{"ts_unix_ms":1780905845219,"ts_iso":"2026-06-08T08:04:05.219637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"蓝牙连接日志已轮转，旧日志保留为 libre3_ble_connection.previous.jsonl"}
{"ts_unix_ms":1780905845219,"ts_iso":"2026-06-08T08:04:05.219637Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19359 value=40"}
{"ts_unix_ms":1780905845241,"ts_iso":"2026-06-08T08:04:05.241039Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19360 value=40"}
{"ts_unix_ms":1780905845241,"ts_iso":"2026-06-08T08:04:05.241590Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19361 value=40"}
{"ts_unix_ms":1780905845242,"ts_iso":"2026-06-08T08:04:05.242150Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19362 value=40"}
{"ts_unix_ms":1780905845242,"ts_iso":"2026-06-08T08:04:05.242739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19363 value=39"}
{"ts_unix_ms":1780905845243,"ts_iso":"2026-06-08T08:04:05.243267Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19364 value=39"}
{"ts_unix_ms":1780905845243,"ts_iso":"2026-06-08T08:04:05.243874Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19365 value=39"}
{"ts_unix_ms":1780905845244,"ts_iso":"2026-06-08T08:04:05.244412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19366 value=39"}
{"ts_unix_ms":1780905845244,"ts_iso":"2026-06-08T08:04:05.244981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19367 value=38"}
{"ts_unix_ms":1780905845245,"ts_iso":"2026-06-08T08:04:05.245511Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19368 value=38"}
{"ts_unix_ms":1780905845246,"ts_iso":"2026-06-08T08:04:05.246071Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19369 value=38"}
{"ts_unix_ms":1780905845246,"ts_iso":"2026-06-08T08:04:05.246616Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19370 value=39"}
{"ts_unix_ms":1780905845247,"ts_iso":"2026-06-08T08:04:05.247173Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19371 value=42"}
{"ts_unix_ms":1780905845247,"ts_iso":"2026-06-08T08:04:05.247722Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19372 value=45"}
{"ts_unix_ms":1780905845248,"ts_iso":"2026-06-08T08:04:05.248290Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19373 value=46"}
{"ts_unix_ms":1780905845248,"ts_iso":"2026-06-08T08:04:05.248891Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19374 value=46"}
{"ts_unix_ms":1780905845249,"ts_iso":"2026-06-08T08:04:05.249492Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19375 value=46"}
{"ts_unix_ms":1780905845250,"ts_iso":"2026-06-08T08:04:05.250079Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19376 value=47"}
{"ts_unix_ms":1780905845250,"ts_iso":"2026-06-08T08:04:05.250675Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19377 value=50"}
{"ts_unix_ms":1780905845251,"ts_iso":"2026-06-08T08:04:05.251289Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19378 value=51"}
{"ts_unix_ms":1780905845251,"ts_iso":"2026-06-08T08:04:05.251883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19379 value=52"}
{"ts_unix_ms":1780905845252,"ts_iso":"2026-06-08T08:04:05.252490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19380 value=53"}
{"ts_unix_ms":1780905845253,"ts_iso":"2026-06-08T08:04:05.253130Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19381 value=54"}
{"ts_unix_ms":1780905845253,"ts_iso":"2026-06-08T08:04:05.253778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19382 value=55"}
{"ts_unix_ms":1780905845254,"ts_iso":"2026-06-08T08:04:05.254356Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19383 value=56"}
{"ts_unix_ms":1780905845254,"ts_iso":"2026-06-08T08:04:05.254942Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19384 value=56"}
{"ts_unix_ms":1780905845255,"ts_iso":"2026-06-08T08:04:05.255569Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19385 value=55"}
{"ts_unix_ms":1780905845256,"ts_iso":"2026-06-08T08:04:05.256189Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19386 value=54"}
{"ts_unix_ms":1780905845256,"ts_iso":"2026-06-08T08:04:05.256839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19387 value=53"}
{"ts_unix_ms":1780905845257,"ts_iso":"2026-06-08T08:04:05.257396Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19388 value=52"}
{"ts_unix_ms":1780905845258,"ts_iso":"2026-06-08T08:04:05.258006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19389 value=52"}
{"ts_unix_ms":1780905845258,"ts_iso":"2026-06-08T08:04:05.258620Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19390 value=53"}
{"ts_unix_ms":1780905845259,"ts_iso":"2026-06-08T08:04:05.259298Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19391 value=55"}
{"ts_unix_ms":1780905845259,"ts_iso":"2026-06-08T08:04:05.259912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19392 value=57"}
{"ts_unix_ms":1780905845260,"ts_iso":"2026-06-08T08:04:05.260525Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19393 value=58"}
{"ts_unix_ms":1780905845261,"ts_iso":"2026-06-08T08:04:05.261173Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19394 value=58"}
{"ts_unix_ms":1780905845261,"ts_iso":"2026-06-08T08:04:05.261832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19395 value=58"}
{"ts_unix_ms":1780905845262,"ts_iso":"2026-06-08T08:04:05.262450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19396 value=57"}
{"ts_unix_ms":1780905845263,"ts_iso":"2026-06-08T08:04:05.263121Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19397 value=57"}
{"ts_unix_ms":1780905845263,"ts_iso":"2026-06-08T08:04:05.263808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19398 value=60"}
{"ts_unix_ms":1780905845264,"ts_iso":"2026-06-08T08:04:05.264450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19399 value=63"}
{"ts_unix_ms":1780905845265,"ts_iso":"2026-06-08T08:04:05.265122Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19400 value=63"}
{"ts_unix_ms":1780905845265,"ts_iso":"2026-06-08T08:04:05.265824Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19401 value=62"}
{"ts_unix_ms":1780905845266,"ts_iso":"2026-06-08T08:04:05.266491Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19402 value=59"}
{"ts_unix_ms":1780905845267,"ts_iso":"2026-06-08T08:04:05.267148Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19403 value=60"}
{"ts_unix_ms":1780905845267,"ts_iso":"2026-06-08T08:04:05.267810Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19404 value=61"}
{"ts_unix_ms":1780905845268,"ts_iso":"2026-06-08T08:04:05.268493Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19405 value=63"}
{"ts_unix_ms":1780905845269,"ts_iso":"2026-06-08T08:04:05.269210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19406 value=67"}
{"ts_unix_ms":1780905845269,"ts_iso":"2026-06-08T08:04:05.269942Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19407 value=69"}
{"ts_unix_ms":1780905845270,"ts_iso":"2026-06-08T08:04:05.270667Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19408 value=71"}
{"ts_unix_ms":1780905845271,"ts_iso":"2026-06-08T08:04:05.271353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19409 value=71"}
{"ts_unix_ms":1780905845272,"ts_iso":"2026-06-08T08:04:05.272068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19410 value=73"}
{"ts_unix_ms":1780905845272,"ts_iso":"2026-06-08T08:04:05.272802Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19411 value=76"}
{"ts_unix_ms":1780905845273,"ts_iso":"2026-06-08T08:04:05.273501Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19412 value=77"}
{"ts_unix_ms":1780905845274,"ts_iso":"2026-06-08T08:04:05.274199Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19413 value=78"}
{"ts_unix_ms":1780905845274,"ts_iso":"2026-06-08T08:04:05.274912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19414 value=77"}
{"ts_unix_ms":1780905845275,"ts_iso":"2026-06-08T08:04:05.275691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19415 value=80"}
{"ts_unix_ms":1780905845276,"ts_iso":"2026-06-08T08:04:05.276407Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19416 value=80"}
{"ts_unix_ms":1780905845277,"ts_iso":"2026-06-08T08:04:05.277092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19417 value=78"}
{"ts_unix_ms":1780905845277,"ts_iso":"2026-06-08T08:04:05.277826Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19418 value=78"}
{"ts_unix_ms":1780905845278,"ts_iso":"2026-06-08T08:04:05.278492Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19419 value=79"}
{"ts_unix_ms":1780905845279,"ts_iso":"2026-06-08T08:04:05.279224Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19420 value=80"}
{"ts_unix_ms":1780905845279,"ts_iso":"2026-06-08T08:04:05.279995Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19421 value=83"}
{"ts_unix_ms":1780905845280,"ts_iso":"2026-06-08T08:04:05.280706Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19422 value=84"}
{"ts_unix_ms":1780905845281,"ts_iso":"2026-06-08T08:04:05.281368Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19423 value=84"}
{"ts_unix_ms":1780905845282,"ts_iso":"2026-06-08T08:04:05.282052Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19424 value=84"}
{"ts_unix_ms":1780905845282,"ts_iso":"2026-06-08T08:04:05.282773Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19425 value=87"}
{"ts_unix_ms":1780905845283,"ts_iso":"2026-06-08T08:04:05.283454Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19426 value=88"}
{"ts_unix_ms":1780905845284,"ts_iso":"2026-06-08T08:04:05.284176Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19427 value=89"}
{"ts_unix_ms":1780905845284,"ts_iso":"2026-06-08T08:04:05.284849Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19428 value=88"}
{"ts_unix_ms":1780905845285,"ts_iso":"2026-06-08T08:04:05.285587Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19429 value=89"}
{"ts_unix_ms":1780905845286,"ts_iso":"2026-06-08T08:04:05.286282Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19430 value=91"}
{"ts_unix_ms":1780905845286,"ts_iso":"2026-06-08T08:04:05.286971Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19431 value=92"}
{"ts_unix_ms":1780905845287,"ts_iso":"2026-06-08T08:04:05.287666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19432 value=96"}
{"ts_unix_ms":1780905845288,"ts_iso":"2026-06-08T08:04:05.288413Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19433 value=98"}
{"ts_unix_ms":1780905845289,"ts_iso":"2026-06-08T08:04:05.289072Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19434 value=98"}
{"ts_unix_ms":1780905845289,"ts_iso":"2026-06-08T08:04:05.289765Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19435 value=97"}
{"ts_unix_ms":1780905845290,"ts_iso":"2026-06-08T08:04:05.290468Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19436 value=100"}
{"ts_unix_ms":1780905845291,"ts_iso":"2026-06-08T08:04:05.291215Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19437 value=101"}
{"ts_unix_ms":1780905845291,"ts_iso":"2026-06-08T08:04:05.291956Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19438 value=102"}
{"ts_unix_ms":1780905845292,"ts_iso":"2026-06-08T08:04:05.292658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19439 value=101"}
{"ts_unix_ms":1780905845293,"ts_iso":"2026-06-08T08:04:05.293330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19440 value=103"}
{"ts_unix_ms":1780905845294,"ts_iso":"2026-06-08T08:04:05.294052Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19441 value=105"}
{"ts_unix_ms":1780905845294,"ts_iso":"2026-06-08T08:04:05.294772Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19442 value=105"}
{"ts_unix_ms":1780905845295,"ts_iso":"2026-06-08T08:04:05.295569Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19443 value=104"}
{"ts_unix_ms":1780905845296,"ts_iso":"2026-06-08T08:04:05.296252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19444 value=106"}
{"ts_unix_ms":1780905845296,"ts_iso":"2026-06-08T08:04:05.296968Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19445 value=109"}
{"ts_unix_ms":1780905845297,"ts_iso":"2026-06-08T08:04:05.297677Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19446 value=112"}
{"ts_unix_ms":1780905845298,"ts_iso":"2026-06-08T08:04:05.298401Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19447 value=114"}
{"ts_unix_ms":1780905845299,"ts_iso":"2026-06-08T08:04:05.299190Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19448 value=114"}
{"ts_unix_ms":1780905845299,"ts_iso":"2026-06-08T08:04:05.299922Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19449 value=113"}
{"ts_unix_ms":1780905845300,"ts_iso":"2026-06-08T08:04:05.300707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19450 value=115"}
{"ts_unix_ms":1780905845301,"ts_iso":"2026-06-08T08:04:05.301493Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19451 value=117"}
{"ts_unix_ms":1780905845302,"ts_iso":"2026-06-08T08:04:05.302199Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19452 value=122"}
{"ts_unix_ms":1780905845303,"ts_iso":"2026-06-08T08:04:05.303001Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19453 value=127"}
{"ts_unix_ms":1780905845303,"ts_iso":"2026-06-08T08:04:05.303693Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19454 value=128"}
{"ts_unix_ms":1780905845304,"ts_iso":"2026-06-08T08:04:05.304364Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19455 value=128"}
{"ts_unix_ms":1780905845305,"ts_iso":"2026-06-08T08:04:05.305033Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19456 value=127"}
{"ts_unix_ms":1780905845305,"ts_iso":"2026-06-08T08:04:05.305701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19457 current=20093"}
{"ts_unix_ms":1780905845306,"ts_iso":"2026-06-08T08:04:05.306361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780905845306,"ts_iso":"2026-06-08T08:04:05.306998Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19457 value=128"}
{"ts_unix_ms":1780905845307,"ts_iso":"2026-06-08T08:04:05.307652Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19458 value=129"}
{"ts_unix_ms":1780905845308,"ts_iso":"2026-06-08T08:04:05.308300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19459 value=130"}
{"ts_unix_ms":1780905845308,"ts_iso":"2026-06-08T08:04:05.308975Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19460 value=129"}
{"ts_unix_ms":1780905845309,"ts_iso":"2026-06-08T08:04:05.309649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19461 value=131"}
{"ts_unix_ms":1780905845310,"ts_iso":"2026-06-08T08:04:05.310361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19462 value=133"}
{"ts_unix_ms":1780905845311,"ts_iso":"2026-06-08T08:04:05.311060Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19463 value=134"}
{"ts_unix_ms":1780905845311,"ts_iso":"2026-06-08T08:04:05.311762Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19464 value=137"}
{"ts_unix_ms":1780905845312,"ts_iso":"2026-06-08T08:04:05.312441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19465 value=138"}
{"ts_unix_ms":1780905845313,"ts_iso":"2026-06-08T08:04:05.313126Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19466 value=138"}
{"ts_unix_ms":1780905845313,"ts_iso":"2026-06-08T08:04:05.313816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19467 value=137"}
{"ts_unix_ms":1780905845314,"ts_iso":"2026-06-08T08:04:05.314557Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19468 value=139"}
{"ts_unix_ms":1780905845315,"ts_iso":"2026-06-08T08:04:05.315251Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19469 value=140"}
{"ts_unix_ms":1780905845316,"ts_iso":"2026-06-08T08:04:05.316004Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19470 value=140"}
{"ts_unix_ms":1780905845316,"ts_iso":"2026-06-08T08:04:05.316664Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19471 value=142"}
{"ts_unix_ms":1780905845317,"ts_iso":"2026-06-08T08:04:05.317349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19472 value=143"}
{"ts_unix_ms":1780905845318,"ts_iso":"2026-06-08T08:04:05.318053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19473 value=144"}
{"ts_unix_ms":1780905845319,"ts_iso":"2026-06-08T08:04:05.319013Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19474 value=147"}
{"ts_unix_ms":1780905845319,"ts_iso":"2026-06-08T08:04:05.319675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19475 value=148"}
{"ts_unix_ms":1780905845320,"ts_iso":"2026-06-08T08:04:05.320360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19476 value=150"}
{"ts_unix_ms":1780905845321,"ts_iso":"2026-06-08T08:04:05.321092Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19477 value=151"}
{"ts_unix_ms":1780905845321,"ts_iso":"2026-06-08T08:04:05.321755Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19478 value=150"}
{"ts_unix_ms":1780905845322,"ts_iso":"2026-06-08T08:04:05.322498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19479 value=148"}
{"ts_unix_ms":1780905845323,"ts_iso":"2026-06-08T08:04:05.323230Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19480 value=148"}
{"ts_unix_ms":1780905845323,"ts_iso":"2026-06-08T08:04:05.323947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19481 value=148"}
{"ts_unix_ms":1780905845324,"ts_iso":"2026-06-08T08:04:05.324593Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19482 value=149"}
{"ts_unix_ms":1780905845325,"ts_iso":"2026-06-08T08:04:05.325284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19483 value=149"}
{"ts_unix_ms":1780905845325,"ts_iso":"2026-06-08T08:04:05.325966Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19484 value=148"}
{"ts_unix_ms":1780905845326,"ts_iso":"2026-06-08T08:04:05.326652Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19485 value=148"}
{"ts_unix_ms":1780905845327,"ts_iso":"2026-06-08T08:04:05.327325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19486 value=148"}
{"ts_unix_ms":1780905845328,"ts_iso":"2026-06-08T08:04:05.328051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19487 value=148"}
{"ts_unix_ms":1780905845328,"ts_iso":"2026-06-08T08:04:05.328696Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19488 value=148"}
{"ts_unix_ms":1780905845329,"ts_iso":"2026-06-08T08:04:05.329395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19489 value=150"}
{"ts_unix_ms":1780905845330,"ts_iso":"2026-06-08T08:04:05.330130Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19490 value=153"}
{"ts_unix_ms":1780905845330,"ts_iso":"2026-06-08T08:04:05.330811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19491 value=157"}
{"ts_unix_ms":1780905845331,"ts_iso":"2026-06-08T08:04:05.331482Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19492 value=159"}
{"ts_unix_ms":1780905845332,"ts_iso":"2026-06-08T08:04:05.332161Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19493 value=160"}
{"ts_unix_ms":1780905845332,"ts_iso":"2026-06-08T08:04:05.332812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19494 value=160"}
{"ts_unix_ms":1780905845333,"ts_iso":"2026-06-08T08:04:05.333526Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19495 value=160"}
{"ts_unix_ms":1780905845334,"ts_iso":"2026-06-08T08:04:05.334225Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19496 value=159"}
{"ts_unix_ms":1780905845334,"ts_iso":"2026-06-08T08:04:05.334885Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19497 value=161"}
{"ts_unix_ms":1780905845335,"ts_iso":"2026-06-08T08:04:05.335605Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19498 value=162"}
{"ts_unix_ms":1780905845336,"ts_iso":"2026-06-08T08:04:05.336332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19499 value=161"}
{"ts_unix_ms":1780905845337,"ts_iso":"2026-06-08T08:04:05.337034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19500 value=161"}
{"ts_unix_ms":1780905845337,"ts_iso":"2026-06-08T08:04:05.337714Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19501 value=163"}
{"ts_unix_ms":1780905845338,"ts_iso":"2026-06-08T08:04:05.338455Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19502 value=164"}
{"ts_unix_ms":1780905845339,"ts_iso":"2026-06-08T08:04:05.339129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19503 value=166"}
{"ts_unix_ms":1780905845339,"ts_iso":"2026-06-08T08:04:05.339818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19504 value=168"}
{"ts_unix_ms":1780905845340,"ts_iso":"2026-06-08T08:04:05.340513Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19505 value=171"}
{"ts_unix_ms":1780905845341,"ts_iso":"2026-06-08T08:04:05.341169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19506 value=172"}
{"ts_unix_ms":1780905845341,"ts_iso":"2026-06-08T08:04:05.341867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19507 value=175"}
{"ts_unix_ms":1780905845342,"ts_iso":"2026-06-08T08:04:05.342530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19508 value=179"}
{"ts_unix_ms":1780905845343,"ts_iso":"2026-06-08T08:04:05.343269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19509 value=179"}
{"ts_unix_ms":1780905845343,"ts_iso":"2026-06-08T08:04:05.343942Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19510 value=180"}
{"ts_unix_ms":1780905845344,"ts_iso":"2026-06-08T08:04:05.344656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19511 value=180"}
{"ts_unix_ms":1780905845345,"ts_iso":"2026-06-08T08:04:05.345351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19512 value=179"}
{"ts_unix_ms":1780905845346,"ts_iso":"2026-06-08T08:04:05.346069Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19513 value=180"}
{"ts_unix_ms":1780905845346,"ts_iso":"2026-06-08T08:04:05.346776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19514 value=182"}
{"ts_unix_ms":1780905845347,"ts_iso":"2026-06-08T08:04:05.347499Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19515 value=182"}
{"ts_unix_ms":1780905845348,"ts_iso":"2026-06-08T08:04:05.348161Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19516 value=184"}
{"ts_unix_ms":1780905845348,"ts_iso":"2026-06-08T08:04:05.348887Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19517 value=184"}
{"ts_unix_ms":1780905845349,"ts_iso":"2026-06-08T08:04:05.349589Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19518 value=186"}
{"ts_unix_ms":1780905845350,"ts_iso":"2026-06-08T08:04:05.350267Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19519 value=186"}
{"ts_unix_ms":1780905845350,"ts_iso":"2026-06-08T08:04:05.350961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19520 value=187"}
{"ts_unix_ms":1780905845351,"ts_iso":"2026-06-08T08:04:05.351616Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19521 value=188"}
{"ts_unix_ms":1780905845352,"ts_iso":"2026-06-08T08:04:05.352338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19522 value=190"}
{"ts_unix_ms":1780905845353,"ts_iso":"2026-06-08T08:04:05.353020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19523 value=190"}
{"ts_unix_ms":1780905845353,"ts_iso":"2026-06-08T08:04:05.353721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19524 value=192"}
{"ts_unix_ms":1780905845354,"ts_iso":"2026-06-08T08:04:05.354334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19525 value=192"}
{"ts_unix_ms":1780905845355,"ts_iso":"2026-06-08T08:04:05.355022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19526 value=194"}
{"ts_unix_ms":1780905845355,"ts_iso":"2026-06-08T08:04:05.355672Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19527 value=196"}
{"ts_unix_ms":1780905845356,"ts_iso":"2026-06-08T08:04:05.356311Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19528 value=198"}
{"ts_unix_ms":1780905845357,"ts_iso":"2026-06-08T08:04:05.357018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19529 value=198"}
{"ts_unix_ms":1780905845357,"ts_iso":"2026-06-08T08:04:05.357694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19530 value=199"}
{"ts_unix_ms":1780905845358,"ts_iso":"2026-06-08T08:04:05.358331Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19531 value=199"}
{"ts_unix_ms":1780905845359,"ts_iso":"2026-06-08T08:04:05.359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19532 value=200"}
{"ts_unix_ms":1780905845359,"ts_iso":"2026-06-08T08:04:05.359681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19533 value=203"}
{"ts_unix_ms":1780905845360,"ts_iso":"2026-06-08T08:04:05.360397Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19534 value=205"}
{"ts_unix_ms":1780905845361,"ts_iso":"2026-06-08T08:04:05.361089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19535 value=205"}
{"ts_unix_ms":1780905845361,"ts_iso":"2026-06-08T08:04:05.361790Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19536 value=206"}
{"ts_unix_ms":1780905845362,"ts_iso":"2026-06-08T08:04:05.362442Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19537 value=205"}
{"ts_unix_ms":1780905845363,"ts_iso":"2026-06-08T08:04:05.363155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19538 value=207"}
{"ts_unix_ms":1780905845363,"ts_iso":"2026-06-08T08:04:05.363861Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19539 value=210"}
{"ts_unix_ms":1780905845364,"ts_iso":"2026-06-08T08:04:05.364526Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19540 value=211"}
{"ts_unix_ms":1780905845365,"ts_iso":"2026-06-08T08:04:05.365218Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19541 value=213"}
{"ts_unix_ms":1780905845365,"ts_iso":"2026-06-08T08:04:05.365900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19542 value=214"}
{"ts_unix_ms":1780905845366,"ts_iso":"2026-06-08T08:04:05.366575Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19543 value=214"}
{"ts_unix_ms":1780905845367,"ts_iso":"2026-06-08T08:04:05.367252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19544 value=213"}
{"ts_unix_ms":1780905845367,"ts_iso":"2026-06-08T08:04:05.367922Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19545 value=212"}
{"ts_unix_ms":1780905845368,"ts_iso":"2026-06-08T08:04:05.368619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19546 value=209"}
{"ts_unix_ms":1780905845369,"ts_iso":"2026-06-08T08:04:05.369337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19547 value=206"}
{"ts_unix_ms":1780905845369,"ts_iso":"2026-06-08T08:04:05.369970Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19548 value=204"}
{"ts_unix_ms":1780905845370,"ts_iso":"2026-06-08T08:04:05.370605Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19549 value=203"}
{"ts_unix_ms":1780905845371,"ts_iso":"2026-06-08T08:04:05.371266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19550 value=203"}
{"ts_unix_ms":1780905845371,"ts_iso":"2026-06-08T08:04:05.371950Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19551 value=205"}
{"ts_unix_ms":1780905845372,"ts_iso":"2026-06-08T08:04:05.372576Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19552 value=209"}
{"ts_unix_ms":1780905845373,"ts_iso":"2026-06-08T08:04:05.373258Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19553 value=214"}
{"ts_unix_ms":1780905845373,"ts_iso":"2026-06-08T08:04:05.373966Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19554 value=220"}
{"ts_unix_ms":1780905845374,"ts_iso":"2026-06-08T08:04:05.374706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19555 value=226"}
{"ts_unix_ms":1780905845375,"ts_iso":"2026-06-08T08:04:05.375380Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19556 value=230"}
{"ts_unix_ms":1780905845376,"ts_iso":"2026-06-08T08:04:05.376114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19557 value=232"}
{"ts_unix_ms":1780905845376,"ts_iso":"2026-06-08T08:04:05.376779Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19558 value=233"}
{"ts_unix_ms":1780905845377,"ts_iso":"2026-06-08T08:04:05.377476Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19559 value=234"}
{"ts_unix_ms":1780905845378,"ts_iso":"2026-06-08T08:04:05.378148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19560 value=232"}
{"ts_unix_ms":1780905845378,"ts_iso":"2026-06-08T08:04:05.378827Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19561 value=228"}
{"ts_unix_ms":1780905845379,"ts_iso":"2026-06-08T08:04:05.379509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19562 value=226"}
{"ts_unix_ms":1780905845380,"ts_iso":"2026-06-08T08:04:05.380182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19563 value=227"}
{"ts_unix_ms":1780905845380,"ts_iso":"2026-06-08T08:04:05.380810Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19564 value=228"}
{"ts_unix_ms":1780905845381,"ts_iso":"2026-06-08T08:04:05.381469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19565 value=230"}
{"ts_unix_ms":1780905845382,"ts_iso":"2026-06-08T08:04:05.382107Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19566 value=233"}
{"ts_unix_ms":1780905845382,"ts_iso":"2026-06-08T08:04:05.382753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19567 value=234"}
{"ts_unix_ms":1780905845383,"ts_iso":"2026-06-08T08:04:05.383387Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19568 value=234"}
{"ts_unix_ms":1780905845384,"ts_iso":"2026-06-08T08:04:05.384081Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19569 value=235"}
{"ts_unix_ms":1780905845384,"ts_iso":"2026-06-08T08:04:05.384805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19570 value=236"}
{"ts_unix_ms":1780905845385,"ts_iso":"2026-06-08T08:04:05.385481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19571 value=238"}
{"ts_unix_ms":1780905845386,"ts_iso":"2026-06-08T08:04:05.386183Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19572 value=241"}
{"ts_unix_ms":1780905845386,"ts_iso":"2026-06-08T08:04:05.386902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19573 value=244"}
{"ts_unix_ms":1780905845387,"ts_iso":"2026-06-08T08:04:05.387620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19574 value=248"}
{"ts_unix_ms":1780905845388,"ts_iso":"2026-06-08T08:04:05.388325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19575 value=249"}
{"ts_unix_ms":1780905845389,"ts_iso":"2026-06-08T08:04:05.389006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19457 value=128"}
{"ts_unix_ms":1780905845389,"ts_iso":"2026-06-08T08:04:05.389689Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19458 value=129"}
{"ts_unix_ms":1780905845390,"ts_iso":"2026-06-08T08:04:05.390412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19459 value=130"}
{"ts_unix_ms":1780905845391,"ts_iso":"2026-06-08T08:04:05.391077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19460 value=129"}
{"ts_unix_ms":1780905845391,"ts_iso":"2026-06-08T08:04:05.391777Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19461 value=131"}
{"ts_unix_ms":1780905845392,"ts_iso":"2026-06-08T08:04:05.392441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19462 value=133"}
{"ts_unix_ms":1780905845393,"ts_iso":"2026-06-08T08:04:05.393153Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19463 value=134"}
{"ts_unix_ms":1780905845393,"ts_iso":"2026-06-08T08:04:05.393777Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19464 value=137"}
{"ts_unix_ms":1780905845394,"ts_iso":"2026-06-08T08:04:05.394458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19465 value=138"}
{"ts_unix_ms":1780905845395,"ts_iso":"2026-06-08T08:04:05.395164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19466 value=138"}
{"ts_unix_ms":1780905845395,"ts_iso":"2026-06-08T08:04:05.395916Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19467 value=137"}
{"ts_unix_ms":1780905845396,"ts_iso":"2026-06-08T08:04:05.396597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19468 value=139"}
{"ts_unix_ms":1780905845397,"ts_iso":"2026-06-08T08:04:05.397251Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19469 value=140"}
{"ts_unix_ms":1780905845397,"ts_iso":"2026-06-08T08:04:05.397955Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19470 value=140"}
{"ts_unix_ms":1780905845398,"ts_iso":"2026-06-08T08:04:05.398632Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19471 value=142"}
{"ts_unix_ms":1780905845399,"ts_iso":"2026-06-08T08:04:05.399328Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19472 value=143"}
{"ts_unix_ms":1780905845400,"ts_iso":"2026-06-08T08:04:05.400049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19473 value=144"}
{"ts_unix_ms":1780905845400,"ts_iso":"2026-06-08T08:04:05.400740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19474 value=147"}
{"ts_unix_ms":1780905845401,"ts_iso":"2026-06-08T08:04:05.401401Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19475 value=148"}
{"ts_unix_ms":1780905845402,"ts_iso":"2026-06-08T08:04:05.402154Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19476 value=150"}
{"ts_unix_ms":1780905845402,"ts_iso":"2026-06-08T08:04:05.402853Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19477 value=151"}
{"ts_unix_ms":1780905845403,"ts_iso":"2026-06-08T08:04:05.403506Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19478 value=150"}
{"ts_unix_ms":1780905845404,"ts_iso":"2026-06-08T08:04:05.404211Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19479 value=148"}
{"ts_unix_ms":1780905845404,"ts_iso":"2026-06-08T08:04:05.404884Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19480 value=148"}
{"ts_unix_ms":1780905845405,"ts_iso":"2026-06-08T08:04:05.405546Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19481 value=148"}
{"ts_unix_ms":1780905845406,"ts_iso":"2026-06-08T08:04:05.406252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19482 value=149"}
{"ts_unix_ms":1780905845406,"ts_iso":"2026-06-08T08:04:05.406999Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19483 value=149"}
{"ts_unix_ms":1780905845407,"ts_iso":"2026-06-08T08:04:05.407709Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19484 value=148"}
{"ts_unix_ms":1780905845408,"ts_iso":"2026-06-08T08:04:05.408383Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19485 value=148"}
{"ts_unix_ms":1780905845409,"ts_iso":"2026-06-08T08:04:05.409080Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19486 value=148"}
{"ts_unix_ms":1780905845409,"ts_iso":"2026-06-08T08:04:05.409750Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19487 value=148"}
{"ts_unix_ms":1780905845410,"ts_iso":"2026-06-08T08:04:05.410410Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19488 value=148"}
{"ts_unix_ms":1780905845411,"ts_iso":"2026-06-08T08:04:05.411049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19489 value=150"}
{"ts_unix_ms":1780905845411,"ts_iso":"2026-06-08T08:04:05.411712Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19490 value=153"}
{"ts_unix_ms":1780905845412,"ts_iso":"2026-06-08T08:04:05.412365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19491 value=157"}
{"ts_unix_ms":1780905845413,"ts_iso":"2026-06-08T08:04:05.413086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19492 value=159"}
{"ts_unix_ms":1780905845413,"ts_iso":"2026-06-08T08:04:05.413798Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19493 value=160"}
{"ts_unix_ms":1780905845414,"ts_iso":"2026-06-08T08:04:05.414482Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19494 value=160"}
{"ts_unix_ms":1780905845415,"ts_iso":"2026-06-08T08:04:05.415160Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19495 value=160"}
{"ts_unix_ms":1780905845415,"ts_iso":"2026-06-08T08:04:05.415844Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19496 value=159"}
{"ts_unix_ms":1780905845416,"ts_iso":"2026-06-08T08:04:05.416588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19497 value=161"}
{"ts_unix_ms":1780905845417,"ts_iso":"2026-06-08T08:04:05.417273Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19498 value=162"}
{"ts_unix_ms":1780905845417,"ts_iso":"2026-06-08T08:04:05.417916Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19499 value=161"}
{"ts_unix_ms":1780905845418,"ts_iso":"2026-06-08T08:04:05.418647Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19500 value=161"}
{"ts_unix_ms":1780905845419,"ts_iso":"2026-06-08T08:04:05.419290Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19501 value=163"}
{"ts_unix_ms":1780905845419,"ts_iso":"2026-06-08T08:04:05.419911Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19502 value=164"}
{"ts_unix_ms":1780905845420,"ts_iso":"2026-06-08T08:04:05.420571Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19503 value=166"}
{"ts_unix_ms":1780905845421,"ts_iso":"2026-06-08T08:04:05.421234Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19504 value=168"}
{"ts_unix_ms":1780905845421,"ts_iso":"2026-06-08T08:04:05.421869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19505 value=171"}
{"ts_unix_ms":1780905845422,"ts_iso":"2026-06-08T08:04:05.422555Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19506 value=172"}
{"ts_unix_ms":1780905845423,"ts_iso":"2026-06-08T08:04:05.423197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19507 value=175"}
{"ts_unix_ms":1780905845423,"ts_iso":"2026-06-08T08:04:05.423836Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19508 value=179"}
{"ts_unix_ms":1780905845424,"ts_iso":"2026-06-08T08:04:05.424480Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19509 value=179"}
{"ts_unix_ms":1780905845425,"ts_iso":"2026-06-08T08:04:05.425154Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19510 value=180"}
{"ts_unix_ms":1780905845425,"ts_iso":"2026-06-08T08:04:05.425789Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19511 value=180"}
{"ts_unix_ms":1780905845426,"ts_iso":"2026-06-08T08:04:05.426442Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19512 value=179"}
{"ts_unix_ms":1780905845427,"ts_iso":"2026-06-08T08:04:05.427115Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19513 value=180"}
{"ts_unix_ms":1780905845427,"ts_iso":"2026-06-08T08:04:05.427796Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19514 value=182"}
{"ts_unix_ms":1780905845428,"ts_iso":"2026-06-08T08:04:05.428484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19515 value=182"}
{"ts_unix_ms":1780905845429,"ts_iso":"2026-06-08T08:04:05.429196Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19516 value=184"}
{"ts_unix_ms":1780905845429,"ts_iso":"2026-06-08T08:04:05.429924Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19517 value=184"}
{"ts_unix_ms":1780905845430,"ts_iso":"2026-06-08T08:04:05.430689Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19518 value=186"}
{"ts_unix_ms":1780905845431,"ts_iso":"2026-06-08T08:04:05.431436Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19519 value=186"}
{"ts_unix_ms":1780905845432,"ts_iso":"2026-06-08T08:04:05.432281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19520 value=187"}
{"ts_unix_ms":1780905845432,"ts_iso":"2026-06-08T08:04:05.432992Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19521 value=188"}
{"ts_unix_ms":1780905845433,"ts_iso":"2026-06-08T08:04:05.433732Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19522 value=190"}
{"ts_unix_ms":1780905845434,"ts_iso":"2026-06-08T08:04:05.434397Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19523 value=190"}
{"ts_unix_ms":1780905845435,"ts_iso":"2026-06-08T08:04:05.435100Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19524 value=192"}
{"ts_unix_ms":1780905845435,"ts_iso":"2026-06-08T08:04:05.435694Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19525 value=192"}
{"ts_unix_ms":1780905845436,"ts_iso":"2026-06-08T08:04:05.436330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19526 value=194"}
{"ts_unix_ms":1780905845437,"ts_iso":"2026-06-08T08:04:05.437006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19527 value=196"}
{"ts_unix_ms":1780905845437,"ts_iso":"2026-06-08T08:04:05.437657Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19528 value=198"}
{"ts_unix_ms":1780905845438,"ts_iso":"2026-06-08T08:04:05.438304Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19529 value=198"}
{"ts_unix_ms":1780905845438,"ts_iso":"2026-06-08T08:04:05.438977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19530 value=199"}
{"ts_unix_ms":1780905845439,"ts_iso":"2026-06-08T08:04:05.439676Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19531 value=199"}
{"ts_unix_ms":1780905845440,"ts_iso":"2026-06-08T08:04:05.440336Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19532 value=200"}
{"ts_unix_ms":1780905845441,"ts_iso":"2026-06-08T08:04:05.441041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19533 value=203"}
{"ts_unix_ms":1780905845441,"ts_iso":"2026-06-08T08:04:05.441705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19534 value=205"}
{"ts_unix_ms":1780905845442,"ts_iso":"2026-06-08T08:04:05.442425Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19535 value=205"}
{"ts_unix_ms":1780905845443,"ts_iso":"2026-06-08T08:04:05.443126Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19536 value=206"}
{"ts_unix_ms":1780905845443,"ts_iso":"2026-06-08T08:04:05.443814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19537 value=205"}
{"ts_unix_ms":1780905845444,"ts_iso":"2026-06-08T08:04:05.444541Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19538 value=207"}
{"ts_unix_ms":1780905845445,"ts_iso":"2026-06-08T08:04:05.445205Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19539 value=210"}
{"ts_unix_ms":1780905845445,"ts_iso":"2026-06-08T08:04:05.445938Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19540 value=211"}
{"ts_unix_ms":1780905845446,"ts_iso":"2026-06-08T08:04:05.446605Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19541 value=213"}
{"ts_unix_ms":1780905845447,"ts_iso":"2026-06-08T08:04:05.447337Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19542 value=214"}
{"ts_unix_ms":1780905845448,"ts_iso":"2026-06-08T08:04:05.448032Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19543 value=214"}
{"ts_unix_ms":1780905845448,"ts_iso":"2026-06-08T08:04:05.448730Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19544 value=213"}
{"ts_unix_ms":1780905845449,"ts_iso":"2026-06-08T08:04:05.449418Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19545 value=212"}
{"ts_unix_ms":1780905845450,"ts_iso":"2026-06-08T08:04:05.450093Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19546 value=209"}
{"ts_unix_ms":1780905845450,"ts_iso":"2026-06-08T08:04:05.450753Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19547 value=206"}
{"ts_unix_ms":1780905845451,"ts_iso":"2026-06-08T08:04:05.451387Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19548 value=204"}
{"ts_unix_ms":1780905845452,"ts_iso":"2026-06-08T08:04:05.452067Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19549 value=203"}
{"ts_unix_ms":1780905845452,"ts_iso":"2026-06-08T08:04:05.452705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19550 value=203"}
{"ts_unix_ms":1780905845453,"ts_iso":"2026-06-08T08:04:05.453355Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19551 value=205"}
{"ts_unix_ms":1780905845453,"ts_iso":"2026-06-08T08:04:05.453994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19552 value=209"}
{"ts_unix_ms":1780905845454,"ts_iso":"2026-06-08T08:04:05.454674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19553 value=214"}
{"ts_unix_ms":1780905845455,"ts_iso":"2026-06-08T08:04:05.455319Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19554 value=220"}
{"ts_unix_ms":1780905845455,"ts_iso":"2026-06-08T08:04:05.455963Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19555 value=226"}
{"ts_unix_ms":1780905845456,"ts_iso":"2026-06-08T08:04:05.456637Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19556 value=230"}
{"ts_unix_ms":1780905845457,"ts_iso":"2026-06-08T08:04:05.457313Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19557 value=232"}
{"ts_unix_ms":1780905845457,"ts_iso":"2026-06-08T08:04:05.457943Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19558 value=233"}
{"ts_unix_ms":1780905845458,"ts_iso":"2026-06-08T08:04:05.458597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19559 value=234"}
{"ts_unix_ms":1780905845459,"ts_iso":"2026-06-08T08:04:05.459282Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19560 value=232"}
{"ts_unix_ms":1780905845460,"ts_iso":"2026-06-08T08:04:05.460024Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19561 value=228"}
{"ts_unix_ms":1780905845460,"ts_iso":"2026-06-08T08:04:05.460692Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19562 value=226"}
{"ts_unix_ms":1780905845461,"ts_iso":"2026-06-08T08:04:05.461422Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19563 value=227"}
{"ts_unix_ms":1780905845462,"ts_iso":"2026-06-08T08:04:05.462140Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19564 value=228"}
{"ts_unix_ms":1780905845462,"ts_iso":"2026-06-08T08:04:05.462851Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19565 value=230"}
{"ts_unix_ms":1780905845463,"ts_iso":"2026-06-08T08:04:05.463540Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19566 value=233"}
{"ts_unix_ms":1780905845464,"ts_iso":"2026-06-08T08:04:05.464185Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19567 value=234"}
{"ts_unix_ms":1780905845464,"ts_iso":"2026-06-08T08:04:05.464881Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19568 value=234"}
{"ts_unix_ms":1780905845465,"ts_iso":"2026-06-08T08:04:05.465530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19569 value=235"}
{"ts_unix_ms":1780905845466,"ts_iso":"2026-06-08T08:04:05.466201Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19570 value=236"}
{"ts_unix_ms":1780905845466,"ts_iso":"2026-06-08T08:04:05.466842Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19571 value=238"}
{"ts_unix_ms":1780905845467,"ts_iso":"2026-06-08T08:04:05.467474Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19572 value=241"}
{"ts_unix_ms":1780905845468,"ts_iso":"2026-06-08T08:04:05.468147Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19573 value=244"}
{"ts_unix_ms":1780905845468,"ts_iso":"2026-06-08T08:04:05.468858Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19574 value=248"}
{"ts_unix_ms":1780905845469,"ts_iso":"2026-06-08T08:04:05.469546Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19575 value=249"}
{"ts_unix_ms":1780905845470,"ts_iso":"2026-06-08T08:04:05.470213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19576 current=20093"}
{"ts_unix_ms":1780905845470,"ts_iso":"2026-06-08T08:04:05.470954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780905845471,"ts_iso":"2026-06-08T08:04:05.471638Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19576 value=251"}
{"ts_unix_ms":1780905845472,"ts_iso":"2026-06-08T08:04:05.472322Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19577 value=253"}
{"ts_unix_ms":1780905845473,"ts_iso":"2026-06-08T08:04:05.473089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19578 value=260"}
{"ts_unix_ms":1780905845473,"ts_iso":"2026-06-08T08:04:05.473778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19579 value=266"}
{"ts_unix_ms":1780905845474,"ts_iso":"2026-06-08T08:04:05.474473Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19580 value=267"}
{"ts_unix_ms":1780905845475,"ts_iso":"2026-06-08T08:04:05.475217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19581 value=266"}
{"ts_unix_ms":1780905845475,"ts_iso":"2026-06-08T08:04:05.475862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19582 value=266"}
{"ts_unix_ms":1780905845476,"ts_iso":"2026-06-08T08:04:05.476514Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19583 value=264"}
{"ts_unix_ms":1780905845477,"ts_iso":"2026-06-08T08:04:05.477148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19584 value=262"}
{"ts_unix_ms":1780905845477,"ts_iso":"2026-06-08T08:04:05.477885Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19585 value=259"}
{"ts_unix_ms":1780905845478,"ts_iso":"2026-06-08T08:04:05.478555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19586 value=255"}
{"ts_unix_ms":1780905845479,"ts_iso":"2026-06-08T08:04:05.479195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19587 value=253"}
{"ts_unix_ms":1780905845479,"ts_iso":"2026-06-08T08:04:05.479909Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19588 value=253"}
{"ts_unix_ms":1780905845480,"ts_iso":"2026-06-08T08:04:05.480581Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19589 value=252"}
{"ts_unix_ms":1780905845481,"ts_iso":"2026-06-08T08:04:05.481283Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19590 value=250"}
{"ts_unix_ms":1780905845482,"ts_iso":"2026-06-08T08:04:05.482014Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19591 value=247"}
{"ts_unix_ms":1780905845482,"ts_iso":"2026-06-08T08:04:05.482704Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19592 value=245"}
{"ts_unix_ms":1780905845483,"ts_iso":"2026-06-08T08:04:05.483397Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19593 value=244"}
{"ts_unix_ms":1780905845484,"ts_iso":"2026-06-08T08:04:05.484058Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19594 value=243"}
{"ts_unix_ms":1780905845484,"ts_iso":"2026-06-08T08:04:05.484737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19595 value=241"}
{"ts_unix_ms":1780905845485,"ts_iso":"2026-06-08T08:04:05.485388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19596 value=238"}
{"ts_unix_ms":1780905845486,"ts_iso":"2026-06-08T08:04:05.486057Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19597 value=236"}
{"ts_unix_ms":1780905845486,"ts_iso":"2026-06-08T08:04:05.486729Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19598 value=234"}
{"ts_unix_ms":1780905845487,"ts_iso":"2026-06-08T08:04:05.487376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19599 value=233"}
{"ts_unix_ms":1780905845488,"ts_iso":"2026-06-08T08:04:05.488Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19600 value=233"}
{"ts_unix_ms":1780905845488,"ts_iso":"2026-06-08T08:04:05.488665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19601 value=231"}
{"ts_unix_ms":1780905845489,"ts_iso":"2026-06-08T08:04:05.489402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19602 value=229"}
{"ts_unix_ms":1780905845490,"ts_iso":"2026-06-08T08:04:05.490096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19603 value=227"}
{"ts_unix_ms":1780905845490,"ts_iso":"2026-06-08T08:04:05.490793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19604 value=226"}
{"ts_unix_ms":1780905845491,"ts_iso":"2026-06-08T08:04:05.491506Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19605 value=222"}
{"ts_unix_ms":1780905845492,"ts_iso":"2026-06-08T08:04:05.492194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19606 value=221"}
{"ts_unix_ms":1780905845492,"ts_iso":"2026-06-08T08:04:05.492899Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19607 value=219"}
{"ts_unix_ms":1780905845493,"ts_iso":"2026-06-08T08:04:05.493582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19608 value=217"}
{"ts_unix_ms":1780905845494,"ts_iso":"2026-06-08T08:04:05.494279Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19609 value=215"}
{"ts_unix_ms":1780905845494,"ts_iso":"2026-06-08T08:04:05.494985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19610 value=211"}
{"ts_unix_ms":1780905845495,"ts_iso":"2026-06-08T08:04:05.495712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19611 value=208"}
{"ts_unix_ms":1780905845496,"ts_iso":"2026-06-08T08:04:05.496419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19612 value=206"}
{"ts_unix_ms":1780905845497,"ts_iso":"2026-06-08T08:04:05.497113Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19613 value=204"}
{"ts_unix_ms":1780905845497,"ts_iso":"2026-06-08T08:04:05.497747Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19614 value=205"}
{"ts_unix_ms":1780905845498,"ts_iso":"2026-06-08T08:04:05.498489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19615 value=208"}
{"ts_unix_ms":1780905845499,"ts_iso":"2026-06-08T08:04:05.499217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19616 value=214"}
{"ts_unix_ms":1780905845499,"ts_iso":"2026-06-08T08:04:05.499940Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19617 value=222"}
{"ts_unix_ms":1780905845500,"ts_iso":"2026-06-08T08:04:05.500656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19618 value=227"}
{"ts_unix_ms":1780905845501,"ts_iso":"2026-06-08T08:04:05.501392Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19619 value=227"}
{"ts_unix_ms":1780905845502,"ts_iso":"2026-06-08T08:04:05.502130Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19620 value=226"}
{"ts_unix_ms":1780905845502,"ts_iso":"2026-06-08T08:04:05.502877Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19621 value=221"}
{"ts_unix_ms":1780905845503,"ts_iso":"2026-06-08T08:04:05.503639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19622 value=212"}
{"ts_unix_ms":1780905845504,"ts_iso":"2026-06-08T08:04:05.504326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19623 value=203"}
{"ts_unix_ms":1780905845504,"ts_iso":"2026-06-08T08:04:05.504969Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19624 value=196"}
{"ts_unix_ms":1780905845505,"ts_iso":"2026-06-08T08:04:05.505643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19625 value=191"}
{"ts_unix_ms":1780905845506,"ts_iso":"2026-06-08T08:04:05.506326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19626 value=187"}
{"ts_unix_ms":1780905845507,"ts_iso":"2026-06-08T08:04:05.507001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19627 value=185"}
{"ts_unix_ms":1780905845507,"ts_iso":"2026-06-08T08:04:05.507628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19628 value=184"}
{"ts_unix_ms":1780905845508,"ts_iso":"2026-06-08T08:04:05.508299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19629 value=182"}
{"ts_unix_ms":1780905845508,"ts_iso":"2026-06-08T08:04:05.508921Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19630 value=180"}
{"ts_unix_ms":1780905845509,"ts_iso":"2026-06-08T08:04:05.509587Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19631 value=179"}
{"ts_unix_ms":1780905845510,"ts_iso":"2026-06-08T08:04:05.510257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19632 value=178"}
{"ts_unix_ms":1780905845510,"ts_iso":"2026-06-08T08:04:05.510992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19633 value=179"}
{"ts_unix_ms":1780905845511,"ts_iso":"2026-06-08T08:04:05.511643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19634 value=181"}
{"ts_unix_ms":1780905845512,"ts_iso":"2026-06-08T08:04:05.512287Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19635 value=183"}
{"ts_unix_ms":1780905845512,"ts_iso":"2026-06-08T08:04:05.512948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19636 value=183"}
{"ts_unix_ms":1780905845513,"ts_iso":"2026-06-08T08:04:05.513597Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19637 value=183"}
{"ts_unix_ms":1780905845514,"ts_iso":"2026-06-08T08:04:05.514327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19638 value=183"}
{"ts_unix_ms":1780905845514,"ts_iso":"2026-06-08T08:04:05.514993Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19639 value=180"}
{"ts_unix_ms":1780905845515,"ts_iso":"2026-06-08T08:04:05.515749Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19640 value=175"}
{"ts_unix_ms":1780905845516,"ts_iso":"2026-06-08T08:04:05.516465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19641 value=171"}
{"ts_unix_ms":1780905845517,"ts_iso":"2026-06-08T08:04:05.517165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19642 value=169"}
{"ts_unix_ms":1780905845517,"ts_iso":"2026-06-08T08:04:05.517894Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19643 value=171"}
{"ts_unix_ms":1780905845518,"ts_iso":"2026-06-08T08:04:05.518595Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19644 value=171"}
{"ts_unix_ms":1780905845519,"ts_iso":"2026-06-08T08:04:05.519252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19645 value=170"}
{"ts_unix_ms":1780905845519,"ts_iso":"2026-06-08T08:04:05.519945Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19646 value=170"}
{"ts_unix_ms":1780905845520,"ts_iso":"2026-06-08T08:04:05.520662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19647 value=171"}
{"ts_unix_ms":1780905845521,"ts_iso":"2026-06-08T08:04:05.521329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19648 value=172"}
{"ts_unix_ms":1780905845522,"ts_iso":"2026-06-08T08:04:05.522021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19649 value=172"}
{"ts_unix_ms":1780905845522,"ts_iso":"2026-06-08T08:04:05.522690Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19650 value=174"}
{"ts_unix_ms":1780905845523,"ts_iso":"2026-06-08T08:04:05.523365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19651 value=174"}
{"ts_unix_ms":1780905845524,"ts_iso":"2026-06-08T08:04:05.524045Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19652 value=174"}
{"ts_unix_ms":1780905845524,"ts_iso":"2026-06-08T08:04:05.524784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19653 value=172"}
{"ts_unix_ms":1780905845525,"ts_iso":"2026-06-08T08:04:05.525458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19654 value=169"}
{"ts_unix_ms":1780905845526,"ts_iso":"2026-06-08T08:04:05.526204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19655 value=167"}
{"ts_unix_ms":1780905845526,"ts_iso":"2026-06-08T08:04:05.526912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19656 value=164"}
{"ts_unix_ms":1780905845527,"ts_iso":"2026-06-08T08:04:05.527605Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19657 value=163"}
{"ts_unix_ms":1780905845528,"ts_iso":"2026-06-08T08:04:05.528329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19658 value=161"}
{"ts_unix_ms":1780905845529,"ts_iso":"2026-06-08T08:04:05.529010Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19659 value=161"}
{"ts_unix_ms":1780905845529,"ts_iso":"2026-06-08T08:04:05.529649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19660 value=162"}
{"ts_unix_ms":1780905845530,"ts_iso":"2026-06-08T08:04:05.530324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19661 value=164"}
{"ts_unix_ms":1780905845530,"ts_iso":"2026-06-08T08:04:05.530957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19662 value=164"}
{"ts_unix_ms":1780905845531,"ts_iso":"2026-06-08T08:04:05.531627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19663 value=164"}
{"ts_unix_ms":1780905845532,"ts_iso":"2026-06-08T08:04:05.532283Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19664 value=163"}
{"ts_unix_ms":1780905845532,"ts_iso":"2026-06-08T08:04:05.532979Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19665 value=162"}
{"ts_unix_ms":1780905845533,"ts_iso":"2026-06-08T08:04:05.533632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19666 value=159"}
{"ts_unix_ms":1780905845534,"ts_iso":"2026-06-08T08:04:05.534401Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19667 value=157"}
{"ts_unix_ms":1780905845535,"ts_iso":"2026-06-08T08:04:05.535103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19668 value=155"}
{"ts_unix_ms":1780905845535,"ts_iso":"2026-06-08T08:04:05.535811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19669 value=153"}
{"ts_unix_ms":1780905845536,"ts_iso":"2026-06-08T08:04:05.536525Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19670 value=152"}
{"ts_unix_ms":1780905845537,"ts_iso":"2026-06-08T08:04:05.537227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19671 value=154"}
{"ts_unix_ms":1780905845537,"ts_iso":"2026-06-08T08:04:05.537912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19672 value=157"}
{"ts_unix_ms":1780905845538,"ts_iso":"2026-06-08T08:04:05.538611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19673 value=159"}
{"ts_unix_ms":1780905845539,"ts_iso":"2026-06-08T08:04:05.539303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19674 value=160"}
{"ts_unix_ms":1780905845539,"ts_iso":"2026-06-08T08:04:05.539997Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19675 value=160"}
{"ts_unix_ms":1780905845540,"ts_iso":"2026-06-08T08:04:05.540712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19676 value=159"}
{"ts_unix_ms":1780905845541,"ts_iso":"2026-06-08T08:04:05.541372Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19677 value=157"}
{"ts_unix_ms":1780905845542,"ts_iso":"2026-06-08T08:04:05.542071Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19678 value=154"}
{"ts_unix_ms":1780905845542,"ts_iso":"2026-06-08T08:04:05.542765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19679 value=151"}
{"ts_unix_ms":1780905845543,"ts_iso":"2026-06-08T08:04:05.543413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19680 value=147"}
{"ts_unix_ms":1780905845544,"ts_iso":"2026-06-08T08:04:05.544130Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19681 value=142"}
{"ts_unix_ms":1780905845544,"ts_iso":"2026-06-08T08:04:05.544834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19682 value=139"}
{"ts_unix_ms":1780905845545,"ts_iso":"2026-06-08T08:04:05.545541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19683 value=135"}
{"ts_unix_ms":1780905845546,"ts_iso":"2026-06-08T08:04:05.546241Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19684 value=134"}
{"ts_unix_ms":1780905845546,"ts_iso":"2026-06-08T08:04:05.546928Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19685 value=132"}
{"ts_unix_ms":1780905845547,"ts_iso":"2026-06-08T08:04:05.547610Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19686 value=131"}
{"ts_unix_ms":1780905845548,"ts_iso":"2026-06-08T08:04:05.548304Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19687 value=130"}
{"ts_unix_ms":1780905845549,"ts_iso":"2026-06-08T08:04:05.549072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19688 value=129"}
{"ts_unix_ms":1780905845549,"ts_iso":"2026-06-08T08:04:05.549785Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19689 value=128"}
{"ts_unix_ms":1780905845550,"ts_iso":"2026-06-08T08:04:05.550492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19690 value=127"}
{"ts_unix_ms":1780905845551,"ts_iso":"2026-06-08T08:04:05.551175Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19691 value=127"}
{"ts_unix_ms":1780905845551,"ts_iso":"2026-06-08T08:04:05.551823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19692 value=128"}
{"ts_unix_ms":1780905845552,"ts_iso":"2026-06-08T08:04:05.552524Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19693 value=128"}
{"ts_unix_ms":1780905845553,"ts_iso":"2026-06-08T08:04:05.553180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19694 value=127"}
{"ts_unix_ms":1780905845553,"ts_iso":"2026-06-08T08:04:05.553801Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19576 value=251"}
{"ts_unix_ms":1780905845554,"ts_iso":"2026-06-08T08:04:05.554395Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19577 value=253"}
{"ts_unix_ms":1780905845554,"ts_iso":"2026-06-08T08:04:05.554985Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19578 value=260"}
{"ts_unix_ms":1780905845555,"ts_iso":"2026-06-08T08:04:05.555592Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19579 value=266"}
{"ts_unix_ms":1780905845556,"ts_iso":"2026-06-08T08:04:05.556185Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19580 value=267"}
{"ts_unix_ms":1780905845556,"ts_iso":"2026-06-08T08:04:05.556778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19581 value=266"}
{"ts_unix_ms":1780905845557,"ts_iso":"2026-06-08T08:04:05.557450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19582 value=266"}
{"ts_unix_ms":1780905845558,"ts_iso":"2026-06-08T08:04:05.558085Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19583 value=264"}
{"ts_unix_ms":1780905845558,"ts_iso":"2026-06-08T08:04:05.558695Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19584 value=262"}
{"ts_unix_ms":1780905845559,"ts_iso":"2026-06-08T08:04:05.559367Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19585 value=259"}
{"ts_unix_ms":1780905845560,"ts_iso":"2026-06-08T08:04:05.560040Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19586 value=255"}
{"ts_unix_ms":1780905845560,"ts_iso":"2026-06-08T08:04:05.560732Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19587 value=253"}
{"ts_unix_ms":1780905845561,"ts_iso":"2026-06-08T08:04:05.561414Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19588 value=253"}
{"ts_unix_ms":1780905845562,"ts_iso":"2026-06-08T08:04:05.562118Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19589 value=252"}
{"ts_unix_ms":1780905845562,"ts_iso":"2026-06-08T08:04:05.562839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19590 value=250"}
{"ts_unix_ms":1780905845563,"ts_iso":"2026-06-08T08:04:05.563548Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19591 value=247"}
{"ts_unix_ms":1780905845564,"ts_iso":"2026-06-08T08:04:05.564242Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19592 value=245"}
{"ts_unix_ms":1780905845565,"ts_iso":"2026-06-08T08:04:05.565101Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19593 value=244"}
{"ts_unix_ms":1780905845565,"ts_iso":"2026-06-08T08:04:05.565763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19594 value=243"}
{"ts_unix_ms":1780905845566,"ts_iso":"2026-06-08T08:04:05.566417Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19595 value=241"}
{"ts_unix_ms":1780905845567,"ts_iso":"2026-06-08T08:04:05.567060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19596 value=238"}
{"ts_unix_ms":1780905845567,"ts_iso":"2026-06-08T08:04:05.567739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19597 value=236"}
{"ts_unix_ms":1780905845568,"ts_iso":"2026-06-08T08:04:05.568440Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19598 value=234"}
{"ts_unix_ms":1780905845569,"ts_iso":"2026-06-08T08:04:05.569157Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19599 value=233"}
{"ts_unix_ms":1780905845569,"ts_iso":"2026-06-08T08:04:05.569822Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19600 value=233"}
{"ts_unix_ms":1780905845570,"ts_iso":"2026-06-08T08:04:05.570562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19601 value=231"}
{"ts_unix_ms":1780905845571,"ts_iso":"2026-06-08T08:04:05.571237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19602 value=229"}
{"ts_unix_ms":1780905845571,"ts_iso":"2026-06-08T08:04:05.571920Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19603 value=227"}
{"ts_unix_ms":1780905845572,"ts_iso":"2026-06-08T08:04:05.572653Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19604 value=226"}
{"ts_unix_ms":1780905845573,"ts_iso":"2026-06-08T08:04:05.573332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19605 value=222"}
{"ts_unix_ms":1780905845574,"ts_iso":"2026-06-08T08:04:05.574014Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19606 value=221"}
{"ts_unix_ms":1780905845574,"ts_iso":"2026-06-08T08:04:05.574699Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19607 value=219"}
{"ts_unix_ms":1780905845575,"ts_iso":"2026-06-08T08:04:05.575359Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19608 value=217"}
{"ts_unix_ms":1780905845576,"ts_iso":"2026-06-08T08:04:05.576036Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19609 value=215"}
{"ts_unix_ms":1780905845576,"ts_iso":"2026-06-08T08:04:05.576685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19610 value=211"}
{"ts_unix_ms":1780905845577,"ts_iso":"2026-06-08T08:04:05.577381Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19611 value=208"}
{"ts_unix_ms":1780905845578,"ts_iso":"2026-06-08T08:04:05.578067Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19612 value=206"}
{"ts_unix_ms":1780905845578,"ts_iso":"2026-06-08T08:04:05.578789Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19613 value=204"}
{"ts_unix_ms":1780905845579,"ts_iso":"2026-06-08T08:04:05.579565Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19614 value=205"}
{"ts_unix_ms":1780905845580,"ts_iso":"2026-06-08T08:04:05.580314Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19615 value=208"}
{"ts_unix_ms":1780905845581,"ts_iso":"2026-06-08T08:04:05.581072Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19616 value=214"}
{"ts_unix_ms":1780905845581,"ts_iso":"2026-06-08T08:04:05.581775Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19617 value=222"}
{"ts_unix_ms":1780905845582,"ts_iso":"2026-06-08T08:04:05.582449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19618 value=227"}
{"ts_unix_ms":1780905845583,"ts_iso":"2026-06-08T08:04:05.583194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19619 value=227"}
{"ts_unix_ms":1780905845583,"ts_iso":"2026-06-08T08:04:05.583957Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19620 value=226"}
{"ts_unix_ms":1780905845584,"ts_iso":"2026-06-08T08:04:05.584630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19621 value=221"}
{"ts_unix_ms":1780905845585,"ts_iso":"2026-06-08T08:04:05.585331Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19622 value=212"}
{"ts_unix_ms":1780905845585,"ts_iso":"2026-06-08T08:04:05.585989Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19623 value=203"}
{"ts_unix_ms":1780905845586,"ts_iso":"2026-06-08T08:04:05.586688Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19624 value=196"}
{"ts_unix_ms":1780905845587,"ts_iso":"2026-06-08T08:04:05.587378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19625 value=191"}
{"ts_unix_ms":1780905845588,"ts_iso":"2026-06-08T08:04:05.588092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19626 value=187"}
{"ts_unix_ms":1780905845588,"ts_iso":"2026-06-08T08:04:05.588737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19627 value=185"}
{"ts_unix_ms":1780905845589,"ts_iso":"2026-06-08T08:04:05.589469Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19628 value=184"}
{"ts_unix_ms":1780905845590,"ts_iso":"2026-06-08T08:04:05.590188Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19629 value=182"}
{"ts_unix_ms":1780905845590,"ts_iso":"2026-06-08T08:04:05.590877Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19630 value=180"}
{"ts_unix_ms":1780905845591,"ts_iso":"2026-06-08T08:04:05.591542Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19631 value=179"}
{"ts_unix_ms":1780905845592,"ts_iso":"2026-06-08T08:04:05.592207Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19632 value=178"}
{"ts_unix_ms":1780905845592,"ts_iso":"2026-06-08T08:04:05.592896Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19633 value=179"}
{"ts_unix_ms":1780905845593,"ts_iso":"2026-06-08T08:04:05.593601Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19634 value=181"}
{"ts_unix_ms":1780905845594,"ts_iso":"2026-06-08T08:04:05.594278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19635 value=183"}
{"ts_unix_ms":1780905845594,"ts_iso":"2026-06-08T08:04:05.594952Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19636 value=183"}
{"ts_unix_ms":1780905845595,"ts_iso":"2026-06-08T08:04:05.595604Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19637 value=183"}
{"ts_unix_ms":1780905845596,"ts_iso":"2026-06-08T08:04:05.596248Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19638 value=183"}
{"ts_unix_ms":1780905845596,"ts_iso":"2026-06-08T08:04:05.596978Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19639 value=180"}
{"ts_unix_ms":1780905845597,"ts_iso":"2026-06-08T08:04:05.597660Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19640 value=175"}
{"ts_unix_ms":1780905845598,"ts_iso":"2026-06-08T08:04:05.598349Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19641 value=171"}
{"ts_unix_ms":1780905845599,"ts_iso":"2026-06-08T08:04:05.599048Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19642 value=169"}
{"ts_unix_ms":1780905845599,"ts_iso":"2026-06-08T08:04:05.599709Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19643 value=171"}
{"ts_unix_ms":1780905845600,"ts_iso":"2026-06-08T08:04:05.600396Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19644 value=171"}
{"ts_unix_ms":1780905845601,"ts_iso":"2026-06-08T08:04:05.601063Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19645 value=170"}
{"ts_unix_ms":1780905845601,"ts_iso":"2026-06-08T08:04:05.601788Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19646 value=170"}
{"ts_unix_ms":1780905845602,"ts_iso":"2026-06-08T08:04:05.602467Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19647 value=171"}
{"ts_unix_ms":1780905845603,"ts_iso":"2026-06-08T08:04:05.603173Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19648 value=172"}
{"ts_unix_ms":1780905845603,"ts_iso":"2026-06-08T08:04:05.603883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19649 value=172"}
{"ts_unix_ms":1780905845604,"ts_iso":"2026-06-08T08:04:05.604557Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19650 value=174"}
{"ts_unix_ms":1780905845605,"ts_iso":"2026-06-08T08:04:05.605250Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19651 value=174"}
{"ts_unix_ms":1780905845605,"ts_iso":"2026-06-08T08:04:05.605943Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19652 value=174"}
{"ts_unix_ms":1780905845606,"ts_iso":"2026-06-08T08:04:05.606598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19653 value=172"}
{"ts_unix_ms":1780905845607,"ts_iso":"2026-06-08T08:04:05.607321Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19654 value=169"}
{"ts_unix_ms":1780905845607,"ts_iso":"2026-06-08T08:04:05.607989Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19655 value=167"}
{"ts_unix_ms":1780905845608,"ts_iso":"2026-06-08T08:04:05.608684Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19656 value=164"}
{"ts_unix_ms":1780905845609,"ts_iso":"2026-06-08T08:04:05.609335Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19657 value=163"}
{"ts_unix_ms":1780905845609,"ts_iso":"2026-06-08T08:04:05.609957Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19658 value=161"}
{"ts_unix_ms":1780905845610,"ts_iso":"2026-06-08T08:04:05.610657Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19659 value=161"}
{"ts_unix_ms":1780905845611,"ts_iso":"2026-06-08T08:04:05.611346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19660 value=162"}
{"ts_unix_ms":1780905845611,"ts_iso":"2026-06-08T08:04:05.611996Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19661 value=164"}
{"ts_unix_ms":1780905845612,"ts_iso":"2026-06-08T08:04:05.612632Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19662 value=164"}
{"ts_unix_ms":1780905845613,"ts_iso":"2026-06-08T08:04:05.613267Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19663 value=164"}
{"ts_unix_ms":1780905845613,"ts_iso":"2026-06-08T08:04:05.613943Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19664 value=163"}
{"ts_unix_ms":1780905845614,"ts_iso":"2026-06-08T08:04:05.614595Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19665 value=162"}
{"ts_unix_ms":1780905845615,"ts_iso":"2026-06-08T08:04:05.615303Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19666 value=159"}
{"ts_unix_ms":1780905845615,"ts_iso":"2026-06-08T08:04:05.615981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19667 value=157"}
{"ts_unix_ms":1780905845616,"ts_iso":"2026-06-08T08:04:05.616651Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19668 value=155"}
{"ts_unix_ms":1780905845617,"ts_iso":"2026-06-08T08:04:05.617366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19669 value=153"}
{"ts_unix_ms":1780905845618,"ts_iso":"2026-06-08T08:04:05.618087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19670 value=152"}
{"ts_unix_ms":1780905845618,"ts_iso":"2026-06-08T08:04:05.618756Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19671 value=154"}
{"ts_unix_ms":1780905845619,"ts_iso":"2026-06-08T08:04:05.619450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19672 value=157"}
{"ts_unix_ms":1780905845620,"ts_iso":"2026-06-08T08:04:05.620103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19673 value=159"}
{"ts_unix_ms":1780905845620,"ts_iso":"2026-06-08T08:04:05.620793Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19674 value=160"}
{"ts_unix_ms":1780905845621,"ts_iso":"2026-06-08T08:04:05.621431Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19675 value=160"}
{"ts_unix_ms":1780905845622,"ts_iso":"2026-06-08T08:04:05.622073Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19676 value=159"}
{"ts_unix_ms":1780905845622,"ts_iso":"2026-06-08T08:04:05.622720Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19677 value=157"}
{"ts_unix_ms":1780905845623,"ts_iso":"2026-06-08T08:04:05.623390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19678 value=154"}
{"ts_unix_ms":1780905845624,"ts_iso":"2026-06-08T08:04:05.624072Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19679 value=151"}
{"ts_unix_ms":1780905845624,"ts_iso":"2026-06-08T08:04:05.624729Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19680 value=147"}
{"ts_unix_ms":1780905845625,"ts_iso":"2026-06-08T08:04:05.625405Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19681 value=142"}
{"ts_unix_ms":1780905845626,"ts_iso":"2026-06-08T08:04:05.626104Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19682 value=139"}
{"ts_unix_ms":1780905845626,"ts_iso":"2026-06-08T08:04:05.626802Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19683 value=135"}
{"ts_unix_ms":1780905845627,"ts_iso":"2026-06-08T08:04:05.627490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19684 value=134"}
{"ts_unix_ms":1780905845628,"ts_iso":"2026-06-08T08:04:05.628160Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19685 value=132"}
{"ts_unix_ms":1780905845628,"ts_iso":"2026-06-08T08:04:05.628826Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19686 value=131"}
{"ts_unix_ms":1780905845629,"ts_iso":"2026-06-08T08:04:05.629466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19687 value=130"}
{"ts_unix_ms":1780905845630,"ts_iso":"2026-06-08T08:04:05.630199Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19688 value=129"}
{"ts_unix_ms":1780905845630,"ts_iso":"2026-06-08T08:04:05.630808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19689 value=128"}
{"ts_unix_ms":1780905845631,"ts_iso":"2026-06-08T08:04:05.631500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19690 value=127"}
{"ts_unix_ms":1780905845632,"ts_iso":"2026-06-08T08:04:05.632186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19691 value=127"}
{"ts_unix_ms":1780905845632,"ts_iso":"2026-06-08T08:04:05.632835Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19692 value=128"}
{"ts_unix_ms":1780905845633,"ts_iso":"2026-06-08T08:04:05.633490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19693 value=128"}
{"ts_unix_ms":1780905845634,"ts_iso":"2026-06-08T08:04:05.634192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19694 value=127"}
{"ts_unix_ms":1780905845634,"ts_iso":"2026-06-08T08:04:05.634863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19695 current=20093"}
{"ts_unix_ms":1780905845635,"ts_iso":"2026-06-08T08:04:05.635543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780905845636,"ts_iso":"2026-06-08T08:04:05.636252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19695 value=125"}
{"ts_unix_ms":1780905845636,"ts_iso":"2026-06-08T08:04:05.636994Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19696 value=124"}
{"ts_unix_ms":1780905845637,"ts_iso":"2026-06-08T08:04:05.637690Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19697 value=124"}
{"ts_unix_ms":1780905845638,"ts_iso":"2026-06-08T08:04:05.638387Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19698 value=124"}
{"ts_unix_ms":1780905845639,"ts_iso":"2026-06-08T08:04:05.639087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19699 value=125"}
{"ts_unix_ms":1780905845639,"ts_iso":"2026-06-08T08:04:05.639708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19700 value=125"}
{"ts_unix_ms":1780905845640,"ts_iso":"2026-06-08T08:04:05.640377Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19701 value=126"}
{"ts_unix_ms":1780905845640,"ts_iso":"2026-06-08T08:04:05.640997Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19702 value=126"}
{"ts_unix_ms":1780905845641,"ts_iso":"2026-06-08T08:04:05.641691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19703 value=128"}
{"ts_unix_ms":1780905845642,"ts_iso":"2026-06-08T08:04:05.642357Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19704 value=129"}
{"ts_unix_ms":1780905845643,"ts_iso":"2026-06-08T08:04:05.643013Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19705 value=131"}
{"ts_unix_ms":1780905845643,"ts_iso":"2026-06-08T08:04:05.643660Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19706 value=133"}
{"ts_unix_ms":1780905845644,"ts_iso":"2026-06-08T08:04:05.644377Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19707 value=135"}
{"ts_unix_ms":1780905845645,"ts_iso":"2026-06-08T08:04:05.645178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19708 value=138"}
{"ts_unix_ms":1780905845645,"ts_iso":"2026-06-08T08:04:05.645971Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19709 value=142"}
{"ts_unix_ms":1780905845646,"ts_iso":"2026-06-08T08:04:05.646716Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19710 value=145"}
{"ts_unix_ms":1780905845647,"ts_iso":"2026-06-08T08:04:05.647447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19711 value=146"}
{"ts_unix_ms":1780905845648,"ts_iso":"2026-06-08T08:04:05.648217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19712 value=149"}
{"ts_unix_ms":1780905845649,"ts_iso":"2026-06-08T08:04:05.649007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19713 value=150"}
{"ts_unix_ms":1780905845649,"ts_iso":"2026-06-08T08:04:05.649651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19714 value=149"}
{"ts_unix_ms":1780905845650,"ts_iso":"2026-06-08T08:04:05.650330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19715 value=150"}
{"ts_unix_ms":1780905845651,"ts_iso":"2026-06-08T08:04:05.651044Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19716 value=152"}
{"ts_unix_ms":1780905845651,"ts_iso":"2026-06-08T08:04:05.651731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19717 value=152"}
{"ts_unix_ms":1780905845652,"ts_iso":"2026-06-08T08:04:05.652427Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19718 value=154"}
{"ts_unix_ms":1780905845653,"ts_iso":"2026-06-08T08:04:05.653111Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19719 value=158"}
{"ts_unix_ms":1780905845653,"ts_iso":"2026-06-08T08:04:05.653767Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19720 value=161"}
{"ts_unix_ms":1780905845654,"ts_iso":"2026-06-08T08:04:05.654506Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19721 value=161"}
{"ts_unix_ms":1780905845655,"ts_iso":"2026-06-08T08:04:05.655226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19722 value=160"}
{"ts_unix_ms":1780905845655,"ts_iso":"2026-06-08T08:04:05.655893Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19723 value=158"}
{"ts_unix_ms":1780905845656,"ts_iso":"2026-06-08T08:04:05.656610Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19724 value=157"}
{"ts_unix_ms":1780905845657,"ts_iso":"2026-06-08T08:04:05.657254Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19725 value=158"}
{"ts_unix_ms":1780905845657,"ts_iso":"2026-06-08T08:04:05.657899Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19726 value=159"}
{"ts_unix_ms":1780905845658,"ts_iso":"2026-06-08T08:04:05.658563Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19727 value=160"}
{"ts_unix_ms":1780905845659,"ts_iso":"2026-06-08T08:04:05.659202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19728 value=163"}
{"ts_unix_ms":1780905845659,"ts_iso":"2026-06-08T08:04:05.659910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19729 value=168"}
{"ts_unix_ms":1780905845660,"ts_iso":"2026-06-08T08:04:05.660595Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19730 value=171"}
{"ts_unix_ms":1780905845661,"ts_iso":"2026-06-08T08:04:05.661299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19731 value=175"}
{"ts_unix_ms":1780905845661,"ts_iso":"2026-06-08T08:04:05.661996Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19732 value=176"}
{"ts_unix_ms":1780905845662,"ts_iso":"2026-06-08T08:04:05.662653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19733 value=175"}
{"ts_unix_ms":1780905845663,"ts_iso":"2026-06-08T08:04:05.663303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19734 value=173"}
{"ts_unix_ms":1780905845664,"ts_iso":"2026-06-08T08:04:05.664021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19735 value=171"}
{"ts_unix_ms":1780905845664,"ts_iso":"2026-06-08T08:04:05.664711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19736 value=170"}
{"ts_unix_ms":1780905845665,"ts_iso":"2026-06-08T08:04:05.665377Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19737 value=168"}
{"ts_unix_ms":1780905845666,"ts_iso":"2026-06-08T08:04:05.666071Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19738 value=164"}
{"ts_unix_ms":1780905845666,"ts_iso":"2026-06-08T08:04:05.666765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19739 value=162"}
{"ts_unix_ms":1780905845667,"ts_iso":"2026-06-08T08:04:05.667460Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19740 value=160"}
{"ts_unix_ms":1780905845668,"ts_iso":"2026-06-08T08:04:05.668126Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19741 value=159"}
{"ts_unix_ms":1780905845668,"ts_iso":"2026-06-08T08:04:05.668820Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19742 value=159"}
{"ts_unix_ms":1780905845669,"ts_iso":"2026-06-08T08:04:05.669528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19743 value=162"}
{"ts_unix_ms":1780905845670,"ts_iso":"2026-06-08T08:04:05.670206Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19744 value=163"}
{"ts_unix_ms":1780905845670,"ts_iso":"2026-06-08T08:04:05.670896Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19745 value=167"}
{"ts_unix_ms":1780905845671,"ts_iso":"2026-06-08T08:04:05.671583Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19746 value=169"}
{"ts_unix_ms":1780905845672,"ts_iso":"2026-06-08T08:04:05.672256Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19747 value=170"}
{"ts_unix_ms":1780905845672,"ts_iso":"2026-06-08T08:04:05.672999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19748 value=169"}
{"ts_unix_ms":1780905845673,"ts_iso":"2026-06-08T08:04:05.673660Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19749 value=169"}
{"ts_unix_ms":1780905845674,"ts_iso":"2026-06-08T08:04:05.674359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19750 value=167"}
{"ts_unix_ms":1780905845674,"ts_iso":"2026-06-08T08:04:05.674986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19751 value=166"}
{"ts_unix_ms":1780905845675,"ts_iso":"2026-06-08T08:04:05.675646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19752 value=164"}
{"ts_unix_ms":1780905845676,"ts_iso":"2026-06-08T08:04:05.676337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19753 value=164"}
{"ts_unix_ms":1780905845676,"ts_iso":"2026-06-08T08:04:05.676949Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19754 value=162"}
{"ts_unix_ms":1780905845677,"ts_iso":"2026-06-08T08:04:05.677553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19755 value=160"}
{"ts_unix_ms":1780905845678,"ts_iso":"2026-06-08T08:04:05.678239Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19756 value=158"}
{"ts_unix_ms":1780905845678,"ts_iso":"2026-06-08T08:04:05.678919Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19757 value=157"}
{"ts_unix_ms":1780905845679,"ts_iso":"2026-06-08T08:04:05.679636Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19758 value=160"}
{"ts_unix_ms":1780905845680,"ts_iso":"2026-06-08T08:04:05.680365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19759 value=163"}
{"ts_unix_ms":1780905845681,"ts_iso":"2026-06-08T08:04:05.681044Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19760 value=165"}
{"ts_unix_ms":1780905845681,"ts_iso":"2026-06-08T08:04:05.681713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19761 value=166"}
{"ts_unix_ms":1780905845682,"ts_iso":"2026-06-08T08:04:05.682424Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19762 value=169"}
{"ts_unix_ms":1780905845683,"ts_iso":"2026-06-08T08:04:05.683092Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19763 value=168"}
{"ts_unix_ms":1780905845683,"ts_iso":"2026-06-08T08:04:05.683833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19764 value=170"}
{"ts_unix_ms":1780905845684,"ts_iso":"2026-06-08T08:04:05.684527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19765 value=176"}
{"ts_unix_ms":1780905845685,"ts_iso":"2026-06-08T08:04:05.685184Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19766 value=181"}
{"ts_unix_ms":1780905845685,"ts_iso":"2026-06-08T08:04:05.685867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19767 value=187"}
{"ts_unix_ms":1780905845686,"ts_iso":"2026-06-08T08:04:05.686524Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19768 value=188"}
{"ts_unix_ms":1780905845687,"ts_iso":"2026-06-08T08:04:05.687147Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19769 value=187"}
{"ts_unix_ms":1780905845687,"ts_iso":"2026-06-08T08:04:05.687822Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19770 value=185"}
{"ts_unix_ms":1780905845688,"ts_iso":"2026-06-08T08:04:05.688481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19771 value=180"}
{"ts_unix_ms":1780905845689,"ts_iso":"2026-06-08T08:04:05.689178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19772 value=176"}
{"ts_unix_ms":1780905845689,"ts_iso":"2026-06-08T08:04:05.689906Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19773 value=173"}
{"ts_unix_ms":1780905845690,"ts_iso":"2026-06-08T08:04:05.690694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19774 value=177"}
{"ts_unix_ms":1780905845691,"ts_iso":"2026-06-08T08:04:05.691454Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19775 value=184"}
{"ts_unix_ms":1780905845692,"ts_iso":"2026-06-08T08:04:05.692162Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19776 value=186"}
{"ts_unix_ms":1780905845692,"ts_iso":"2026-06-08T08:04:05.692893Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19777 value=185"}
{"ts_unix_ms":1780905845693,"ts_iso":"2026-06-08T08:04:05.693628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19778 value=181"}
{"ts_unix_ms":1780905845694,"ts_iso":"2026-06-08T08:04:05.694292Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19779 value=178"}
{"ts_unix_ms":1780905845694,"ts_iso":"2026-06-08T08:04:05.694982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19780 value=177"}
{"ts_unix_ms":1780905845695,"ts_iso":"2026-06-08T08:04:05.695649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19781 value=177"}
{"ts_unix_ms":1780905845696,"ts_iso":"2026-06-08T08:04:05.696280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19782 value=180"}
{"ts_unix_ms":1780905845696,"ts_iso":"2026-06-08T08:04:05.696977Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19783 value=185"}
{"ts_unix_ms":1780905845697,"ts_iso":"2026-06-08T08:04:05.697627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19784 value=190"}
{"ts_unix_ms":1780905845698,"ts_iso":"2026-06-08T08:04:05.698289Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19785 value=193"}
{"ts_unix_ms":1780905845698,"ts_iso":"2026-06-08T08:04:05.698942Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19786 value=195"}
{"ts_unix_ms":1780905845699,"ts_iso":"2026-06-08T08:04:05.699670Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19787 value=197"}
{"ts_unix_ms":1780905845700,"ts_iso":"2026-06-08T08:04:05.700360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19788 value=196"}
{"ts_unix_ms":1780905845701,"ts_iso":"2026-06-08T08:04:05.701075Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19789 value=198"}
{"ts_unix_ms":1780905845701,"ts_iso":"2026-06-08T08:04:05.701755Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19790 value=199"}
{"ts_unix_ms":1780905845702,"ts_iso":"2026-06-08T08:04:05.702451Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19791 value=195"}
{"ts_unix_ms":1780905845703,"ts_iso":"2026-06-08T08:04:05.703232Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19792 value=198"}
{"ts_unix_ms":1780905845703,"ts_iso":"2026-06-08T08:04:05.703926Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19793 value=200"}
{"ts_unix_ms":1780905845704,"ts_iso":"2026-06-08T08:04:05.704628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19794 value=196"}
{"ts_unix_ms":1780905845705,"ts_iso":"2026-06-08T08:04:05.705275Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19795 value=192"}
{"ts_unix_ms":1780905845705,"ts_iso":"2026-06-08T08:04:05.705941Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19796 value=187"}
{"ts_unix_ms":1780905845706,"ts_iso":"2026-06-08T08:04:05.706567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19797 value=184"}
{"ts_unix_ms":1780905845707,"ts_iso":"2026-06-08T08:04:05.707273Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19798 value=180"}
{"ts_unix_ms":1780905845707,"ts_iso":"2026-06-08T08:04:05.707921Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19799 value=177"}
{"ts_unix_ms":1780905845708,"ts_iso":"2026-06-08T08:04:05.708645Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19800 value=176"}
{"ts_unix_ms":1780905845709,"ts_iso":"2026-06-08T08:04:05.709285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19801 value=174"}
{"ts_unix_ms":1780905845709,"ts_iso":"2026-06-08T08:04:05.709933Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19802 value=173"}
{"ts_unix_ms":1780905845710,"ts_iso":"2026-06-08T08:04:05.710602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19803 value=170"}
{"ts_unix_ms":1780905845711,"ts_iso":"2026-06-08T08:04:05.711313Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19804 value=167"}
{"ts_unix_ms":1780905845711,"ts_iso":"2026-06-08T08:04:05.711956Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19805 value=167"}
{"ts_unix_ms":1780905845712,"ts_iso":"2026-06-08T08:04:05.712654Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19806 value=168"}
{"ts_unix_ms":1780905845713,"ts_iso":"2026-06-08T08:04:05.713337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19807 value=168"}
{"ts_unix_ms":1780905845713,"ts_iso":"2026-06-08T08:04:05.713991Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19808 value=171"}
{"ts_unix_ms":1780905845714,"ts_iso":"2026-06-08T08:04:05.714718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19809 value=176"}
{"ts_unix_ms":1780905845715,"ts_iso":"2026-06-08T08:04:05.715449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19810 value=181"}
{"ts_unix_ms":1780905845716,"ts_iso":"2026-06-08T08:04:05.716194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19811 value=187"}
{"ts_unix_ms":1780905845716,"ts_iso":"2026-06-08T08:04:05.716904Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19812 value=190"}
{"ts_unix_ms":1780905845717,"ts_iso":"2026-06-08T08:04:05.717559Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19813 value=191"}
{"ts_unix_ms":1780905845718,"ts_iso":"2026-06-08T08:04:05.718233Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19695 value=125"}
{"ts_unix_ms":1780905845718,"ts_iso":"2026-06-08T08:04:05.718899Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19696 value=124"}
{"ts_unix_ms":1780905845719,"ts_iso":"2026-06-08T08:04:05.719592Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19697 value=124"}
{"ts_unix_ms":1780905845720,"ts_iso":"2026-06-08T08:04:05.720293Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19698 value=124"}
{"ts_unix_ms":1780905845720,"ts_iso":"2026-06-08T08:04:05.720996Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19699 value=125"}
{"ts_unix_ms":1780905845721,"ts_iso":"2026-06-08T08:04:05.721661Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19700 value=125"}
{"ts_unix_ms":1780905845722,"ts_iso":"2026-06-08T08:04:05.722354Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19701 value=126"}
{"ts_unix_ms":1780905845723,"ts_iso":"2026-06-08T08:04:05.723085Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19702 value=126"}
{"ts_unix_ms":1780905845723,"ts_iso":"2026-06-08T08:04:05.723773Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19703 value=128"}
{"ts_unix_ms":1780905845724,"ts_iso":"2026-06-08T08:04:05.724461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19704 value=129"}
{"ts_unix_ms":1780905845725,"ts_iso":"2026-06-08T08:04:05.725143Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19705 value=131"}
{"ts_unix_ms":1780905845725,"ts_iso":"2026-06-08T08:04:05.725739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19706 value=133"}
{"ts_unix_ms":1780905845726,"ts_iso":"2026-06-08T08:04:05.726422Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19707 value=135"}
{"ts_unix_ms":1780905845727,"ts_iso":"2026-06-08T08:04:05.727038Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19708 value=138"}
{"ts_unix_ms":1780905845727,"ts_iso":"2026-06-08T08:04:05.727664Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19709 value=142"}
{"ts_unix_ms":1780905845728,"ts_iso":"2026-06-08T08:04:05.728326Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19710 value=145"}
{"ts_unix_ms":1780905845729,"ts_iso":"2026-06-08T08:04:05.729036Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19711 value=146"}
{"ts_unix_ms":1780905845729,"ts_iso":"2026-06-08T08:04:05.729775Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19712 value=149"}
{"ts_unix_ms":1780905845730,"ts_iso":"2026-06-08T08:04:05.730476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19713 value=150"}
{"ts_unix_ms":1780905845731,"ts_iso":"2026-06-08T08:04:05.731149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19714 value=149"}
{"ts_unix_ms":1780905845731,"ts_iso":"2026-06-08T08:04:05.731841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19715 value=150"}
{"ts_unix_ms":1780905845732,"ts_iso":"2026-06-08T08:04:05.732562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19716 value=152"}
{"ts_unix_ms":1780905845733,"ts_iso":"2026-06-08T08:04:05.733276Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19717 value=152"}
{"ts_unix_ms":1780905845733,"ts_iso":"2026-06-08T08:04:05.733973Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19718 value=154"}
{"ts_unix_ms":1780905845734,"ts_iso":"2026-06-08T08:04:05.734698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19719 value=158"}
{"ts_unix_ms":1780905845735,"ts_iso":"2026-06-08T08:04:05.735326Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19720 value=161"}
{"ts_unix_ms":1780905845736,"ts_iso":"2026-06-08T08:04:05.736031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19721 value=161"}
{"ts_unix_ms":1780905845736,"ts_iso":"2026-06-08T08:04:05.736699Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19722 value=160"}
{"ts_unix_ms":1780905845737,"ts_iso":"2026-06-08T08:04:05.737362Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19723 value=158"}
{"ts_unix_ms":1780905845738,"ts_iso":"2026-06-08T08:04:05.738066Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19724 value=157"}
{"ts_unix_ms":1780905845738,"ts_iso":"2026-06-08T08:04:05.738792Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19725 value=158"}
{"ts_unix_ms":1780905845739,"ts_iso":"2026-06-08T08:04:05.739411Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19726 value=159"}
{"ts_unix_ms":1780905845740,"ts_iso":"2026-06-08T08:04:05.740071Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19727 value=160"}
{"ts_unix_ms":1780905845740,"ts_iso":"2026-06-08T08:04:05.740698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19728 value=163"}
{"ts_unix_ms":1780905845741,"ts_iso":"2026-06-08T08:04:05.741336Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19729 value=168"}
{"ts_unix_ms":1780905845742,"ts_iso":"2026-06-08T08:04:05.742004Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19730 value=171"}
{"ts_unix_ms":1780905845742,"ts_iso":"2026-06-08T08:04:05.742684Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19731 value=175"}
{"ts_unix_ms":1780905845743,"ts_iso":"2026-06-08T08:04:05.743323Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19732 value=176"}
{"ts_unix_ms":1780905845743,"ts_iso":"2026-06-08T08:04:05.743961Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19733 value=175"}
{"ts_unix_ms":1780905845744,"ts_iso":"2026-06-08T08:04:05.744664Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19734 value=173"}
{"ts_unix_ms":1780905845745,"ts_iso":"2026-06-08T08:04:05.745365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19735 value=171"}
{"ts_unix_ms":1780905845746,"ts_iso":"2026-06-08T08:04:05.746065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19736 value=170"}
{"ts_unix_ms":1780905845746,"ts_iso":"2026-06-08T08:04:05.746738Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19737 value=168"}
{"ts_unix_ms":1780905845747,"ts_iso":"2026-06-08T08:04:05.747448Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19738 value=164"}
{"ts_unix_ms":1780905845748,"ts_iso":"2026-06-08T08:04:05.748159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19739 value=162"}
{"ts_unix_ms":1780905845748,"ts_iso":"2026-06-08T08:04:05.748820Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19740 value=160"}
{"ts_unix_ms":1780905845749,"ts_iso":"2026-06-08T08:04:05.749551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19741 value=159"}
{"ts_unix_ms":1780905845750,"ts_iso":"2026-06-08T08:04:05.750205Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19742 value=159"}
{"ts_unix_ms":1780905845750,"ts_iso":"2026-06-08T08:04:05.750884Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19743 value=162"}
{"ts_unix_ms":1780905845751,"ts_iso":"2026-06-08T08:04:05.751545Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19744 value=163"}
{"ts_unix_ms":1780905845752,"ts_iso":"2026-06-08T08:04:05.752240Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19745 value=167"}
{"ts_unix_ms":1780905845752,"ts_iso":"2026-06-08T08:04:05.752905Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19746 value=169"}
{"ts_unix_ms":1780905845753,"ts_iso":"2026-06-08T08:04:05.753543Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19747 value=170"}
{"ts_unix_ms":1780905845754,"ts_iso":"2026-06-08T08:04:05.754212Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19748 value=169"}
{"ts_unix_ms":1780905845754,"ts_iso":"2026-06-08T08:04:05.754860Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19749 value=169"}
{"ts_unix_ms":1780905845755,"ts_iso":"2026-06-08T08:04:05.755533Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19750 value=167"}
{"ts_unix_ms":1780905845756,"ts_iso":"2026-06-08T08:04:05.756190Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19751 value=166"}
{"ts_unix_ms":1780905845756,"ts_iso":"2026-06-08T08:04:05.756837Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19752 value=164"}
{"ts_unix_ms":1780905845757,"ts_iso":"2026-06-08T08:04:05.757458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19753 value=164"}
{"ts_unix_ms":1780905845758,"ts_iso":"2026-06-08T08:04:05.758075Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19754 value=162"}
{"ts_unix_ms":1780905845758,"ts_iso":"2026-06-08T08:04:05.758747Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19755 value=160"}
{"ts_unix_ms":1780905845759,"ts_iso":"2026-06-08T08:04:05.759454Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19756 value=158"}
{"ts_unix_ms":1780905845760,"ts_iso":"2026-06-08T08:04:05.760175Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19757 value=157"}
{"ts_unix_ms":1780905845760,"ts_iso":"2026-06-08T08:04:05.760851Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19758 value=160"}
{"ts_unix_ms":1780905845761,"ts_iso":"2026-06-08T08:04:05.761584Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19759 value=163"}
{"ts_unix_ms":1780905845762,"ts_iso":"2026-06-08T08:04:05.762306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19760 value=165"}
{"ts_unix_ms":1780905845762,"ts_iso":"2026-06-08T08:04:05.762974Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19761 value=166"}
{"ts_unix_ms":1780905845763,"ts_iso":"2026-06-08T08:04:05.763646Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19762 value=169"}
{"ts_unix_ms":1780905845764,"ts_iso":"2026-06-08T08:04:05.764340Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19763 value=168"}
{"ts_unix_ms":1780905845765,"ts_iso":"2026-06-08T08:04:05.765078Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19764 value=170"}
{"ts_unix_ms":1780905845765,"ts_iso":"2026-06-08T08:04:05.765739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19765 value=176"}
{"ts_unix_ms":1780905845766,"ts_iso":"2026-06-08T08:04:05.766453Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19766 value=181"}
{"ts_unix_ms":1780905845767,"ts_iso":"2026-06-08T08:04:05.767203Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19767 value=187"}
{"ts_unix_ms":1780905845767,"ts_iso":"2026-06-08T08:04:05.767893Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19768 value=188"}
{"ts_unix_ms":1780905845768,"ts_iso":"2026-06-08T08:04:05.768598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19769 value=187"}
{"ts_unix_ms":1780905845769,"ts_iso":"2026-06-08T08:04:05.769288Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19770 value=185"}
{"ts_unix_ms":1780905845769,"ts_iso":"2026-06-08T08:04:05.769972Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19771 value=180"}
{"ts_unix_ms":1780905845770,"ts_iso":"2026-06-08T08:04:05.770621Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19772 value=176"}
{"ts_unix_ms":1780905845771,"ts_iso":"2026-06-08T08:04:05.771253Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19773 value=173"}
{"ts_unix_ms":1780905845771,"ts_iso":"2026-06-08T08:04:05.771953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19774 value=177"}
{"ts_unix_ms":1780905845772,"ts_iso":"2026-06-08T08:04:05.772641Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19775 value=184"}
{"ts_unix_ms":1780905845773,"ts_iso":"2026-06-08T08:04:05.773279Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19776 value=186"}
{"ts_unix_ms":1780905845773,"ts_iso":"2026-06-08T08:04:05.773926Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19777 value=185"}
{"ts_unix_ms":1780905845774,"ts_iso":"2026-06-08T08:04:05.774602Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19778 value=181"}
{"ts_unix_ms":1780905845775,"ts_iso":"2026-06-08T08:04:05.775292Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19779 value=178"}
{"ts_unix_ms":1780905845775,"ts_iso":"2026-06-08T08:04:05.775986Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19780 value=177"}
{"ts_unix_ms":1780905845776,"ts_iso":"2026-06-08T08:04:05.776655Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19781 value=177"}
{"ts_unix_ms":1780905845777,"ts_iso":"2026-06-08T08:04:05.777374Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19782 value=180"}
{"ts_unix_ms":1780905845778,"ts_iso":"2026-06-08T08:04:05.778007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19783 value=185"}
{"ts_unix_ms":1780905845778,"ts_iso":"2026-06-08T08:04:05.778679Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19784 value=190"}
{"ts_unix_ms":1780905845779,"ts_iso":"2026-06-08T08:04:05.779379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19785 value=193"}
{"ts_unix_ms":1780905845780,"ts_iso":"2026-06-08T08:04:05.780078Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19786 value=195"}
{"ts_unix_ms":1780905845780,"ts_iso":"2026-06-08T08:04:05.780786Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19787 value=197"}
{"ts_unix_ms":1780905845781,"ts_iso":"2026-06-08T08:04:05.781497Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19788 value=196"}
{"ts_unix_ms":1780905845782,"ts_iso":"2026-06-08T08:04:05.782190Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19789 value=198"}
{"ts_unix_ms":1780905845782,"ts_iso":"2026-06-08T08:04:05.782941Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19790 value=199"}
{"ts_unix_ms":1780905845783,"ts_iso":"2026-06-08T08:04:05.783630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19791 value=195"}
{"ts_unix_ms":1780905845784,"ts_iso":"2026-06-08T08:04:05.784373Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19792 value=198"}
{"ts_unix_ms":1780905845785,"ts_iso":"2026-06-08T08:04:05.785116Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19793 value=200"}
{"ts_unix_ms":1780905845785,"ts_iso":"2026-06-08T08:04:05.785789Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19794 value=196"}
{"ts_unix_ms":1780905845786,"ts_iso":"2026-06-08T08:04:05.786570Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19795 value=192"}
{"ts_unix_ms":1780905845787,"ts_iso":"2026-06-08T08:04:05.787257Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19796 value=187"}
{"ts_unix_ms":1780905845787,"ts_iso":"2026-06-08T08:04:05.787960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19797 value=184"}
{"ts_unix_ms":1780905845788,"ts_iso":"2026-06-08T08:04:05.788718Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19798 value=180"}
{"ts_unix_ms":1780905845789,"ts_iso":"2026-06-08T08:04:05.789385Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19799 value=177"}
{"ts_unix_ms":1780905845790,"ts_iso":"2026-06-08T08:04:05.790095Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19800 value=176"}
{"ts_unix_ms":1780905845790,"ts_iso":"2026-06-08T08:04:05.790776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19801 value=174"}
{"ts_unix_ms":1780905845791,"ts_iso":"2026-06-08T08:04:05.791480Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19802 value=173"}
{"ts_unix_ms":1780905845792,"ts_iso":"2026-06-08T08:04:05.792197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19803 value=170"}
{"ts_unix_ms":1780905845792,"ts_iso":"2026-06-08T08:04:05.792897Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19804 value=167"}
{"ts_unix_ms":1780905845793,"ts_iso":"2026-06-08T08:04:05.793630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19805 value=167"}
{"ts_unix_ms":1780905845794,"ts_iso":"2026-06-08T08:04:05.794340Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19806 value=168"}
{"ts_unix_ms":1780905845794,"ts_iso":"2026-06-08T08:04:05.794992Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19807 value=168"}
{"ts_unix_ms":1780905845795,"ts_iso":"2026-06-08T08:04:05.795677Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19808 value=171"}
{"ts_unix_ms":1780905845796,"ts_iso":"2026-06-08T08:04:05.796343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19809 value=176"}
{"ts_unix_ms":1780905845796,"ts_iso":"2026-06-08T08:04:05.796998Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19810 value=181"}
{"ts_unix_ms":1780905845797,"ts_iso":"2026-06-08T08:04:05.797677Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19811 value=187"}
{"ts_unix_ms":1780905845798,"ts_iso":"2026-06-08T08:04:05.798372Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19812 value=190"}
{"ts_unix_ms":1780905845798,"ts_iso":"2026-06-08T08:04:05.798984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19813 value=191"}
{"ts_unix_ms":1780905845799,"ts_iso":"2026-06-08T08:04:05.799624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19814 current=20093"}
{"ts_unix_ms":1780905845800,"ts_iso":"2026-06-08T08:04:05.800293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780905845800,"ts_iso":"2026-06-08T08:04:05.800947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19814 value=192"}
{"ts_unix_ms":1780905845801,"ts_iso":"2026-06-08T08:04:05.801607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19815 value=193"}
{"ts_unix_ms":1780905845802,"ts_iso":"2026-06-08T08:04:05.802272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19816 value=195"}
{"ts_unix_ms":1780905845802,"ts_iso":"2026-06-08T08:04:05.802944Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19817 value=195"}
{"ts_unix_ms":1780905845803,"ts_iso":"2026-06-08T08:04:05.803632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19818 value=195"}
{"ts_unix_ms":1780905845804,"ts_iso":"2026-06-08T08:04:05.804294Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19819 value=196"}
{"ts_unix_ms":1780905845804,"ts_iso":"2026-06-08T08:04:05.804977Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19820 value=195"}
{"ts_unix_ms":1780905845805,"ts_iso":"2026-06-08T08:04:05.805678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19821 value=197"}
{"ts_unix_ms":1780905845806,"ts_iso":"2026-06-08T08:04:05.806392Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19822 value=196"}
{"ts_unix_ms":1780905845807,"ts_iso":"2026-06-08T08:04:05.807113Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19823 value=193"}
{"ts_unix_ms":1780905845807,"ts_iso":"2026-06-08T08:04:05.807836Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19824 value=193"}
{"ts_unix_ms":1780905845808,"ts_iso":"2026-06-08T08:04:05.808543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19825 value=193"}
{"ts_unix_ms":1780905845809,"ts_iso":"2026-06-08T08:04:05.809254Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19826 value=193"}
{"ts_unix_ms":1780905845809,"ts_iso":"2026-06-08T08:04:05.809932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19827 value=191"}
{"ts_unix_ms":1780905845810,"ts_iso":"2026-06-08T08:04:05.810608Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19828 value=188"}
{"ts_unix_ms":1780905845811,"ts_iso":"2026-06-08T08:04:05.811294Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19829 value=187"}
{"ts_unix_ms":1780905845812,"ts_iso":"2026-06-08T08:04:05.812158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19830 value=186"}
{"ts_unix_ms":1780905845812,"ts_iso":"2026-06-08T08:04:05.812863Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19831 value=184"}
{"ts_unix_ms":1780905845813,"ts_iso":"2026-06-08T08:04:05.813529Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19832 value=183"}
{"ts_unix_ms":1780905845814,"ts_iso":"2026-06-08T08:04:05.814211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19833 value=182"}
{"ts_unix_ms":1780905845814,"ts_iso":"2026-06-08T08:04:05.814924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19834 value=182"}
{"ts_unix_ms":1780905845815,"ts_iso":"2026-06-08T08:04:05.815610Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19835 value=182"}
{"ts_unix_ms":1780905845816,"ts_iso":"2026-06-08T08:04:05.816272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19836 value=181"}
{"ts_unix_ms":1780905845816,"ts_iso":"2026-06-08T08:04:05.816962Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19837 value=179"}
{"ts_unix_ms":1780905845817,"ts_iso":"2026-06-08T08:04:05.817676Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19838 value=180"}
{"ts_unix_ms":1780905845818,"ts_iso":"2026-06-08T08:04:05.818360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19839 value=177"}
{"ts_unix_ms":1780905845819,"ts_iso":"2026-06-08T08:04:05.819042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19840 value=177"}
{"ts_unix_ms":1780905845819,"ts_iso":"2026-06-08T08:04:05.819796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19841 value=178"}
{"ts_unix_ms":1780905845820,"ts_iso":"2026-06-08T08:04:05.820465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19842 value=179"}
{"ts_unix_ms":1780905845821,"ts_iso":"2026-06-08T08:04:05.821165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19843 value=176"}
{"ts_unix_ms":1780905845821,"ts_iso":"2026-06-08T08:04:05.821869Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19844 value=175"}
{"ts_unix_ms":1780905845822,"ts_iso":"2026-06-08T08:04:05.822564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19845 value=172"}
{"ts_unix_ms":1780905845823,"ts_iso":"2026-06-08T08:04:05.823362Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19846 value=169"}
{"ts_unix_ms":1780905845824,"ts_iso":"2026-06-08T08:04:05.824059Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19847 value=167"}
{"ts_unix_ms":1780905845824,"ts_iso":"2026-06-08T08:04:05.824701Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19848 value=166"}
{"ts_unix_ms":1780905845825,"ts_iso":"2026-06-08T08:04:05.825370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19849 value=170"}
{"ts_unix_ms":1780905845825,"ts_iso":"2026-06-08T08:04:05.825991Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19850 value=172"}
{"ts_unix_ms":1780905845826,"ts_iso":"2026-06-08T08:04:05.826646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19851 value=174"}
{"ts_unix_ms":1780905845827,"ts_iso":"2026-06-08T08:04:05.827298Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19852 value=175"}
{"ts_unix_ms":1780905845827,"ts_iso":"2026-06-08T08:04:05.827963Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19853 value=175"}
{"ts_unix_ms":1780905845828,"ts_iso":"2026-06-08T08:04:05.828641Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19854 value=176"}
{"ts_unix_ms":1780905845829,"ts_iso":"2026-06-08T08:04:05.829268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19855 value=176"}
{"ts_unix_ms":1780905845829,"ts_iso":"2026-06-08T08:04:05.829962Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19856 value=176"}
{"ts_unix_ms":1780905845830,"ts_iso":"2026-06-08T08:04:05.830673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19857 value=176"}
{"ts_unix_ms":1780905845831,"ts_iso":"2026-06-08T08:04:05.831358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19858 value=175"}
{"ts_unix_ms":1780905845832,"ts_iso":"2026-06-08T08:04:05.832068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19859 value=174"}
{"ts_unix_ms":1780905845832,"ts_iso":"2026-06-08T08:04:05.832784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19860 value=174"}
{"ts_unix_ms":1780905845833,"ts_iso":"2026-06-08T08:04:05.833446Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19861 value=172"}
{"ts_unix_ms":1780905845834,"ts_iso":"2026-06-08T08:04:05.834150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19862 value=170"}
{"ts_unix_ms":1780905845834,"ts_iso":"2026-06-08T08:04:05.834823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19863 value=169"}
{"ts_unix_ms":1780905845835,"ts_iso":"2026-06-08T08:04:05.835467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19864 value=167"}
{"ts_unix_ms":1780905845836,"ts_iso":"2026-06-08T08:04:05.836118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19865 value=164"}
{"ts_unix_ms":1780905845836,"ts_iso":"2026-06-08T08:04:05.836789Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19866 value=161"}
{"ts_unix_ms":1780905845837,"ts_iso":"2026-06-08T08:04:05.837472Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19867 value=158"}
{"ts_unix_ms":1780905845838,"ts_iso":"2026-06-08T08:04:05.838136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19868 value=155"}
{"ts_unix_ms":1780905845838,"ts_iso":"2026-06-08T08:04:05.838795Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19869 value=152"}
{"ts_unix_ms":1780905845839,"ts_iso":"2026-06-08T08:04:05.839468Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19870 value=150"}
{"ts_unix_ms":1780905845840,"ts_iso":"2026-06-08T08:04:05.840091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19871 value=147"}
{"ts_unix_ms":1780905845840,"ts_iso":"2026-06-08T08:04:05.840775Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19872 value=146"}
{"ts_unix_ms":1780905845841,"ts_iso":"2026-06-08T08:04:05.841410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19873 value=144"}
{"ts_unix_ms":1780905845842,"ts_iso":"2026-06-08T08:04:05.842008Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19874 value=142"}
{"ts_unix_ms":1780905845842,"ts_iso":"2026-06-08T08:04:05.842669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19875 value=141"}
{"ts_unix_ms":1780905845843,"ts_iso":"2026-06-08T08:04:05.843320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19876 value=141"}
{"ts_unix_ms":1780905845843,"ts_iso":"2026-06-08T08:04:05.843977Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19877 value=140"}
{"ts_unix_ms":1780905845844,"ts_iso":"2026-06-08T08:04:05.844694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19878 value=139"}
{"ts_unix_ms":1780905845845,"ts_iso":"2026-06-08T08:04:05.845367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19879 value=138"}
{"ts_unix_ms":1780905845846,"ts_iso":"2026-06-08T08:04:05.846096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19880 value=138"}
{"ts_unix_ms":1780905845846,"ts_iso":"2026-06-08T08:04:05.846792Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19881 value=139"}
{"ts_unix_ms":1780905845847,"ts_iso":"2026-06-08T08:04:05.847498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19882 value=140"}
{"ts_unix_ms":1780905845848,"ts_iso":"2026-06-08T08:04:05.848148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19883 value=141"}
{"ts_unix_ms":1780905845848,"ts_iso":"2026-06-08T08:04:05.848856Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19884 value=141"}
{"ts_unix_ms":1780905845849,"ts_iso":"2026-06-08T08:04:05.849554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19885 value=140"}
{"ts_unix_ms":1780905845850,"ts_iso":"2026-06-08T08:04:05.850280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19886 value=138"}
{"ts_unix_ms":1780905845850,"ts_iso":"2026-06-08T08:04:05.850944Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19887 value=136"}
{"ts_unix_ms":1780905845851,"ts_iso":"2026-06-08T08:04:05.851691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19888 value=133"}
{"ts_unix_ms":1780905845852,"ts_iso":"2026-06-08T08:04:05.852359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19889 value=128"}
{"ts_unix_ms":1780905845853,"ts_iso":"2026-06-08T08:04:05.853078Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19890 value=124"}
{"ts_unix_ms":1780905845853,"ts_iso":"2026-06-08T08:04:05.853790Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19891 value=123"}
{"ts_unix_ms":1780905845854,"ts_iso":"2026-06-08T08:04:05.854464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19892 value=123"}
{"ts_unix_ms":1780905845855,"ts_iso":"2026-06-08T08:04:05.855206Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19893 value=121"}
{"ts_unix_ms":1780905845855,"ts_iso":"2026-06-08T08:04:05.855878Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19894 value=119"}
{"ts_unix_ms":1780905845856,"ts_iso":"2026-06-08T08:04:05.856579Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19895 value=117"}
{"ts_unix_ms":1780905845857,"ts_iso":"2026-06-08T08:04:05.857248Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19896 value=115"}
{"ts_unix_ms":1780905845857,"ts_iso":"2026-06-08T08:04:05.857968Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19897 value=114"}
{"ts_unix_ms":1780905845858,"ts_iso":"2026-06-08T08:04:05.858694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19898 value=112"}
{"ts_unix_ms":1780905845859,"ts_iso":"2026-06-08T08:04:05.859344Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19899 value=109"}
{"ts_unix_ms":1780905845860,"ts_iso":"2026-06-08T08:04:05.860015Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19900 value=106"}
{"ts_unix_ms":1780905845860,"ts_iso":"2026-06-08T08:04:05.860646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19901 value=106"}
{"ts_unix_ms":1780905845861,"ts_iso":"2026-06-08T08:04:05.861302Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19902 value=107"}
{"ts_unix_ms":1780905845862,"ts_iso":"2026-06-08T08:04:05.862013Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19903 value=105"}
{"ts_unix_ms":1780905845862,"ts_iso":"2026-06-08T08:04:05.862642Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19904 value=105"}
{"ts_unix_ms":1780905845863,"ts_iso":"2026-06-08T08:04:05.863238Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19905 value=102"}
{"ts_unix_ms":1780905845863,"ts_iso":"2026-06-08T08:04:05.863902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19906 value=97"}
{"ts_unix_ms":1780905845864,"ts_iso":"2026-06-08T08:04:05.864564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19907 value=94"}
{"ts_unix_ms":1780905845865,"ts_iso":"2026-06-08T08:04:05.865261Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19908 value=97"}
{"ts_unix_ms":1780905845865,"ts_iso":"2026-06-08T08:04:05.865919Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19909 value=99"}
{"ts_unix_ms":1780905845866,"ts_iso":"2026-06-08T08:04:05.866608Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19910 value=101"}
{"ts_unix_ms":1780905845867,"ts_iso":"2026-06-08T08:04:05.867310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19911 value=100"}
{"ts_unix_ms":1780905845868,"ts_iso":"2026-06-08T08:04:05.868002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19912 value=99"}
{"ts_unix_ms":1780905845868,"ts_iso":"2026-06-08T08:04:05.868671Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19913 value=98"}
{"ts_unix_ms":1780905845869,"ts_iso":"2026-06-08T08:04:05.869367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19914 value=95"}
{"ts_unix_ms":1780905845870,"ts_iso":"2026-06-08T08:04:05.870100Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19915 value=93"}
{"ts_unix_ms":1780905845870,"ts_iso":"2026-06-08T08:04:05.870746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19916 value=88"}
{"ts_unix_ms":1780905845871,"ts_iso":"2026-06-08T08:04:05.871463Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19917 value=81"}
{"ts_unix_ms":1780905845872,"ts_iso":"2026-06-08T08:04:05.872146Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19918 value=79"}
{"ts_unix_ms":1780905845872,"ts_iso":"2026-06-08T08:04:05.872869Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19919 value=76"}
{"ts_unix_ms":1780905845873,"ts_iso":"2026-06-08T08:04:05.873613Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19920 value=73"}
{"ts_unix_ms":1780905845874,"ts_iso":"2026-06-08T08:04:05.874288Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19921 value=71"}
{"ts_unix_ms":1780905845875,"ts_iso":"2026-06-08T08:04:05.875013Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19922 value=72"}
{"ts_unix_ms":1780905845875,"ts_iso":"2026-06-08T08:04:05.875699Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19923 value=71"}
{"ts_unix_ms":1780905845876,"ts_iso":"2026-06-08T08:04:05.876372Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19924 value=69"}
{"ts_unix_ms":1780905845877,"ts_iso":"2026-06-08T08:04:05.877080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19925 value=67"}
{"ts_unix_ms":1780905845877,"ts_iso":"2026-06-08T08:04:05.877762Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19926 value=67"}
{"ts_unix_ms":1780905845878,"ts_iso":"2026-06-08T08:04:05.878391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19927 value=66"}
{"ts_unix_ms":1780905845879,"ts_iso":"2026-06-08T08:04:05.879067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19928 value=66"}
{"ts_unix_ms":1780905845879,"ts_iso":"2026-06-08T08:04:05.879736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19929 value=65"}
{"ts_unix_ms":1780905845880,"ts_iso":"2026-06-08T08:04:05.880445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19930 value=64"}
{"ts_unix_ms":1780905845881,"ts_iso":"2026-06-08T08:04:05.881138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19931 value=63"}
{"ts_unix_ms":1780905845881,"ts_iso":"2026-06-08T08:04:05.881840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19932 value=64"}
{"ts_unix_ms":1780905845882,"ts_iso":"2026-06-08T08:04:05.882530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19814 value=192"}
{"ts_unix_ms":1780905845883,"ts_iso":"2026-06-08T08:04:05.883209Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19815 value=193"}
{"ts_unix_ms":1780905845883,"ts_iso":"2026-06-08T08:04:05.883950Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19816 value=195"}
{"ts_unix_ms":1780905845884,"ts_iso":"2026-06-08T08:04:05.884638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19817 value=195"}
{"ts_unix_ms":1780905845885,"ts_iso":"2026-06-08T08:04:05.885324Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19818 value=195"}
{"ts_unix_ms":1780905845886,"ts_iso":"2026-06-08T08:04:05.886018Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19819 value=196"}
{"ts_unix_ms":1780905845886,"ts_iso":"2026-06-08T08:04:05.886722Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19820 value=195"}
{"ts_unix_ms":1780905845887,"ts_iso":"2026-06-08T08:04:05.887442Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19821 value=197"}
{"ts_unix_ms":1780905845888,"ts_iso":"2026-06-08T08:04:05.888116Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19822 value=196"}
{"ts_unix_ms":1780905845888,"ts_iso":"2026-06-08T08:04:05.888884Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19823 value=193"}
{"ts_unix_ms":1780905845889,"ts_iso":"2026-06-08T08:04:05.889516Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19824 value=193"}
{"ts_unix_ms":1780905845890,"ts_iso":"2026-06-08T08:04:05.890176Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19825 value=193"}
{"ts_unix_ms":1780905845890,"ts_iso":"2026-06-08T08:04:05.890801Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19826 value=193"}
{"ts_unix_ms":1780905845891,"ts_iso":"2026-06-08T08:04:05.891455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19827 value=191"}
{"ts_unix_ms":1780905845892,"ts_iso":"2026-06-08T08:04:05.892113Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19828 value=188"}
{"ts_unix_ms":1780905845892,"ts_iso":"2026-06-08T08:04:05.892774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19829 value=187"}
{"ts_unix_ms":1780905845893,"ts_iso":"2026-06-08T08:04:05.893414Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19830 value=186"}
{"ts_unix_ms":1780905845894,"ts_iso":"2026-06-08T08:04:05.894088Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19831 value=184"}
{"ts_unix_ms":1780905845894,"ts_iso":"2026-06-08T08:04:05.894704Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19832 value=183"}
{"ts_unix_ms":1780905845895,"ts_iso":"2026-06-08T08:04:05.895348Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19833 value=182"}
{"ts_unix_ms":1780905845896,"ts_iso":"2026-06-08T08:04:05.896001Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19834 value=182"}
{"ts_unix_ms":1780905845896,"ts_iso":"2026-06-08T08:04:05.896611Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19835 value=182"}
{"ts_unix_ms":1780905845897,"ts_iso":"2026-06-08T08:04:05.897303Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19836 value=181"}
{"ts_unix_ms":1780905845897,"ts_iso":"2026-06-08T08:04:05.897954Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19837 value=179"}
{"ts_unix_ms":1780905845898,"ts_iso":"2026-06-08T08:04:05.898571Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19838 value=180"}
{"ts_unix_ms":1780905845899,"ts_iso":"2026-06-08T08:04:05.899229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19839 value=177"}
{"ts_unix_ms":1780905845899,"ts_iso":"2026-06-08T08:04:05.899920Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19840 value=177"}
{"ts_unix_ms":1780905845900,"ts_iso":"2026-06-08T08:04:05.900606Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19841 value=178"}
{"ts_unix_ms":1780905845901,"ts_iso":"2026-06-08T08:04:05.901269Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19842 value=179"}
{"ts_unix_ms":1780905845901,"ts_iso":"2026-06-08T08:04:05.901949Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19843 value=176"}
{"ts_unix_ms":1780905845902,"ts_iso":"2026-06-08T08:04:05.902642Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19844 value=175"}
{"ts_unix_ms":1780905845903,"ts_iso":"2026-06-08T08:04:05.903318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19845 value=172"}
{"ts_unix_ms":1780905845904,"ts_iso":"2026-06-08T08:04:05.904041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19846 value=169"}
{"ts_unix_ms":1780905845904,"ts_iso":"2026-06-08T08:04:05.904709Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19847 value=167"}
{"ts_unix_ms":1780905845905,"ts_iso":"2026-06-08T08:04:05.905412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19848 value=166"}
{"ts_unix_ms":1780905845906,"ts_iso":"2026-06-08T08:04:05.906095Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19849 value=170"}
{"ts_unix_ms":1780905845906,"ts_iso":"2026-06-08T08:04:05.906808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19850 value=172"}
{"ts_unix_ms":1780905845907,"ts_iso":"2026-06-08T08:04:05.907504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19851 value=174"}
{"ts_unix_ms":1780905845908,"ts_iso":"2026-06-08T08:04:05.908187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19852 value=175"}
{"ts_unix_ms":1780905845908,"ts_iso":"2026-06-08T08:04:05.908880Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19853 value=175"}
{"ts_unix_ms":1780905845909,"ts_iso":"2026-06-08T08:04:05.909556Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19854 value=176"}
{"ts_unix_ms":1780905845910,"ts_iso":"2026-06-08T08:04:05.910220Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19855 value=176"}
{"ts_unix_ms":1780905845910,"ts_iso":"2026-06-08T08:04:05.910862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19856 value=176"}
{"ts_unix_ms":1780905845911,"ts_iso":"2026-06-08T08:04:05.911527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19857 value=176"}
{"ts_unix_ms":1780905845912,"ts_iso":"2026-06-08T08:04:05.912153Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19858 value=175"}
{"ts_unix_ms":1780905845912,"ts_iso":"2026-06-08T08:04:05.912772Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19859 value=174"}
{"ts_unix_ms":1780905845913,"ts_iso":"2026-06-08T08:04:05.913419Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19860 value=174"}
{"ts_unix_ms":1780905845914,"ts_iso":"2026-06-08T08:04:05.914103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19861 value=172"}
{"ts_unix_ms":1780905845914,"ts_iso":"2026-06-08T08:04:05.914765Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19862 value=170"}
{"ts_unix_ms":1780905845915,"ts_iso":"2026-06-08T08:04:05.915433Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19863 value=169"}
{"ts_unix_ms":1780905845916,"ts_iso":"2026-06-08T08:04:05.916156Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19864 value=167"}
{"ts_unix_ms":1780905845916,"ts_iso":"2026-06-08T08:04:05.916847Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19865 value=164"}
{"ts_unix_ms":1780905845917,"ts_iso":"2026-06-08T08:04:05.917551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19866 value=161"}
{"ts_unix_ms":1780905845918,"ts_iso":"2026-06-08T08:04:05.918259Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19867 value=158"}
{"ts_unix_ms":1780905845918,"ts_iso":"2026-06-08T08:04:05.918939Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19868 value=155"}
{"ts_unix_ms":1780905845919,"ts_iso":"2026-06-08T08:04:05.919664Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19869 value=152"}
{"ts_unix_ms":1780905845920,"ts_iso":"2026-06-08T08:04:05.920317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19870 value=150"}
{"ts_unix_ms":1780905845920,"ts_iso":"2026-06-08T08:04:05.920986Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19871 value=147"}
{"ts_unix_ms":1780905845921,"ts_iso":"2026-06-08T08:04:05.921651Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19872 value=146"}
{"ts_unix_ms":1780905845922,"ts_iso":"2026-06-08T08:04:05.922423Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19873 value=144"}
{"ts_unix_ms":1780905845923,"ts_iso":"2026-06-08T08:04:05.923103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19874 value=142"}
{"ts_unix_ms":1780905845923,"ts_iso":"2026-06-08T08:04:05.923791Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19875 value=141"}
{"ts_unix_ms":1780905845924,"ts_iso":"2026-06-08T08:04:05.924536Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19876 value=141"}
{"ts_unix_ms":1780905845925,"ts_iso":"2026-06-08T08:04:05.925264Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19877 value=140"}
{"ts_unix_ms":1780905845925,"ts_iso":"2026-06-08T08:04:05.925951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19878 value=139"}
{"ts_unix_ms":1780905845926,"ts_iso":"2026-06-08T08:04:05.926600Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19879 value=138"}
{"ts_unix_ms":1780905845927,"ts_iso":"2026-06-08T08:04:05.927285Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19880 value=138"}
{"ts_unix_ms":1780905845927,"ts_iso":"2026-06-08T08:04:05.927960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19881 value=139"}
{"ts_unix_ms":1780905845928,"ts_iso":"2026-06-08T08:04:05.928624Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19882 value=140"}
{"ts_unix_ms":1780905845929,"ts_iso":"2026-06-08T08:04:05.929323Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19883 value=141"}
{"ts_unix_ms":1780905845930,"ts_iso":"2026-06-08T08:04:05.930008Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19884 value=141"}
{"ts_unix_ms":1780905845930,"ts_iso":"2026-06-08T08:04:05.930710Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19885 value=140"}
{"ts_unix_ms":1780905845931,"ts_iso":"2026-06-08T08:04:05.931422Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19886 value=138"}
{"ts_unix_ms":1780905845932,"ts_iso":"2026-06-08T08:04:05.932077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19887 value=136"}
{"ts_unix_ms":1780905845932,"ts_iso":"2026-06-08T08:04:05.932763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19888 value=133"}
{"ts_unix_ms":1780905845933,"ts_iso":"2026-06-08T08:04:05.933490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19889 value=128"}
{"ts_unix_ms":1780905845934,"ts_iso":"2026-06-08T08:04:05.934192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19890 value=124"}
{"ts_unix_ms":1780905845934,"ts_iso":"2026-06-08T08:04:05.934854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19891 value=123"}
{"ts_unix_ms":1780905845935,"ts_iso":"2026-06-08T08:04:05.935505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19892 value=123"}
{"ts_unix_ms":1780905845936,"ts_iso":"2026-06-08T08:04:05.936180Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19893 value=121"}
{"ts_unix_ms":1780905845936,"ts_iso":"2026-06-08T08:04:05.936839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19894 value=119"}
{"ts_unix_ms":1780905845937,"ts_iso":"2026-06-08T08:04:05.937478Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19895 value=117"}
{"ts_unix_ms":1780905845938,"ts_iso":"2026-06-08T08:04:05.938142Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19896 value=115"}
{"ts_unix_ms":1780905845938,"ts_iso":"2026-06-08T08:04:05.938800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19897 value=114"}
{"ts_unix_ms":1780905845939,"ts_iso":"2026-06-08T08:04:05.939529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19898 value=112"}
{"ts_unix_ms":1780905845940,"ts_iso":"2026-06-08T08:04:05.940245Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19899 value=109"}
{"ts_unix_ms":1780905845940,"ts_iso":"2026-06-08T08:04:05.940949Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19900 value=106"}
{"ts_unix_ms":1780905845941,"ts_iso":"2026-06-08T08:04:05.941680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19901 value=106"}
{"ts_unix_ms":1780905845942,"ts_iso":"2026-06-08T08:04:05.942431Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19902 value=107"}
{"ts_unix_ms":1780905845943,"ts_iso":"2026-06-08T08:04:05.943151Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19903 value=105"}
{"ts_unix_ms":1780905845943,"ts_iso":"2026-06-08T08:04:05.943850Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19904 value=105"}
{"ts_unix_ms":1780905845944,"ts_iso":"2026-06-08T08:04:05.944568Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19905 value=102"}
{"ts_unix_ms":1780905845945,"ts_iso":"2026-06-08T08:04:05.945237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19906 value=97"}
{"ts_unix_ms":1780905845945,"ts_iso":"2026-06-08T08:04:05.945948Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19907 value=94"}
{"ts_unix_ms":1780905845946,"ts_iso":"2026-06-08T08:04:05.946645Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19908 value=97"}
{"ts_unix_ms":1780905845947,"ts_iso":"2026-06-08T08:04:05.947331Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19909 value=99"}
{"ts_unix_ms":1780905845948,"ts_iso":"2026-06-08T08:04:05.948027Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19910 value=101"}
{"ts_unix_ms":1780905845948,"ts_iso":"2026-06-08T08:04:05.948734Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19911 value=100"}
{"ts_unix_ms":1780905845949,"ts_iso":"2026-06-08T08:04:05.949378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19912 value=99"}
{"ts_unix_ms":1780905845950,"ts_iso":"2026-06-08T08:04:05.950071Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19913 value=98"}
{"ts_unix_ms":1780905845950,"ts_iso":"2026-06-08T08:04:05.950741Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19914 value=95"}
{"ts_unix_ms":1780905845951,"ts_iso":"2026-06-08T08:04:05.951393Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19915 value=93"}
{"ts_unix_ms":1780905845952,"ts_iso":"2026-06-08T08:04:05.952104Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19916 value=88"}
{"ts_unix_ms":1780905845952,"ts_iso":"2026-06-08T08:04:05.952800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19917 value=81"}
{"ts_unix_ms":1780905845953,"ts_iso":"2026-06-08T08:04:05.953467Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19918 value=79"}
{"ts_unix_ms":1780905845954,"ts_iso":"2026-06-08T08:04:05.954218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19919 value=76"}
{"ts_unix_ms":1780905845954,"ts_iso":"2026-06-08T08:04:05.954883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19920 value=73"}
{"ts_unix_ms":1780905845955,"ts_iso":"2026-06-08T08:04:05.955599Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19921 value=71"}
{"ts_unix_ms":1780905845956,"ts_iso":"2026-06-08T08:04:05.956280Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19922 value=72"}
{"ts_unix_ms":1780905845956,"ts_iso":"2026-06-08T08:04:05.956944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19923 value=71"}
{"ts_unix_ms":1780905845957,"ts_iso":"2026-06-08T08:04:05.957617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19924 value=69"}
{"ts_unix_ms":1780905845958,"ts_iso":"2026-06-08T08:04:05.958319Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19925 value=67"}
{"ts_unix_ms":1780905845958,"ts_iso":"2026-06-08T08:04:05.958973Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19926 value=67"}
{"ts_unix_ms":1780905845959,"ts_iso":"2026-06-08T08:04:05.959650Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19927 value=66"}
{"ts_unix_ms":1780905845960,"ts_iso":"2026-06-08T08:04:05.960327Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19928 value=66"}
{"ts_unix_ms":1780905845961,"ts_iso":"2026-06-08T08:04:05.961007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19929 value=65"}
{"ts_unix_ms":1780905845961,"ts_iso":"2026-06-08T08:04:05.961675Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19930 value=64"}
{"ts_unix_ms":1780905845962,"ts_iso":"2026-06-08T08:04:05.962412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19931 value=63"}
{"ts_unix_ms":1780905845963,"ts_iso":"2026-06-08T08:04:05.963105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19932 value=64"}
{"ts_unix_ms":1780905845963,"ts_iso":"2026-06-08T08:04:05.963761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19933 current=20093"}
{"ts_unix_ms":1780905845964,"ts_iso":"2026-06-08T08:04:05.964397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780905845965,"ts_iso":"2026-06-08T08:04:05.965061Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19933 value=65"}
{"ts_unix_ms":1780905845965,"ts_iso":"2026-06-08T08:04:05.965796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19934 value=63"}
{"ts_unix_ms":1780905845966,"ts_iso":"2026-06-08T08:04:05.966508Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19935 value=60"}
{"ts_unix_ms":1780905845967,"ts_iso":"2026-06-08T08:04:05.967196Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19936 value=59"}
{"ts_unix_ms":1780905845967,"ts_iso":"2026-06-08T08:04:05.967913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19937 value=60"}
{"ts_unix_ms":1780905845968,"ts_iso":"2026-06-08T08:04:05.968635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19938 value=64"}
{"ts_unix_ms":1780905845969,"ts_iso":"2026-06-08T08:04:05.969360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19939 value=67"}
{"ts_unix_ms":1780905845969,"ts_iso":"2026-06-08T08:04:05.969999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19940 value=69"}
{"ts_unix_ms":1780905845970,"ts_iso":"2026-06-08T08:04:05.970697Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19941 value=69"}
{"ts_unix_ms":1780905845971,"ts_iso":"2026-06-08T08:04:05.971427Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19942 value=69"}
{"ts_unix_ms":1780905845972,"ts_iso":"2026-06-08T08:04:05.972108Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19943 value=69"}
{"ts_unix_ms":1780905845972,"ts_iso":"2026-06-08T08:04:05.972804Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19944 value=68"}
{"ts_unix_ms":1780905845973,"ts_iso":"2026-06-08T08:04:05.973521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19945 value=67"}
{"ts_unix_ms":1780905845974,"ts_iso":"2026-06-08T08:04:05.974211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19946 value=66"}
{"ts_unix_ms":1780905845974,"ts_iso":"2026-06-08T08:04:05.974928Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19947 value=65"}
{"ts_unix_ms":1780905845975,"ts_iso":"2026-06-08T08:04:05.975589Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19948 value=64"}
{"ts_unix_ms":1780905845976,"ts_iso":"2026-06-08T08:04:05.976221Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19949 value=63"}
{"ts_unix_ms":1780905845976,"ts_iso":"2026-06-08T08:04:05.976875Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19950 value=63"}
{"ts_unix_ms":1780905845977,"ts_iso":"2026-06-08T08:04:05.977529Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19951 value=62"}
{"ts_unix_ms":1780905845978,"ts_iso":"2026-06-08T08:04:05.978180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19952 value=62"}
{"ts_unix_ms":1780905845978,"ts_iso":"2026-06-08T08:04:05.978892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19953 value=62"}
{"ts_unix_ms":1780905845979,"ts_iso":"2026-06-08T08:04:05.979549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19954 value=62"}
{"ts_unix_ms":1780905845980,"ts_iso":"2026-06-08T08:04:05.980240Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19955 value=62"}
{"ts_unix_ms":1780905845980,"ts_iso":"2026-06-08T08:04:05.980929Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19956 value=60"}
{"ts_unix_ms":1780905845981,"ts_iso":"2026-06-08T08:04:05.981650Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19957 value=58"}
{"ts_unix_ms":1780905845982,"ts_iso":"2026-06-08T08:04:05.982360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19958 value=56"}
{"ts_unix_ms":1780905845983,"ts_iso":"2026-06-08T08:04:05.983079Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19959 value=52"}
{"ts_unix_ms":1780905845983,"ts_iso":"2026-06-08T08:04:05.983739Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19960 value=49"}
{"ts_unix_ms":1780905845984,"ts_iso":"2026-06-08T08:04:05.984452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19961 value=48"}
{"ts_unix_ms":1780905845985,"ts_iso":"2026-06-08T08:04:05.985166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19962 value=48"}
{"ts_unix_ms":1780905845985,"ts_iso":"2026-06-08T08:04:05.985824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19963 value=49"}
{"ts_unix_ms":1780905845986,"ts_iso":"2026-06-08T08:04:05.986544Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19964 value=50"}
{"ts_unix_ms":1780905845987,"ts_iso":"2026-06-08T08:04:05.987252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19965 value=50"}
{"ts_unix_ms":1780905845987,"ts_iso":"2026-06-08T08:04:05.987985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19966 value=49"}
{"ts_unix_ms":1780905845988,"ts_iso":"2026-06-08T08:04:05.988675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19967 value=47"}
{"ts_unix_ms":1780905845989,"ts_iso":"2026-06-08T08:04:05.989395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19968 value=46"}
{"ts_unix_ms":1780905845990,"ts_iso":"2026-06-08T08:04:05.990082Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19969 value=46"}
{"ts_unix_ms":1780905845990,"ts_iso":"2026-06-08T08:04:05.990768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19970 value=46"}
{"ts_unix_ms":1780905845991,"ts_iso":"2026-06-08T08:04:05.991410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19971 value=46"}
{"ts_unix_ms":1780905845992,"ts_iso":"2026-06-08T08:04:05.992151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19972 value=47"}
{"ts_unix_ms":1780905845992,"ts_iso":"2026-06-08T08:04:05.992817Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19973 value=47"}
{"ts_unix_ms":1780905845993,"ts_iso":"2026-06-08T08:04:05.993521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19974 value=45"}
{"ts_unix_ms":1780905845994,"ts_iso":"2026-06-08T08:04:05.994237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19975 value=44"}
{"ts_unix_ms":1780905845994,"ts_iso":"2026-06-08T08:04:05.994896Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19976 value=42"}
{"ts_unix_ms":1780905845995,"ts_iso":"2026-06-08T08:04:05.995560Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19977 value=42"}
{"ts_unix_ms":1780905845996,"ts_iso":"2026-06-08T08:04:05.996207Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19978 value=42"}
{"ts_unix_ms":1780905845996,"ts_iso":"2026-06-08T08:04:05.996917Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19979 value=39"}
{"ts_unix_ms":1780905845997,"ts_iso":"2026-06-08T08:04:05.997572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19980 value=37"}
{"ts_unix_ms":1780905845998,"ts_iso":"2026-06-08T08:04:05.998262Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19981 value=37"}
{"ts_unix_ms":1780905845998,"ts_iso":"2026-06-08T08:04:05.998967Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19982 value=37"}
{"ts_unix_ms":1780905845999,"ts_iso":"2026-06-08T08:04:05.999636Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19983 value=37"}
{"ts_unix_ms":1780905846000,"ts_iso":"2026-06-08T08:04:06.000279Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19984 value=38"}
{"ts_unix_ms":1780905846000,"ts_iso":"2026-06-08T08:04:06.000942Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19985 value=39"}
{"ts_unix_ms":1780905846001,"ts_iso":"2026-06-08T08:04:06.001553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19986 value=41"}
{"ts_unix_ms":1780905846002,"ts_iso":"2026-06-08T08:04:06.002248Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19987 value=44"}
{"ts_unix_ms":1780905846002,"ts_iso":"2026-06-08T08:04:06.002887Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19988 value=47"}
{"ts_unix_ms":1780905846003,"ts_iso":"2026-06-08T08:04:06.003499Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19989 value=49"}
{"ts_unix_ms":1780905846004,"ts_iso":"2026-06-08T08:04:06.004174Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19990 value=52"}
{"ts_unix_ms":1780905846004,"ts_iso":"2026-06-08T08:04:06.004865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19991 value=53"}
{"ts_unix_ms":1780905846005,"ts_iso":"2026-06-08T08:04:06.005620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19992 value=54"}
{"ts_unix_ms":1780905846006,"ts_iso":"2026-06-08T08:04:06.006402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19993 value=54"}
{"ts_unix_ms":1780905846007,"ts_iso":"2026-06-08T08:04:06.007150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19994 value=53"}
{"ts_unix_ms":1780905846007,"ts_iso":"2026-06-08T08:04:06.007901Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19995 value=55"}
{"ts_unix_ms":1780905846008,"ts_iso":"2026-06-08T08:04:06.008662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19996 value=57"}
{"ts_unix_ms":1780905846009,"ts_iso":"2026-06-08T08:04:06.009424Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19997 value=58"}
{"ts_unix_ms":1780905846010,"ts_iso":"2026-06-08T08:04:06.010120Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19998 value=58"}
{"ts_unix_ms":1780905846010,"ts_iso":"2026-06-08T08:04:06.010805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19999 value=60"}
{"ts_unix_ms":1780905846011,"ts_iso":"2026-06-08T08:04:06.011491Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20000 value=62"}
{"ts_unix_ms":1780905846012,"ts_iso":"2026-06-08T08:04:06.012197Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20001 value=63"}
{"ts_unix_ms":1780905846012,"ts_iso":"2026-06-08T08:04:06.012864Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20002 value=64"}
{"ts_unix_ms":1780905846013,"ts_iso":"2026-06-08T08:04:06.013550Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20003 value=65"}
{"ts_unix_ms":1780905846014,"ts_iso":"2026-06-08T08:04:06.014244Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20004 value=67"}
{"ts_unix_ms":1780905846014,"ts_iso":"2026-06-08T08:04:06.014925Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20005 value=68"}
{"ts_unix_ms":1780905846015,"ts_iso":"2026-06-08T08:04:06.015603Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20006 value=72"}
{"ts_unix_ms":1780905846016,"ts_iso":"2026-06-08T08:04:06.016305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20007 value=74"}
{"ts_unix_ms":1780905846017,"ts_iso":"2026-06-08T08:04:06.017128Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20008 value=74"}
{"ts_unix_ms":1780905846017,"ts_iso":"2026-06-08T08:04:06.017789Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20009 value=73"}
{"ts_unix_ms":1780905846018,"ts_iso":"2026-06-08T08:04:06.018458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20010 value=72"}
{"ts_unix_ms":1780905846019,"ts_iso":"2026-06-08T08:04:06.019110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20011 value=70"}
{"ts_unix_ms":1780905846019,"ts_iso":"2026-06-08T08:04:06.019769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20012 value=69"}
{"ts_unix_ms":1780905846020,"ts_iso":"2026-06-08T08:04:06.020481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20013 value=68"}
{"ts_unix_ms":1780905846021,"ts_iso":"2026-06-08T08:04:06.021158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20014 value=67"}
{"ts_unix_ms":1780905846021,"ts_iso":"2026-06-08T08:04:06.021865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20015 value=67"}
{"ts_unix_ms":1780905846022,"ts_iso":"2026-06-08T08:04:06.022558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20016 value=67"}
{"ts_unix_ms":1780905846023,"ts_iso":"2026-06-08T08:04:06.023290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20017 value=67"}
{"ts_unix_ms":1780905846023,"ts_iso":"2026-06-08T08:04:06.023987Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20018 value=67"}
{"ts_unix_ms":1780905846024,"ts_iso":"2026-06-08T08:04:06.024694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20019 value=67"}
{"ts_unix_ms":1780905846025,"ts_iso":"2026-06-08T08:04:06.025352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20020 value=67"}
{"ts_unix_ms":1780905846026,"ts_iso":"2026-06-08T08:04:06.026012Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20021 value=69"}
{"ts_unix_ms":1780905846026,"ts_iso":"2026-06-08T08:04:06.026665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20022 value=72"}
{"ts_unix_ms":1780905846027,"ts_iso":"2026-06-08T08:04:06.027338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20023 value=76"}
{"ts_unix_ms":1780905846027,"ts_iso":"2026-06-08T08:04:06.027981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20024 value=80"}
{"ts_unix_ms":1780905846028,"ts_iso":"2026-06-08T08:04:06.028648Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20025 value=82"}
{"ts_unix_ms":1780905846029,"ts_iso":"2026-06-08T08:04:06.029325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20026 value=87"}
{"ts_unix_ms":1780905846030,"ts_iso":"2026-06-08T08:04:06.030045Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20027 value=89"}
{"ts_unix_ms":1780905846030,"ts_iso":"2026-06-08T08:04:06.030753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20028 value=89"}
{"ts_unix_ms":1780905846031,"ts_iso":"2026-06-08T08:04:06.031452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20029 value=88"}
{"ts_unix_ms":1780905846032,"ts_iso":"2026-06-08T08:04:06.032162Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20030 value=90"}
{"ts_unix_ms":1780905846032,"ts_iso":"2026-06-08T08:04:06.032813Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20031 value=91"}
{"ts_unix_ms":1780905846033,"ts_iso":"2026-06-08T08:04:06.033512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20032 value=92"}
{"ts_unix_ms":1780905846034,"ts_iso":"2026-06-08T08:04:06.034198Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20033 value=95"}
{"ts_unix_ms":1780905846034,"ts_iso":"2026-06-08T08:04:06.034835Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20034 value=95"}
{"ts_unix_ms":1780905846035,"ts_iso":"2026-06-08T08:04:06.035488Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20035 value=95"}
{"ts_unix_ms":1780905846036,"ts_iso":"2026-06-08T08:04:06.036162Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20036 value=97"}
{"ts_unix_ms":1780905846036,"ts_iso":"2026-06-08T08:04:06.036794Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20037 value=97"}
{"ts_unix_ms":1780905846037,"ts_iso":"2026-06-08T08:04:06.037450Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20038 value=99"}
{"ts_unix_ms":1780905846038,"ts_iso":"2026-06-08T08:04:06.038104Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20039 value=101"}
{"ts_unix_ms":1780905846038,"ts_iso":"2026-06-08T08:04:06.038773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20040 value=101"}
{"ts_unix_ms":1780905846039,"ts_iso":"2026-06-08T08:04:06.039437Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20041 value=101"}
{"ts_unix_ms":1780905846040,"ts_iso":"2026-06-08T08:04:06.040143Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20042 value=100"}
{"ts_unix_ms":1780905846040,"ts_iso":"2026-06-08T08:04:06.040866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20043 value=101"}
{"ts_unix_ms":1780905846041,"ts_iso":"2026-06-08T08:04:06.041575Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20044 value=104"}
{"ts_unix_ms":1780905846042,"ts_iso":"2026-06-08T08:04:06.042255Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20045 value=107"}
{"ts_unix_ms":1780905846043,"ts_iso":"2026-06-08T08:04:06.043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20046 value=108"}
{"ts_unix_ms":1780905846043,"ts_iso":"2026-06-08T08:04:06.043703Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20047 value=108"}
{"ts_unix_ms":1780905846044,"ts_iso":"2026-06-08T08:04:06.044435Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20048 value=107"}
{"ts_unix_ms":1780905846045,"ts_iso":"2026-06-08T08:04:06.045170Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20049 value=109"}
{"ts_unix_ms":1780905846045,"ts_iso":"2026-06-08T08:04:06.045874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20050 value=110"}
{"ts_unix_ms":1780905846046,"ts_iso":"2026-06-08T08:04:06.046587Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20051 value=110"}
{"ts_unix_ms":1780905846047,"ts_iso":"2026-06-08T08:04:06.047277Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19933 value=65"}
{"ts_unix_ms":1780905846047,"ts_iso":"2026-06-08T08:04:06.047997Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19934 value=63"}
{"ts_unix_ms":1780905846048,"ts_iso":"2026-06-08T08:04:06.048691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19935 value=60"}
{"ts_unix_ms":1780905846049,"ts_iso":"2026-06-08T08:04:06.049354Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19936 value=59"}
{"ts_unix_ms":1780905846050,"ts_iso":"2026-06-08T08:04:06.050031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19937 value=60"}
{"ts_unix_ms":1780905846050,"ts_iso":"2026-06-08T08:04:06.050693Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19938 value=64"}
{"ts_unix_ms":1780905846051,"ts_iso":"2026-06-08T08:04:06.051385Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19939 value=67"}
{"ts_unix_ms":1780905846052,"ts_iso":"2026-06-08T08:04:06.052132Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19940 value=69"}
{"ts_unix_ms":1780905846052,"ts_iso":"2026-06-08T08:04:06.052839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19941 value=69"}
{"ts_unix_ms":1780905846053,"ts_iso":"2026-06-08T08:04:06.053540Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19942 value=69"}
{"ts_unix_ms":1780905846054,"ts_iso":"2026-06-08T08:04:06.054205Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19943 value=69"}
{"ts_unix_ms":1780905846054,"ts_iso":"2026-06-08T08:04:06.054885Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19944 value=68"}
{"ts_unix_ms":1780905846055,"ts_iso":"2026-06-08T08:04:06.055586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19945 value=67"}
{"ts_unix_ms":1780905846056,"ts_iso":"2026-06-08T08:04:06.056265Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19946 value=66"}
{"ts_unix_ms":1780905846056,"ts_iso":"2026-06-08T08:04:06.056951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19947 value=65"}
{"ts_unix_ms":1780905846057,"ts_iso":"2026-06-08T08:04:06.057625Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19948 value=64"}
{"ts_unix_ms":1780905846058,"ts_iso":"2026-06-08T08:04:06.058534Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19949 value=63"}
{"ts_unix_ms":1780905846059,"ts_iso":"2026-06-08T08:04:06.059224Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19950 value=63"}
{"ts_unix_ms":1780905846059,"ts_iso":"2026-06-08T08:04:06.059908Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19951 value=62"}
{"ts_unix_ms":1780905846060,"ts_iso":"2026-06-08T08:04:06.060592Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19952 value=62"}
{"ts_unix_ms":1780905846061,"ts_iso":"2026-06-08T08:04:06.061237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19953 value=62"}
{"ts_unix_ms":1780905846061,"ts_iso":"2026-06-08T08:04:06.061898Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19954 value=62"}
{"ts_unix_ms":1780905846062,"ts_iso":"2026-06-08T08:04:06.062552Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19955 value=62"}
{"ts_unix_ms":1780905846063,"ts_iso":"2026-06-08T08:04:06.063279Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19956 value=60"}
{"ts_unix_ms":1780905846063,"ts_iso":"2026-06-08T08:04:06.063963Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19957 value=58"}
{"ts_unix_ms":1780905846064,"ts_iso":"2026-06-08T08:04:06.064629Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19958 value=56"}
{"ts_unix_ms":1780905846065,"ts_iso":"2026-06-08T08:04:06.065261Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19959 value=52"}
{"ts_unix_ms":1780905846065,"ts_iso":"2026-06-08T08:04:06.065882Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19960 value=49"}
{"ts_unix_ms":1780905846066,"ts_iso":"2026-06-08T08:04:06.066527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19961 value=48"}
{"ts_unix_ms":1780905846067,"ts_iso":"2026-06-08T08:04:06.067185Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19962 value=48"}
{"ts_unix_ms":1780905846067,"ts_iso":"2026-06-08T08:04:06.067840Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19963 value=49"}
{"ts_unix_ms":1780905846068,"ts_iso":"2026-06-08T08:04:06.068469Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19964 value=50"}
{"ts_unix_ms":1780905846069,"ts_iso":"2026-06-08T08:04:06.069122Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19965 value=50"}
{"ts_unix_ms":1780905846069,"ts_iso":"2026-06-08T08:04:06.069806Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19966 value=49"}
{"ts_unix_ms":1780905846070,"ts_iso":"2026-06-08T08:04:06.070511Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19967 value=47"}
{"ts_unix_ms":1780905846071,"ts_iso":"2026-06-08T08:04:06.071191Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19968 value=46"}
{"ts_unix_ms":1780905846071,"ts_iso":"2026-06-08T08:04:06.071866Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19969 value=46"}
{"ts_unix_ms":1780905846072,"ts_iso":"2026-06-08T08:04:06.072578Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19970 value=46"}
{"ts_unix_ms":1780905846073,"ts_iso":"2026-06-08T08:04:06.073264Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19971 value=46"}
{"ts_unix_ms":1780905846073,"ts_iso":"2026-06-08T08:04:06.073961Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19972 value=47"}
{"ts_unix_ms":1780905846074,"ts_iso":"2026-06-08T08:04:06.074622Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19973 value=47"}
{"ts_unix_ms":1780905846075,"ts_iso":"2026-06-08T08:04:06.075268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19974 value=45"}
{"ts_unix_ms":1780905846075,"ts_iso":"2026-06-08T08:04:06.075911Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19975 value=44"}
{"ts_unix_ms":1780905846076,"ts_iso":"2026-06-08T08:04:06.076506Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19976 value=42"}
{"ts_unix_ms":1780905846077,"ts_iso":"2026-06-08T08:04:06.077134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19977 value=42"}
{"ts_unix_ms":1780905846077,"ts_iso":"2026-06-08T08:04:06.077770Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19978 value=42"}
{"ts_unix_ms":1780905846078,"ts_iso":"2026-06-08T08:04:06.078397Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19979 value=39"}
{"ts_unix_ms":1780905846079,"ts_iso":"2026-06-08T08:04:06.079022Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19980 value=37"}
{"ts_unix_ms":1780905846079,"ts_iso":"2026-06-08T08:04:06.079664Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19981 value=37"}
{"ts_unix_ms":1780905846080,"ts_iso":"2026-06-08T08:04:06.080350Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19982 value=37"}
{"ts_unix_ms":1780905846081,"ts_iso":"2026-06-08T08:04:06.081019Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19983 value=37"}
{"ts_unix_ms":1780905846081,"ts_iso":"2026-06-08T08:04:06.081693Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19984 value=38"}
{"ts_unix_ms":1780905846082,"ts_iso":"2026-06-08T08:04:06.082399Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19985 value=39"}
{"ts_unix_ms":1780905846083,"ts_iso":"2026-06-08T08:04:06.083077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19986 value=41"}
{"ts_unix_ms":1780905846083,"ts_iso":"2026-06-08T08:04:06.083780Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19987 value=44"}
{"ts_unix_ms":1780905846084,"ts_iso":"2026-06-08T08:04:06.084459Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19988 value=47"}
{"ts_unix_ms":1780905846085,"ts_iso":"2026-06-08T08:04:06.085088Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19989 value=49"}
{"ts_unix_ms":1780905846085,"ts_iso":"2026-06-08T08:04:06.085758Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19990 value=52"}
{"ts_unix_ms":1780905846086,"ts_iso":"2026-06-08T08:04:06.086405Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19991 value=53"}
{"ts_unix_ms":1780905846087,"ts_iso":"2026-06-08T08:04:06.087045Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19992 value=54"}
{"ts_unix_ms":1780905846087,"ts_iso":"2026-06-08T08:04:06.087714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19993 value=54"}
{"ts_unix_ms":1780905846088,"ts_iso":"2026-06-08T08:04:06.088402Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19994 value=53"}
{"ts_unix_ms":1780905846089,"ts_iso":"2026-06-08T08:04:06.089052Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19995 value=55"}
{"ts_unix_ms":1780905846089,"ts_iso":"2026-06-08T08:04:06.089700Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19996 value=57"}
{"ts_unix_ms":1780905846090,"ts_iso":"2026-06-08T08:04:06.090412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19997 value=58"}
{"ts_unix_ms":1780905846091,"ts_iso":"2026-06-08T08:04:06.091126Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19998 value=58"}
{"ts_unix_ms":1780905846091,"ts_iso":"2026-06-08T08:04:06.091859Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19999 value=60"}
{"ts_unix_ms":1780905846092,"ts_iso":"2026-06-08T08:04:06.092530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20000 value=62"}
{"ts_unix_ms":1780905846093,"ts_iso":"2026-06-08T08:04:06.093208Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20001 value=63"}
{"ts_unix_ms":1780905846093,"ts_iso":"2026-06-08T08:04:06.093929Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20002 value=64"}
{"ts_unix_ms":1780905846094,"ts_iso":"2026-06-08T08:04:06.094622Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20003 value=65"}
{"ts_unix_ms":1780905846095,"ts_iso":"2026-06-08T08:04:06.095281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20004 value=67"}
{"ts_unix_ms":1780905846096,"ts_iso":"2026-06-08T08:04:06.096005Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20005 value=68"}
{"ts_unix_ms":1780905846096,"ts_iso":"2026-06-08T08:04:06.096691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20006 value=72"}
{"ts_unix_ms":1780905846097,"ts_iso":"2026-06-08T08:04:06.097385Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20007 value=74"}
{"ts_unix_ms":1780905846098,"ts_iso":"2026-06-08T08:04:06.098026Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20008 value=74"}
{"ts_unix_ms":1780905846098,"ts_iso":"2026-06-08T08:04:06.098698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20009 value=73"}
{"ts_unix_ms":1780905846099,"ts_iso":"2026-06-08T08:04:06.099403Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20010 value=72"}
{"ts_unix_ms":1780905846100,"ts_iso":"2026-06-08T08:04:06.100120Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20011 value=70"}
{"ts_unix_ms":1780905846100,"ts_iso":"2026-06-08T08:04:06.100814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20012 value=69"}
{"ts_unix_ms":1780905846101,"ts_iso":"2026-06-08T08:04:06.101524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20013 value=68"}
{"ts_unix_ms":1780905846102,"ts_iso":"2026-06-08T08:04:06.102225Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20014 value=67"}
{"ts_unix_ms":1780905846102,"ts_iso":"2026-06-08T08:04:06.102929Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20015 value=67"}
{"ts_unix_ms":1780905846103,"ts_iso":"2026-06-08T08:04:06.103597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20016 value=67"}
{"ts_unix_ms":1780905846104,"ts_iso":"2026-06-08T08:04:06.104289Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20017 value=67"}
{"ts_unix_ms":1780905846104,"ts_iso":"2026-06-08T08:04:06.104984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20018 value=67"}
{"ts_unix_ms":1780905846105,"ts_iso":"2026-06-08T08:04:06.105721Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20019 value=67"}
{"ts_unix_ms":1780905846106,"ts_iso":"2026-06-08T08:04:06.106435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20020 value=67"}
{"ts_unix_ms":1780905846107,"ts_iso":"2026-06-08T08:04:06.107102Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20021 value=69"}
{"ts_unix_ms":1780905846107,"ts_iso":"2026-06-08T08:04:06.107778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20022 value=72"}
{"ts_unix_ms":1780905846108,"ts_iso":"2026-06-08T08:04:06.108474Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20023 value=76"}
{"ts_unix_ms":1780905846109,"ts_iso":"2026-06-08T08:04:06.109165Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20024 value=80"}
{"ts_unix_ms":1780905846109,"ts_iso":"2026-06-08T08:04:06.109839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20025 value=82"}
{"ts_unix_ms":1780905846110,"ts_iso":"2026-06-08T08:04:06.110434Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20026 value=87"}
{"ts_unix_ms":1780905846111,"ts_iso":"2026-06-08T08:04:06.111117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20027 value=89"}
{"ts_unix_ms":1780905846111,"ts_iso":"2026-06-08T08:04:06.111780Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20028 value=89"}
{"ts_unix_ms":1780905846112,"ts_iso":"2026-06-08T08:04:06.112390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20029 value=88"}
{"ts_unix_ms":1780905846113,"ts_iso":"2026-06-08T08:04:06.113046Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20030 value=90"}
{"ts_unix_ms":1780905846113,"ts_iso":"2026-06-08T08:04:06.113700Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20031 value=91"}
{"ts_unix_ms":1780905846114,"ts_iso":"2026-06-08T08:04:06.114381Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20032 value=92"}
{"ts_unix_ms":1780905846115,"ts_iso":"2026-06-08T08:04:06.115116Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20033 value=95"}
{"ts_unix_ms":1780905846115,"ts_iso":"2026-06-08T08:04:06.115861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20034 value=95"}
{"ts_unix_ms":1780905846116,"ts_iso":"2026-06-08T08:04:06.116624Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20035 value=95"}
{"ts_unix_ms":1780905846117,"ts_iso":"2026-06-08T08:04:06.117387Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20036 value=97"}
{"ts_unix_ms":1780905846118,"ts_iso":"2026-06-08T08:04:06.118160Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20037 value=97"}
{"ts_unix_ms":1780905846118,"ts_iso":"2026-06-08T08:04:06.118871Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20038 value=99"}
{"ts_unix_ms":1780905846119,"ts_iso":"2026-06-08T08:04:06.119670Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20039 value=101"}
{"ts_unix_ms":1780905846120,"ts_iso":"2026-06-08T08:04:06.120285Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20040 value=101"}
{"ts_unix_ms":1780905846120,"ts_iso":"2026-06-08T08:04:06.120953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20041 value=101"}
{"ts_unix_ms":1780905846121,"ts_iso":"2026-06-08T08:04:06.121588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20042 value=100"}
{"ts_unix_ms":1780905846122,"ts_iso":"2026-06-08T08:04:06.122255Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20043 value=101"}
{"ts_unix_ms":1780905846122,"ts_iso":"2026-06-08T08:04:06.122884Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20044 value=104"}
{"ts_unix_ms":1780905846123,"ts_iso":"2026-06-08T08:04:06.123564Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20045 value=107"}
{"ts_unix_ms":1780905846124,"ts_iso":"2026-06-08T08:04:06.124195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20046 value=108"}
{"ts_unix_ms":1780905846124,"ts_iso":"2026-06-08T08:04:06.124896Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20047 value=108"}
{"ts_unix_ms":1780905846125,"ts_iso":"2026-06-08T08:04:06.125562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20048 value=107"}
{"ts_unix_ms":1780905846126,"ts_iso":"2026-06-08T08:04:06.126276Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20049 value=109"}
{"ts_unix_ms":1780905846126,"ts_iso":"2026-06-08T08:04:06.126966Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20050 value=110"}
{"ts_unix_ms":1780905846127,"ts_iso":"2026-06-08T08:04:06.127638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20051 value=110"}
{"ts_unix_ms":1780905846128,"ts_iso":"2026-06-08T08:04:06.128345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20052 current=20093"}
{"ts_unix_ms":1780905846129,"ts_iso":"2026-06-08T08:04:06.129036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=90"}
{"ts_unix_ms":1780905846129,"ts_iso":"2026-06-08T08:04:06.129720Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20052 value=110"}
{"ts_unix_ms":1780905846130,"ts_iso":"2026-06-08T08:04:06.130411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20053 value=110"}
{"ts_unix_ms":1780905846131,"ts_iso":"2026-06-08T08:04:06.131093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20054 value=111"}
{"ts_unix_ms":1780905846131,"ts_iso":"2026-06-08T08:04:06.131801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20055 value=113"}
{"ts_unix_ms":1780905846132,"ts_iso":"2026-06-08T08:04:06.132465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20056 value=116"}
{"ts_unix_ms":1780905846133,"ts_iso":"2026-06-08T08:04:06.133151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20057 value=117"}
{"ts_unix_ms":1780905846133,"ts_iso":"2026-06-08T08:04:06.133866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20058 value=120"}
{"ts_unix_ms":1780905846134,"ts_iso":"2026-06-08T08:04:06.134587Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20059 value=122"}
{"ts_unix_ms":1780905846135,"ts_iso":"2026-06-08T08:04:06.135248Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20060 value=123"}
{"ts_unix_ms":1780905846135,"ts_iso":"2026-06-08T08:04:06.135950Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20061 value=123"}
{"ts_unix_ms":1780905846136,"ts_iso":"2026-06-08T08:04:06.136646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20062 value=123"}
{"ts_unix_ms":1780905846137,"ts_iso":"2026-06-08T08:04:06.137319Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20063 value=125"}
{"ts_unix_ms":1780905846138,"ts_iso":"2026-06-08T08:04:06.138007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20064 value=127"}
{"ts_unix_ms":1780905846138,"ts_iso":"2026-06-08T08:04:06.138755Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20065 value=130"}
{"ts_unix_ms":1780905846139,"ts_iso":"2026-06-08T08:04:06.139420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20066 value=131"}
{"ts_unix_ms":1780905846140,"ts_iso":"2026-06-08T08:04:06.140116Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20067 value=132"}
{"ts_unix_ms":1780905846140,"ts_iso":"2026-06-08T08:04:06.140778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20068 value=133"}
{"ts_unix_ms":1780905846141,"ts_iso":"2026-06-08T08:04:06.141447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20069 value=133"}
{"ts_unix_ms":1780905846142,"ts_iso":"2026-06-08T08:04:06.142106Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20070 value=133"}
{"ts_unix_ms":1780905846142,"ts_iso":"2026-06-08T08:04:06.142804Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20071 value=131"}
{"ts_unix_ms":1780905846143,"ts_iso":"2026-06-08T08:04:06.143596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20072 value=130"}
{"ts_unix_ms":1780905846144,"ts_iso":"2026-06-08T08:04:06.144276Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20073 value=128"}
{"ts_unix_ms":1780905846144,"ts_iso":"2026-06-08T08:04:06.144946Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20074 value=126"}
{"ts_unix_ms":1780905846145,"ts_iso":"2026-06-08T08:04:06.145623Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20075 value=125"}
{"ts_unix_ms":1780905846146,"ts_iso":"2026-06-08T08:04:06.146288Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20076 value=124"}
{"ts_unix_ms":1780905846147,"ts_iso":"2026-06-08T08:04:06.147001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20077 value=124"}
{"ts_unix_ms":1780905846147,"ts_iso":"2026-06-08T08:04:06.147673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20078 value=123"}
{"ts_unix_ms":1780905846148,"ts_iso":"2026-06-08T08:04:06.148371Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20079 value=123"}
{"ts_unix_ms":1780905846149,"ts_iso":"2026-06-08T08:04:06.149047Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20080 value=122"}
{"ts_unix_ms":1780905846149,"ts_iso":"2026-06-08T08:04:06.149718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20081 value=123"}
{"ts_unix_ms":1780905846150,"ts_iso":"2026-06-08T08:04:06.150363Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20082 value=123"}
{"ts_unix_ms":1780905846151,"ts_iso":"2026-06-08T08:04:06.151024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20083 value=122"}
{"ts_unix_ms":1780905846151,"ts_iso":"2026-06-08T08:04:06.151698Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20084 value=122"}
{"ts_unix_ms":1780905846152,"ts_iso":"2026-06-08T08:04:06.152389Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20085 value=119"}
{"ts_unix_ms":1780905846153,"ts_iso":"2026-06-08T08:04:06.153077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20086 value=117"}
{"ts_unix_ms":1780905846153,"ts_iso":"2026-06-08T08:04:06.153728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20087 value=113"}
{"ts_unix_ms":1780905846154,"ts_iso":"2026-06-08T08:04:06.154377Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20088 value=110"}
{"ts_unix_ms":1780905846155,"ts_iso":"2026-06-08T08:04:06.155099Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20089 value=112"}
{"ts_unix_ms":1780905846155,"ts_iso":"2026-06-08T08:04:06.155759Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20090 value=116"}
{"ts_unix_ms":1780905846156,"ts_iso":"2026-06-08T08:04:06.156464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20091 value=120"}
{"ts_unix_ms":1780905846157,"ts_iso":"2026-06-08T08:04:06.157139Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20092 value=119"}
{"ts_unix_ms":1780905846157,"ts_iso":"2026-06-08T08:04:06.157804Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20093 value=118"}
{"ts_unix_ms":1780905846158,"ts_iso":"2026-06-08T08:04:06.158432Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20052 value=110"}
{"ts_unix_ms":1780905846159,"ts_iso":"2026-06-08T08:04:06.159075Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20053 value=110"}
{"ts_unix_ms":1780905846159,"ts_iso":"2026-06-08T08:04:06.159705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20054 value=111"}
{"ts_unix_ms":1780905846160,"ts_iso":"2026-06-08T08:04:06.160318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20055 value=113"}
{"ts_unix_ms":1780905846160,"ts_iso":"2026-06-08T08:04:06.160967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20056 value=116"}
{"ts_unix_ms":1780905846161,"ts_iso":"2026-06-08T08:04:06.161627Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20057 value=117"}
{"ts_unix_ms":1780905846162,"ts_iso":"2026-06-08T08:04:06.162231Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20058 value=120"}
{"ts_unix_ms":1780905846162,"ts_iso":"2026-06-08T08:04:06.162844Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20059 value=122"}
{"ts_unix_ms":1780905846163,"ts_iso":"2026-06-08T08:04:06.163434Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20060 value=123"}
{"ts_unix_ms":1780905846164,"ts_iso":"2026-06-08T08:04:06.164062Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20061 value=123"}
{"ts_unix_ms":1780905846164,"ts_iso":"2026-06-08T08:04:06.164723Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20062 value=123"}
{"ts_unix_ms":1780905846165,"ts_iso":"2026-06-08T08:04:06.165434Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20063 value=125"}
{"ts_unix_ms":1780905846166,"ts_iso":"2026-06-08T08:04:06.166130Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20064 value=127"}
{"ts_unix_ms":1780905846166,"ts_iso":"2026-06-08T08:04:06.166820Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20065 value=130"}
{"ts_unix_ms":1780905846167,"ts_iso":"2026-06-08T08:04:06.167517Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20066 value=131"}
{"ts_unix_ms":1780905846168,"ts_iso":"2026-06-08T08:04:06.168182Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20067 value=132"}
{"ts_unix_ms":1780905846168,"ts_iso":"2026-06-08T08:04:06.168873Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20068 value=133"}
{"ts_unix_ms":1780905846169,"ts_iso":"2026-06-08T08:04:06.169553Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20069 value=133"}
{"ts_unix_ms":1780905846170,"ts_iso":"2026-06-08T08:04:06.170265Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20070 value=133"}
{"ts_unix_ms":1780905846170,"ts_iso":"2026-06-08T08:04:06.170987Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20071 value=131"}
{"ts_unix_ms":1780905846171,"ts_iso":"2026-06-08T08:04:06.171677Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20072 value=130"}
{"ts_unix_ms":1780905846172,"ts_iso":"2026-06-08T08:04:06.172421Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20073 value=128"}
{"ts_unix_ms":1780905846173,"ts_iso":"2026-06-08T08:04:06.173132Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20074 value=126"}
{"ts_unix_ms":1780905846173,"ts_iso":"2026-06-08T08:04:06.173804Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20075 value=125"}
{"ts_unix_ms":1780905846174,"ts_iso":"2026-06-08T08:04:06.174512Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20076 value=124"}
{"ts_unix_ms":1780905846175,"ts_iso":"2026-06-08T08:04:06.175216Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20077 value=124"}
{"ts_unix_ms":1780905846175,"ts_iso":"2026-06-08T08:04:06.175902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20078 value=123"}
{"ts_unix_ms":1780905846176,"ts_iso":"2026-06-08T08:04:06.176594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20079 value=123"}
{"ts_unix_ms":1780905846177,"ts_iso":"2026-06-08T08:04:06.177265Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20080 value=122"}
{"ts_unix_ms":1780905846177,"ts_iso":"2026-06-08T08:04:06.177962Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20081 value=123"}
{"ts_unix_ms":1780905846178,"ts_iso":"2026-06-08T08:04:06.178617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20082 value=123"}
{"ts_unix_ms":1780905846179,"ts_iso":"2026-06-08T08:04:06.179278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20083 value=122"}
{"ts_unix_ms":1780905846179,"ts_iso":"2026-06-08T08:04:06.179973Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20084 value=122"}
{"ts_unix_ms":1780905846180,"ts_iso":"2026-06-08T08:04:06.180607Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20085 value=119"}
{"ts_unix_ms":1780905846181,"ts_iso":"2026-06-08T08:04:06.181243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20086 value=117"}
{"ts_unix_ms":1780905846181,"ts_iso":"2026-06-08T08:04:06.181882Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20087 value=113"}
{"ts_unix_ms":1780905846182,"ts_iso":"2026-06-08T08:04:06.182585Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20088 value=110"}
{"ts_unix_ms":1780905846183,"ts_iso":"2026-06-08T08:04:06.183263Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20089 value=112"}
{"ts_unix_ms":1780905846183,"ts_iso":"2026-06-08T08:04:06.183967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20090 value=116"}
{"ts_unix_ms":1780905846184,"ts_iso":"2026-06-08T08:04:06.184685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20091 value=120"}
{"ts_unix_ms":1780905846185,"ts_iso":"2026-06-08T08:04:06.185389Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20092 value=119"}
{"ts_unix_ms":1780905846186,"ts_iso":"2026-06-08T08:04:06.186034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20093 value=118"}
{"ts_unix_ms":1780905846186,"ts_iso":"2026-06-08T08:04:06.186746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20094 current=20093"}
{"ts_unix_ms":1780905846187,"ts_iso":"2026-06-08T08:04:06.187446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608160317.zip bytes=1632249"}
{"ts_unix_ms":1780905846188,"ts_iso":"2026-06-08T08:04:06.188157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=631"}
{"ts_unix_ms":1780905846188,"ts_iso":"2026-06-08T08:04:06.188964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9424"}
{"ts_unix_ms":1780905846190,"ts_iso":"2026-06-08T08:04:06.190288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780905846191,"ts_iso":"2026-06-08T08:04:06.191283Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780905847395,"ts_iso":"2026-06-08T08:04:07.395802Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=23033"}
{"ts_unix_ms":1780905847408,"ts_iso":"2026-06-08T08:04:07.408645Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1780905847413,"ts_iso":"2026-06-08T08:04:07.413662Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780905847440,"ts_iso":"2026-06-08T08:04:07.440879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780905847473,"ts_iso":"2026-06-08T08:04:07.473411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780905847743,"ts_iso":"2026-06-08T08:04:07.743597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608160317.zip elapsedMs=23382"}
{"ts_unix_ms":1780905847748,"ts_iso":"2026-06-08T08:04:07.748350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260608160317.zip bytes=1632249"}
{"ts_unix_ms":1780905847751,"ts_iso":"2026-06-08T08:04:07.751138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1632249 bytes，请求 1 次"}
{"ts_unix_ms":1780905847926,"ts_iso":"2026-06-08T08:04:07.926796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=23564"}
{"ts_unix_ms":1780905847937,"ts_iso":"2026-06-08T08:04:07.937378Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905847950,"ts_iso":"2026-06-08T08:04:07.950132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905847985,"ts_iso":"2026-06-08T08:04:07.985183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779706696000"}
{"ts_unix_ms":1780905847986,"ts_iso":"2026-06-08T08:04:07.986877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9448"}
{"ts_unix_ms":1780905849147,"ts_iso":"2026-06-08T08:04:09.147633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1160"}
{"ts_unix_ms":1780905849155,"ts_iso":"2026-06-08T08:04:09.155956Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905849168,"ts_iso":"2026-06-08T08:04:09.168594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905849204,"ts_iso":"2026-06-08T08:04:09.204063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779709696000"}
{"ts_unix_ms":1780905849205,"ts_iso":"2026-06-08T08:04:09.205800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9432"}
{"ts_unix_ms":1780905850108,"ts_iso":"2026-06-08T08:04:10.108897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=903"}
{"ts_unix_ms":1780905850116,"ts_iso":"2026-06-08T08:04:10.116221Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905850122,"ts_iso":"2026-06-08T08:04:10.122801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905850160,"ts_iso":"2026-06-08T08:04:10.160128Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779712696000"}
{"ts_unix_ms":1780905850161,"ts_iso":"2026-06-08T08:04:10.161784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9475"}
{"ts_unix_ms":1780905851155,"ts_iso":"2026-06-08T08:04:11.155817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=993"}
{"ts_unix_ms":1780905851163,"ts_iso":"2026-06-08T08:04:11.163545Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905851175,"ts_iso":"2026-06-08T08:04:11.175801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905851210,"ts_iso":"2026-06-08T08:04:11.210793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779715696000"}
{"ts_unix_ms":1780905851212,"ts_iso":"2026-06-08T08:04:11.212543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9463"}
{"ts_unix_ms":1780905852243,"ts_iso":"2026-06-08T08:04:12.243196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1030"}
{"ts_unix_ms":1780905852250,"ts_iso":"2026-06-08T08:04:12.250256Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905852261,"ts_iso":"2026-06-08T08:04:12.261730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905852298,"ts_iso":"2026-06-08T08:04:12.298633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779718696000"}
{"ts_unix_ms":1780905852300,"ts_iso":"2026-06-08T08:04:12.300383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9481"}
{"ts_unix_ms":1780905853467,"ts_iso":"2026-06-08T08:04:13.467430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1166"}
{"ts_unix_ms":1780905853474,"ts_iso":"2026-06-08T08:04:13.474794Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905853487,"ts_iso":"2026-06-08T08:04:13.487663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905853523,"ts_iso":"2026-06-08T08:04:13.523707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779721696000"}
{"ts_unix_ms":1780905853525,"ts_iso":"2026-06-08T08:04:13.525313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780905854493,"ts_iso":"2026-06-08T08:04:14.493692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=968"}
{"ts_unix_ms":1780905854501,"ts_iso":"2026-06-08T08:04:14.501255Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905854513,"ts_iso":"2026-06-08T08:04:14.513441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905854548,"ts_iso":"2026-06-08T08:04:14.548861Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779724696000"}
{"ts_unix_ms":1780905854550,"ts_iso":"2026-06-08T08:04:14.550449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9471"}
{"ts_unix_ms":1780905855618,"ts_iso":"2026-06-08T08:04:15.618538Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1068"}
{"ts_unix_ms":1780905855626,"ts_iso":"2026-06-08T08:04:15.626339Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905855639,"ts_iso":"2026-06-08T08:04:15.639241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905855674,"ts_iso":"2026-06-08T08:04:15.674970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779727696000"}
{"ts_unix_ms":1780905855676,"ts_iso":"2026-06-08T08:04:15.676731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9466"}
{"ts_unix_ms":1780905856745,"ts_iso":"2026-06-08T08:04:16.745991Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1069"}
{"ts_unix_ms":1780905856752,"ts_iso":"2026-06-08T08:04:16.752892Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905856764,"ts_iso":"2026-06-08T08:04:16.764905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905856801,"ts_iso":"2026-06-08T08:04:16.801331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779730696000"}
{"ts_unix_ms":1780905856802,"ts_iso":"2026-06-08T08:04:16.802982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9452"}
{"ts_unix_ms":1780905857583,"ts_iso":"2026-06-08T08:04:17.583640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780905857651,"ts_iso":"2026-06-08T08:04:17.651256Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20094 value=117"}
{"ts_unix_ms":1780905857652,"ts_iso":"2026-06-08T08:04:17.652584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780905857653,"ts_iso":"2026-06-08T08:04:17.653491Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20094 value=117"}
{"ts_unix_ms":1780905857654,"ts_iso":"2026-06-08T08:04:17.654206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20094 value=117 upload=0"}
{"ts_unix_ms":1780905857655,"ts_iso":"2026-06-08T08:04:17.655031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20094"}
{"ts_unix_ms":1780905857655,"ts_iso":"2026-06-08T08:04:17.655708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780905857670,"ts_iso":"2026-06-08T08:04:17.670114Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780905857718,"ts_iso":"2026-06-08T08:04:17.718364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780905857719,"ts_iso":"2026-06-08T08:04:17.719781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780905857849,"ts_iso":"2026-06-08T08:04:17.849311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1046"}
{"ts_unix_ms":1780905857851,"ts_iso":"2026-06-08T08:04:17.851733Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905857860,"ts_iso":"2026-06-08T08:04:17.860141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905857880,"ts_iso":"2026-06-08T08:04:17.880317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779733696000"}
{"ts_unix_ms":1780905857881,"ts_iso":"2026-06-08T08:04:17.881288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780905858485,"ts_iso":"2026-06-08T08:04:18.485372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=765"}
{"ts_unix_ms":1780905858491,"ts_iso":"2026-06-08T08:04:18.491505Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780905859100,"ts_iso":"2026-06-08T08:04:19.100273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1218"}
{"ts_unix_ms":1780905859107,"ts_iso":"2026-06-08T08:04:19.107564Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905859120,"ts_iso":"2026-06-08T08:04:19.120036Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905859157,"ts_iso":"2026-06-08T08:04:19.157075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779736696000"}
{"ts_unix_ms":1780905859158,"ts_iso":"2026-06-08T08:04:19.158827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780905860061,"ts_iso":"2026-06-08T08:04:20.061134Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=902"}
{"ts_unix_ms":1780905860070,"ts_iso":"2026-06-08T08:04:20.070261Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905860082,"ts_iso":"2026-06-08T08:04:20.082638Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905860118,"ts_iso":"2026-06-08T08:04:20.118976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779739696000"}
{"ts_unix_ms":1780905860120,"ts_iso":"2026-06-08T08:04:20.120585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9477"}
{"ts_unix_ms":1780905861146,"ts_iso":"2026-06-08T08:04:21.146486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1025"}
{"ts_unix_ms":1780905861154,"ts_iso":"2026-06-08T08:04:21.154390Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905861166,"ts_iso":"2026-06-08T08:04:21.166466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905861201,"ts_iso":"2026-06-08T08:04:21.201665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779742696000"}
{"ts_unix_ms":1780905861203,"ts_iso":"2026-06-08T08:04:21.203301Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9437"}
{"ts_unix_ms":1780905862479,"ts_iso":"2026-06-08T08:04:22.479517Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1276"}
{"ts_unix_ms":1780905862487,"ts_iso":"2026-06-08T08:04:22.487445Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905862500,"ts_iso":"2026-06-08T08:04:22.500051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905862535,"ts_iso":"2026-06-08T08:04:22.535733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779745696000"}
{"ts_unix_ms":1780905862537,"ts_iso":"2026-06-08T08:04:22.537316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9432"}
{"ts_unix_ms":1780905863606,"ts_iso":"2026-06-08T08:04:23.606751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1069"}
{"ts_unix_ms":1780905863614,"ts_iso":"2026-06-08T08:04:23.614543Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905863627,"ts_iso":"2026-06-08T08:04:23.627154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905863663,"ts_iso":"2026-06-08T08:04:23.663090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779748696000"}
{"ts_unix_ms":1780905863664,"ts_iso":"2026-06-08T08:04:23.664609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9432"}
{"ts_unix_ms":1780905864628,"ts_iso":"2026-06-08T08:04:24.628352Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=963"}
{"ts_unix_ms":1780905864635,"ts_iso":"2026-06-08T08:04:24.635951Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905864649,"ts_iso":"2026-06-08T08:04:24.649346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905864684,"ts_iso":"2026-06-08T08:04:24.684417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779751696000"}
{"ts_unix_ms":1780905864686,"ts_iso":"2026-06-08T08:04:24.686001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9456"}
{"ts_unix_ms":1780905865653,"ts_iso":"2026-06-08T08:04:25.653704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=967"}
{"ts_unix_ms":1780905865661,"ts_iso":"2026-06-08T08:04:25.661289Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905865673,"ts_iso":"2026-06-08T08:04:25.673936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905865709,"ts_iso":"2026-06-08T08:04:25.709394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779754696000"}
{"ts_unix_ms":1780905865711,"ts_iso":"2026-06-08T08:04:25.711004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9458"}
{"ts_unix_ms":1780905866665,"ts_iso":"2026-06-08T08:04:26.665508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=954"}
{"ts_unix_ms":1780905866672,"ts_iso":"2026-06-08T08:04:26.672475Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905866685,"ts_iso":"2026-06-08T08:04:26.685047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905866721,"ts_iso":"2026-06-08T08:04:26.721268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779757696000"}
{"ts_unix_ms":1780905866722,"ts_iso":"2026-06-08T08:04:26.722882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9440"}
{"ts_unix_ms":1780905867700,"ts_iso":"2026-06-08T08:04:27.700595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=977"}
{"ts_unix_ms":1780905867708,"ts_iso":"2026-06-08T08:04:27.708245Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905867720,"ts_iso":"2026-06-08T08:04:27.720752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905867756,"ts_iso":"2026-06-08T08:04:27.756827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779760696000"}
{"ts_unix_ms":1780905867758,"ts_iso":"2026-06-08T08:04:27.758377Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780905868903,"ts_iso":"2026-06-08T08:04:28.903800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1145"}
{"ts_unix_ms":1780905868911,"ts_iso":"2026-06-08T08:04:28.911815Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905868923,"ts_iso":"2026-06-08T08:04:28.923843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905868960,"ts_iso":"2026-06-08T08:04:28.960200Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779763696000"}
{"ts_unix_ms":1780905868961,"ts_iso":"2026-06-08T08:04:28.961801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780905870053,"ts_iso":"2026-06-08T08:04:30.053118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1091"}
{"ts_unix_ms":1780905870060,"ts_iso":"2026-06-08T08:04:30.060972Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905870073,"ts_iso":"2026-06-08T08:04:30.073231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905870109,"ts_iso":"2026-06-08T08:04:30.109633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779766696000"}
{"ts_unix_ms":1780905870111,"ts_iso":"2026-06-08T08:04:30.111196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780905871136,"ts_iso":"2026-06-08T08:04:31.136870Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1025"}
{"ts_unix_ms":1780905871144,"ts_iso":"2026-06-08T08:04:31.144621Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905871157,"ts_iso":"2026-06-08T08:04:31.157279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905871192,"ts_iso":"2026-06-08T08:04:31.192276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779769696000"}
{"ts_unix_ms":1780905871194,"ts_iso":"2026-06-08T08:04:31.194003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9507"}
{"ts_unix_ms":1780905872206,"ts_iso":"2026-06-08T08:04:32.206599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1012"}
{"ts_unix_ms":1780905872215,"ts_iso":"2026-06-08T08:04:32.215254Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905872226,"ts_iso":"2026-06-08T08:04:32.226974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905872263,"ts_iso":"2026-06-08T08:04:32.263953Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779772696000"}
{"ts_unix_ms":1780905872265,"ts_iso":"2026-06-08T08:04:32.265614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905873233,"ts_iso":"2026-06-08T08:04:33.233439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=967"}
{"ts_unix_ms":1780905873241,"ts_iso":"2026-06-08T08:04:33.241129Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905873253,"ts_iso":"2026-06-08T08:04:33.253582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905873290,"ts_iso":"2026-06-08T08:04:33.290228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779775696000"}
{"ts_unix_ms":1780905873291,"ts_iso":"2026-06-08T08:04:33.291739Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905874460,"ts_iso":"2026-06-08T08:04:34.460551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1168"}
{"ts_unix_ms":1780905874468,"ts_iso":"2026-06-08T08:04:34.468069Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905874480,"ts_iso":"2026-06-08T08:04:34.480435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905874516,"ts_iso":"2026-06-08T08:04:34.516039Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779778696000"}
{"ts_unix_ms":1780905874517,"ts_iso":"2026-06-08T08:04:34.517600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905875575,"ts_iso":"2026-06-08T08:04:35.575535Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1057"}
{"ts_unix_ms":1780905875584,"ts_iso":"2026-06-08T08:04:35.584068Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905875596,"ts_iso":"2026-06-08T08:04:35.596128Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905875632,"ts_iso":"2026-06-08T08:04:35.632481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779781696000"}
{"ts_unix_ms":1780905875634,"ts_iso":"2026-06-08T08:04:35.634089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905876610,"ts_iso":"2026-06-08T08:04:36.610755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=976"}
{"ts_unix_ms":1780905876618,"ts_iso":"2026-06-08T08:04:36.618031Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780905876630,"ts_iso":"2026-06-08T08:04:36.630539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780905876665,"ts_iso":"2026-06-08T08:04:36.665759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779784696000"}
{"ts_unix_ms":1780905876667,"ts_iso":"2026-06-08T08:04:36.667214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905884670,"ts_iso":"2026-06-08T08:04:44.670934Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8003 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780905884676,"ts_iso":"2026-06-08T08:04:44.676235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905892681,"ts_iso":"2026-06-08T08:04:52.681020Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8004 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780905892686,"ts_iso":"2026-06-08T08:04:52.686418Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8003 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8004 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780905892689,"ts_iso":"2026-06-08T08:04:52.689348Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8003 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8004 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780905892737,"ts_iso":"2026-06-08T08:04:52.737439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780905892759,"ts_iso":"2026-06-08T08:04:52.759447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779784696000"}
{"ts_unix_ms":1780905892760,"ts_iso":"2026-06-08T08:04:52.760568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905892798,"ts_iso":"2026-06-08T08:04:52.798782Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780905900764,"ts_iso":"2026-06-08T08:05:00.764677Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8003 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780905900770,"ts_iso":"2026-06-08T08:05:00.770022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905902801,"ts_iso":"2026-06-08T08:05:02.801926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780905902809,"ts_iso":"2026-06-08T08:05:02.809226Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780905908776,"ts_iso":"2026-06-08T08:05:08.776071Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780905908782,"ts_iso":"2026-06-08T08:05:08.782462Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8003 error=TimeoutException after 0:00:08.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":1780905908785,"ts_iso":"2026-06-08T08:05:08.785591Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8003 error=TimeoutException after 0:00:08.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":1780905917586,"ts_iso":"2026-06-08T08:05:17.586480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780905917592,"ts_iso":"2026-06-08T08:05:17.592328Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20095 value=116"}
{"ts_unix_ms":1780905917875,"ts_iso":"2026-06-08T08:05:17.875472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780905917876,"ts_iso":"2026-06-08T08:05:17.876138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20095 value=116"}
{"ts_unix_ms":1780905917876,"ts_iso":"2026-06-08T08:05:17.876734Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20095 value=116 upload=0"}
{"ts_unix_ms":1780905917877,"ts_iso":"2026-06-08T08:05:17.877269Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780905917877,"ts_iso":"2026-06-08T08:05:17.877831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20094 current=20095"}
{"ts_unix_ms":1780905917891,"ts_iso":"2026-06-08T08:05:17.891889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780905917892,"ts_iso":"2026-06-08T08:05:17.892616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779784696000"}
{"ts_unix_ms":1780905917940,"ts_iso":"2026-06-08T08:05:17.940923Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780905917942,"ts_iso":"2026-06-08T08:05:17.942627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905917957,"ts_iso":"2026-06-08T08:05:17.957200Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780905917958,"ts_iso":"2026-06-08T08:05:17.958419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780905918480,"ts_iso":"2026-06-08T08:05:18.480964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780905918497,"ts_iso":"2026-06-08T08:05:18.497965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20094 value=117"}
{"ts_unix_ms":1780905918499,"ts_iso":"2026-06-08T08:05:18.499598Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20095 value=116"}
{"ts_unix_ms":1780905918501,"ts_iso":"2026-06-08T08:05:18.501047Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20094 value=117"}
{"ts_unix_ms":1780905918502,"ts_iso":"2026-06-08T08:05:18.502532Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20095 value=116"}
{"ts_unix_ms":1780905918504,"ts_iso":"2026-06-08T08:05:18.504179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20096 current=20095"}
{"ts_unix_ms":1780905925946,"ts_iso":"2026-06-08T08:05:25.946850Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8005 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780905925952,"ts_iso":"2026-06-08T08:05:25.952519Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905925960,"ts_iso":"2026-06-08T08:05:25.960570Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8002 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780905925963,"ts_iso":"2026-06-08T08:05:25.963320Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780905933958,"ts_iso":"2026-06-08T08:05:33.958993Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780905933963,"ts_iso":"2026-06-08T08:05:33.963418Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8005 error=TimeoutException after 0:00:08.000000: Future not completed；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":1780905933966,"ts_iso":"2026-06-08T08:05:33.966688Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8005 error=TimeoutException after 0:00:08.000000: Future not completed；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":1780905934015,"ts_iso":"2026-06-08T08:05:34.015183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780905934016,"ts_iso":"2026-06-08T08:05:34.016508Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8050 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780905934038,"ts_iso":"2026-06-08T08:05:34.038966Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779784696000"}
{"ts_unix_ms":1780905934040,"ts_iso":"2026-06-08T08:05:34.040400Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8002 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8050 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780905934041,"ts_iso":"2026-06-08T08:05:34.041209Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905934041,"ts_iso":"2026-06-08T08:05:34.041901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780905934052,"ts_iso":"2026-06-08T08:05:34.052957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780905934062,"ts_iso":"2026-06-08T08:05:34.062099Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780905934062,"ts_iso":"2026-06-08T08:05:34.062863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780905941904,"ts_iso":"2026-06-08T08:05:41.904584Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=7863 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780905941910,"ts_iso":"2026-06-08T08:05:41.910661Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=7842 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780905941913,"ts_iso":"2026-06-08T08:05:41.913607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905941916,"ts_iso":"2026-06-08T08:05:41.916039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780905946925,"ts_iso":"2026-06-08T08:05:46.925906Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5011 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49536"}
{"ts_unix_ms":1780905946930,"ts_iso":"2026-06-08T08:05:46.930696Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5015 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49535"}
{"ts_unix_ms":1780905946933,"ts_iso":"2026-06-08T08:05:46.933689Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=7842 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5011 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49536"}
{"ts_unix_ms":1780905946936,"ts_iso":"2026-06-08T08:05:46.936481Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=7863 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5015 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49535"}
{"ts_unix_ms":1780905946938,"ts_iso":"2026-06-08T08:05:46.938913Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=7863 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5015 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49535"}
{"ts_unix_ms":1780905963806,"ts_iso":"2026-06-08T08:06:03.806920Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780905973809,"ts_iso":"2026-06-08T08:06:13.809867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780905973816,"ts_iso":"2026-06-08T08:06:13.816242Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780905977581,"ts_iso":"2026-06-08T08:06:17.581198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780905977669,"ts_iso":"2026-06-08T08:06:17.669546Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20096 value=115"}
{"ts_unix_ms":1780905977670,"ts_iso":"2026-06-08T08:06:17.670658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780905977671,"ts_iso":"2026-06-08T08:06:17.671433Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20096 value=115"}
{"ts_unix_ms":1780905977672,"ts_iso":"2026-06-08T08:06:17.672091Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20096 value=115 upload=0"}
{"ts_unix_ms":1780905977672,"ts_iso":"2026-06-08T08:06:17.672708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780905977673,"ts_iso":"2026-06-08T08:06:17.673247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20096"}
{"ts_unix_ms":1780905977723,"ts_iso":"2026-06-08T08:06:17.723228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780905977724,"ts_iso":"2026-06-08T08:06:17.724035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779784696000"}
{"ts_unix_ms":1780905977738,"ts_iso":"2026-06-08T08:06:17.738336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780905977739,"ts_iso":"2026-06-08T08:06:17.739065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905977746,"ts_iso":"2026-06-08T08:06:17.746889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=2"}
{"ts_unix_ms":1780905977747,"ts_iso":"2026-06-08T08:06:17.747793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=634"}
{"ts_unix_ms":1780905982751,"ts_iso":"2026-06-08T08:06:22.751154Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5003 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49571"}
{"ts_unix_ms":1780905982756,"ts_iso":"2026-06-08T08:06:22.756593Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5013 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49570"}
{"ts_unix_ms":1780905982759,"ts_iso":"2026-06-08T08:06:22.759747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=634"}
{"ts_unix_ms":1780905982762,"ts_iso":"2026-06-08T08:06:22.762918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780905987773,"ts_iso":"2026-06-08T08:06:27.773218Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5013 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49576"}
{"ts_unix_ms":1780905987779,"ts_iso":"2026-06-08T08:06:27.779272Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5017 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49575"}
{"ts_unix_ms":1780905987782,"ts_iso":"2026-06-08T08:06:27.782317Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5013 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49570；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5013 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49576"}
{"ts_unix_ms":1780905987785,"ts_iso":"2026-06-08T08:06:27.785185Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5003 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49571；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5017 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49575"}
{"ts_unix_ms":1780905987787,"ts_iso":"2026-06-08T08:06:27.787537Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5013 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49570；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5013 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49576"}
{"ts_unix_ms":1780906034814,"ts_iso":"2026-06-08T08:07:14.814431Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780906037580,"ts_iso":"2026-06-08T08:07:17.580273Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906037586,"ts_iso":"2026-06-08T08:07:17.586811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20097 value=115"}
{"ts_unix_ms":1780906037667,"ts_iso":"2026-06-08T08:07:17.667558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780906037668,"ts_iso":"2026-06-08T08:07:17.668336Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780906037669,"ts_iso":"2026-06-08T08:07:17.669167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906037670,"ts_iso":"2026-06-08T08:07:17.670015Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20097 value=115"}
{"ts_unix_ms":1780906037670,"ts_iso":"2026-06-08T08:07:17.670839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20097 value=115 upload=0"}
{"ts_unix_ms":1780906037671,"ts_iso":"2026-06-08T08:07:17.671608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906037672,"ts_iso":"2026-06-08T08:07:17.672196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20096 current=20097"}
{"ts_unix_ms":1780906037725,"ts_iso":"2026-06-08T08:07:17.725228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906037726,"ts_iso":"2026-06-08T08:07:17.726088Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779784696000"}
{"ts_unix_ms":1780906037736,"ts_iso":"2026-06-08T08:07:17.736981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906037738,"ts_iso":"2026-06-08T08:07:17.738675Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906037746,"ts_iso":"2026-06-08T08:07:17.746955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=3"}
{"ts_unix_ms":1780906037747,"ts_iso":"2026-06-08T08:07:17.747803Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=951"}
{"ts_unix_ms":1780906038118,"ts_iso":"2026-06-08T08:07:18.118941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780906038136,"ts_iso":"2026-06-08T08:07:18.136303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20096 value=115"}
{"ts_unix_ms":1780906038138,"ts_iso":"2026-06-08T08:07:18.138094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20097 value=115"}
{"ts_unix_ms":1780906038206,"ts_iso":"2026-06-08T08:07:18.206917Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20096 value=115"}
{"ts_unix_ms":1780906038207,"ts_iso":"2026-06-08T08:07:18.207766Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20097 value=115"}
{"ts_unix_ms":1780906038208,"ts_iso":"2026-06-08T08:07:18.208544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20098 current=20097"}
{"ts_unix_ms":1780906040857,"ts_iso":"2026-06-08T08:07:20.857258Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3109 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906040862,"ts_iso":"2026-06-08T08:07:20.862385Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3121 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906040865,"ts_iso":"2026-06-08T08:07:20.865146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=951"}
{"ts_unix_ms":1780906040868,"ts_iso":"2026-06-08T08:07:20.868178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906043929,"ts_iso":"2026-06-08T08:07:23.929471Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3066 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906043934,"ts_iso":"2026-06-08T08:07:23.934443Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3064 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906043937,"ts_iso":"2026-06-08T08:07:23.937894Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3109 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3066 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906043941,"ts_iso":"2026-06-08T08:07:23.941111Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3121 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3064 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906043943,"ts_iso":"2026-06-08T08:07:23.943387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906043986,"ts_iso":"2026-06-08T08:07:23.986774Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3121 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3064 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906044001,"ts_iso":"2026-06-08T08:07:24.001396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906044002,"ts_iso":"2026-06-08T08:07:24.002323Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906044019,"ts_iso":"2026-06-08T08:07:24.019085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779784696000"}
{"ts_unix_ms":1780906044028,"ts_iso":"2026-06-08T08:07:24.028170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=3"}
{"ts_unix_ms":1780906044028,"ts_iso":"2026-06-08T08:07:24.028938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906044029,"ts_iso":"2026-06-08T08:07:24.029571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=951"}
{"ts_unix_ms":1780906044817,"ts_iso":"2026-06-08T08:07:24.817174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780906044823,"ts_iso":"2026-06-08T08:07:24.823635Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780906047040,"ts_iso":"2026-06-08T08:07:27.040276Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3011 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906047045,"ts_iso":"2026-06-08T08:07:27.045963Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3012 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906047049,"ts_iso":"2026-06-08T08:07:27.049031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906047051,"ts_iso":"2026-06-08T08:07:27.051710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=951"}
{"ts_unix_ms":1780906048233,"ts_iso":"2026-06-08T08:07:28.233669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1187"}
{"ts_unix_ms":1780906048242,"ts_iso":"2026-06-08T08:07:28.242942Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906048259,"ts_iso":"2026-06-08T08:07:28.259605Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906048293,"ts_iso":"2026-06-08T08:07:28.293168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779787696000"}
{"ts_unix_ms":1780906048294,"ts_iso":"2026-06-08T08:07:28.294833Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9530"}
{"ts_unix_ms":1780906049462,"ts_iso":"2026-06-08T08:07:29.462595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1167"}
{"ts_unix_ms":1780906049470,"ts_iso":"2026-06-08T08:07:29.470248Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906049476,"ts_iso":"2026-06-08T08:07:29.476614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906049515,"ts_iso":"2026-06-08T08:07:29.515278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779790696000"}
{"ts_unix_ms":1780906049516,"ts_iso":"2026-06-08T08:07:29.516914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906050063,"ts_iso":"2026-06-08T08:07:30.063187Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3013 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906050068,"ts_iso":"2026-06-08T08:07:30.068755Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3012 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3013 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906050790,"ts_iso":"2026-06-08T08:07:30.790360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1273"}
{"ts_unix_ms":1780906050798,"ts_iso":"2026-06-08T08:07:30.798249Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906050810,"ts_iso":"2026-06-08T08:07:30.810585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906050845,"ts_iso":"2026-06-08T08:07:30.845133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779793696000"}
{"ts_unix_ms":1780906050846,"ts_iso":"2026-06-08T08:07:30.846773Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906051815,"ts_iso":"2026-06-08T08:07:31.815012Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=968"}
{"ts_unix_ms":1780906051822,"ts_iso":"2026-06-08T08:07:31.822872Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906051834,"ts_iso":"2026-06-08T08:07:31.834799Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906051869,"ts_iso":"2026-06-08T08:07:31.869793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779796696000"}
{"ts_unix_ms":1780906051871,"ts_iso":"2026-06-08T08:07:31.871534Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906053043,"ts_iso":"2026-06-08T08:07:33.043271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1171"}
{"ts_unix_ms":1780906053051,"ts_iso":"2026-06-08T08:07:33.051074Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906053063,"ts_iso":"2026-06-08T08:07:33.063649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906053098,"ts_iso":"2026-06-08T08:07:33.098608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779799696000"}
{"ts_unix_ms":1780906053100,"ts_iso":"2026-06-08T08:07:33.100217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906054273,"ts_iso":"2026-06-08T08:07:34.273180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1172"}
{"ts_unix_ms":1780906054280,"ts_iso":"2026-06-08T08:07:34.280715Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906054292,"ts_iso":"2026-06-08T08:07:34.292974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906054327,"ts_iso":"2026-06-08T08:07:34.327320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779802696000"}
{"ts_unix_ms":1780906054328,"ts_iso":"2026-06-08T08:07:34.328988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9490"}
{"ts_unix_ms":1780906055299,"ts_iso":"2026-06-08T08:07:35.299443Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=970"}
{"ts_unix_ms":1780906055306,"ts_iso":"2026-06-08T08:07:35.306935Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906055319,"ts_iso":"2026-06-08T08:07:35.319065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906055354,"ts_iso":"2026-06-08T08:07:35.354443Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779805696000"}
{"ts_unix_ms":1780906055356,"ts_iso":"2026-06-08T08:07:35.356053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906055578,"ts_iso":"2026-06-08T08:07:35.578819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906055609,"ts_iso":"2026-06-08T08:07:35.609813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906055626,"ts_iso":"2026-06-08T08:07:35.626694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=3"}
{"ts_unix_ms":1780906055628,"ts_iso":"2026-06-08T08:07:35.628135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=951"}
{"ts_unix_ms":1780906056422,"ts_iso":"2026-06-08T08:07:36.422343Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1066"}
{"ts_unix_ms":1780906056430,"ts_iso":"2026-06-08T08:07:36.430140Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906056442,"ts_iso":"2026-06-08T08:07:36.442349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906056477,"ts_iso":"2026-06-08T08:07:36.477903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779808696000"}
{"ts_unix_ms":1780906056479,"ts_iso":"2026-06-08T08:07:36.479594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9526"}
{"ts_unix_ms":1780906057548,"ts_iso":"2026-06-08T08:07:37.548216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1068"}
{"ts_unix_ms":1780906057556,"ts_iso":"2026-06-08T08:07:37.556409Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906057569,"ts_iso":"2026-06-08T08:07:37.569333Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906057605,"ts_iso":"2026-06-08T08:07:37.605276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779811696000"}
{"ts_unix_ms":1780906057606,"ts_iso":"2026-06-08T08:07:37.606852Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9505"}
{"ts_unix_ms":1780906058685,"ts_iso":"2026-06-08T08:07:38.685541Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3057 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780906058691,"ts_iso":"2026-06-08T08:07:38.691042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=951"}
{"ts_unix_ms":1780906058788,"ts_iso":"2026-06-08T08:07:38.788851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1181"}
{"ts_unix_ms":1780906058796,"ts_iso":"2026-06-08T08:07:38.796665Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906058808,"ts_iso":"2026-06-08T08:07:38.808904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906058844,"ts_iso":"2026-06-08T08:07:38.844098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779814696000"}
{"ts_unix_ms":1780906058845,"ts_iso":"2026-06-08T08:07:38.845732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9496"}
{"ts_unix_ms":1780906060621,"ts_iso":"2026-06-08T08:07:40.621257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1930"}
{"ts_unix_ms":1780906060627,"ts_iso":"2026-06-08T08:07:40.627630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 3 行，请求 1 次"}
{"ts_unix_ms":1780906061031,"ts_iso":"2026-06-08T08:07:41.031086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=2185"}
{"ts_unix_ms":1780906061039,"ts_iso":"2026-06-08T08:07:41.039176Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906061051,"ts_iso":"2026-06-08T08:07:41.051792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906061086,"ts_iso":"2026-06-08T08:07:41.086290Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779817696000"}
{"ts_unix_ms":1780906061087,"ts_iso":"2026-06-08T08:07:41.087867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906063385,"ts_iso":"2026-06-08T08:07:43.385515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=2297"}
{"ts_unix_ms":1780906063392,"ts_iso":"2026-06-08T08:07:43.392321Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906063404,"ts_iso":"2026-06-08T08:07:43.404230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906063439,"ts_iso":"2026-06-08T08:07:43.439275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779820696000"}
{"ts_unix_ms":1780906063441,"ts_iso":"2026-06-08T08:07:43.441315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906064718,"ts_iso":"2026-06-08T08:07:44.718305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1780906064729,"ts_iso":"2026-06-08T08:07:44.729912Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1780906064732,"ts_iso":"2026-06-08T08:07:44.732893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780906064735,"ts_iso":"2026-06-08T08:07:44.735051Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1780906064736,"ts_iso":"2026-06-08T08:07:44.736627Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780906064738,"ts_iso":"2026-06-08T08:07:44.738276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780906064740,"ts_iso":"2026-06-08T08:07:44.740059Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780906064742,"ts_iso":"2026-06-08T08:07:44.742106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906064763,"ts_iso":"2026-06-08T08:07:44.763644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906064779,"ts_iso":"2026-06-08T08:07:44.779065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780906064785,"ts_iso":"2026-06-08T08:07:44.785017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906064796,"ts_iso":"2026-06-08T08:07:44.796223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906064805,"ts_iso":"2026-06-08T08:07:44.805054Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780906064823,"ts_iso":"2026-06-08T08:07:44.823298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1381"}
{"ts_unix_ms":1780906064825,"ts_iso":"2026-06-08T08:07:44.825008Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906064826,"ts_iso":"2026-06-08T08:07:44.826830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906064842,"ts_iso":"2026-06-08T08:07:44.842206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779823696000"}
{"ts_unix_ms":1780906064843,"ts_iso":"2026-06-08T08:07:44.843153Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906066150,"ts_iso":"2026-06-08T08:07:46.150075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1306"}
{"ts_unix_ms":1780906066155,"ts_iso":"2026-06-08T08:07:46.155951Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906066167,"ts_iso":"2026-06-08T08:07:46.167819Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906066203,"ts_iso":"2026-06-08T08:07:46.203163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779826696000"}
{"ts_unix_ms":1780906066205,"ts_iso":"2026-06-08T08:07:46.205168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906097622,"ts_iso":"2026-06-08T08:08:17.622526Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31416 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906097908,"ts_iso":"2026-06-08T08:08:17.908476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906097911,"ts_iso":"2026-06-08T08:08:17.911893Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20098 value=116"}
{"ts_unix_ms":1780906097924,"ts_iso":"2026-06-08T08:08:17.924888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906097929,"ts_iso":"2026-06-08T08:08:17.929591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20098 value=116"}
{"ts_unix_ms":1780906097940,"ts_iso":"2026-06-08T08:08:17.940227Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20098 value=116 upload=0"}
{"ts_unix_ms":1780906097944,"ts_iso":"2026-06-08T08:08:17.944060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20098"}
{"ts_unix_ms":1780906097947,"ts_iso":"2026-06-08T08:08:17.947226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906097952,"ts_iso":"2026-06-08T08:08:17.952917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906098158,"ts_iso":"2026-06-08T08:08:18.158120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906098236,"ts_iso":"2026-06-08T08:08:18.236418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780906098241,"ts_iso":"2026-06-08T08:08:18.241760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780906098947,"ts_iso":"2026-06-08T08:08:18.947886Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=705 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49784"}
{"ts_unix_ms":1780906098954,"ts_iso":"2026-06-08T08:08:18.954843Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=1039 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49783"}
{"ts_unix_ms":1780906098956,"ts_iso":"2026-06-08T08:08:18.956982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780906098958,"ts_iso":"2026-06-08T08:08:18.958933Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31416 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=1039 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49783"}
{"ts_unix_ms":1780906098962,"ts_iso":"2026-06-08T08:08:18.962321Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31416 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=1039 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49783"}
{"ts_unix_ms":1780906099044,"ts_iso":"2026-06-08T08:08:19.044574Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906099109,"ts_iso":"2026-06-08T08:08:19.109810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779826696000"}
{"ts_unix_ms":1780906099125,"ts_iso":"2026-06-08T08:08:19.125313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906104120,"ts_iso":"2026-06-08T08:08:24.120799Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5165 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49788"}
{"ts_unix_ms":1780906104126,"ts_iso":"2026-06-08T08:08:24.126863Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4996 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49790"}
{"ts_unix_ms":1780906104132,"ts_iso":"2026-06-08T08:08:24.132055Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=705 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49784；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5165 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 49788"}
{"ts_unix_ms":1780906104138,"ts_iso":"2026-06-08T08:08:24.138919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906157587,"ts_iso":"2026-06-08T08:09:17.587991Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53455 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906157788,"ts_iso":"2026-06-08T08:09:17.788743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906157792,"ts_iso":"2026-06-08T08:09:17.792055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20099 value=116"}
{"ts_unix_ms":1780906157794,"ts_iso":"2026-06-08T08:09:17.794522Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780906157796,"ts_iso":"2026-06-08T08:09:17.796694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906157798,"ts_iso":"2026-06-08T08:09:17.798743Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20099 value=116"}
{"ts_unix_ms":1780906157801,"ts_iso":"2026-06-08T08:09:17.801053Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20099 value=116 upload=0"}
{"ts_unix_ms":1780906157803,"ts_iso":"2026-06-08T08:09:17.803283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20098 current=20099"}
{"ts_unix_ms":1780906157805,"ts_iso":"2026-06-08T08:09:17.805270Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4996 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49790；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53455 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906157809,"ts_iso":"2026-06-08T08:09:17.809157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906157924,"ts_iso":"2026-06-08T08:09:17.924839Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4996 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49790；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53455 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906157931,"ts_iso":"2026-06-08T08:09:17.931790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906158039,"ts_iso":"2026-06-08T08:09:18.039922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906158163,"ts_iso":"2026-06-08T08:09:18.163330Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779826696000"}
{"ts_unix_ms":1780906158170,"ts_iso":"2026-06-08T08:09:18.170436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780906158178,"ts_iso":"2026-06-08T08:09:18.178668Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20098 value=116"}
{"ts_unix_ms":1780906158237,"ts_iso":"2026-06-08T08:09:18.237052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20099 value=116"}
{"ts_unix_ms":1780906158241,"ts_iso":"2026-06-08T08:09:18.241379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20098 value=116"}
{"ts_unix_ms":1780906158245,"ts_iso":"2026-06-08T08:09:18.245530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20099 value=116"}
{"ts_unix_ms":1780906158250,"ts_iso":"2026-06-08T08:09:18.250208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20100 current=20099"}
{"ts_unix_ms":1780906158254,"ts_iso":"2026-06-08T08:09:18.254229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906158258,"ts_iso":"2026-06-08T08:09:18.258170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=2"}
{"ts_unix_ms":1780906158262,"ts_iso":"2026-06-08T08:09:18.262709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=631"}
{"ts_unix_ms":1780906163329,"ts_iso":"2026-06-08T08:09:23.329059Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5157 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49979"}
{"ts_unix_ms":1780906163335,"ts_iso":"2026-06-08T08:09:23.335680Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5067 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49980"}
{"ts_unix_ms":1780906163340,"ts_iso":"2026-06-08T08:09:23.340502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906163345,"ts_iso":"2026-06-08T08:09:23.345237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=631"}
{"ts_unix_ms":1780906167601,"ts_iso":"2026-06-08T08:09:27.601293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780906167610,"ts_iso":"2026-06-08T08:09:27.610073Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780906217600,"ts_iso":"2026-06-08T08:10:17.600519Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54263 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906217797,"ts_iso":"2026-06-08T08:10:17.797604Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=54259 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906217800,"ts_iso":"2026-06-08T08:10:17.800974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906217803,"ts_iso":"2026-06-08T08:10:17.803360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20100 value=115"}
{"ts_unix_ms":1780906217805,"ts_iso":"2026-06-08T08:10:17.805249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906217807,"ts_iso":"2026-06-08T08:10:17.807070Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20100 value=115"}
{"ts_unix_ms":1780906217810,"ts_iso":"2026-06-08T08:10:17.810717Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20100 value=115 upload=0"}
{"ts_unix_ms":1780906217814,"ts_iso":"2026-06-08T08:10:17.814844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20100"}
{"ts_unix_ms":1780906217816,"ts_iso":"2026-06-08T08:10:17.816717Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5157 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49979；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54263 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906217820,"ts_iso":"2026-06-08T08:10:17.820940Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5067 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49980；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=54259 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906217936,"ts_iso":"2026-06-08T08:10:17.936329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906217939,"ts_iso":"2026-06-08T08:10:17.939799Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5157 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 49979；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54263 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906217993,"ts_iso":"2026-06-08T08:10:17.993297Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906217997,"ts_iso":"2026-06-08T08:10:17.997936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906218104,"ts_iso":"2026-06-08T08:10:18.104416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779826696000"}
{"ts_unix_ms":1780906218221,"ts_iso":"2026-06-08T08:10:18.221988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=3"}
{"ts_unix_ms":1780906218227,"ts_iso":"2026-06-08T08:10:18.227451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906218231,"ts_iso":"2026-06-08T08:10:18.231789Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=948"}
{"ts_unix_ms":1780906223262,"ts_iso":"2026-06-08T08:10:23.262680Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5034 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50033"}
{"ts_unix_ms":1780906223268,"ts_iso":"2026-06-08T08:10:23.268289Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5040 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50032"}
{"ts_unix_ms":1780906223273,"ts_iso":"2026-06-08T08:10:23.273210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=948"}
{"ts_unix_ms":1780906223278,"ts_iso":"2026-06-08T08:10:23.278186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906277585,"ts_iso":"2026-06-08T08:11:17.585931Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=54316 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906277789,"ts_iso":"2026-06-08T08:11:17.789738Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54311 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906277793,"ts_iso":"2026-06-08T08:11:17.793094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906277795,"ts_iso":"2026-06-08T08:11:17.795373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20101 value=114"}
{"ts_unix_ms":1780906277797,"ts_iso":"2026-06-08T08:11:17.797429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780906277799,"ts_iso":"2026-06-08T08:11:17.799433Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780906277803,"ts_iso":"2026-06-08T08:11:17.803283Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780906277805,"ts_iso":"2026-06-08T08:11:17.805300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906277809,"ts_iso":"2026-06-08T08:11:17.809147Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20101 value=114"}
{"ts_unix_ms":1780906277813,"ts_iso":"2026-06-08T08:11:17.813267Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20101 value=114 upload=0"}
{"ts_unix_ms":1780906277816,"ts_iso":"2026-06-08T08:11:17.816821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20100 current=20101"}
{"ts_unix_ms":1780906277819,"ts_iso":"2026-06-08T08:11:17.819608Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5034 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50033；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=54316 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906277825,"ts_iso":"2026-06-08T08:11:17.825350Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5040 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50032；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54311 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906277829,"ts_iso":"2026-06-08T08:11:17.829461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906277945,"ts_iso":"2026-06-08T08:11:17.945896Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5040 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50032；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54311 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906277953,"ts_iso":"2026-06-08T08:11:17.953118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906278097,"ts_iso":"2026-06-08T08:11:18.097162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906278208,"ts_iso":"2026-06-08T08:11:18.208452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780906278213,"ts_iso":"2026-06-08T08:11:18.213381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20100 value=115"}
{"ts_unix_ms":1780906278218,"ts_iso":"2026-06-08T08:11:18.218023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20101 value=114"}
{"ts_unix_ms":1780906278271,"ts_iso":"2026-06-08T08:11:18.271922Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20100 value=115"}
{"ts_unix_ms":1780906278276,"ts_iso":"2026-06-08T08:11:18.276340Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20101 value=114"}
{"ts_unix_ms":1780906278280,"ts_iso":"2026-06-08T08:11:18.280364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20102 current=20101"}
{"ts_unix_ms":1780906278284,"ts_iso":"2026-06-08T08:11:18.284090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779826696000"}
{"ts_unix_ms":1780906278287,"ts_iso":"2026-06-08T08:11:18.287844Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=4"}
{"ts_unix_ms":1780906278293,"ts_iso":"2026-06-08T08:11:18.293244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906278297,"ts_iso":"2026-06-08T08:11:18.297485Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1264"}
{"ts_unix_ms":1780906283322,"ts_iso":"2026-06-08T08:11:23.322287Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5033 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50088"}
{"ts_unix_ms":1780906283327,"ts_iso":"2026-06-08T08:11:23.327994Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5029 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50089"}
{"ts_unix_ms":1780906283333,"ts_iso":"2026-06-08T08:11:23.333880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906283338,"ts_iso":"2026-06-08T08:11:23.338379Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1264"}
{"ts_unix_ms":1780906287605,"ts_iso":"2026-06-08T08:11:27.605271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780906287612,"ts_iso":"2026-06-08T08:11:27.612564Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780906337585,"ts_iso":"2026-06-08T08:12:17.585396Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54256 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906338224,"ts_iso":"2026-06-08T08:12:18.224012Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=54250 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906338231,"ts_iso":"2026-06-08T08:12:18.231661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906338236,"ts_iso":"2026-06-08T08:12:18.236935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20102 value=114"}
{"ts_unix_ms":1780906338242,"ts_iso":"2026-06-08T08:12:18.242129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906338246,"ts_iso":"2026-06-08T08:12:18.246353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20102 value=114"}
{"ts_unix_ms":1780906338250,"ts_iso":"2026-06-08T08:12:18.250415Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20102 value=114 upload=0"}
{"ts_unix_ms":1780906338254,"ts_iso":"2026-06-08T08:12:18.254347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20102"}
{"ts_unix_ms":1780906338258,"ts_iso":"2026-06-08T08:12:18.258302Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5033 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50088；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54256 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906338262,"ts_iso":"2026-06-08T08:12:18.262757Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5029 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50089；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=54250 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906338409,"ts_iso":"2026-06-08T08:12:18.409454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906338413,"ts_iso":"2026-06-08T08:12:18.413396Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5033 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50088；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54256 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906338416,"ts_iso":"2026-06-08T08:12:18.416866Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906338517,"ts_iso":"2026-06-08T08:12:18.517091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779826696000"}
{"ts_unix_ms":1780906338585,"ts_iso":"2026-06-08T08:12:18.585317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906338590,"ts_iso":"2026-06-08T08:12:18.590435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906338699,"ts_iso":"2026-06-08T08:12:18.699634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=5"}
{"ts_unix_ms":1780906338705,"ts_iso":"2026-06-08T08:12:18.705448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1579"}
{"ts_unix_ms":1780906340697,"ts_iso":"2026-06-08T08:12:20.697573Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2111 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50157"}
{"ts_unix_ms":1780906340704,"ts_iso":"2026-06-08T08:12:20.704616Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=1993 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50158"}
{"ts_unix_ms":1780906340733,"ts_iso":"2026-06-08T08:12:20.733915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906340738,"ts_iso":"2026-06-08T08:12:20.738822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1579"}
{"ts_unix_ms":1780906345782,"ts_iso":"2026-06-08T08:12:25.782133Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5047 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50160"}
{"ts_unix_ms":1780906345787,"ts_iso":"2026-06-08T08:12:25.787946Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5077 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50159"}
{"ts_unix_ms":1780906345791,"ts_iso":"2026-06-08T08:12:25.791566Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=1993 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50158；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5047 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50160"}
{"ts_unix_ms":1780906345794,"ts_iso":"2026-06-08T08:12:25.794334Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2111 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50157；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5077 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50159"}
{"ts_unix_ms":1780906345796,"ts_iso":"2026-06-08T08:12:25.796816Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2111 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50157；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5077 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50159"}
{"ts_unix_ms":1780906397702,"ts_iso":"2026-06-08T08:13:17.702912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906397873,"ts_iso":"2026-06-08T08:13:17.873194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20103 value=114"}
{"ts_unix_ms":1780906397878,"ts_iso":"2026-06-08T08:13:17.878125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906397883,"ts_iso":"2026-06-08T08:13:17.883263Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780906398010,"ts_iso":"2026-06-08T08:13:18.010384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906398015,"ts_iso":"2026-06-08T08:13:18.015023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20103 value=114"}
{"ts_unix_ms":1780906398019,"ts_iso":"2026-06-08T08:13:18.019393Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20103 value=114 upload=0"}
{"ts_unix_ms":1780906398023,"ts_iso":"2026-06-08T08:13:18.023656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20102 current=20103"}
{"ts_unix_ms":1780906398028,"ts_iso":"2026-06-08T08:13:18.028042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906398034,"ts_iso":"2026-06-08T08:13:18.034944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779826696000"}
{"ts_unix_ms":1780906398174,"ts_iso":"2026-06-08T08:13:18.174045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906398179,"ts_iso":"2026-06-08T08:13:18.179170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780906398315,"ts_iso":"2026-06-08T08:13:18.315315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20102 value=114"}
{"ts_unix_ms":1780906398320,"ts_iso":"2026-06-08T08:13:18.320137Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20103 value=114"}
{"ts_unix_ms":1780906398325,"ts_iso":"2026-06-08T08:13:18.325608Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20102 value=114"}
{"ts_unix_ms":1780906398330,"ts_iso":"2026-06-08T08:13:18.330085Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20103 value=114"}
{"ts_unix_ms":1780906398334,"ts_iso":"2026-06-08T08:13:18.334122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20104 current=20103"}
{"ts_unix_ms":1780906398338,"ts_iso":"2026-06-08T08:13:18.338303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906398342,"ts_iso":"2026-06-08T08:13:18.342532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=6"}
{"ts_unix_ms":1780906398348,"ts_iso":"2026-06-08T08:13:18.348135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1894"}
{"ts_unix_ms":1780906401030,"ts_iso":"2026-06-08T08:13:21.030790Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2855 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50220"}
{"ts_unix_ms":1780906401036,"ts_iso":"2026-06-08T08:13:21.036478Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=2683 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50221"}
{"ts_unix_ms":1780906401041,"ts_iso":"2026-06-08T08:13:21.041612Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906401047,"ts_iso":"2026-06-08T08:13:21.047008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1894"}
{"ts_unix_ms":1780906406004,"ts_iso":"2026-06-08T08:13:26.004167Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=4962 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50226"}
{"ts_unix_ms":1780906406009,"ts_iso":"2026-06-08T08:13:26.009599Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4968 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50225"}
{"ts_unix_ms":1780906406014,"ts_iso":"2026-06-08T08:13:26.014824Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=2683 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50221；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=4962 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50226"}
{"ts_unix_ms":1780906406020,"ts_iso":"2026-06-08T08:13:26.020054Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2855 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50220；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4968 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50225"}
{"ts_unix_ms":1780906406024,"ts_iso":"2026-06-08T08:13:26.024656Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906406148,"ts_iso":"2026-06-08T08:13:26.148890Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2855 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50220；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4968 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50225"}
{"ts_unix_ms":1780906406201,"ts_iso":"2026-06-08T08:13:26.201707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906406206,"ts_iso":"2026-06-08T08:13:26.206176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906406311,"ts_iso":"2026-06-08T08:13:26.311626Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779826696000"}
{"ts_unix_ms":1780906406375,"ts_iso":"2026-06-08T08:13:26.375008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=6"}
{"ts_unix_ms":1780906406380,"ts_iso":"2026-06-08T08:13:26.380552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906406384,"ts_iso":"2026-06-08T08:13:26.384936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1894"}
{"ts_unix_ms":1780906457585,"ts_iso":"2026-06-08T08:14:17.585649Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51209 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906457780,"ts_iso":"2026-06-08T08:14:17.780266Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51204 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906457785,"ts_iso":"2026-06-08T08:14:17.785263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906457788,"ts_iso":"2026-06-08T08:14:17.788543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20104 value=113"}
{"ts_unix_ms":1780906457791,"ts_iso":"2026-06-08T08:14:17.791070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780906457793,"ts_iso":"2026-06-08T08:14:17.793829Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780906457796,"ts_iso":"2026-06-08T08:14:17.796023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906457798,"ts_iso":"2026-06-08T08:14:17.798069Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20104 value=113"}
{"ts_unix_ms":1780906457800,"ts_iso":"2026-06-08T08:14:17.800126Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20104 value=113 upload=0"}
{"ts_unix_ms":1780906457802,"ts_iso":"2026-06-08T08:14:17.802093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20104"}
{"ts_unix_ms":1780906457803,"ts_iso":"2026-06-08T08:14:17.803948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906457808,"ts_iso":"2026-06-08T08:14:17.808741Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1894"}
{"ts_unix_ms":1780906461301,"ts_iso":"2026-06-08T08:14:21.301230Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3515 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50276"}
{"ts_unix_ms":1780906461307,"ts_iso":"2026-06-08T08:14:21.307076Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3521 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50275"}
{"ts_unix_ms":1780906461312,"ts_iso":"2026-06-08T08:14:21.312365Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51204 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3515 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50276"}
{"ts_unix_ms":1780906461317,"ts_iso":"2026-06-08T08:14:21.317583Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51209 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3521 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50275"}
{"ts_unix_ms":1780906461327,"ts_iso":"2026-06-08T08:14:21.327376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906461453,"ts_iso":"2026-06-08T08:14:21.453840Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51209 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3521 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50275"}
{"ts_unix_ms":1780906461583,"ts_iso":"2026-06-08T08:14:21.583520Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906461588,"ts_iso":"2026-06-08T08:14:21.588291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906461704,"ts_iso":"2026-06-08T08:14:21.704658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779826696000"}
{"ts_unix_ms":1780906461829,"ts_iso":"2026-06-08T08:14:21.829010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=7"}
{"ts_unix_ms":1780906461841,"ts_iso":"2026-06-08T08:14:21.841758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906461846,"ts_iso":"2026-06-08T08:14:21.846373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2208"}
{"ts_unix_ms":1780906466301,"ts_iso":"2026-06-08T08:14:26.301622Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=4459 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50281"}
{"ts_unix_ms":1780906466307,"ts_iso":"2026-06-08T08:14:26.307263Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4472 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50280"}
{"ts_unix_ms":1780906466312,"ts_iso":"2026-06-08T08:14:26.312215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2208"}
{"ts_unix_ms":1780906466316,"ts_iso":"2026-06-08T08:14:26.316922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906517586,"ts_iso":"2026-06-08T08:15:17.586229Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51277 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906518307,"ts_iso":"2026-06-08T08:15:18.307920Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51273 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906518315,"ts_iso":"2026-06-08T08:15:18.315719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906518321,"ts_iso":"2026-06-08T08:15:18.321180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20105 value=113"}
{"ts_unix_ms":1780906518325,"ts_iso":"2026-06-08T08:15:18.325628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906518331,"ts_iso":"2026-06-08T08:15:18.331840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20105 value=113"}
{"ts_unix_ms":1780906518336,"ts_iso":"2026-06-08T08:15:18.336963Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20105 value=113 upload=0"}
{"ts_unix_ms":1780906518341,"ts_iso":"2026-06-08T08:15:18.341464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780906518350,"ts_iso":"2026-06-08T08:15:18.350295Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780906518355,"ts_iso":"2026-06-08T08:15:18.355043Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=4459 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50281；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51277 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906518365,"ts_iso":"2026-06-08T08:15:18.365047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20104 current=20105"}
{"ts_unix_ms":1780906518370,"ts_iso":"2026-06-08T08:15:18.370667Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4472 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50280；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51273 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906518375,"ts_iso":"2026-06-08T08:15:18.375248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906518575,"ts_iso":"2026-06-08T08:15:18.575248Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4472 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50280；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51273 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906518585,"ts_iso":"2026-06-08T08:15:18.585375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906518654,"ts_iso":"2026-06-08T08:15:18.654108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780906518788,"ts_iso":"2026-06-08T08:15:18.788101Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20104 value=113"}
{"ts_unix_ms":1780906518791,"ts_iso":"2026-06-08T08:15:18.791291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20105 value=113"}
{"ts_unix_ms":1780906518797,"ts_iso":"2026-06-08T08:15:18.797360Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20104 value=113"}
{"ts_unix_ms":1780906518800,"ts_iso":"2026-06-08T08:15:18.800293Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20105 value=113"}
{"ts_unix_ms":1780906518802,"ts_iso":"2026-06-08T08:15:18.802675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20106 current=20105"}
{"ts_unix_ms":1780906518804,"ts_iso":"2026-06-08T08:15:18.804978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906518807,"ts_iso":"2026-06-08T08:15:18.807168Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780906518815,"ts_iso":"2026-06-08T08:15:18.815434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779826696000"}
{"ts_unix_ms":1780906518927,"ts_iso":"2026-06-08T08:15:18.927839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=8"}
{"ts_unix_ms":1780906518937,"ts_iso":"2026-06-08T08:15:18.937344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906518946,"ts_iso":"2026-06-08T08:15:18.946346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2523"}
{"ts_unix_ms":1780906521502,"ts_iso":"2026-06-08T08:15:21.502714Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2572 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50346"}
{"ts_unix_ms":1780906521508,"ts_iso":"2026-06-08T08:15:21.508082Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=2565 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50347"}
{"ts_unix_ms":1780906521516,"ts_iso":"2026-06-08T08:15:21.516548Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906521521,"ts_iso":"2026-06-08T08:15:21.521437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2523"}
{"ts_unix_ms":1780906526601,"ts_iso":"2026-06-08T08:15:26.601279Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5092 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50351"}
{"ts_unix_ms":1780906526613,"ts_iso":"2026-06-08T08:15:26.613878Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5086 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50352"}
{"ts_unix_ms":1780906526619,"ts_iso":"2026-06-08T08:15:26.619256Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2572 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50346；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5092 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50351"}
{"ts_unix_ms":1780906526625,"ts_iso":"2026-06-08T08:15:26.625399Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=2565 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50347；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=5086 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50352"}
{"ts_unix_ms":1780906526750,"ts_iso":"2026-06-08T08:15:26.750994Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2572 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 50346；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5092 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 50351"}
{"ts_unix_ms":1780906526755,"ts_iso":"2026-06-08T08:15:26.755573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780906526767,"ts_iso":"2026-06-08T08:15:26.767692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906526884,"ts_iso":"2026-06-08T08:15:26.884675Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779826696000"}
{"ts_unix_ms":1780906527001,"ts_iso":"2026-06-08T08:15:27.001837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906527022,"ts_iso":"2026-06-08T08:15:27.022421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906527102,"ts_iso":"2026-06-08T08:15:27.102617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=8"}
{"ts_unix_ms":1780906527108,"ts_iso":"2026-06-08T08:15:27.108978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2523"}
{"ts_unix_ms":1780906577584,"ts_iso":"2026-06-08T08:16:17.584630Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50581 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906577595,"ts_iso":"2026-06-08T08:16:17.595819Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50475 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906577808,"ts_iso":"2026-06-08T08:16:17.808284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906577812,"ts_iso":"2026-06-08T08:16:17.812770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20106 value=114"}
{"ts_unix_ms":1780906577817,"ts_iso":"2026-06-08T08:16:17.817177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780906577822,"ts_iso":"2026-06-08T08:16:17.822371Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780906577826,"ts_iso":"2026-06-08T08:16:17.826911Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906577831,"ts_iso":"2026-06-08T08:16:17.831052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906577835,"ts_iso":"2026-06-08T08:16:17.835651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20106 value=114"}
{"ts_unix_ms":1780906577843,"ts_iso":"2026-06-08T08:16:17.843765Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20106 value=114 upload=0"}
{"ts_unix_ms":1780906577848,"ts_iso":"2026-06-08T08:16:17.848033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20106"}
{"ts_unix_ms":1780906577852,"ts_iso":"2026-06-08T08:16:17.852116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2523"}
{"ts_unix_ms":1780906578975,"ts_iso":"2026-06-08T08:16:18.975285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1166"}
{"ts_unix_ms":1780906579002,"ts_iso":"2026-06-08T08:16:19.002004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 8 行，请求 1 次"}
{"ts_unix_ms":1780906579012,"ts_iso":"2026-06-08T08:16:19.012823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906579078,"ts_iso":"2026-06-08T08:16:19.078121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906579195,"ts_iso":"2026-06-08T08:16:19.195495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780906579261,"ts_iso":"2026-06-08T08:16:19.261948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1661"}
{"ts_unix_ms":1780906579267,"ts_iso":"2026-06-08T08:16:19.267231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780906579274,"ts_iso":"2026-06-08T08:16:19.274363Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906579292,"ts_iso":"2026-06-08T08:16:19.292485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906579486,"ts_iso":"2026-06-08T08:16:19.486900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779829696000"}
{"ts_unix_ms":1780906579492,"ts_iso":"2026-06-08T08:16:19.492880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906580707,"ts_iso":"2026-06-08T08:16:20.707065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1444"}
{"ts_unix_ms":1780906580719,"ts_iso":"2026-06-08T08:16:20.719192Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780906581124,"ts_iso":"2026-06-08T08:16:21.124420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1631"}
{"ts_unix_ms":1780906581133,"ts_iso":"2026-06-08T08:16:21.133392Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906581152,"ts_iso":"2026-06-08T08:16:21.152551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906581246,"ts_iso":"2026-06-08T08:16:21.246802Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779832696000"}
{"ts_unix_ms":1780906581252,"ts_iso":"2026-06-08T08:16:21.252238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906582624,"ts_iso":"2026-06-08T08:16:22.624376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1372"}
{"ts_unix_ms":1780906582631,"ts_iso":"2026-06-08T08:16:22.631428Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906582637,"ts_iso":"2026-06-08T08:16:22.637979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906582726,"ts_iso":"2026-06-08T08:16:22.726584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779835696000"}
{"ts_unix_ms":1780906582732,"ts_iso":"2026-06-08T08:16:22.732930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9498"}
{"ts_unix_ms":1780906583824,"ts_iso":"2026-06-08T08:16:23.824205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1091"}
{"ts_unix_ms":1780906583833,"ts_iso":"2026-06-08T08:16:23.833535Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906583850,"ts_iso":"2026-06-08T08:16:23.850602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906583961,"ts_iso":"2026-06-08T08:16:23.961046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779838696000"}
{"ts_unix_ms":1780906583967,"ts_iso":"2026-06-08T08:16:23.967067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9503"}
{"ts_unix_ms":1780906585123,"ts_iso":"2026-06-08T08:16:25.123131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1156"}
{"ts_unix_ms":1780906585171,"ts_iso":"2026-06-08T08:16:25.171667Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906585189,"ts_iso":"2026-06-08T08:16:25.189078Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906585269,"ts_iso":"2026-06-08T08:16:25.269283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779841696000"}
{"ts_unix_ms":1780906585274,"ts_iso":"2026-06-08T08:16:25.274884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906586456,"ts_iso":"2026-06-08T08:16:26.456273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1181"}
{"ts_unix_ms":1780906586497,"ts_iso":"2026-06-08T08:16:26.497109Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906586514,"ts_iso":"2026-06-08T08:16:26.514684Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906586616,"ts_iso":"2026-06-08T08:16:26.616609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779844696000"}
{"ts_unix_ms":1780906586621,"ts_iso":"2026-06-08T08:16:26.621817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906637584,"ts_iso":"2026-06-08T08:17:17.584352Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780906638251,"ts_iso":"2026-06-08T08:17:18.251947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906638267,"ts_iso":"2026-06-08T08:17:18.267696Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20107 value=114"}
{"ts_unix_ms":1780906638269,"ts_iso":"2026-06-08T08:17:18.269806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906638271,"ts_iso":"2026-06-08T08:17:18.271643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20107 value=114"}
{"ts_unix_ms":1780906638273,"ts_iso":"2026-06-08T08:17:18.273902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20107 value=114 upload=0"}
{"ts_unix_ms":1780906638276,"ts_iso":"2026-06-08T08:17:18.276230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906638278,"ts_iso":"2026-06-08T08:17:18.278651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20106 current=20107"}
{"ts_unix_ms":1780906638302,"ts_iso":"2026-06-08T08:17:18.302435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906638486,"ts_iso":"2026-06-08T08:17:18.486948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906638563,"ts_iso":"2026-06-08T08:17:18.563543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780906638578,"ts_iso":"2026-06-08T08:17:18.578283Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20106 value=114"}
{"ts_unix_ms":1780906638635,"ts_iso":"2026-06-08T08:17:18.635027Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20107 value=114"}
{"ts_unix_ms":1780906638639,"ts_iso":"2026-06-08T08:17:18.639727Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20106 value=114"}
{"ts_unix_ms":1780906638644,"ts_iso":"2026-06-08T08:17:18.644740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20107 value=114"}
{"ts_unix_ms":1780906638650,"ts_iso":"2026-06-08T08:17:18.650631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20108 current=20107"}
{"ts_unix_ms":1780906638655,"ts_iso":"2026-06-08T08:17:18.655184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780906638661,"ts_iso":"2026-06-08T08:17:18.661571Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780906638666,"ts_iso":"2026-06-08T08:17:18.666172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780906639749,"ts_iso":"2026-06-08T08:17:19.749731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1087"}
{"ts_unix_ms":1780906639755,"ts_iso":"2026-06-08T08:17:19.755815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1498"}
{"ts_unix_ms":1780906639761,"ts_iso":"2026-06-08T08:17:19.761641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780906639769,"ts_iso":"2026-06-08T08:17:19.769053Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906639773,"ts_iso":"2026-06-08T08:17:19.773385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906639885,"ts_iso":"2026-06-08T08:17:19.885541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906640003,"ts_iso":"2026-06-08T08:17:20.003777Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906640113,"ts_iso":"2026-06-08T08:17:20.113504Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779847696000"}
{"ts_unix_ms":1780906640168,"ts_iso":"2026-06-08T08:17:20.168499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780906640174,"ts_iso":"2026-06-08T08:17:20.174121Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906641482,"ts_iso":"2026-06-08T08:17:21.482608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1313"}
{"ts_unix_ms":1780906641492,"ts_iso":"2026-06-08T08:17:21.492112Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906641508,"ts_iso":"2026-06-08T08:17:21.508737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906641614,"ts_iso":"2026-06-08T08:17:21.614711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779850696000"}
{"ts_unix_ms":1780906641620,"ts_iso":"2026-06-08T08:17:21.620767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9489"}
{"ts_unix_ms":1780906642802,"ts_iso":"2026-06-08T08:17:22.802928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1182"}
{"ts_unix_ms":1780906642820,"ts_iso":"2026-06-08T08:17:22.820864Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906642837,"ts_iso":"2026-06-08T08:17:22.837708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906642945,"ts_iso":"2026-06-08T08:17:22.945056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779853696000"}
{"ts_unix_ms":1780906642950,"ts_iso":"2026-06-08T08:17:22.950914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906644350,"ts_iso":"2026-06-08T08:17:24.350132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1399"}
{"ts_unix_ms":1780906644369,"ts_iso":"2026-06-08T08:17:24.369764Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906644386,"ts_iso":"2026-06-08T08:17:24.386387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906644494,"ts_iso":"2026-06-08T08:17:24.494268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779856696000"}
{"ts_unix_ms":1780906644499,"ts_iso":"2026-06-08T08:17:24.499637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9526"}
{"ts_unix_ms":1780906645603,"ts_iso":"2026-06-08T08:17:25.603523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1103"}
{"ts_unix_ms":1780906645613,"ts_iso":"2026-06-08T08:17:25.613095Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906645630,"ts_iso":"2026-06-08T08:17:25.630266Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906645739,"ts_iso":"2026-06-08T08:17:25.739277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779859696000"}
{"ts_unix_ms":1780906645745,"ts_iso":"2026-06-08T08:17:25.745537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906646902,"ts_iso":"2026-06-08T08:17:26.902972Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1157"}
{"ts_unix_ms":1780906646912,"ts_iso":"2026-06-08T08:17:26.912382Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906646929,"ts_iso":"2026-06-08T08:17:26.929308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906647028,"ts_iso":"2026-06-08T08:17:27.028098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779862696000"}
{"ts_unix_ms":1780906647034,"ts_iso":"2026-06-08T08:17:27.034580Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906697595,"ts_iso":"2026-06-08T08:18:17.595442Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50551 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780906698334,"ts_iso":"2026-06-08T08:18:18.334171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906698339,"ts_iso":"2026-06-08T08:18:18.339001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20108 value=114"}
{"ts_unix_ms":1780906698343,"ts_iso":"2026-06-08T08:18:18.343156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780906698346,"ts_iso":"2026-06-08T08:18:18.346353Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780906698349,"ts_iso":"2026-06-08T08:18:18.349327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906698352,"ts_iso":"2026-06-08T08:18:18.352530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20108 value=114"}
{"ts_unix_ms":1780906698357,"ts_iso":"2026-06-08T08:18:18.357513Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20108 value=114 upload=0"}
{"ts_unix_ms":1780906698360,"ts_iso":"2026-06-08T08:18:18.360805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20108"}
{"ts_unix_ms":1780906698363,"ts_iso":"2026-06-08T08:18:18.363954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906698367,"ts_iso":"2026-06-08T08:18:18.367042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906698443,"ts_iso":"2026-06-08T08:18:18.443320Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906698516,"ts_iso":"2026-06-08T08:18:18.516754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780906698525,"ts_iso":"2026-06-08T08:18:18.525757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780906699712,"ts_iso":"2026-06-08T08:18:19.712914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1187"}
{"ts_unix_ms":1780906699722,"ts_iso":"2026-06-08T08:18:19.722856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1378"}
{"ts_unix_ms":1780906699728,"ts_iso":"2026-06-08T08:18:19.728511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780906699742,"ts_iso":"2026-06-08T08:18:19.742269Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906699745,"ts_iso":"2026-06-08T08:18:19.745412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906699755,"ts_iso":"2026-06-08T08:18:19.755141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906699820,"ts_iso":"2026-06-08T08:18:19.820842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906699944,"ts_iso":"2026-06-08T08:18:19.944751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779865696000"}
{"ts_unix_ms":1780906700065,"ts_iso":"2026-06-08T08:18:20.065718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780906700071,"ts_iso":"2026-06-08T08:18:20.071376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906701091,"ts_iso":"2026-06-08T08:18:21.091992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1024"}
{"ts_unix_ms":1780906701101,"ts_iso":"2026-06-08T08:18:21.101634Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906701118,"ts_iso":"2026-06-08T08:18:21.118956Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906701223,"ts_iso":"2026-06-08T08:18:21.223285Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779868696000"}
{"ts_unix_ms":1780906701229,"ts_iso":"2026-06-08T08:18:21.229043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906702512,"ts_iso":"2026-06-08T08:18:22.512135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1283"}
{"ts_unix_ms":1780906702526,"ts_iso":"2026-06-08T08:18:22.526621Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906702543,"ts_iso":"2026-06-08T08:18:22.543321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906702651,"ts_iso":"2026-06-08T08:18:22.651373Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779871696000"}
{"ts_unix_ms":1780906702657,"ts_iso":"2026-06-08T08:18:22.657341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9522"}
{"ts_unix_ms":1780906703743,"ts_iso":"2026-06-08T08:18:23.743043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1085"}
{"ts_unix_ms":1780906703753,"ts_iso":"2026-06-08T08:18:23.753183Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906703771,"ts_iso":"2026-06-08T08:18:23.771437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906703874,"ts_iso":"2026-06-08T08:18:23.874993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779874696000"}
{"ts_unix_ms":1780906703879,"ts_iso":"2026-06-08T08:18:23.879718Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906705112,"ts_iso":"2026-06-08T08:18:25.112234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1232"}
{"ts_unix_ms":1780906705121,"ts_iso":"2026-06-08T08:18:25.121489Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906705138,"ts_iso":"2026-06-08T08:18:25.138578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906705245,"ts_iso":"2026-06-08T08:18:25.245575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779877696000"}
{"ts_unix_ms":1780906705251,"ts_iso":"2026-06-08T08:18:25.251637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9490"}
{"ts_unix_ms":1780906706491,"ts_iso":"2026-06-08T08:18:26.491798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1240"}
{"ts_unix_ms":1780906706501,"ts_iso":"2026-06-08T08:18:26.501400Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906706519,"ts_iso":"2026-06-08T08:18:26.519915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906706623,"ts_iso":"2026-06-08T08:18:26.623202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779880696000"}
{"ts_unix_ms":1780906706629,"ts_iso":"2026-06-08T08:18:26.629211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906757595,"ts_iso":"2026-06-08T08:19:17.595546Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50964 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780906757800,"ts_iso":"2026-06-08T08:19:17.800652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906757823,"ts_iso":"2026-06-08T08:19:17.823336Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20109 value=115"}
{"ts_unix_ms":1780906757830,"ts_iso":"2026-06-08T08:19:17.830940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780906757835,"ts_iso":"2026-06-08T08:19:17.835410Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780906757839,"ts_iso":"2026-06-08T08:19:17.839322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906757852,"ts_iso":"2026-06-08T08:19:17.852780Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20109 value=115"}
{"ts_unix_ms":1780906757857,"ts_iso":"2026-06-08T08:19:17.857321Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20109 value=115 upload=0"}
{"ts_unix_ms":1780906757861,"ts_iso":"2026-06-08T08:19:17.861472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906757865,"ts_iso":"2026-06-08T08:19:17.865531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20108 current=20109"}
{"ts_unix_ms":1780906757874,"ts_iso":"2026-06-08T08:19:17.874635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906757940,"ts_iso":"2026-06-08T08:19:17.940015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906758050,"ts_iso":"2026-06-08T08:19:18.050527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780906758143,"ts_iso":"2026-06-08T08:19:18.143406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780906758147,"ts_iso":"2026-06-08T08:19:18.147964Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20108 value=114"}
{"ts_unix_ms":1780906758152,"ts_iso":"2026-06-08T08:19:18.152314Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20109 value=115"}
{"ts_unix_ms":1780906758156,"ts_iso":"2026-06-08T08:19:18.156763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20108 value=114"}
{"ts_unix_ms":1780906758161,"ts_iso":"2026-06-08T08:19:18.161500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20109 value=115"}
{"ts_unix_ms":1780906758165,"ts_iso":"2026-06-08T08:19:18.165901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20110 current=20109"}
{"ts_unix_ms":1780906758170,"ts_iso":"2026-06-08T08:19:18.170182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780906758637,"ts_iso":"2026-06-08T08:19:18.637420Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780906759160,"ts_iso":"2026-06-08T08:19:19.160778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1016"}
{"ts_unix_ms":1780906759169,"ts_iso":"2026-06-08T08:19:19.169744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1360"}
{"ts_unix_ms":1780906759175,"ts_iso":"2026-06-08T08:19:19.175753Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780906759183,"ts_iso":"2026-06-08T08:19:19.183075Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906759187,"ts_iso":"2026-06-08T08:19:19.187478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906759273,"ts_iso":"2026-06-08T08:19:19.273507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906759395,"ts_iso":"2026-06-08T08:19:19.395361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906759518,"ts_iso":"2026-06-08T08:19:19.518225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779883696000"}
{"ts_unix_ms":1780906759639,"ts_iso":"2026-06-08T08:19:19.639586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780906759649,"ts_iso":"2026-06-08T08:19:19.649034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906760889,"ts_iso":"2026-06-08T08:19:20.889122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1248"}
{"ts_unix_ms":1780906760900,"ts_iso":"2026-06-08T08:19:20.900404Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906760916,"ts_iso":"2026-06-08T08:19:20.916503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906761025,"ts_iso":"2026-06-08T08:19:21.025689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779886696000"}
{"ts_unix_ms":1780906761032,"ts_iso":"2026-06-08T08:19:21.032064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906762368,"ts_iso":"2026-06-08T08:19:22.368684Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1336"}
{"ts_unix_ms":1780906762379,"ts_iso":"2026-06-08T08:19:22.379547Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906762396,"ts_iso":"2026-06-08T08:19:22.396474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906762500,"ts_iso":"2026-06-08T08:19:22.500976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779889696000"}
{"ts_unix_ms":1780906762506,"ts_iso":"2026-06-08T08:19:22.506854Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906763712,"ts_iso":"2026-06-08T08:19:23.712132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1205"}
{"ts_unix_ms":1780906763730,"ts_iso":"2026-06-08T08:19:23.730279Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906763747,"ts_iso":"2026-06-08T08:19:23.747326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906763855,"ts_iso":"2026-06-08T08:19:23.855566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779892696000"}
{"ts_unix_ms":1780906763861,"ts_iso":"2026-06-08T08:19:23.861496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906765119,"ts_iso":"2026-06-08T08:19:25.119446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1257"}
{"ts_unix_ms":1780906765129,"ts_iso":"2026-06-08T08:19:25.129641Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906765146,"ts_iso":"2026-06-08T08:19:25.146771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906765251,"ts_iso":"2026-06-08T08:19:25.251939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779895696000"}
{"ts_unix_ms":1780906765258,"ts_iso":"2026-06-08T08:19:25.258455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9505"}
{"ts_unix_ms":1780906766494,"ts_iso":"2026-06-08T08:19:26.494216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1235"}
{"ts_unix_ms":1780906766504,"ts_iso":"2026-06-08T08:19:26.504716Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906766521,"ts_iso":"2026-06-08T08:19:26.521119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906766618,"ts_iso":"2026-06-08T08:19:26.618309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779898696000"}
{"ts_unix_ms":1780906766625,"ts_iso":"2026-06-08T08:19:26.625111Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906817594,"ts_iso":"2026-06-08T08:20:17.594171Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50968 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780906817786,"ts_iso":"2026-06-08T08:20:17.786684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906817797,"ts_iso":"2026-06-08T08:20:17.797522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20110 value=115"}
{"ts_unix_ms":1780906817802,"ts_iso":"2026-06-08T08:20:17.802096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780906817806,"ts_iso":"2026-06-08T08:20:17.806240Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780906817810,"ts_iso":"2026-06-08T08:20:17.810293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906817814,"ts_iso":"2026-06-08T08:20:17.814576Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20110 value=115"}
{"ts_unix_ms":1780906817821,"ts_iso":"2026-06-08T08:20:17.821781Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20110 value=115 upload=0"}
{"ts_unix_ms":1780906817826,"ts_iso":"2026-06-08T08:20:17.826026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20110"}
{"ts_unix_ms":1780906817830,"ts_iso":"2026-06-08T08:20:17.830021Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906817834,"ts_iso":"2026-06-08T08:20:17.834271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906817907,"ts_iso":"2026-06-08T08:20:17.907979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906818064,"ts_iso":"2026-06-08T08:20:18.064744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780906818071,"ts_iso":"2026-06-08T08:20:18.071247Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780906818994,"ts_iso":"2026-06-08T08:20:18.994457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=923"}
{"ts_unix_ms":1780906819001,"ts_iso":"2026-06-08T08:20:19.001628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1208"}
{"ts_unix_ms":1780906819007,"ts_iso":"2026-06-08T08:20:19.007841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780906819014,"ts_iso":"2026-06-08T08:20:19.014436Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906819031,"ts_iso":"2026-06-08T08:20:19.031572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906819139,"ts_iso":"2026-06-08T08:20:19.139505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779901696000"}
{"ts_unix_ms":1780906819145,"ts_iso":"2026-06-08T08:20:19.145298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906820336,"ts_iso":"2026-06-08T08:20:20.336811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1191"}
{"ts_unix_ms":1780906820347,"ts_iso":"2026-06-08T08:20:20.347184Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906820363,"ts_iso":"2026-06-08T08:20:20.363689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906820469,"ts_iso":"2026-06-08T08:20:20.469301Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779904696000"}
{"ts_unix_ms":1780906820475,"ts_iso":"2026-06-08T08:20:20.475662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906821744,"ts_iso":"2026-06-08T08:20:21.744643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1269"}
{"ts_unix_ms":1780906821755,"ts_iso":"2026-06-08T08:20:21.755894Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906821773,"ts_iso":"2026-06-08T08:20:21.773227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906821882,"ts_iso":"2026-06-08T08:20:21.882815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779907696000"}
{"ts_unix_ms":1780906821888,"ts_iso":"2026-06-08T08:20:21.888081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780906823173,"ts_iso":"2026-06-08T08:20:23.173525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1285"}
{"ts_unix_ms":1780906823184,"ts_iso":"2026-06-08T08:20:23.184976Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906823196,"ts_iso":"2026-06-08T08:20:23.196530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906823318,"ts_iso":"2026-06-08T08:20:23.318739Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779910696000"}
{"ts_unix_ms":1780906823324,"ts_iso":"2026-06-08T08:20:23.324854Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9508"}
{"ts_unix_ms":1780906824650,"ts_iso":"2026-06-08T08:20:24.650264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1325"}
{"ts_unix_ms":1780906824661,"ts_iso":"2026-06-08T08:20:24.661069Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906824677,"ts_iso":"2026-06-08T08:20:24.677509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906824786,"ts_iso":"2026-06-08T08:20:24.786604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779913696000"}
{"ts_unix_ms":1780906824792,"ts_iso":"2026-06-08T08:20:24.792438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906826116,"ts_iso":"2026-06-08T08:20:26.116042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1323"}
{"ts_unix_ms":1780906826125,"ts_iso":"2026-06-08T08:20:26.125366Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906826137,"ts_iso":"2026-06-08T08:20:26.137332Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906826243,"ts_iso":"2026-06-08T08:20:26.243041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779916696000"}
{"ts_unix_ms":1780906826249,"ts_iso":"2026-06-08T08:20:26.249908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906877591,"ts_iso":"2026-06-08T08:21:17.591903Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51341 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780906877859,"ts_iso":"2026-06-08T08:21:17.859929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906877868,"ts_iso":"2026-06-08T08:21:17.868755Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20111 value=115"}
{"ts_unix_ms":1780906877873,"ts_iso":"2026-06-08T08:21:17.873050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906877877,"ts_iso":"2026-06-08T08:21:17.877178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20111 value=115"}
{"ts_unix_ms":1780906877882,"ts_iso":"2026-06-08T08:21:17.882501Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20111 value=115 upload=0"}
{"ts_unix_ms":1780906877887,"ts_iso":"2026-06-08T08:21:17.887127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906877891,"ts_iso":"2026-06-08T08:21:17.891388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20110 current=20111"}
{"ts_unix_ms":1780906877899,"ts_iso":"2026-06-08T08:21:17.899485Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906877964,"ts_iso":"2026-06-08T08:21:17.964763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906878032,"ts_iso":"2026-06-08T08:21:18.032136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780906878037,"ts_iso":"2026-06-08T08:21:18.037393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780906878506,"ts_iso":"2026-06-08T08:21:18.506009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780906878532,"ts_iso":"2026-06-08T08:21:18.532549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20110 value=115"}
{"ts_unix_ms":1780906878537,"ts_iso":"2026-06-08T08:21:18.537414Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20111 value=115"}
{"ts_unix_ms":1780906878542,"ts_iso":"2026-06-08T08:21:18.542157Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20110 value=115"}
{"ts_unix_ms":1780906878547,"ts_iso":"2026-06-08T08:21:18.547787Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20111 value=115"}
{"ts_unix_ms":1780906878552,"ts_iso":"2026-06-08T08:21:18.552861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20112 current=20111"}
{"ts_unix_ms":1780906878667,"ts_iso":"2026-06-08T08:21:18.667738Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780906879068,"ts_iso":"2026-06-08T08:21:19.068642Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1031"}
{"ts_unix_ms":1780906879077,"ts_iso":"2026-06-08T08:21:19.077625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780906879088,"ts_iso":"2026-06-08T08:21:19.088080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906879151,"ts_iso":"2026-06-08T08:21:19.151256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906879224,"ts_iso":"2026-06-08T08:21:19.224666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780906879282,"ts_iso":"2026-06-08T08:21:19.282727Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1422"}
{"ts_unix_ms":1780906879292,"ts_iso":"2026-06-08T08:21:19.292423Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906879308,"ts_iso":"2026-06-08T08:21:19.308610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906879423,"ts_iso":"2026-06-08T08:21:19.423439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779919696000"}
{"ts_unix_ms":1780906879430,"ts_iso":"2026-06-08T08:21:19.430050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906881437,"ts_iso":"2026-06-08T08:21:21.437484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=2007"}
{"ts_unix_ms":1780906881448,"ts_iso":"2026-06-08T08:21:21.448575Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906881467,"ts_iso":"2026-06-08T08:21:21.467703Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906881578,"ts_iso":"2026-06-08T08:21:21.578449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779922696000"}
{"ts_unix_ms":1780906881586,"ts_iso":"2026-06-08T08:21:21.586089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906883094,"ts_iso":"2026-06-08T08:21:23.094491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1508"}
{"ts_unix_ms":1780906883106,"ts_iso":"2026-06-08T08:21:23.106029Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906883122,"ts_iso":"2026-06-08T08:21:23.122610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906883235,"ts_iso":"2026-06-08T08:21:23.235151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779925696000"}
{"ts_unix_ms":1780906883241,"ts_iso":"2026-06-08T08:21:23.241437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906884336,"ts_iso":"2026-06-08T08:21:24.336859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1095"}
{"ts_unix_ms":1780906884382,"ts_iso":"2026-06-08T08:21:24.382972Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906884401,"ts_iso":"2026-06-08T08:21:24.401227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906884511,"ts_iso":"2026-06-08T08:21:24.511622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779928696000"}
{"ts_unix_ms":1780906884520,"ts_iso":"2026-06-08T08:21:24.520031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906885798,"ts_iso":"2026-06-08T08:21:25.798356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1278"}
{"ts_unix_ms":1780906885808,"ts_iso":"2026-06-08T08:21:25.808071Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906885826,"ts_iso":"2026-06-08T08:21:25.826268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906885926,"ts_iso":"2026-06-08T08:21:25.926361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779931696000"}
{"ts_unix_ms":1780906885932,"ts_iso":"2026-06-08T08:21:25.932710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906887269,"ts_iso":"2026-06-08T08:21:27.269415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1336"}
{"ts_unix_ms":1780906887279,"ts_iso":"2026-06-08T08:21:27.279573Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906887296,"ts_iso":"2026-06-08T08:21:27.296598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906887405,"ts_iso":"2026-06-08T08:21:27.405144Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779934696000"}
{"ts_unix_ms":1780906887410,"ts_iso":"2026-06-08T08:21:27.410440Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906938014,"ts_iso":"2026-06-08T08:22:18.014121Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50603 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780906938124,"ts_iso":"2026-06-08T08:22:18.124196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906938326,"ts_iso":"2026-06-08T08:22:18.326769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20112 value=113"}
{"ts_unix_ms":1780906938335,"ts_iso":"2026-06-08T08:22:18.335823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780906938339,"ts_iso":"2026-06-08T08:22:18.339704Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780906938342,"ts_iso":"2026-06-08T08:22:18.342707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906938346,"ts_iso":"2026-06-08T08:22:18.346042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906938350,"ts_iso":"2026-06-08T08:22:18.350817Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20112 value=113"}
{"ts_unix_ms":1780906938356,"ts_iso":"2026-06-08T08:22:18.356148Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20112 value=113 upload=0"}
{"ts_unix_ms":1780906938360,"ts_iso":"2026-06-08T08:22:18.360216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20112"}
{"ts_unix_ms":1780906938364,"ts_iso":"2026-06-08T08:22:18.364400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906938435,"ts_iso":"2026-06-08T08:22:18.435828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906938531,"ts_iso":"2026-06-08T08:22:18.531494Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780906938603,"ts_iso":"2026-06-08T08:22:18.603720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780906939620,"ts_iso":"2026-06-08T08:22:19.620559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1016"}
{"ts_unix_ms":1780906939628,"ts_iso":"2026-06-08T08:22:19.628119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1497"}
{"ts_unix_ms":1780906939632,"ts_iso":"2026-06-08T08:22:19.632983Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780906939638,"ts_iso":"2026-06-08T08:22:19.638723Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906939657,"ts_iso":"2026-06-08T08:22:19.657552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906940230,"ts_iso":"2026-06-08T08:22:20.230887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779937696000"}
{"ts_unix_ms":1780906940237,"ts_iso":"2026-06-08T08:22:20.237339Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906941620,"ts_iso":"2026-06-08T08:22:21.620592Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1383"}
{"ts_unix_ms":1780906941632,"ts_iso":"2026-06-08T08:22:21.632910Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906941649,"ts_iso":"2026-06-08T08:22:21.649426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906941753,"ts_iso":"2026-06-08T08:22:21.753282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779940696000"}
{"ts_unix_ms":1780906941759,"ts_iso":"2026-06-08T08:22:21.759534Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906943047,"ts_iso":"2026-06-08T08:22:23.047561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1288"}
{"ts_unix_ms":1780906943058,"ts_iso":"2026-06-08T08:22:23.058413Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906943076,"ts_iso":"2026-06-08T08:22:23.076254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906943179,"ts_iso":"2026-06-08T08:22:23.179076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779943696000"}
{"ts_unix_ms":1780906943186,"ts_iso":"2026-06-08T08:22:23.186120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906944641,"ts_iso":"2026-06-08T08:22:24.641877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1455"}
{"ts_unix_ms":1780906944659,"ts_iso":"2026-06-08T08:22:24.659719Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906944677,"ts_iso":"2026-06-08T08:22:24.677769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906944784,"ts_iso":"2026-06-08T08:22:24.784520Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779946696000"}
{"ts_unix_ms":1780906944791,"ts_iso":"2026-06-08T08:22:24.791138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906946455,"ts_iso":"2026-06-08T08:22:26.455130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1664"}
{"ts_unix_ms":1780906946463,"ts_iso":"2026-06-08T08:22:26.463670Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906946479,"ts_iso":"2026-06-08T08:22:26.479893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906946581,"ts_iso":"2026-06-08T08:22:26.581137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779949696000"}
{"ts_unix_ms":1780906946587,"ts_iso":"2026-06-08T08:22:26.587560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906997694,"ts_iso":"2026-06-08T08:23:17.694318Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51106 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780906997941,"ts_iso":"2026-06-08T08:23:17.941030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780906997948,"ts_iso":"2026-06-08T08:23:17.948185Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20113 value=111"}
{"ts_unix_ms":1780906997957,"ts_iso":"2026-06-08T08:23:17.957544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780906997962,"ts_iso":"2026-06-08T08:23:17.962198Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780906997966,"ts_iso":"2026-06-08T08:23:17.966899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780906997976,"ts_iso":"2026-06-08T08:23:17.976446Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20113 value=111"}
{"ts_unix_ms":1780906997980,"ts_iso":"2026-06-08T08:23:17.980799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20113 value=111 upload=0"}
{"ts_unix_ms":1780906997985,"ts_iso":"2026-06-08T08:23:17.985029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906997991,"ts_iso":"2026-06-08T08:23:17.991582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20112 current=20113"}
{"ts_unix_ms":1780906997997,"ts_iso":"2026-06-08T08:23:17.997337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906998078,"ts_iso":"2026-06-08T08:23:18.078053Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906998141,"ts_iso":"2026-06-08T08:23:18.141811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780906998256,"ts_iso":"2026-06-08T08:23:18.256803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20112 value=113"}
{"ts_unix_ms":1780906998262,"ts_iso":"2026-06-08T08:23:18.262540Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20113 value=111"}
{"ts_unix_ms":1780906998267,"ts_iso":"2026-06-08T08:23:18.267316Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20112 value=113"}
{"ts_unix_ms":1780906998275,"ts_iso":"2026-06-08T08:23:18.275307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20113 value=111"}
{"ts_unix_ms":1780906998280,"ts_iso":"2026-06-08T08:23:18.280050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20114 current=20113"}
{"ts_unix_ms":1780906998284,"ts_iso":"2026-06-08T08:23:18.284655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780906998292,"ts_iso":"2026-06-08T08:23:18.292657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780906999043,"ts_iso":"2026-06-08T08:23:19.043330Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780906999162,"ts_iso":"2026-06-08T08:23:19.162162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1220"}
{"ts_unix_ms":1780906999204,"ts_iso":"2026-06-08T08:23:19.204348Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780906999227,"ts_iso":"2026-06-08T08:23:19.227942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780906999362,"ts_iso":"2026-06-08T08:23:19.362116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779952696000"}
{"ts_unix_ms":1780906999368,"ts_iso":"2026-06-08T08:23:19.368984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1072"}
{"ts_unix_ms":1780906999379,"ts_iso":"2026-06-08T08:23:19.379831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780906999385,"ts_iso":"2026-06-08T08:23:19.385030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780906999399,"ts_iso":"2026-06-08T08:23:19.399266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780906999473,"ts_iso":"2026-06-08T08:23:19.473041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780906999594,"ts_iso":"2026-06-08T08:23:19.594754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907001015,"ts_iso":"2026-06-08T08:23:21.015174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1645"}
{"ts_unix_ms":1780907001064,"ts_iso":"2026-06-08T08:23:21.064715Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907001085,"ts_iso":"2026-06-08T08:23:21.085103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907001211,"ts_iso":"2026-06-08T08:23:21.211393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779955696000"}
{"ts_unix_ms":1780907001218,"ts_iso":"2026-06-08T08:23:21.218180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9518"}
{"ts_unix_ms":1780907002414,"ts_iso":"2026-06-08T08:23:22.414588Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1196"}
{"ts_unix_ms":1780907002424,"ts_iso":"2026-06-08T08:23:22.424212Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907002440,"ts_iso":"2026-06-08T08:23:22.440250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907002539,"ts_iso":"2026-06-08T08:23:22.539579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779958696000"}
{"ts_unix_ms":1780907002544,"ts_iso":"2026-06-08T08:23:22.544318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780907003815,"ts_iso":"2026-06-08T08:23:23.815098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1270"}
{"ts_unix_ms":1780907003824,"ts_iso":"2026-06-08T08:23:23.824857Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907003842,"ts_iso":"2026-06-08T08:23:23.842074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907003944,"ts_iso":"2026-06-08T08:23:23.944952Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779961696000"}
{"ts_unix_ms":1780907003950,"ts_iso":"2026-06-08T08:23:23.950172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9506"}
{"ts_unix_ms":1780907005205,"ts_iso":"2026-06-08T08:23:25.205071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1254"}
{"ts_unix_ms":1780907005215,"ts_iso":"2026-06-08T08:23:25.215364Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907005232,"ts_iso":"2026-06-08T08:23:25.232468Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907005335,"ts_iso":"2026-06-08T08:23:25.335273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779964696000"}
{"ts_unix_ms":1780907005341,"ts_iso":"2026-06-08T08:23:25.341471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780907006663,"ts_iso":"2026-06-08T08:23:26.663678Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1322"}
{"ts_unix_ms":1780907006674,"ts_iso":"2026-06-08T08:23:26.674763Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907006690,"ts_iso":"2026-06-08T08:23:26.690769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907006779,"ts_iso":"2026-06-08T08:23:26.779264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779967696000"}
{"ts_unix_ms":1780907006784,"ts_iso":"2026-06-08T08:23:26.784834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9519"}
{"ts_unix_ms":1780907057597,"ts_iso":"2026-06-08T08:24:17.597012Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50811 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780907058329,"ts_iso":"2026-06-08T08:24:18.329947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907058338,"ts_iso":"2026-06-08T08:24:18.338548Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20114 value=109"}
{"ts_unix_ms":1780907058343,"ts_iso":"2026-06-08T08:24:18.343020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780907058351,"ts_iso":"2026-06-08T08:24:18.351305Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780907058355,"ts_iso":"2026-06-08T08:24:18.355741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907058361,"ts_iso":"2026-06-08T08:24:18.361447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20114 value=109"}
{"ts_unix_ms":1780907058366,"ts_iso":"2026-06-08T08:24:18.366220Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20114 value=109 upload=0"}
{"ts_unix_ms":1780907058370,"ts_iso":"2026-06-08T08:24:18.370593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20114"}
{"ts_unix_ms":1780907058374,"ts_iso":"2026-06-08T08:24:18.374921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9519"}
{"ts_unix_ms":1780907058381,"ts_iso":"2026-06-08T08:24:18.381805Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907058556,"ts_iso":"2026-06-08T08:24:18.556055Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907058716,"ts_iso":"2026-06-08T08:24:18.716482Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907058723,"ts_iso":"2026-06-08T08:24:18.723360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780907059897,"ts_iso":"2026-06-08T08:24:19.897494Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1174"}
{"ts_unix_ms":1780907059909,"ts_iso":"2026-06-08T08:24:19.909457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907060213,"ts_iso":"2026-06-08T08:24:20.213391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1882"}
{"ts_unix_ms":1780907060223,"ts_iso":"2026-06-08T08:24:20.223105Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907060242,"ts_iso":"2026-06-08T08:24:20.242298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907060391,"ts_iso":"2026-06-08T08:24:20.391992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779970696000"}
{"ts_unix_ms":1780907060435,"ts_iso":"2026-06-08T08:24:20.435066Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907062020,"ts_iso":"2026-06-08T08:24:22.020523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1585"}
{"ts_unix_ms":1780907062030,"ts_iso":"2026-06-08T08:24:22.030981Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907062047,"ts_iso":"2026-06-08T08:24:22.047508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907062151,"ts_iso":"2026-06-08T08:24:22.151600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779973696000"}
{"ts_unix_ms":1780907062157,"ts_iso":"2026-06-08T08:24:22.157655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907063521,"ts_iso":"2026-06-08T08:24:23.521579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1363"}
{"ts_unix_ms":1780907063531,"ts_iso":"2026-06-08T08:24:23.531460Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907063548,"ts_iso":"2026-06-08T08:24:23.548825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907063648,"ts_iso":"2026-06-08T08:24:23.648401Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779976696000"}
{"ts_unix_ms":1780907063654,"ts_iso":"2026-06-08T08:24:23.654325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907064771,"ts_iso":"2026-06-08T08:24:24.771688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1117"}
{"ts_unix_ms":1780907064782,"ts_iso":"2026-06-08T08:24:24.782212Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907064798,"ts_iso":"2026-06-08T08:24:24.798963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907064900,"ts_iso":"2026-06-08T08:24:24.900453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779979696000"}
{"ts_unix_ms":1780907064907,"ts_iso":"2026-06-08T08:24:24.907311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907066021,"ts_iso":"2026-06-08T08:24:26.021335Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1114"}
{"ts_unix_ms":1780907066031,"ts_iso":"2026-06-08T08:24:26.031025Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907066048,"ts_iso":"2026-06-08T08:24:26.048384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907066150,"ts_iso":"2026-06-08T08:24:26.150074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779982696000"}
{"ts_unix_ms":1780907066156,"ts_iso":"2026-06-08T08:24:26.156621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907117594,"ts_iso":"2026-06-08T08:25:17.594299Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51437 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780907117820,"ts_iso":"2026-06-08T08:25:17.820125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907117825,"ts_iso":"2026-06-08T08:25:17.825441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20115 value=110"}
{"ts_unix_ms":1780907117829,"ts_iso":"2026-06-08T08:25:17.829763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907117834,"ts_iso":"2026-06-08T08:25:17.834138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20115 value=110"}
{"ts_unix_ms":1780907117840,"ts_iso":"2026-06-08T08:25:17.840842Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20115 value=110 upload=0"}
{"ts_unix_ms":1780907117845,"ts_iso":"2026-06-08T08:25:17.845158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907117849,"ts_iso":"2026-06-08T08:25:17.849525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20114 current=20115"}
{"ts_unix_ms":1780907117855,"ts_iso":"2026-06-08T08:25:17.855611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907117926,"ts_iso":"2026-06-08T08:25:17.926898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907117983,"ts_iso":"2026-06-08T08:25:17.983765Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907117989,"ts_iso":"2026-06-08T08:25:17.989961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780907118126,"ts_iso":"2026-06-08T08:25:18.126613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780907118159,"ts_iso":"2026-06-08T08:25:18.159681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20114 value=109"}
{"ts_unix_ms":1780907118164,"ts_iso":"2026-06-08T08:25:18.164219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20115 value=110"}
{"ts_unix_ms":1780907118168,"ts_iso":"2026-06-08T08:25:18.168548Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20114 value=109"}
{"ts_unix_ms":1780907118173,"ts_iso":"2026-06-08T08:25:18.173747Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20115 value=110"}
{"ts_unix_ms":1780907118178,"ts_iso":"2026-06-08T08:25:18.178544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20116 current=20115"}
{"ts_unix_ms":1780907118637,"ts_iso":"2026-06-08T08:25:18.637516Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780907118914,"ts_iso":"2026-06-08T08:25:18.914677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=924"}
{"ts_unix_ms":1780907118919,"ts_iso":"2026-06-08T08:25:18.919219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907118927,"ts_iso":"2026-06-08T08:25:18.927839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907118985,"ts_iso":"2026-06-08T08:25:18.985812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907119140,"ts_iso":"2026-06-08T08:25:19.140354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907119257,"ts_iso":"2026-06-08T08:25:19.257665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1437"}
{"ts_unix_ms":1780907119267,"ts_iso":"2026-06-08T08:25:19.267779Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907119331,"ts_iso":"2026-06-08T08:25:19.331481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907119437,"ts_iso":"2026-06-08T08:25:19.437393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779985696000"}
{"ts_unix_ms":1780907119443,"ts_iso":"2026-06-08T08:25:19.443399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907120836,"ts_iso":"2026-06-08T08:25:20.836296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1392"}
{"ts_unix_ms":1780907120854,"ts_iso":"2026-06-08T08:25:20.854376Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907120871,"ts_iso":"2026-06-08T08:25:20.871085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907120975,"ts_iso":"2026-06-08T08:25:20.975641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779988696000"}
{"ts_unix_ms":1780907120981,"ts_iso":"2026-06-08T08:25:20.981666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907122142,"ts_iso":"2026-06-08T08:25:22.142630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1160"}
{"ts_unix_ms":1780907122151,"ts_iso":"2026-06-08T08:25:22.151151Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907122165,"ts_iso":"2026-06-08T08:25:22.165553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907122278,"ts_iso":"2026-06-08T08:25:22.278894Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779991696000"}
{"ts_unix_ms":1780907122284,"ts_iso":"2026-06-08T08:25:22.284760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907123669,"ts_iso":"2026-06-08T08:25:23.669045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1384"}
{"ts_unix_ms":1780907123678,"ts_iso":"2026-06-08T08:25:23.678243Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907123695,"ts_iso":"2026-06-08T08:25:23.695342Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907123793,"ts_iso":"2026-06-08T08:25:23.793332Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779994696000"}
{"ts_unix_ms":1780907123799,"ts_iso":"2026-06-08T08:25:23.799424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9489"}
{"ts_unix_ms":1780907124939,"ts_iso":"2026-06-08T08:25:24.939580Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1140"}
{"ts_unix_ms":1780907124949,"ts_iso":"2026-06-08T08:25:24.949003Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907124967,"ts_iso":"2026-06-08T08:25:24.967213Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907125071,"ts_iso":"2026-06-08T08:25:25.071716Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1779997696000"}
{"ts_unix_ms":1780907125077,"ts_iso":"2026-06-08T08:25:25.077946Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780907126564,"ts_iso":"2026-06-08T08:25:26.564812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1486"}
{"ts_unix_ms":1780907126574,"ts_iso":"2026-06-08T08:25:26.574563Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907126590,"ts_iso":"2026-06-08T08:25:26.590697Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907126707,"ts_iso":"2026-06-08T08:25:26.707596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780000696000"}
{"ts_unix_ms":1780907126714,"ts_iso":"2026-06-08T08:25:26.714842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780907177592,"ts_iso":"2026-06-08T08:26:17.592801Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50877 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780907177877,"ts_iso":"2026-06-08T08:26:17.877390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907177882,"ts_iso":"2026-06-08T08:26:17.882474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20116 value=112"}
{"ts_unix_ms":1780907177885,"ts_iso":"2026-06-08T08:26:17.885579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780907177888,"ts_iso":"2026-06-08T08:26:17.888578Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780907177891,"ts_iso":"2026-06-08T08:26:17.891690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907177894,"ts_iso":"2026-06-08T08:26:17.894748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20116 value=112"}
{"ts_unix_ms":1780907177897,"ts_iso":"2026-06-08T08:26:17.897772Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20116 value=112 upload=0"}
{"ts_unix_ms":1780907177900,"ts_iso":"2026-06-08T08:26:17.900747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20116"}
{"ts_unix_ms":1780907177903,"ts_iso":"2026-06-08T08:26:17.903681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780907177906,"ts_iso":"2026-06-08T08:26:17.906606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907177967,"ts_iso":"2026-06-08T08:26:17.967664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907178089,"ts_iso":"2026-06-08T08:26:18.089536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907178147,"ts_iso":"2026-06-08T08:26:18.147934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780907179075,"ts_iso":"2026-06-08T08:26:19.075852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=927"}
{"ts_unix_ms":1780907179083,"ts_iso":"2026-06-08T08:26:19.083522Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907179195,"ts_iso":"2026-06-08T08:26:19.195537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1317"}
{"ts_unix_ms":1780907179204,"ts_iso":"2026-06-08T08:26:19.204678Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907179222,"ts_iso":"2026-06-08T08:26:19.222015Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907179333,"ts_iso":"2026-06-08T08:26:19.333747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780003696000"}
{"ts_unix_ms":1780907179339,"ts_iso":"2026-06-08T08:26:19.339886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9489"}
{"ts_unix_ms":1780907180995,"ts_iso":"2026-06-08T08:26:20.995951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1656"}
{"ts_unix_ms":1780907181006,"ts_iso":"2026-06-08T08:26:21.006749Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907181023,"ts_iso":"2026-06-08T08:26:21.023128Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907181125,"ts_iso":"2026-06-08T08:26:21.125988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780006696000"}
{"ts_unix_ms":1780907181131,"ts_iso":"2026-06-08T08:26:21.131912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9526"}
{"ts_unix_ms":1780907182326,"ts_iso":"2026-06-08T08:26:22.326007Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1194"}
{"ts_unix_ms":1780907182335,"ts_iso":"2026-06-08T08:26:22.335161Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907182351,"ts_iso":"2026-06-08T08:26:22.351352Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907182449,"ts_iso":"2026-06-08T08:26:22.449789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780009696000"}
{"ts_unix_ms":1780907182455,"ts_iso":"2026-06-08T08:26:22.455369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907183675,"ts_iso":"2026-06-08T08:26:23.675908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1220"}
{"ts_unix_ms":1780907183685,"ts_iso":"2026-06-08T08:26:23.685479Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907183701,"ts_iso":"2026-06-08T08:26:23.701589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907183801,"ts_iso":"2026-06-08T08:26:23.801752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780012696000"}
{"ts_unix_ms":1780907183807,"ts_iso":"2026-06-08T08:26:23.807821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907185041,"ts_iso":"2026-06-08T08:26:25.041288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1233"}
{"ts_unix_ms":1780907185056,"ts_iso":"2026-06-08T08:26:25.056966Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907185070,"ts_iso":"2026-06-08T08:26:25.070315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907185171,"ts_iso":"2026-06-08T08:26:25.171441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780015696000"}
{"ts_unix_ms":1780907185177,"ts_iso":"2026-06-08T08:26:25.177460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907186396,"ts_iso":"2026-06-08T08:26:26.396694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1219"}
{"ts_unix_ms":1780907186404,"ts_iso":"2026-06-08T08:26:26.404871Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907186420,"ts_iso":"2026-06-08T08:26:26.420316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907186521,"ts_iso":"2026-06-08T08:26:26.521560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780018696000"}
{"ts_unix_ms":1780907186527,"ts_iso":"2026-06-08T08:26:26.527408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907237593,"ts_iso":"2026-06-08T08:27:17.593604Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51065 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780907237777,"ts_iso":"2026-06-08T08:27:17.777461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907237784,"ts_iso":"2026-06-08T08:27:17.784171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20117 value=114"}
{"ts_unix_ms":1780907237891,"ts_iso":"2026-06-08T08:27:17.891894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780907237898,"ts_iso":"2026-06-08T08:27:17.898305Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780907237902,"ts_iso":"2026-06-08T08:27:17.902680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907237906,"ts_iso":"2026-06-08T08:27:17.906889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20117 value=114"}
{"ts_unix_ms":1780907237910,"ts_iso":"2026-06-08T08:27:17.910933Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20117 value=114 upload=0"}
{"ts_unix_ms":1780907237914,"ts_iso":"2026-06-08T08:27:17.914906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907237919,"ts_iso":"2026-06-08T08:27:17.919110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20116 current=20117"}
{"ts_unix_ms":1780907237924,"ts_iso":"2026-06-08T08:27:17.924570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907237993,"ts_iso":"2026-06-08T08:27:17.993451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907238032,"ts_iso":"2026-06-08T08:27:18.032922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907238037,"ts_iso":"2026-06-08T08:27:18.037844Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780907238064,"ts_iso":"2026-06-08T08:27:18.064791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780907238200,"ts_iso":"2026-06-08T08:27:18.200168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20116 value=112"}
{"ts_unix_ms":1780907238324,"ts_iso":"2026-06-08T08:27:18.324412Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20117 value=114"}
{"ts_unix_ms":1780907238327,"ts_iso":"2026-06-08T08:27:18.327165Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20116 value=112"}
{"ts_unix_ms":1780907238331,"ts_iso":"2026-06-08T08:27:18.331397Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20117 value=114"}
{"ts_unix_ms":1780907238334,"ts_iso":"2026-06-08T08:27:18.334688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20118 current=20117"}
{"ts_unix_ms":1780907238625,"ts_iso":"2026-06-08T08:27:18.625327Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780907238995,"ts_iso":"2026-06-08T08:27:18.995790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=957"}
{"ts_unix_ms":1780907239002,"ts_iso":"2026-06-08T08:27:19.002989Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907239009,"ts_iso":"2026-06-08T08:27:19.009402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907239079,"ts_iso":"2026-06-08T08:27:19.079335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907239148,"ts_iso":"2026-06-08T08:27:19.148419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907239276,"ts_iso":"2026-06-08T08:27:19.276239Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1497"}
{"ts_unix_ms":1780907239283,"ts_iso":"2026-06-08T08:27:19.283930Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907239299,"ts_iso":"2026-06-08T08:27:19.299513Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907239404,"ts_iso":"2026-06-08T08:27:19.404755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780021696000"}
{"ts_unix_ms":1780907239411,"ts_iso":"2026-06-08T08:27:19.411141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907240815,"ts_iso":"2026-06-08T08:27:20.815579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1404"}
{"ts_unix_ms":1780907240829,"ts_iso":"2026-06-08T08:27:20.829330Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907240848,"ts_iso":"2026-06-08T08:27:20.848718Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907240953,"ts_iso":"2026-06-08T08:27:20.953549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780024696000"}
{"ts_unix_ms":1780907240956,"ts_iso":"2026-06-08T08:27:20.956651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907242196,"ts_iso":"2026-06-08T08:27:22.196106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1239"}
{"ts_unix_ms":1780907242205,"ts_iso":"2026-06-08T08:27:22.205544Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907242228,"ts_iso":"2026-06-08T08:27:22.228670Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907242330,"ts_iso":"2026-06-08T08:27:22.330227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780027696000"}
{"ts_unix_ms":1780907242343,"ts_iso":"2026-06-08T08:27:22.343458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907243543,"ts_iso":"2026-06-08T08:27:23.543076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1199"}
{"ts_unix_ms":1780907243556,"ts_iso":"2026-06-08T08:27:23.556223Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907243573,"ts_iso":"2026-06-08T08:27:23.573107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907243656,"ts_iso":"2026-06-08T08:27:23.656525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780030696000"}
{"ts_unix_ms":1780907243659,"ts_iso":"2026-06-08T08:27:23.659904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907244916,"ts_iso":"2026-06-08T08:27:24.916403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1256"}
{"ts_unix_ms":1780907244925,"ts_iso":"2026-06-08T08:27:24.925724Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907244942,"ts_iso":"2026-06-08T08:27:24.942277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907245043,"ts_iso":"2026-06-08T08:27:25.043518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780033696000"}
{"ts_unix_ms":1780907245046,"ts_iso":"2026-06-08T08:27:25.046856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907246543,"ts_iso":"2026-06-08T08:27:26.543627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1496"}
{"ts_unix_ms":1780907246555,"ts_iso":"2026-06-08T08:27:26.555501Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907246572,"ts_iso":"2026-06-08T08:27:26.572443Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907246669,"ts_iso":"2026-06-08T08:27:26.669472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780036696000"}
{"ts_unix_ms":1780907246676,"ts_iso":"2026-06-08T08:27:26.676470Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907297593,"ts_iso":"2026-06-08T08:28:17.593372Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50916 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780907297856,"ts_iso":"2026-06-08T08:28:17.856321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907297861,"ts_iso":"2026-06-08T08:28:17.861706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20118 value=114"}
{"ts_unix_ms":1780907297865,"ts_iso":"2026-06-08T08:28:17.865911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780907297870,"ts_iso":"2026-06-08T08:28:17.870262Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780907297874,"ts_iso":"2026-06-08T08:28:17.874482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907297878,"ts_iso":"2026-06-08T08:28:17.878528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20118 value=114"}
{"ts_unix_ms":1780907297882,"ts_iso":"2026-06-08T08:28:17.882476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20118 value=114 upload=0"}
{"ts_unix_ms":1780907297886,"ts_iso":"2026-06-08T08:28:17.886669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20118"}
{"ts_unix_ms":1780907297890,"ts_iso":"2026-06-08T08:28:17.890772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907297894,"ts_iso":"2026-06-08T08:28:17.894913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907297981,"ts_iso":"2026-06-08T08:28:17.981749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907298089,"ts_iso":"2026-06-08T08:28:18.089770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907298094,"ts_iso":"2026-06-08T08:28:18.094861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780907299040,"ts_iso":"2026-06-08T08:28:19.040105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1183"}
{"ts_unix_ms":1780907299046,"ts_iso":"2026-06-08T08:28:19.046448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=946"}
{"ts_unix_ms":1780907299051,"ts_iso":"2026-06-08T08:28:19.051300Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907299056,"ts_iso":"2026-06-08T08:28:19.056281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907299072,"ts_iso":"2026-06-08T08:28:19.072917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907299077,"ts_iso":"2026-06-08T08:28:19.077305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907299199,"ts_iso":"2026-06-08T08:28:19.199520Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780039696000"}
{"ts_unix_ms":1780907299321,"ts_iso":"2026-06-08T08:28:19.321027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907299326,"ts_iso":"2026-06-08T08:28:19.326406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907299379,"ts_iso":"2026-06-08T08:28:19.379922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907300646,"ts_iso":"2026-06-08T08:28:20.646446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1324"}
{"ts_unix_ms":1780907300654,"ts_iso":"2026-06-08T08:28:20.654832Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907300669,"ts_iso":"2026-06-08T08:28:20.669740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907300779,"ts_iso":"2026-06-08T08:28:20.779637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780042696000"}
{"ts_unix_ms":1780907300783,"ts_iso":"2026-06-08T08:28:20.783319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907302236,"ts_iso":"2026-06-08T08:28:22.236445Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1453"}
{"ts_unix_ms":1780907302268,"ts_iso":"2026-06-08T08:28:22.268454Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907302289,"ts_iso":"2026-06-08T08:28:22.289393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907302389,"ts_iso":"2026-06-08T08:28:22.389025Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780045696000"}
{"ts_unix_ms":1780907302394,"ts_iso":"2026-06-08T08:28:22.394579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907303420,"ts_iso":"2026-06-08T08:28:23.420859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1026"}
{"ts_unix_ms":1780907303428,"ts_iso":"2026-06-08T08:28:23.428072Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907303434,"ts_iso":"2026-06-08T08:28:23.434212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907303492,"ts_iso":"2026-06-08T08:28:23.492207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780048696000"}
{"ts_unix_ms":1780907303497,"ts_iso":"2026-06-08T08:28:23.497133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9518"}
{"ts_unix_ms":1780907304893,"ts_iso":"2026-06-08T08:28:24.893184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1396"}
{"ts_unix_ms":1780907304908,"ts_iso":"2026-06-08T08:28:24.908338Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907304925,"ts_iso":"2026-06-08T08:28:24.925126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907305027,"ts_iso":"2026-06-08T08:28:25.027222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780051696000"}
{"ts_unix_ms":1780907305033,"ts_iso":"2026-06-08T08:28:25.033071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780907306142,"ts_iso":"2026-06-08T08:28:26.142540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1109"}
{"ts_unix_ms":1780907306151,"ts_iso":"2026-06-08T08:28:26.151933Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907306168,"ts_iso":"2026-06-08T08:28:26.168478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907306276,"ts_iso":"2026-06-08T08:28:26.276655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780054696000"}
{"ts_unix_ms":1780907306282,"ts_iso":"2026-06-08T08:28:26.282342Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9504"}
{"ts_unix_ms":1780907358013,"ts_iso":"2026-06-08T08:29:18.013626Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51730 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780907358019,"ts_iso":"2026-06-08T08:29:18.019536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907358187,"ts_iso":"2026-06-08T08:29:18.187063Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20119 value=112"}
{"ts_unix_ms":1780907358191,"ts_iso":"2026-06-08T08:29:18.191603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9504"}
{"ts_unix_ms":1780907358195,"ts_iso":"2026-06-08T08:29:18.195751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907358200,"ts_iso":"2026-06-08T08:29:18.200617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20119 value=112"}
{"ts_unix_ms":1780907358207,"ts_iso":"2026-06-08T08:29:18.207069Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20119 value=112 upload=0"}
{"ts_unix_ms":1780907358211,"ts_iso":"2026-06-08T08:29:18.211056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20118 current=20119"}
{"ts_unix_ms":1780907358215,"ts_iso":"2026-06-08T08:29:18.215273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907358313,"ts_iso":"2026-06-08T08:29:18.313998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907358401,"ts_iso":"2026-06-08T08:29:18.401928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907358469,"ts_iso":"2026-06-08T08:29:18.469125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780907358600,"ts_iso":"2026-06-08T08:29:18.600158Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780907358622,"ts_iso":"2026-06-08T08:29:18.622145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780907358628,"ts_iso":"2026-06-08T08:29:18.628663Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20118 value=114"}
{"ts_unix_ms":1780907358632,"ts_iso":"2026-06-08T08:29:18.632971Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20119 value=112"}
{"ts_unix_ms":1780907358637,"ts_iso":"2026-06-08T08:29:18.637394Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20118 value=114"}
{"ts_unix_ms":1780907358641,"ts_iso":"2026-06-08T08:29:18.641741Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20119 value=112"}
{"ts_unix_ms":1780907358645,"ts_iso":"2026-06-08T08:29:18.645773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20120 current=20119"}
{"ts_unix_ms":1780907359763,"ts_iso":"2026-06-08T08:29:19.763757Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1743"}
{"ts_unix_ms":1780907359769,"ts_iso":"2026-06-08T08:29:19.769662Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1295"}
{"ts_unix_ms":1780907359775,"ts_iso":"2026-06-08T08:29:19.775044Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907359780,"ts_iso":"2026-06-08T08:29:19.780907Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907359799,"ts_iso":"2026-06-08T08:29:19.799067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907359804,"ts_iso":"2026-06-08T08:29:19.804335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907359908,"ts_iso":"2026-06-08T08:29:19.908246Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780057696000"}
{"ts_unix_ms":1780907359970,"ts_iso":"2026-06-08T08:29:19.970362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907359973,"ts_iso":"2026-06-08T08:29:19.973897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907360098,"ts_iso":"2026-06-08T08:29:20.098072Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907361385,"ts_iso":"2026-06-08T08:29:21.385643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1414"}
{"ts_unix_ms":1780907361390,"ts_iso":"2026-06-08T08:29:21.390723Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907361396,"ts_iso":"2026-06-08T08:29:21.396817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907361448,"ts_iso":"2026-06-08T08:29:21.448382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780060696000"}
{"ts_unix_ms":1780907361454,"ts_iso":"2026-06-08T08:29:21.454071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907362617,"ts_iso":"2026-06-08T08:29:22.617587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1163"}
{"ts_unix_ms":1780907362626,"ts_iso":"2026-06-08T08:29:22.626590Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907362641,"ts_iso":"2026-06-08T08:29:22.641828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907362737,"ts_iso":"2026-06-08T08:29:22.737291Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780063696000"}
{"ts_unix_ms":1780907362743,"ts_iso":"2026-06-08T08:29:22.743077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907363916,"ts_iso":"2026-06-08T08:29:23.916967Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1173"}
{"ts_unix_ms":1780907363928,"ts_iso":"2026-06-08T08:29:23.928150Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907363944,"ts_iso":"2026-06-08T08:29:23.944639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907364045,"ts_iso":"2026-06-08T08:29:24.045404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780066696000"}
{"ts_unix_ms":1780907364056,"ts_iso":"2026-06-08T08:29:24.056532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907365217,"ts_iso":"2026-06-08T08:29:25.217059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1160"}
{"ts_unix_ms":1780907365252,"ts_iso":"2026-06-08T08:29:25.252298Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907365269,"ts_iso":"2026-06-08T08:29:25.269070Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907365373,"ts_iso":"2026-06-08T08:29:25.373863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780069696000"}
{"ts_unix_ms":1780907365379,"ts_iso":"2026-06-08T08:29:25.379782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907366666,"ts_iso":"2026-06-08T08:29:26.666417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1286"}
{"ts_unix_ms":1780907366677,"ts_iso":"2026-06-08T08:29:26.677194Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907366694,"ts_iso":"2026-06-08T08:29:26.694243Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907366795,"ts_iso":"2026-06-08T08:29:26.795578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780072696000"}
{"ts_unix_ms":1780907366801,"ts_iso":"2026-06-08T08:29:26.801799Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9529"}
{"ts_unix_ms":1780907368036,"ts_iso":"2026-06-08T08:29:28.036872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1235"}
{"ts_unix_ms":1780907368046,"ts_iso":"2026-06-08T08:29:28.046350Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907368062,"ts_iso":"2026-06-08T08:29:28.062229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907417641,"ts_iso":"2026-06-08T08:30:17.641509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780075696000"}
{"ts_unix_ms":1780907417825,"ts_iso":"2026-06-08T08:30:17.825176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907417830,"ts_iso":"2026-06-08T08:30:17.830761Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20120 value=110"}
{"ts_unix_ms":1780907417833,"ts_iso":"2026-06-08T08:30:17.833935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780907417837,"ts_iso":"2026-06-08T08:30:17.837223Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780907417840,"ts_iso":"2026-06-08T08:30:17.840404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907417843,"ts_iso":"2026-06-08T08:30:17.843436Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20120 value=110"}
{"ts_unix_ms":1780907417848,"ts_iso":"2026-06-08T08:30:17.848195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20120 value=110 upload=0"}
{"ts_unix_ms":1780907417851,"ts_iso":"2026-06-08T08:30:17.851441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20120"}
{"ts_unix_ms":1780907417854,"ts_iso":"2026-06-08T08:30:17.854503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907417857,"ts_iso":"2026-06-08T08:30:17.857744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907417918,"ts_iso":"2026-06-08T08:30:17.918735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907417971,"ts_iso":"2026-06-08T08:30:17.971396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907418043,"ts_iso":"2026-06-08T08:30:18.043395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780907419040,"ts_iso":"2026-06-08T08:30:19.040523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=997"}
{"ts_unix_ms":1780907419050,"ts_iso":"2026-06-08T08:30:19.050065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907419168,"ts_iso":"2026-06-08T08:30:19.168568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1342"}
{"ts_unix_ms":1780907419179,"ts_iso":"2026-06-08T08:30:19.179892Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907419190,"ts_iso":"2026-06-08T08:30:19.190372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907419293,"ts_iso":"2026-06-08T08:30:19.293627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780078696000"}
{"ts_unix_ms":1780907419308,"ts_iso":"2026-06-08T08:30:19.308698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907420640,"ts_iso":"2026-06-08T08:30:20.640554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1331"}
{"ts_unix_ms":1780907420650,"ts_iso":"2026-06-08T08:30:20.650614Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907420670,"ts_iso":"2026-06-08T08:30:20.670531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907420776,"ts_iso":"2026-06-08T08:30:20.776065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780081696000"}
{"ts_unix_ms":1780907420781,"ts_iso":"2026-06-08T08:30:20.781307Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907421997,"ts_iso":"2026-06-08T08:30:21.997204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1215"}
{"ts_unix_ms":1780907422006,"ts_iso":"2026-06-08T08:30:22.006445Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907422023,"ts_iso":"2026-06-08T08:30:22.023975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907422112,"ts_iso":"2026-06-08T08:30:22.112906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780084696000"}
{"ts_unix_ms":1780907422116,"ts_iso":"2026-06-08T08:30:22.116910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907423267,"ts_iso":"2026-06-08T08:30:23.267695Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1150"}
{"ts_unix_ms":1780907423277,"ts_iso":"2026-06-08T08:30:23.277045Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907423293,"ts_iso":"2026-06-08T08:30:23.293656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907423395,"ts_iso":"2026-06-08T08:30:23.395929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780087696000"}
{"ts_unix_ms":1780907423401,"ts_iso":"2026-06-08T08:30:23.401616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907424741,"ts_iso":"2026-06-08T08:30:24.741366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1339"}
{"ts_unix_ms":1780907424754,"ts_iso":"2026-06-08T08:30:24.754298Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907424774,"ts_iso":"2026-06-08T08:30:24.774283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907424878,"ts_iso":"2026-06-08T08:30:24.878893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780090696000"}
{"ts_unix_ms":1780907424884,"ts_iso":"2026-06-08T08:30:24.884744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907426391,"ts_iso":"2026-06-08T08:30:26.391880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1507"}
{"ts_unix_ms":1780907426405,"ts_iso":"2026-06-08T08:30:26.405849Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907426421,"ts_iso":"2026-06-08T08:30:26.421875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907426525,"ts_iso":"2026-06-08T08:30:26.525827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780093696000"}
{"ts_unix_ms":1780907426531,"ts_iso":"2026-06-08T08:30:26.531760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907477594,"ts_iso":"2026-06-08T08:31:17.594231Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780907477795,"ts_iso":"2026-06-08T08:31:17.795725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907477802,"ts_iso":"2026-06-08T08:31:17.802940Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20121 value=107"}
{"ts_unix_ms":1780907477838,"ts_iso":"2026-06-08T08:31:17.838341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780907477843,"ts_iso":"2026-06-08T08:31:17.843507Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780907477848,"ts_iso":"2026-06-08T08:31:17.848249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907477853,"ts_iso":"2026-06-08T08:31:17.853469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20121 value=107"}
{"ts_unix_ms":1780907477858,"ts_iso":"2026-06-08T08:31:17.858039Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20121 value=107 upload=0"}
{"ts_unix_ms":1780907477862,"ts_iso":"2026-06-08T08:31:17.862490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20120 current=20121"}
{"ts_unix_ms":1780907477867,"ts_iso":"2026-06-08T08:31:17.867358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907477871,"ts_iso":"2026-06-08T08:31:17.871955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907477940,"ts_iso":"2026-06-08T08:31:17.940387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907478046,"ts_iso":"2026-06-08T08:31:18.046169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907478140,"ts_iso":"2026-06-08T08:31:18.140592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780907478145,"ts_iso":"2026-06-08T08:31:18.145486Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20120 value=110"}
{"ts_unix_ms":1780907478162,"ts_iso":"2026-06-08T08:31:18.162535Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20121 value=107"}
{"ts_unix_ms":1780907478167,"ts_iso":"2026-06-08T08:31:18.167228Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20120 value=110"}
{"ts_unix_ms":1780907478172,"ts_iso":"2026-06-08T08:31:18.172670Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20121 value=107"}
{"ts_unix_ms":1780907478177,"ts_iso":"2026-06-08T08:31:18.177136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20122 current=20121"}
{"ts_unix_ms":1780907478182,"ts_iso":"2026-06-08T08:31:18.182076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780907478736,"ts_iso":"2026-06-08T08:31:18.736554Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780907479237,"ts_iso":"2026-06-08T08:31:19.237658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1441"}
{"ts_unix_ms":1780907479283,"ts_iso":"2026-06-08T08:31:19.283545Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907479295,"ts_iso":"2026-06-08T08:31:19.295284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907479408,"ts_iso":"2026-06-08T08:31:19.408686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780096696000"}
{"ts_unix_ms":1780907479425,"ts_iso":"2026-06-08T08:31:19.425255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1278"}
{"ts_unix_ms":1780907479437,"ts_iso":"2026-06-08T08:31:19.437521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907479443,"ts_iso":"2026-06-08T08:31:19.443274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907479460,"ts_iso":"2026-06-08T08:31:19.460914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907479534,"ts_iso":"2026-06-08T08:31:19.534773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907479598,"ts_iso":"2026-06-08T08:31:19.598633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907481118,"ts_iso":"2026-06-08T08:31:21.118062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1691"}
{"ts_unix_ms":1780907481127,"ts_iso":"2026-06-08T08:31:21.127876Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907481143,"ts_iso":"2026-06-08T08:31:21.143984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907481245,"ts_iso":"2026-06-08T08:31:21.245231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780099696000"}
{"ts_unix_ms":1780907481255,"ts_iso":"2026-06-08T08:31:21.255961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907482622,"ts_iso":"2026-06-08T08:31:22.622289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1366"}
{"ts_unix_ms":1780907482631,"ts_iso":"2026-06-08T08:31:22.631045Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907482646,"ts_iso":"2026-06-08T08:31:22.646083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907482750,"ts_iso":"2026-06-08T08:31:22.750081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780102696000"}
{"ts_unix_ms":1780907482755,"ts_iso":"2026-06-08T08:31:22.755879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907484337,"ts_iso":"2026-06-08T08:31:24.337634Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1581"}
{"ts_unix_ms":1780907484345,"ts_iso":"2026-06-08T08:31:24.345785Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907484363,"ts_iso":"2026-06-08T08:31:24.363310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907484470,"ts_iso":"2026-06-08T08:31:24.470321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780105696000"}
{"ts_unix_ms":1780907484478,"ts_iso":"2026-06-08T08:31:24.478718Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907485741,"ts_iso":"2026-06-08T08:31:25.741462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1262"}
{"ts_unix_ms":1780907485758,"ts_iso":"2026-06-08T08:31:25.758274Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907485775,"ts_iso":"2026-06-08T08:31:25.775221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907485875,"ts_iso":"2026-06-08T08:31:25.875420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780108696000"}
{"ts_unix_ms":1780907485881,"ts_iso":"2026-06-08T08:31:25.881353Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9505"}
{"ts_unix_ms":1780907487419,"ts_iso":"2026-06-08T08:31:27.419007Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1537"}
{"ts_unix_ms":1780907487427,"ts_iso":"2026-06-08T08:31:27.427582Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907487443,"ts_iso":"2026-06-08T08:31:27.443483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907532126,"ts_iso":"2026-06-08T08:32:12.126906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780111696000"}
{"ts_unix_ms":1780907532476,"ts_iso":"2026-06-08T08:32:12.476522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780907532478,"ts_iso":"2026-06-08T08:32:12.478478Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780907532479,"ts_iso":"2026-06-08T08:32:12.479078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1780907532479,"ts_iso":"2026-06-08T08:32:12.479649Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1780907532480,"ts_iso":"2026-06-08T08:32:12.480214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780907532481,"ts_iso":"2026-06-08T08:32:12.481194Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1780907532492,"ts_iso":"2026-06-08T08:32:12.492689Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780907532493,"ts_iso":"2026-06-08T08:32:12.493387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780907532494,"ts_iso":"2026-06-08T08:32:12.494413Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780907532495,"ts_iso":"2026-06-08T08:32:12.495994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780907532496,"ts_iso":"2026-06-08T08:32:12.496830Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907532515,"ts_iso":"2026-06-08T08:32:12.515352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907532535,"ts_iso":"2026-06-08T08:32:12.535927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907532538,"ts_iso":"2026-06-08T08:32:12.538102Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907532547,"ts_iso":"2026-06-08T08:32:12.547816Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907532558,"ts_iso":"2026-06-08T08:32:12.558555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907533832,"ts_iso":"2026-06-08T08:32:13.832462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1354"}
{"ts_unix_ms":1780907533841,"ts_iso":"2026-06-08T08:32:13.841555Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907533848,"ts_iso":"2026-06-08T08:32:13.848281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907533884,"ts_iso":"2026-06-08T08:32:13.884473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780114696000"}
{"ts_unix_ms":1780907533886,"ts_iso":"2026-06-08T08:32:13.886350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9510"}
{"ts_unix_ms":1780907535090,"ts_iso":"2026-06-08T08:32:15.090485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1204"}
{"ts_unix_ms":1780907535098,"ts_iso":"2026-06-08T08:32:15.098053Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907535110,"ts_iso":"2026-06-08T08:32:15.110242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907535145,"ts_iso":"2026-06-08T08:32:15.145759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780117696000"}
{"ts_unix_ms":1780907535148,"ts_iso":"2026-06-08T08:32:15.148989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907536215,"ts_iso":"2026-06-08T08:32:16.215244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1066"}
{"ts_unix_ms":1780907536221,"ts_iso":"2026-06-08T08:32:16.221026Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907536225,"ts_iso":"2026-06-08T08:32:16.225828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907536256,"ts_iso":"2026-06-08T08:32:16.256104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780120696000"}
{"ts_unix_ms":1780907536258,"ts_iso":"2026-06-08T08:32:16.258754Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907537591,"ts_iso":"2026-06-08T08:32:17.591101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907537886,"ts_iso":"2026-06-08T08:32:17.886649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20122 value=104"}
{"ts_unix_ms":1780907537895,"ts_iso":"2026-06-08T08:32:17.895127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907537898,"ts_iso":"2026-06-08T08:32:17.898221Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20122 value=104"}
{"ts_unix_ms":1780907537900,"ts_iso":"2026-06-08T08:32:17.900347Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20122 value=104 upload=0"}
{"ts_unix_ms":1780907537902,"ts_iso":"2026-06-08T08:32:17.902387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20122"}
{"ts_unix_ms":1780907538072,"ts_iso":"2026-06-08T08:32:18.072333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907538444,"ts_iso":"2026-06-08T08:32:18.444943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907538525,"ts_iso":"2026-06-08T08:32:18.525013Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907538532,"ts_iso":"2026-06-08T08:32:18.532276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780907538923,"ts_iso":"2026-06-08T08:32:18.923696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=2664"}
{"ts_unix_ms":1780907538933,"ts_iso":"2026-06-08T08:32:18.933808Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907538944,"ts_iso":"2026-06-08T08:32:18.944871Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907539052,"ts_iso":"2026-06-08T08:32:19.052195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780123696000"}
{"ts_unix_ms":1780907539058,"ts_iso":"2026-06-08T08:32:19.058458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907539540,"ts_iso":"2026-06-08T08:32:19.540696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1008"}
{"ts_unix_ms":1780907539552,"ts_iso":"2026-06-08T08:32:19.552477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907540219,"ts_iso":"2026-06-08T08:32:20.219155Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1160"}
{"ts_unix_ms":1780907540225,"ts_iso":"2026-06-08T08:32:20.225119Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907540242,"ts_iso":"2026-06-08T08:32:20.242016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907540358,"ts_iso":"2026-06-08T08:32:20.358308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780126696000"}
{"ts_unix_ms":1780907540361,"ts_iso":"2026-06-08T08:32:20.361484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907541867,"ts_iso":"2026-06-08T08:32:21.867588Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1506"}
{"ts_unix_ms":1780907541886,"ts_iso":"2026-06-08T08:32:21.886849Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907541899,"ts_iso":"2026-06-08T08:32:21.899526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907542008,"ts_iso":"2026-06-08T08:32:22.008299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780129696000"}
{"ts_unix_ms":1780907542016,"ts_iso":"2026-06-08T08:32:22.016046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9509"}
{"ts_unix_ms":1780907543117,"ts_iso":"2026-06-08T08:32:23.117311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1101"}
{"ts_unix_ms":1780907543123,"ts_iso":"2026-06-08T08:32:23.123863Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907543128,"ts_iso":"2026-06-08T08:32:23.128567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907543173,"ts_iso":"2026-06-08T08:32:23.173935Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780132696000"}
{"ts_unix_ms":1780907543176,"ts_iso":"2026-06-08T08:32:23.176485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780907544518,"ts_iso":"2026-06-08T08:32:24.518104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1341"}
{"ts_unix_ms":1780907544526,"ts_iso":"2026-06-08T08:32:24.526470Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907544536,"ts_iso":"2026-06-08T08:32:24.536626Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907544652,"ts_iso":"2026-06-08T08:32:24.652997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780135696000"}
{"ts_unix_ms":1780907544660,"ts_iso":"2026-06-08T08:32:24.660156Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9524"}
{"ts_unix_ms":1780907545772,"ts_iso":"2026-06-08T08:32:25.772321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1112"}
{"ts_unix_ms":1780907545785,"ts_iso":"2026-06-08T08:32:25.785447Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907545797,"ts_iso":"2026-06-08T08:32:25.797334Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907545898,"ts_iso":"2026-06-08T08:32:25.898862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780138696000"}
{"ts_unix_ms":1780907545904,"ts_iso":"2026-06-08T08:32:25.904132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907597595,"ts_iso":"2026-06-08T08:33:17.595143Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51690 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780907597853,"ts_iso":"2026-06-08T08:33:17.853478Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780907597859,"ts_iso":"2026-06-08T08:33:17.859876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907597879,"ts_iso":"2026-06-08T08:33:17.879555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20123 value=102"}
{"ts_unix_ms":1780907597886,"ts_iso":"2026-06-08T08:33:17.886376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907597893,"ts_iso":"2026-06-08T08:33:17.893415Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20123 value=102"}
{"ts_unix_ms":1780907597929,"ts_iso":"2026-06-08T08:33:17.929627Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20123 value=102 upload=0"}
{"ts_unix_ms":1780907597932,"ts_iso":"2026-06-08T08:33:17.932562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907597935,"ts_iso":"2026-06-08T08:33:17.935096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20122 current=20123"}
{"ts_unix_ms":1780907597941,"ts_iso":"2026-06-08T08:33:17.941588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907598049,"ts_iso":"2026-06-08T08:33:18.049996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907598114,"ts_iso":"2026-06-08T08:33:18.114699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780907598118,"ts_iso":"2026-06-08T08:33:18.118191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20122 value=104"}
{"ts_unix_ms":1780907598122,"ts_iso":"2026-06-08T08:33:18.122062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20123 value=102"}
{"ts_unix_ms":1780907598128,"ts_iso":"2026-06-08T08:33:18.128716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20122 value=104"}
{"ts_unix_ms":1780907598261,"ts_iso":"2026-06-08T08:33:18.261171Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20123 value=102"}
{"ts_unix_ms":1780907598267,"ts_iso":"2026-06-08T08:33:18.267290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20124 current=20123"}
{"ts_unix_ms":1780907598272,"ts_iso":"2026-06-08T08:33:18.272345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907598278,"ts_iso":"2026-06-08T08:33:18.278303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780907599223,"ts_iso":"2026-06-08T08:33:19.223001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1368"}
{"ts_unix_ms":1780907599230,"ts_iso":"2026-06-08T08:33:19.230961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=946"}
{"ts_unix_ms":1780907599237,"ts_iso":"2026-06-08T08:33:19.237283Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907599242,"ts_iso":"2026-06-08T08:33:19.242692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907599350,"ts_iso":"2026-06-08T08:33:19.350039Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907599355,"ts_iso":"2026-06-08T08:33:19.355916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907599474,"ts_iso":"2026-06-08T08:33:19.474303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780141696000"}
{"ts_unix_ms":1780907599599,"ts_iso":"2026-06-08T08:33:19.599268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907599605,"ts_iso":"2026-06-08T08:33:19.605116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907599699,"ts_iso":"2026-06-08T08:33:19.699493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907600944,"ts_iso":"2026-06-08T08:33:20.944913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1344"}
{"ts_unix_ms":1780907600955,"ts_iso":"2026-06-08T08:33:20.955359Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907600964,"ts_iso":"2026-06-08T08:33:20.964614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907601057,"ts_iso":"2026-06-08T08:33:21.057506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780144696000"}
{"ts_unix_ms":1780907601063,"ts_iso":"2026-06-08T08:33:21.063408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907602045,"ts_iso":"2026-06-08T08:33:22.045977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=982"}
{"ts_unix_ms":1780907602065,"ts_iso":"2026-06-08T08:33:22.065603Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907602082,"ts_iso":"2026-06-08T08:33:22.082641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907602189,"ts_iso":"2026-06-08T08:33:22.189284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780147696000"}
{"ts_unix_ms":1780907602195,"ts_iso":"2026-06-08T08:33:22.195154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907603746,"ts_iso":"2026-06-08T08:33:23.746506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1551"}
{"ts_unix_ms":1780907603759,"ts_iso":"2026-06-08T08:33:23.759748Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907603777,"ts_iso":"2026-06-08T08:33:23.777539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907603885,"ts_iso":"2026-06-08T08:33:23.885427Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780150696000"}
{"ts_unix_ms":1780907603891,"ts_iso":"2026-06-08T08:33:23.891213Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907605220,"ts_iso":"2026-06-08T08:33:25.220715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1329"}
{"ts_unix_ms":1780907605227,"ts_iso":"2026-06-08T08:33:25.227891Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907605234,"ts_iso":"2026-06-08T08:33:25.234742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907605321,"ts_iso":"2026-06-08T08:33:25.321085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780153696000"}
{"ts_unix_ms":1780907605328,"ts_iso":"2026-06-08T08:33:25.328170Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907606420,"ts_iso":"2026-06-08T08:33:26.420889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1092"}
{"ts_unix_ms":1780907606435,"ts_iso":"2026-06-08T08:33:26.435209Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907606454,"ts_iso":"2026-06-08T08:33:26.454920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907606566,"ts_iso":"2026-06-08T08:33:26.566555Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780156696000"}
{"ts_unix_ms":1780907606573,"ts_iso":"2026-06-08T08:33:26.573174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907607627,"ts_iso":"2026-06-08T08:33:27.627491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780907607636,"ts_iso":"2026-06-08T08:33:27.636387Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780907657582,"ts_iso":"2026-06-08T08:34:17.582337Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51018 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780907657774,"ts_iso":"2026-06-08T08:34:17.774550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907657782,"ts_iso":"2026-06-08T08:34:17.782379Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20124 value=101"}
{"ts_unix_ms":1780907659997,"ts_iso":"2026-06-08T08:34:19.997096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907660001,"ts_iso":"2026-06-08T08:34:20.001709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20124 value=101"}
{"ts_unix_ms":1780907660005,"ts_iso":"2026-06-08T08:34:20.005925Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20124 value=101 upload=0"}
{"ts_unix_ms":1780907662446,"ts_iso":"2026-06-08T08:34:22.446158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20124"}
{"ts_unix_ms":1780907662453,"ts_iso":"2026-06-08T08:34:22.453046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907662457,"ts_iso":"2026-06-08T08:34:22.457751Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907662463,"ts_iso":"2026-06-08T08:34:22.463442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608163417.zip bytes=1514998"}
{"ts_unix_ms":1780907662528,"ts_iso":"2026-06-08T08:34:22.528280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907662632,"ts_iso":"2026-06-08T08:34:22.632523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907662695,"ts_iso":"2026-06-08T08:34:22.695961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780907664089,"ts_iso":"2026-06-08T08:34:24.089727Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1393"}
{"ts_unix_ms":1780907664099,"ts_iso":"2026-06-08T08:34:24.099121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907664213,"ts_iso":"2026-06-08T08:34:24.213233Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=6438"}
{"ts_unix_ms":1780907664222,"ts_iso":"2026-06-08T08:34:24.222573Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907664240,"ts_iso":"2026-06-08T08:34:24.240746Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907664388,"ts_iso":"2026-06-08T08:34:24.388079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780159696000"}
{"ts_unix_ms":1780907664397,"ts_iso":"2026-06-08T08:34:24.397017Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907666388,"ts_iso":"2026-06-08T08:34:26.388133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1991"}
{"ts_unix_ms":1780907666397,"ts_iso":"2026-06-08T08:34:26.397986Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907666421,"ts_iso":"2026-06-08T08:34:26.421834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907666521,"ts_iso":"2026-06-08T08:34:26.521219Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780162696000"}
{"ts_unix_ms":1780907666541,"ts_iso":"2026-06-08T08:34:26.541411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608163417.zip elapsedMs=4087"}
{"ts_unix_ms":1780907666547,"ts_iso":"2026-06-08T08:34:26.547711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907666552,"ts_iso":"2026-06-08T08:34:26.552526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260608163417.zip bytes=1514998"}
{"ts_unix_ms":1780907666559,"ts_iso":"2026-06-08T08:34:26.559920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1514998 bytes，请求 1 次"}
{"ts_unix_ms":1780907717587,"ts_iso":"2026-06-08T08:35:17.587806Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780907717807,"ts_iso":"2026-06-08T08:35:17.807598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907717812,"ts_iso":"2026-06-08T08:35:17.812994Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20125 value=101"}
{"ts_unix_ms":1780907717817,"ts_iso":"2026-06-08T08:35:17.817381Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780907717822,"ts_iso":"2026-06-08T08:35:17.822258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907717828,"ts_iso":"2026-06-08T08:35:17.828379Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20125 value=101"}
{"ts_unix_ms":1780907717832,"ts_iso":"2026-06-08T08:35:17.832931Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20125 value=101 upload=0"}
{"ts_unix_ms":1780907717837,"ts_iso":"2026-06-08T08:35:17.837850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20124 current=20125"}
{"ts_unix_ms":1780907717842,"ts_iso":"2026-06-08T08:35:17.842288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907717846,"ts_iso":"2026-06-08T08:35:17.846994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907718025,"ts_iso":"2026-06-08T08:35:18.025644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907718108,"ts_iso":"2026-06-08T08:35:18.108278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780907718113,"ts_iso":"2026-06-08T08:35:18.113843Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780907718246,"ts_iso":"2026-06-08T08:35:18.246726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780907718252,"ts_iso":"2026-06-08T08:35:18.252339Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20124 value=101"}
{"ts_unix_ms":1780907718257,"ts_iso":"2026-06-08T08:35:18.257152Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20125 value=101"}
{"ts_unix_ms":1780907718262,"ts_iso":"2026-06-08T08:35:18.262310Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20124 value=101"}
{"ts_unix_ms":1780907718266,"ts_iso":"2026-06-08T08:35:18.266912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20125 value=101"}
{"ts_unix_ms":1780907718272,"ts_iso":"2026-06-08T08:35:18.272813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20126 current=20125"}
{"ts_unix_ms":1780907718278,"ts_iso":"2026-06-08T08:35:18.278797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907718282,"ts_iso":"2026-06-08T08:35:18.282733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780907719111,"ts_iso":"2026-06-08T08:35:19.111914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=829"}
{"ts_unix_ms":1780907719117,"ts_iso":"2026-06-08T08:35:19.117010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907719124,"ts_iso":"2026-06-08T08:35:19.124059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907719203,"ts_iso":"2026-06-08T08:35:19.203160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907719276,"ts_iso":"2026-06-08T08:35:19.276506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907719341,"ts_iso":"2026-06-08T08:35:19.341613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1529"}
{"ts_unix_ms":1780907719351,"ts_iso":"2026-06-08T08:35:19.351601Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907719370,"ts_iso":"2026-06-08T08:35:19.370558Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907719475,"ts_iso":"2026-06-08T08:35:19.475585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780165696000"}
{"ts_unix_ms":1780907719480,"ts_iso":"2026-06-08T08:35:19.480425Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907720962,"ts_iso":"2026-06-08T08:35:20.962712Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1483"}
{"ts_unix_ms":1780907720976,"ts_iso":"2026-06-08T08:35:20.976130Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907720993,"ts_iso":"2026-06-08T08:35:20.993220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907721103,"ts_iso":"2026-06-08T08:35:21.103820Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780168696000"}
{"ts_unix_ms":1780907721110,"ts_iso":"2026-06-08T08:35:21.110344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907722837,"ts_iso":"2026-06-08T08:35:22.837314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1727"}
{"ts_unix_ms":1780907722847,"ts_iso":"2026-06-08T08:35:22.847738Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907722865,"ts_iso":"2026-06-08T08:35:22.865667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907722968,"ts_iso":"2026-06-08T08:35:22.968576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780171696000"}
{"ts_unix_ms":1780907722975,"ts_iso":"2026-06-08T08:35:22.975094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907724363,"ts_iso":"2026-06-08T08:35:24.363563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1388"}
{"ts_unix_ms":1780907724373,"ts_iso":"2026-06-08T08:35:24.373848Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907724392,"ts_iso":"2026-06-08T08:35:24.392364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907724498,"ts_iso":"2026-06-08T08:35:24.498394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780174696000"}
{"ts_unix_ms":1780907724504,"ts_iso":"2026-06-08T08:35:24.504425Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907725978,"ts_iso":"2026-06-08T08:35:25.978627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1474"}
{"ts_unix_ms":1780907726005,"ts_iso":"2026-06-08T08:35:26.005303Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907726022,"ts_iso":"2026-06-08T08:35:26.022289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907726124,"ts_iso":"2026-06-08T08:35:26.124456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780177696000"}
{"ts_unix_ms":1780907726131,"ts_iso":"2026-06-08T08:35:26.131001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907727620,"ts_iso":"2026-06-08T08:35:27.620254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780907727629,"ts_iso":"2026-06-08T08:35:27.629329Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780907727633,"ts_iso":"2026-06-08T08:35:27.633862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1493"}
{"ts_unix_ms":1780907727640,"ts_iso":"2026-06-08T08:35:27.640260Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907727650,"ts_iso":"2026-06-08T08:35:27.650233Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907777969,"ts_iso":"2026-06-08T08:36:17.969051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780180696000"}
{"ts_unix_ms":1780907777981,"ts_iso":"2026-06-08T08:36:17.981158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907778287,"ts_iso":"2026-06-08T08:36:18.287868Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20126 value=100"}
{"ts_unix_ms":1780907778292,"ts_iso":"2026-06-08T08:36:18.292408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907778296,"ts_iso":"2026-06-08T08:36:18.296539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907778302,"ts_iso":"2026-06-08T08:36:18.302453Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20126 value=100"}
{"ts_unix_ms":1780907778307,"ts_iso":"2026-06-08T08:36:18.307991Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20126 value=100 upload=0"}
{"ts_unix_ms":1780907778312,"ts_iso":"2026-06-08T08:36:18.312012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20126"}
{"ts_unix_ms":1780907778316,"ts_iso":"2026-06-08T08:36:18.316159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907778392,"ts_iso":"2026-06-08T08:36:18.392696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907778502,"ts_iso":"2026-06-08T08:36:18.502878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907778565,"ts_iso":"2026-06-08T08:36:18.565088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780907779437,"ts_iso":"2026-06-08T08:36:19.437516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=872"}
{"ts_unix_ms":1780907779443,"ts_iso":"2026-06-08T08:36:19.443255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907779936,"ts_iso":"2026-06-08T08:36:19.936934Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1955"}
{"ts_unix_ms":1780907779946,"ts_iso":"2026-06-08T08:36:19.946585Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907779955,"ts_iso":"2026-06-08T08:36:19.955194Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907780012,"ts_iso":"2026-06-08T08:36:20.012440Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780183696000"}
{"ts_unix_ms":1780907780017,"ts_iso":"2026-06-08T08:36:20.017248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907781262,"ts_iso":"2026-06-08T08:36:21.262894Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1245"}
{"ts_unix_ms":1780907781271,"ts_iso":"2026-06-08T08:36:21.271986Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907781288,"ts_iso":"2026-06-08T08:36:21.288405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907781382,"ts_iso":"2026-06-08T08:36:21.382924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780186696000"}
{"ts_unix_ms":1780907781389,"ts_iso":"2026-06-08T08:36:21.389042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907782762,"ts_iso":"2026-06-08T08:36:22.762832Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1373"}
{"ts_unix_ms":1780907782769,"ts_iso":"2026-06-08T08:36:22.769381Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907782777,"ts_iso":"2026-06-08T08:36:22.777717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907782861,"ts_iso":"2026-06-08T08:36:22.861247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780189696000"}
{"ts_unix_ms":1780907782865,"ts_iso":"2026-06-08T08:36:22.865944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907784013,"ts_iso":"2026-06-08T08:36:24.013010Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1147"}
{"ts_unix_ms":1780907784022,"ts_iso":"2026-06-08T08:36:24.022190Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907784040,"ts_iso":"2026-06-08T08:36:24.040713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907784201,"ts_iso":"2026-06-08T08:36:24.201288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780192696000"}
{"ts_unix_ms":1780907784205,"ts_iso":"2026-06-08T08:36:24.205711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907785582,"ts_iso":"2026-06-08T08:36:25.582453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1376"}
{"ts_unix_ms":1780907785590,"ts_iso":"2026-06-08T08:36:25.590556Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907785605,"ts_iso":"2026-06-08T08:36:25.605197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907785709,"ts_iso":"2026-06-08T08:36:25.709921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780195696000"}
{"ts_unix_ms":1780907785718,"ts_iso":"2026-06-08T08:36:25.718111Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907837586,"ts_iso":"2026-06-08T08:37:17.586167Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51867 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780907838296,"ts_iso":"2026-06-08T08:37:18.296281Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780907838301,"ts_iso":"2026-06-08T08:37:18.301827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907838305,"ts_iso":"2026-06-08T08:37:18.305517Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20127 value=99"}
{"ts_unix_ms":1780907838309,"ts_iso":"2026-06-08T08:37:18.309697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907838315,"ts_iso":"2026-06-08T08:37:18.315405Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20127 value=99"}
{"ts_unix_ms":1780907838318,"ts_iso":"2026-06-08T08:37:18.318742Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20127 value=99 upload=0"}
{"ts_unix_ms":1780907838321,"ts_iso":"2026-06-08T08:37:18.321510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907838323,"ts_iso":"2026-06-08T08:37:18.323657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20126 current=20127"}
{"ts_unix_ms":1780907838326,"ts_iso":"2026-06-08T08:37:18.326669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907838502,"ts_iso":"2026-06-08T08:37:18.502652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907838526,"ts_iso":"2026-06-08T08:37:18.526514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780907838532,"ts_iso":"2026-06-08T08:37:18.532105Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20126 value=100"}
{"ts_unix_ms":1780907838537,"ts_iso":"2026-06-08T08:37:18.537212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20127 value=99"}
{"ts_unix_ms":1780907838590,"ts_iso":"2026-06-08T08:37:18.590869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20126 value=100"}
{"ts_unix_ms":1780907838595,"ts_iso":"2026-06-08T08:37:18.595142Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20127 value=99"}
{"ts_unix_ms":1780907838599,"ts_iso":"2026-06-08T08:37:18.599236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20128 current=20127"}
{"ts_unix_ms":1780907838603,"ts_iso":"2026-06-08T08:37:18.603284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907838607,"ts_iso":"2026-06-08T08:37:18.607425Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780907839532,"ts_iso":"2026-06-08T08:37:19.532726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1236"}
{"ts_unix_ms":1780907839546,"ts_iso":"2026-06-08T08:37:19.546688Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907839556,"ts_iso":"2026-06-08T08:37:19.556375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907839665,"ts_iso":"2026-06-08T08:37:19.665317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780198696000"}
{"ts_unix_ms":1780907839676,"ts_iso":"2026-06-08T08:37:19.676104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907839819,"ts_iso":"2026-06-08T08:37:19.819410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1211"}
{"ts_unix_ms":1780907839827,"ts_iso":"2026-06-08T08:37:19.827506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907839835,"ts_iso":"2026-06-08T08:37:19.835305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907839898,"ts_iso":"2026-06-08T08:37:19.898673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907840022,"ts_iso":"2026-06-08T08:37:20.022607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907840883,"ts_iso":"2026-06-08T08:37:20.883120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1206"}
{"ts_unix_ms":1780907840892,"ts_iso":"2026-06-08T08:37:20.892831Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907840909,"ts_iso":"2026-06-08T08:37:20.909781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907841014,"ts_iso":"2026-06-08T08:37:21.014116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780201696000"}
{"ts_unix_ms":1780907841018,"ts_iso":"2026-06-08T08:37:21.018471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907842333,"ts_iso":"2026-06-08T08:37:22.333433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1314"}
{"ts_unix_ms":1780907842343,"ts_iso":"2026-06-08T08:37:22.343651Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907842359,"ts_iso":"2026-06-08T08:37:22.359682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907842467,"ts_iso":"2026-06-08T08:37:22.467791Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780204696000"}
{"ts_unix_ms":1780907842473,"ts_iso":"2026-06-08T08:37:22.473362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907843784,"ts_iso":"2026-06-08T08:37:23.784119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1310"}
{"ts_unix_ms":1780907843797,"ts_iso":"2026-06-08T08:37:23.797325Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907843817,"ts_iso":"2026-06-08T08:37:23.817318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907843921,"ts_iso":"2026-06-08T08:37:23.921700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780207696000"}
{"ts_unix_ms":1780907843927,"ts_iso":"2026-06-08T08:37:23.927643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907845111,"ts_iso":"2026-06-08T08:37:25.111372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1183"}
{"ts_unix_ms":1780907845149,"ts_iso":"2026-06-08T08:37:25.149645Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907845163,"ts_iso":"2026-06-08T08:37:25.163717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907845268,"ts_iso":"2026-06-08T08:37:25.268629Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780210696000"}
{"ts_unix_ms":1780907845274,"ts_iso":"2026-06-08T08:37:25.274490Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907847234,"ts_iso":"2026-06-08T08:37:27.234112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1959"}
{"ts_unix_ms":1780907847247,"ts_iso":"2026-06-08T08:37:27.247214Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907847263,"ts_iso":"2026-06-08T08:37:27.263334Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907847367,"ts_iso":"2026-06-08T08:37:27.367516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780213696000"}
{"ts_unix_ms":1780907847373,"ts_iso":"2026-06-08T08:37:27.373354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907847590,"ts_iso":"2026-06-08T08:37:27.590468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780907847596,"ts_iso":"2026-06-08T08:37:27.596726Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780907897577,"ts_iso":"2026-06-08T08:38:17.577781Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50204 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780907897767,"ts_iso":"2026-06-08T08:38:17.767809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907897772,"ts_iso":"2026-06-08T08:38:17.772846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20128 value=99"}
{"ts_unix_ms":1780907897777,"ts_iso":"2026-06-08T08:38:17.777149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907897781,"ts_iso":"2026-06-08T08:38:17.781310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20128 value=99"}
{"ts_unix_ms":1780907897785,"ts_iso":"2026-06-08T08:38:17.785406Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20128 value=99 upload=0"}
{"ts_unix_ms":1780907897789,"ts_iso":"2026-06-08T08:38:17.789989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20128"}
{"ts_unix_ms":1780907897794,"ts_iso":"2026-06-08T08:38:17.794264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907897798,"ts_iso":"2026-06-08T08:38:17.798465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907897864,"ts_iso":"2026-06-08T08:38:17.864375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907897954,"ts_iso":"2026-06-08T08:38:17.954388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907897959,"ts_iso":"2026-06-08T08:38:17.959389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780907899135,"ts_iso":"2026-06-08T08:38:19.135246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1175"}
{"ts_unix_ms":1780907899150,"ts_iso":"2026-06-08T08:38:19.150316Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907899158,"ts_iso":"2026-06-08T08:38:19.158749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907899225,"ts_iso":"2026-06-08T08:38:19.225894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907899285,"ts_iso":"2026-06-08T08:38:19.285586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907899409,"ts_iso":"2026-06-08T08:38:19.409913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1641"}
{"ts_unix_ms":1780907899420,"ts_iso":"2026-06-08T08:38:19.420993Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907899436,"ts_iso":"2026-06-08T08:38:19.436508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907899543,"ts_iso":"2026-06-08T08:38:19.543470Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780216696000"}
{"ts_unix_ms":1780907899548,"ts_iso":"2026-06-08T08:38:19.548941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907901335,"ts_iso":"2026-06-08T08:38:21.335755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1786"}
{"ts_unix_ms":1780907901351,"ts_iso":"2026-06-08T08:38:21.351240Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907901370,"ts_iso":"2026-06-08T08:38:21.370235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907901484,"ts_iso":"2026-06-08T08:38:21.484666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780219696000"}
{"ts_unix_ms":1780907901496,"ts_iso":"2026-06-08T08:38:21.496292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9484"}
{"ts_unix_ms":1780907902912,"ts_iso":"2026-06-08T08:38:22.912551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1416"}
{"ts_unix_ms":1780907902923,"ts_iso":"2026-06-08T08:38:22.923950Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907902941,"ts_iso":"2026-06-08T08:38:22.941242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907903050,"ts_iso":"2026-06-08T08:38:23.050863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780222696000"}
{"ts_unix_ms":1780907903057,"ts_iso":"2026-06-08T08:38:23.057063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780907904410,"ts_iso":"2026-06-08T08:38:24.410945Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1353"}
{"ts_unix_ms":1780907904421,"ts_iso":"2026-06-08T08:38:24.421869Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907904443,"ts_iso":"2026-06-08T08:38:24.443376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907904547,"ts_iso":"2026-06-08T08:38:24.547197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780225696000"}
{"ts_unix_ms":1780907904553,"ts_iso":"2026-06-08T08:38:24.553937Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9482"}
{"ts_unix_ms":1780907905810,"ts_iso":"2026-06-08T08:38:25.810809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1256"}
{"ts_unix_ms":1780907905819,"ts_iso":"2026-06-08T08:38:25.819487Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907905835,"ts_iso":"2026-06-08T08:38:25.835889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907905925,"ts_iso":"2026-06-08T08:38:25.925068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780228696000"}
{"ts_unix_ms":1780907905928,"ts_iso":"2026-06-08T08:38:25.928904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9520"}
{"ts_unix_ms":1780907957578,"ts_iso":"2026-06-08T08:39:17.578954Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51649 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780907958248,"ts_iso":"2026-06-08T08:39:18.248668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780907958254,"ts_iso":"2026-06-08T08:39:18.254573Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20129 value=99"}
{"ts_unix_ms":1780907958262,"ts_iso":"2026-06-08T08:39:18.262214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780907958266,"ts_iso":"2026-06-08T08:39:18.266052Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780907958269,"ts_iso":"2026-06-08T08:39:18.269798Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780907958273,"ts_iso":"2026-06-08T08:39:18.273953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780907958277,"ts_iso":"2026-06-08T08:39:18.277982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20129 value=99"}
{"ts_unix_ms":1780907958282,"ts_iso":"2026-06-08T08:39:18.282103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20129 value=99 upload=0"}
{"ts_unix_ms":1780907958286,"ts_iso":"2026-06-08T08:39:18.286198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9520"}
{"ts_unix_ms":1780907958290,"ts_iso":"2026-06-08T08:39:18.290843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20128 current=20129"}
{"ts_unix_ms":1780907958296,"ts_iso":"2026-06-08T08:39:18.296216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907958470,"ts_iso":"2026-06-08T08:39:18.470463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907958558,"ts_iso":"2026-06-08T08:39:18.558005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780907958562,"ts_iso":"2026-06-08T08:39:18.562825Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20128 value=99"}
{"ts_unix_ms":1780907958567,"ts_iso":"2026-06-08T08:39:18.567386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20129 value=99"}
{"ts_unix_ms":1780907958702,"ts_iso":"2026-06-08T08:39:18.702534Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20128 value=99"}
{"ts_unix_ms":1780907958707,"ts_iso":"2026-06-08T08:39:18.707176Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20129 value=99"}
{"ts_unix_ms":1780907958711,"ts_iso":"2026-06-08T08:39:18.711651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20130 current=20129"}
{"ts_unix_ms":1780907958715,"ts_iso":"2026-06-08T08:39:18.715798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780907958720,"ts_iso":"2026-06-08T08:39:18.720210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780907959562,"ts_iso":"2026-06-08T08:39:19.562306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=842"}
{"ts_unix_ms":1780907959581,"ts_iso":"2026-06-08T08:39:19.581517Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780907959589,"ts_iso":"2026-06-08T08:39:19.589361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780907959653,"ts_iso":"2026-06-08T08:39:19.653418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780907959716,"ts_iso":"2026-06-08T08:39:19.716456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1463"}
{"ts_unix_ms":1780907959769,"ts_iso":"2026-06-08T08:39:19.769902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780907959774,"ts_iso":"2026-06-08T08:39:19.774415Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907959789,"ts_iso":"2026-06-08T08:39:19.789391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907959892,"ts_iso":"2026-06-08T08:39:19.892320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780231696000"}
{"ts_unix_ms":1780907959898,"ts_iso":"2026-06-08T08:39:19.898925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907961773,"ts_iso":"2026-06-08T08:39:21.773158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1874"}
{"ts_unix_ms":1780907961787,"ts_iso":"2026-06-08T08:39:21.787015Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907961807,"ts_iso":"2026-06-08T08:39:21.807186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907961925,"ts_iso":"2026-06-08T08:39:21.925309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780234696000"}
{"ts_unix_ms":1780907961935,"ts_iso":"2026-06-08T08:39:21.935584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907963463,"ts_iso":"2026-06-08T08:39:23.463135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1527"}
{"ts_unix_ms":1780907963473,"ts_iso":"2026-06-08T08:39:23.473898Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907963493,"ts_iso":"2026-06-08T08:39:23.493392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907963611,"ts_iso":"2026-06-08T08:39:23.611775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780237696000"}
{"ts_unix_ms":1780907963619,"ts_iso":"2026-06-08T08:39:23.619287Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907964788,"ts_iso":"2026-06-08T08:39:24.788461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1169"}
{"ts_unix_ms":1780907964799,"ts_iso":"2026-06-08T08:39:24.799539Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907964817,"ts_iso":"2026-06-08T08:39:24.817131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907964934,"ts_iso":"2026-06-08T08:39:24.934329Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780240696000"}
{"ts_unix_ms":1780907964952,"ts_iso":"2026-06-08T08:39:24.952366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907966338,"ts_iso":"2026-06-08T08:39:26.338545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1386"}
{"ts_unix_ms":1780907966349,"ts_iso":"2026-06-08T08:39:26.349831Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780907966368,"ts_iso":"2026-06-08T08:39:26.368072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780907966483,"ts_iso":"2026-06-08T08:39:26.483547Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780243696000"}
{"ts_unix_ms":1780907966492,"ts_iso":"2026-06-08T08:39:26.492552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780907967637,"ts_iso":"2026-06-08T08:39:27.637864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780907967647,"ts_iso":"2026-06-08T08:39:27.647876Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780908017577,"ts_iso":"2026-06-08T08:40:17.577936Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51084 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780908018218,"ts_iso":"2026-06-08T08:40:18.218269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908018223,"ts_iso":"2026-06-08T08:40:18.223002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20130 value=98"}
{"ts_unix_ms":1780908018227,"ts_iso":"2026-06-08T08:40:18.227431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908018231,"ts_iso":"2026-06-08T08:40:18.231717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20130 value=98"}
{"ts_unix_ms":1780908018235,"ts_iso":"2026-06-08T08:40:18.235806Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20130 value=98 upload=0"}
{"ts_unix_ms":1780908018240,"ts_iso":"2026-06-08T08:40:18.240951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20130"}
{"ts_unix_ms":1780908018245,"ts_iso":"2026-06-08T08:40:18.245050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908018249,"ts_iso":"2026-06-08T08:40:18.249291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908018417,"ts_iso":"2026-06-08T08:40:18.417475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908018494,"ts_iso":"2026-06-08T08:40:18.494305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908018499,"ts_iso":"2026-06-08T08:40:18.499661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780908019339,"ts_iso":"2026-06-08T08:40:19.339415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1120"}
{"ts_unix_ms":1780908019345,"ts_iso":"2026-06-08T08:40:19.345328Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=840"}
{"ts_unix_ms":1780908019350,"ts_iso":"2026-06-08T08:40:19.350509Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908019355,"ts_iso":"2026-06-08T08:40:19.355565Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908019482,"ts_iso":"2026-06-08T08:40:19.482818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908019586,"ts_iso":"2026-06-08T08:40:19.586406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780246696000"}
{"ts_unix_ms":1780908019592,"ts_iso":"2026-06-08T08:40:19.592081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908021137,"ts_iso":"2026-06-08T08:40:21.137410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1545"}
{"ts_unix_ms":1780908021216,"ts_iso":"2026-06-08T08:40:21.216474Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908021233,"ts_iso":"2026-06-08T08:40:21.233305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908021336,"ts_iso":"2026-06-08T08:40:21.336280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780249696000"}
{"ts_unix_ms":1780908021341,"ts_iso":"2026-06-08T08:40:21.341966Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908022737,"ts_iso":"2026-06-08T08:40:22.737511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1395"}
{"ts_unix_ms":1780908022761,"ts_iso":"2026-06-08T08:40:22.761171Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908022784,"ts_iso":"2026-06-08T08:40:22.784277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908022887,"ts_iso":"2026-06-08T08:40:22.887166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780252696000"}
{"ts_unix_ms":1780908022892,"ts_iso":"2026-06-08T08:40:22.892972Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908024162,"ts_iso":"2026-06-08T08:40:24.162827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1269"}
{"ts_unix_ms":1780908024173,"ts_iso":"2026-06-08T08:40:24.173294Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908024190,"ts_iso":"2026-06-08T08:40:24.190381Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908024293,"ts_iso":"2026-06-08T08:40:24.293478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780255696000"}
{"ts_unix_ms":1780908024299,"ts_iso":"2026-06-08T08:40:24.299014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908025675,"ts_iso":"2026-06-08T08:40:25.675898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1376"}
{"ts_unix_ms":1780908025685,"ts_iso":"2026-06-08T08:40:25.685150Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908025706,"ts_iso":"2026-06-08T08:40:25.706221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908025773,"ts_iso":"2026-06-08T08:40:25.773782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780258696000"}
{"ts_unix_ms":1780908025777,"ts_iso":"2026-06-08T08:40:25.777172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908077578,"ts_iso":"2026-06-08T08:41:17.578234Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51800 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780908077588,"ts_iso":"2026-06-08T08:41:17.588200Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780908078303,"ts_iso":"2026-06-08T08:41:18.303180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908078309,"ts_iso":"2026-06-08T08:41:18.309342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20131 value=98"}
{"ts_unix_ms":1780908078315,"ts_iso":"2026-06-08T08:41:18.315257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908078320,"ts_iso":"2026-06-08T08:41:18.320163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908078328,"ts_iso":"2026-06-08T08:41:18.328800Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20131 value=98"}
{"ts_unix_ms":1780908078335,"ts_iso":"2026-06-08T08:41:18.335609Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20131 value=98 upload=0"}
{"ts_unix_ms":1780908078351,"ts_iso":"2026-06-08T08:41:18.351290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20130 current=20131"}
{"ts_unix_ms":1780908078356,"ts_iso":"2026-06-08T08:41:18.356926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908078474,"ts_iso":"2026-06-08T08:41:18.474312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908078530,"ts_iso":"2026-06-08T08:41:18.530459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780908078692,"ts_iso":"2026-06-08T08:41:18.692332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20130 value=98"}
{"ts_unix_ms":1780908078696,"ts_iso":"2026-06-08T08:41:18.696867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20131 value=98"}
{"ts_unix_ms":1780908078705,"ts_iso":"2026-06-08T08:41:18.705789Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20130 value=98"}
{"ts_unix_ms":1780908078710,"ts_iso":"2026-06-08T08:41:18.710291Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20131 value=98"}
{"ts_unix_ms":1780908078722,"ts_iso":"2026-06-08T08:41:18.722054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20132 current=20131"}
{"ts_unix_ms":1780908078730,"ts_iso":"2026-06-08T08:41:18.730596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908078736,"ts_iso":"2026-06-08T08:41:18.736387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780908079488,"ts_iso":"2026-06-08T08:41:19.488638Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1900"}
{"ts_unix_ms":1780908079493,"ts_iso":"2026-06-08T08:41:19.493324Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908079506,"ts_iso":"2026-06-08T08:41:19.506822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908079509,"ts_iso":"2026-06-08T08:41:19.509709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=771"}
{"ts_unix_ms":1780908079619,"ts_iso":"2026-06-08T08:41:19.619265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780261696000"}
{"ts_unix_ms":1780908079624,"ts_iso":"2026-06-08T08:41:19.624033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908079630,"ts_iso":"2026-06-08T08:41:19.630766Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908079635,"ts_iso":"2026-06-08T08:41:19.635259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908079705,"ts_iso":"2026-06-08T08:41:19.705703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908079816,"ts_iso":"2026-06-08T08:41:19.816593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780908080690,"ts_iso":"2026-06-08T08:41:20.690175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1065"}
{"ts_unix_ms":1780908080700,"ts_iso":"2026-06-08T08:41:20.700524Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908080720,"ts_iso":"2026-06-08T08:41:20.720405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908080822,"ts_iso":"2026-06-08T08:41:20.822451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780264696000"}
{"ts_unix_ms":1780908080829,"ts_iso":"2026-06-08T08:41:20.829934Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908082083,"ts_iso":"2026-06-08T08:41:22.083938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1254"}
{"ts_unix_ms":1780908082093,"ts_iso":"2026-06-08T08:41:22.093586Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908082111,"ts_iso":"2026-06-08T08:41:22.111064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908082215,"ts_iso":"2026-06-08T08:41:22.215914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780267696000"}
{"ts_unix_ms":1780908082223,"ts_iso":"2026-06-08T08:41:22.223063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908083435,"ts_iso":"2026-06-08T08:41:23.435545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1212"}
{"ts_unix_ms":1780908083445,"ts_iso":"2026-06-08T08:41:23.445726Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908083462,"ts_iso":"2026-06-08T08:41:23.462643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908083567,"ts_iso":"2026-06-08T08:41:23.567183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780270696000"}
{"ts_unix_ms":1780908083572,"ts_iso":"2026-06-08T08:41:23.572970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908085233,"ts_iso":"2026-06-08T08:41:25.233986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1661"}
{"ts_unix_ms":1780908085243,"ts_iso":"2026-06-08T08:41:25.243887Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908085260,"ts_iso":"2026-06-08T08:41:25.260909Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908085362,"ts_iso":"2026-06-08T08:41:25.362803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780273696000"}
{"ts_unix_ms":1780908085369,"ts_iso":"2026-06-08T08:41:25.369139Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908087384,"ts_iso":"2026-06-08T08:41:27.384166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=2015"}
{"ts_unix_ms":1780908087393,"ts_iso":"2026-06-08T08:41:27.393291Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908087410,"ts_iso":"2026-06-08T08:41:27.410184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908087513,"ts_iso":"2026-06-08T08:41:27.513383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780276696000"}
{"ts_unix_ms":1780908087519,"ts_iso":"2026-06-08T08:41:27.519347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908087633,"ts_iso":"2026-06-08T08:41:27.633751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780908087642,"ts_iso":"2026-06-08T08:41:27.642377Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780908137579,"ts_iso":"2026-06-08T08:42:17.579993Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50059 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780908137770,"ts_iso":"2026-06-08T08:42:17.770475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908137776,"ts_iso":"2026-06-08T08:42:17.776484Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20132 value=98"}
{"ts_unix_ms":1780908137780,"ts_iso":"2026-06-08T08:42:17.780834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908137785,"ts_iso":"2026-06-08T08:42:17.785390Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20132 value=98"}
{"ts_unix_ms":1780908137789,"ts_iso":"2026-06-08T08:42:17.789685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20132 value=98 upload=0"}
{"ts_unix_ms":1780908137793,"ts_iso":"2026-06-08T08:42:17.793823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20132"}
{"ts_unix_ms":1780908137797,"ts_iso":"2026-06-08T08:42:17.797997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908137802,"ts_iso":"2026-06-08T08:42:17.802197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908137868,"ts_iso":"2026-06-08T08:42:17.868609Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908137921,"ts_iso":"2026-06-08T08:42:17.921863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908137925,"ts_iso":"2026-06-08T08:42:17.925958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780908138835,"ts_iso":"2026-06-08T08:42:18.835775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=909"}
{"ts_unix_ms":1780908138854,"ts_iso":"2026-06-08T08:42:18.854423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908139034,"ts_iso":"2026-06-08T08:42:19.034146Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1262"}
{"ts_unix_ms":1780908139043,"ts_iso":"2026-06-08T08:42:19.043790Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908139060,"ts_iso":"2026-06-08T08:42:19.060722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908139165,"ts_iso":"2026-06-08T08:42:19.165394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780279696000"}
{"ts_unix_ms":1780908139171,"ts_iso":"2026-06-08T08:42:19.171455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908140510,"ts_iso":"2026-06-08T08:42:20.510972Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1339"}
{"ts_unix_ms":1780908140524,"ts_iso":"2026-06-08T08:42:20.524349Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908140541,"ts_iso":"2026-06-08T08:42:20.541925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908140645,"ts_iso":"2026-06-08T08:42:20.645454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780282696000"}
{"ts_unix_ms":1780908140651,"ts_iso":"2026-06-08T08:42:20.651082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908141984,"ts_iso":"2026-06-08T08:42:21.984763Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1333"}
{"ts_unix_ms":1780908142008,"ts_iso":"2026-06-08T08:42:22.008605Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908142025,"ts_iso":"2026-06-08T08:42:22.025222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908142115,"ts_iso":"2026-06-08T08:42:22.115679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780285696000"}
{"ts_unix_ms":1780908142118,"ts_iso":"2026-06-08T08:42:22.118811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908143384,"ts_iso":"2026-06-08T08:42:23.384895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1266"}
{"ts_unix_ms":1780908143407,"ts_iso":"2026-06-08T08:42:23.407140Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908143424,"ts_iso":"2026-06-08T08:42:23.424496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908143526,"ts_iso":"2026-06-08T08:42:23.526147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780288696000"}
{"ts_unix_ms":1780908143531,"ts_iso":"2026-06-08T08:42:23.531956Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9516"}
{"ts_unix_ms":1780908144811,"ts_iso":"2026-06-08T08:42:24.811013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1279"}
{"ts_unix_ms":1780908144819,"ts_iso":"2026-06-08T08:42:24.819675Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908144835,"ts_iso":"2026-06-08T08:42:24.835516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908144956,"ts_iso":"2026-06-08T08:42:24.956153Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780291696000"}
{"ts_unix_ms":1780908144962,"ts_iso":"2026-06-08T08:42:24.962369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908146235,"ts_iso":"2026-06-08T08:42:26.235238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1272"}
{"ts_unix_ms":1780908146242,"ts_iso":"2026-06-08T08:42:26.242628Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908146252,"ts_iso":"2026-06-08T08:42:26.252Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908146322,"ts_iso":"2026-06-08T08:42:26.322799Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780294696000"}
{"ts_unix_ms":1780908146328,"ts_iso":"2026-06-08T08:42:26.328393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908197579,"ts_iso":"2026-06-08T08:43:17.579466Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51250 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780908197776,"ts_iso":"2026-06-08T08:43:17.776631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908197781,"ts_iso":"2026-06-08T08:43:17.781728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20133 value=97"}
{"ts_unix_ms":1780908197785,"ts_iso":"2026-06-08T08:43:17.785422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780908197790,"ts_iso":"2026-06-08T08:43:17.790459Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780908197794,"ts_iso":"2026-06-08T08:43:17.794205Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780908197797,"ts_iso":"2026-06-08T08:43:17.797279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908197800,"ts_iso":"2026-06-08T08:43:17.800338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20133 value=97"}
{"ts_unix_ms":1780908197803,"ts_iso":"2026-06-08T08:43:17.803594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20133 value=97 upload=0"}
{"ts_unix_ms":1780908197806,"ts_iso":"2026-06-08T08:43:17.806804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20132 current=20133"}
{"ts_unix_ms":1780908197809,"ts_iso":"2026-06-08T08:43:17.809814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908197815,"ts_iso":"2026-06-08T08:43:17.815255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908197895,"ts_iso":"2026-06-08T08:43:17.895545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908197955,"ts_iso":"2026-06-08T08:43:17.955786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780908198011,"ts_iso":"2026-06-08T08:43:18.011253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20132 value=98"}
{"ts_unix_ms":1780908198016,"ts_iso":"2026-06-08T08:43:18.016776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20133 value=97"}
{"ts_unix_ms":1780908198021,"ts_iso":"2026-06-08T08:43:18.021318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20132 value=98"}
{"ts_unix_ms":1780908198029,"ts_iso":"2026-06-08T08:43:18.029441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20133 value=97"}
{"ts_unix_ms":1780908198033,"ts_iso":"2026-06-08T08:43:18.033874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20134 current=20133"}
{"ts_unix_ms":1780908198038,"ts_iso":"2026-06-08T08:43:18.038104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908198042,"ts_iso":"2026-06-08T08:43:18.042770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780908199136,"ts_iso":"2026-06-08T08:43:19.136955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1094"}
{"ts_unix_ms":1780908199148,"ts_iso":"2026-06-08T08:43:19.148096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908199156,"ts_iso":"2026-06-08T08:43:19.156511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908199263,"ts_iso":"2026-06-08T08:43:19.263794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908199376,"ts_iso":"2026-06-08T08:43:19.376430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780908199561,"ts_iso":"2026-06-08T08:43:19.561137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1783"}
{"ts_unix_ms":1780908199570,"ts_iso":"2026-06-08T08:43:19.570788Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908199587,"ts_iso":"2026-06-08T08:43:19.587765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908199697,"ts_iso":"2026-06-08T08:43:19.697447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780297696000"}
{"ts_unix_ms":1780908199703,"ts_iso":"2026-06-08T08:43:19.703863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9540"}
{"ts_unix_ms":1780908201292,"ts_iso":"2026-06-08T08:43:21.292249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1588"}
{"ts_unix_ms":1780908201301,"ts_iso":"2026-06-08T08:43:21.301518Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908201317,"ts_iso":"2026-06-08T08:43:21.317677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908201420,"ts_iso":"2026-06-08T08:43:21.420231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780300696000"}
{"ts_unix_ms":1780908201426,"ts_iso":"2026-06-08T08:43:21.426191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908202962,"ts_iso":"2026-06-08T08:43:22.962522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1536"}
{"ts_unix_ms":1780908202971,"ts_iso":"2026-06-08T08:43:22.971796Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908202990,"ts_iso":"2026-06-08T08:43:22.990075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908203114,"ts_iso":"2026-06-08T08:43:23.114324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780303696000"}
{"ts_unix_ms":1780908203118,"ts_iso":"2026-06-08T08:43:23.118932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908204194,"ts_iso":"2026-06-08T08:43:24.194282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1075"}
{"ts_unix_ms":1780908204205,"ts_iso":"2026-06-08T08:43:24.205235Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908204323,"ts_iso":"2026-06-08T08:43:24.323485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908204426,"ts_iso":"2026-06-08T08:43:24.426722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780306696000"}
{"ts_unix_ms":1780908204432,"ts_iso":"2026-06-08T08:43:24.432542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908205845,"ts_iso":"2026-06-08T08:43:25.845654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1413"}
{"ts_unix_ms":1780908205855,"ts_iso":"2026-06-08T08:43:25.855396Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908205872,"ts_iso":"2026-06-08T08:43:25.872464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908205977,"ts_iso":"2026-06-08T08:43:25.977391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780309696000"}
{"ts_unix_ms":1780908205983,"ts_iso":"2026-06-08T08:43:25.983509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9564"}
{"ts_unix_ms":1780908207212,"ts_iso":"2026-06-08T08:43:27.212399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1228"}
{"ts_unix_ms":1780908207222,"ts_iso":"2026-06-08T08:43:27.222226Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908207239,"ts_iso":"2026-06-08T08:43:27.239072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908207342,"ts_iso":"2026-06-08T08:43:27.342308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780312696000"}
{"ts_unix_ms":1780908207348,"ts_iso":"2026-06-08T08:43:27.348406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908207616,"ts_iso":"2026-06-08T08:43:27.616972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780908207628,"ts_iso":"2026-06-08T08:43:27.628776Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780908257580,"ts_iso":"2026-06-08T08:44:17.580222Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50231 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780908258223,"ts_iso":"2026-06-08T08:44:18.223954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908258229,"ts_iso":"2026-06-08T08:44:18.229448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20134 value=96"}
{"ts_unix_ms":1780908258233,"ts_iso":"2026-06-08T08:44:18.233825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908258238,"ts_iso":"2026-06-08T08:44:18.238122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20134 value=96"}
{"ts_unix_ms":1780908258247,"ts_iso":"2026-06-08T08:44:18.247203Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20134 value=96 upload=0"}
{"ts_unix_ms":1780908258251,"ts_iso":"2026-06-08T08:44:18.251687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20134"}
{"ts_unix_ms":1780908258255,"ts_iso":"2026-06-08T08:44:18.255967Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908258260,"ts_iso":"2026-06-08T08:44:18.260204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908258359,"ts_iso":"2026-06-08T08:44:18.359574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908258456,"ts_iso":"2026-06-08T08:44:18.456990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908258462,"ts_iso":"2026-06-08T08:44:18.462585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780908259249,"ts_iso":"2026-06-08T08:44:19.249874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=787"}
{"ts_unix_ms":1780908259258,"ts_iso":"2026-06-08T08:44:19.258772Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908259588,"ts_iso":"2026-06-08T08:44:19.588618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1364"}
{"ts_unix_ms":1780908259599,"ts_iso":"2026-06-08T08:44:19.599329Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908259616,"ts_iso":"2026-06-08T08:44:19.616691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908259735,"ts_iso":"2026-06-08T08:44:19.735524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780315696000"}
{"ts_unix_ms":1780908259744,"ts_iso":"2026-06-08T08:44:19.744639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9574"}
{"ts_unix_ms":1780908260988,"ts_iso":"2026-06-08T08:44:20.988813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1244"}
{"ts_unix_ms":1780908260999,"ts_iso":"2026-06-08T08:44:20.999329Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908261016,"ts_iso":"2026-06-08T08:44:21.016423Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908261128,"ts_iso":"2026-06-08T08:44:21.128570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780318696000"}
{"ts_unix_ms":1780908261134,"ts_iso":"2026-06-08T08:44:21.134907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9573"}
{"ts_unix_ms":1780908262427,"ts_iso":"2026-06-08T08:44:22.427934Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1292"}
{"ts_unix_ms":1780908262443,"ts_iso":"2026-06-08T08:44:22.443409Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908262465,"ts_iso":"2026-06-08T08:44:22.465594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908262581,"ts_iso":"2026-06-08T08:44:22.581171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780321696000"}
{"ts_unix_ms":1780908262588,"ts_iso":"2026-06-08T08:44:22.588522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908264039,"ts_iso":"2026-06-08T08:44:24.039386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1450"}
{"ts_unix_ms":1780908264053,"ts_iso":"2026-06-08T08:44:24.053399Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908264066,"ts_iso":"2026-06-08T08:44:24.066231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908264176,"ts_iso":"2026-06-08T08:44:24.176624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780324696000"}
{"ts_unix_ms":1780908264183,"ts_iso":"2026-06-08T08:44:24.183781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9576"}
{"ts_unix_ms":1780908265464,"ts_iso":"2026-06-08T08:44:25.464087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1280"}
{"ts_unix_ms":1780908265470,"ts_iso":"2026-06-08T08:44:25.470661Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908265483,"ts_iso":"2026-06-08T08:44:25.483471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908265767,"ts_iso":"2026-06-08T08:44:25.767164Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780327696000"}
{"ts_unix_ms":1780908265775,"ts_iso":"2026-06-08T08:44:25.775492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908317578,"ts_iso":"2026-06-08T08:45:17.578463Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51802 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780908317585,"ts_iso":"2026-06-08T08:45:17.585535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908318191,"ts_iso":"2026-06-08T08:45:18.191685Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20135 value=96"}
{"ts_unix_ms":1780908318197,"ts_iso":"2026-06-08T08:45:18.197622Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780908318201,"ts_iso":"2026-06-08T08:45:18.201995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908318206,"ts_iso":"2026-06-08T08:45:18.206661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908318215,"ts_iso":"2026-06-08T08:45:18.215237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20135 value=96"}
{"ts_unix_ms":1780908318246,"ts_iso":"2026-06-08T08:45:18.246645Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20135 value=96 upload=0"}
{"ts_unix_ms":1780908318249,"ts_iso":"2026-06-08T08:45:18.249596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20134 current=20135"}
{"ts_unix_ms":1780908318251,"ts_iso":"2026-06-08T08:45:18.251526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908318306,"ts_iso":"2026-06-08T08:45:18.306951Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908318391,"ts_iso":"2026-06-08T08:45:18.391525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908318466,"ts_iso":"2026-06-08T08:45:18.466622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780908318602,"ts_iso":"2026-06-08T08:45:18.602898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780908318718,"ts_iso":"2026-06-08T08:45:18.718540Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20134 value=96"}
{"ts_unix_ms":1780908318723,"ts_iso":"2026-06-08T08:45:18.723843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20135 value=96"}
{"ts_unix_ms":1780908318728,"ts_iso":"2026-06-08T08:45:18.728600Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20134 value=96"}
{"ts_unix_ms":1780908318732,"ts_iso":"2026-06-08T08:45:18.732853Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20135 value=96"}
{"ts_unix_ms":1780908318737,"ts_iso":"2026-06-08T08:45:18.737117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20136 current=20135"}
{"ts_unix_ms":1780908319483,"ts_iso":"2026-06-08T08:45:19.483585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1897"}
{"ts_unix_ms":1780908319503,"ts_iso":"2026-06-08T08:45:19.503885Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908319514,"ts_iso":"2026-06-08T08:45:19.514221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908319622,"ts_iso":"2026-06-08T08:45:19.622347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780330696000"}
{"ts_unix_ms":1780908319675,"ts_iso":"2026-06-08T08:45:19.675923Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1205"}
{"ts_unix_ms":1780908319682,"ts_iso":"2026-06-08T08:45:19.682895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908319699,"ts_iso":"2026-06-08T08:45:19.699910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908319710,"ts_iso":"2026-06-08T08:45:19.710016Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908319841,"ts_iso":"2026-06-08T08:45:19.841248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908319896,"ts_iso":"2026-06-08T08:45:19.896661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780908321114,"ts_iso":"2026-06-08T08:45:21.114120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1437"}
{"ts_unix_ms":1780908321120,"ts_iso":"2026-06-08T08:45:21.120943Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908321126,"ts_iso":"2026-06-08T08:45:21.126838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908321189,"ts_iso":"2026-06-08T08:45:21.189925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780333696000"}
{"ts_unix_ms":1780908321194,"ts_iso":"2026-06-08T08:45:21.194991Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908322440,"ts_iso":"2026-06-08T08:45:22.440352Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1245"}
{"ts_unix_ms":1780908322448,"ts_iso":"2026-06-08T08:45:22.448123Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908322463,"ts_iso":"2026-06-08T08:45:22.463419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908322542,"ts_iso":"2026-06-08T08:45:22.542110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780336696000"}
{"ts_unix_ms":1780908322546,"ts_iso":"2026-06-08T08:45:22.546825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908323664,"ts_iso":"2026-06-08T08:45:23.664572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1117"}
{"ts_unix_ms":1780908323671,"ts_iso":"2026-06-08T08:45:23.671775Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908323688,"ts_iso":"2026-06-08T08:45:23.688013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908323837,"ts_iso":"2026-06-08T08:45:23.837823Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780339696000"}
{"ts_unix_ms":1780908323840,"ts_iso":"2026-06-08T08:45:23.840983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908325291,"ts_iso":"2026-06-08T08:45:25.291284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1450"}
{"ts_unix_ms":1780908325301,"ts_iso":"2026-06-08T08:45:25.301209Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908325319,"ts_iso":"2026-06-08T08:45:25.319466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908325813,"ts_iso":"2026-06-08T08:45:25.813528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780342696000"}
{"ts_unix_ms":1780908325822,"ts_iso":"2026-06-08T08:45:25.822110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908327089,"ts_iso":"2026-06-08T08:45:27.089989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1267"}
{"ts_unix_ms":1780908327098,"ts_iso":"2026-06-08T08:45:27.098784Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908327114,"ts_iso":"2026-06-08T08:45:27.114540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908327218,"ts_iso":"2026-06-08T08:45:27.218388Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780345696000"}
{"ts_unix_ms":1780908327224,"ts_iso":"2026-06-08T08:45:27.224349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908327590,"ts_iso":"2026-06-08T08:45:27.590266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780908327598,"ts_iso":"2026-06-08T08:45:27.598223Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780908328434,"ts_iso":"2026-06-08T08:45:28.434085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1209"}
{"ts_unix_ms":1780908328451,"ts_iso":"2026-06-08T08:45:28.451769Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908328469,"ts_iso":"2026-06-08T08:45:28.469454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908328574,"ts_iso":"2026-06-08T08:45:28.574759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780348696000"}
{"ts_unix_ms":1780908328580,"ts_iso":"2026-06-08T08:45:28.580751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908377580,"ts_iso":"2026-06-08T08:46:17.580843Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=48999 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780908378224,"ts_iso":"2026-06-08T08:46:18.224841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908378230,"ts_iso":"2026-06-08T08:46:18.230459Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20136 value=97"}
{"ts_unix_ms":1780908378248,"ts_iso":"2026-06-08T08:46:18.248354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908378253,"ts_iso":"2026-06-08T08:46:18.253767Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20136 value=97"}
{"ts_unix_ms":1780908378259,"ts_iso":"2026-06-08T08:46:18.259074Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20136 value=97 upload=0"}
{"ts_unix_ms":1780908378265,"ts_iso":"2026-06-08T08:46:18.265681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20136"}
{"ts_unix_ms":1780908378271,"ts_iso":"2026-06-08T08:46:18.271080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908378275,"ts_iso":"2026-06-08T08:46:18.275459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908378439,"ts_iso":"2026-06-08T08:46:18.439297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908378551,"ts_iso":"2026-06-08T08:46:18.551284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908378556,"ts_iso":"2026-06-08T08:46:18.556405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780908379411,"ts_iso":"2026-06-08T08:46:19.411309Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=854"}
{"ts_unix_ms":1780908379415,"ts_iso":"2026-06-08T08:46:19.415375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908379537,"ts_iso":"2026-06-08T08:46:19.537271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1311"}
{"ts_unix_ms":1780908379547,"ts_iso":"2026-06-08T08:46:19.547521Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908379558,"ts_iso":"2026-06-08T08:46:19.558634Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908379658,"ts_iso":"2026-06-08T08:46:19.658407Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780351696000"}
{"ts_unix_ms":1780908379664,"ts_iso":"2026-06-08T08:46:19.664334Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908380865,"ts_iso":"2026-06-08T08:46:20.865562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1201"}
{"ts_unix_ms":1780908380875,"ts_iso":"2026-06-08T08:46:20.875622Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908380893,"ts_iso":"2026-06-08T08:46:20.893497Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908381000,"ts_iso":"2026-06-08T08:46:21.000954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780354696000"}
{"ts_unix_ms":1780908381006,"ts_iso":"2026-06-08T08:46:21.006962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9555"}
{"ts_unix_ms":1780908382134,"ts_iso":"2026-06-08T08:46:22.134907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1127"}
{"ts_unix_ms":1780908382144,"ts_iso":"2026-06-08T08:46:22.144040Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908382163,"ts_iso":"2026-06-08T08:46:22.163245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908382264,"ts_iso":"2026-06-08T08:46:22.264889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780357696000"}
{"ts_unix_ms":1780908382270,"ts_iso":"2026-06-08T08:46:22.270645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908383635,"ts_iso":"2026-06-08T08:46:23.635380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1364"}
{"ts_unix_ms":1780908383651,"ts_iso":"2026-06-08T08:46:23.651205Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908383670,"ts_iso":"2026-06-08T08:46:23.670536Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908383779,"ts_iso":"2026-06-08T08:46:23.779432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780360696000"}
{"ts_unix_ms":1780908383785,"ts_iso":"2026-06-08T08:46:23.785904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908385111,"ts_iso":"2026-06-08T08:46:25.111865Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1326"}
{"ts_unix_ms":1780908385120,"ts_iso":"2026-06-08T08:46:25.120933Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908385138,"ts_iso":"2026-06-08T08:46:25.138705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908385244,"ts_iso":"2026-06-08T08:46:25.244757Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780363696000"}
{"ts_unix_ms":1780908385250,"ts_iso":"2026-06-08T08:46:25.250643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908386485,"ts_iso":"2026-06-08T08:46:26.485511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1234"}
{"ts_unix_ms":1780908386494,"ts_iso":"2026-06-08T08:46:26.494475Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908386511,"ts_iso":"2026-06-08T08:46:26.511115Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908386615,"ts_iso":"2026-06-08T08:46:26.615845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780366696000"}
{"ts_unix_ms":1780908386621,"ts_iso":"2026-06-08T08:46:26.621372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908437579,"ts_iso":"2026-06-08T08:47:17.579761Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50958 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780908437756,"ts_iso":"2026-06-08T08:47:17.756132Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780908437868,"ts_iso":"2026-06-08T08:47:17.868566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908437874,"ts_iso":"2026-06-08T08:47:17.874119Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20137 value=97"}
{"ts_unix_ms":1780908437878,"ts_iso":"2026-06-08T08:47:17.878984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780908437883,"ts_iso":"2026-06-08T08:47:17.883720Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780908437888,"ts_iso":"2026-06-08T08:47:17.888299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908437893,"ts_iso":"2026-06-08T08:47:17.893991Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20137 value=97"}
{"ts_unix_ms":1780908437898,"ts_iso":"2026-06-08T08:47:17.898466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20137 value=97 upload=0"}
{"ts_unix_ms":1780908437903,"ts_iso":"2026-06-08T08:47:17.903567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20136 current=20137"}
{"ts_unix_ms":1780908437908,"ts_iso":"2026-06-08T08:47:17.908579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908437914,"ts_iso":"2026-06-08T08:47:17.914132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908437981,"ts_iso":"2026-06-08T08:47:17.981423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908438093,"ts_iso":"2026-06-08T08:47:18.093241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908438188,"ts_iso":"2026-06-08T08:47:18.188111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780908438193,"ts_iso":"2026-06-08T08:47:18.193739Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20136 value=97"}
{"ts_unix_ms":1780908438198,"ts_iso":"2026-06-08T08:47:18.198193Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20137 value=97"}
{"ts_unix_ms":1780908438203,"ts_iso":"2026-06-08T08:47:18.203229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20136 value=97"}
{"ts_unix_ms":1780908438207,"ts_iso":"2026-06-08T08:47:18.207824Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20137 value=97"}
{"ts_unix_ms":1780908438213,"ts_iso":"2026-06-08T08:47:18.213110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20138 current=20137"}
{"ts_unix_ms":1780908438218,"ts_iso":"2026-06-08T08:47:18.218182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780908439512,"ts_iso":"2026-06-08T08:47:19.512291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1323"}
{"ts_unix_ms":1780908439521,"ts_iso":"2026-06-08T08:47:19.521379Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908439530,"ts_iso":"2026-06-08T08:47:19.530845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908439639,"ts_iso":"2026-06-08T08:47:19.639182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908439646,"ts_iso":"2026-06-08T08:47:19.646079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1883"}
{"ts_unix_ms":1780908439763,"ts_iso":"2026-06-08T08:47:19.763310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780908439770,"ts_iso":"2026-06-08T08:47:19.770383Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908439787,"ts_iso":"2026-06-08T08:47:19.787556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908439897,"ts_iso":"2026-06-08T08:47:19.897540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780369696000"}
{"ts_unix_ms":1780908439904,"ts_iso":"2026-06-08T08:47:19.904571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908441586,"ts_iso":"2026-06-08T08:47:21.586408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1681"}
{"ts_unix_ms":1780908441597,"ts_iso":"2026-06-08T08:47:21.597447Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908441614,"ts_iso":"2026-06-08T08:47:21.614867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908441718,"ts_iso":"2026-06-08T08:47:21.718065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780372696000"}
{"ts_unix_ms":1780908441723,"ts_iso":"2026-06-08T08:47:21.723933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908443062,"ts_iso":"2026-06-08T08:47:23.062456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1338"}
{"ts_unix_ms":1780908443077,"ts_iso":"2026-06-08T08:47:23.077069Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908443094,"ts_iso":"2026-06-08T08:47:23.094017Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908443200,"ts_iso":"2026-06-08T08:47:23.200084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780375696000"}
{"ts_unix_ms":1780908443206,"ts_iso":"2026-06-08T08:47:23.206188Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908444737,"ts_iso":"2026-06-08T08:47:24.737473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1531"}
{"ts_unix_ms":1780908444747,"ts_iso":"2026-06-08T08:47:24.747788Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908444764,"ts_iso":"2026-06-08T08:47:24.764723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908444866,"ts_iso":"2026-06-08T08:47:24.866444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780378696000"}
{"ts_unix_ms":1780908444872,"ts_iso":"2026-06-08T08:47:24.872688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9561"}
{"ts_unix_ms":1780908446337,"ts_iso":"2026-06-08T08:47:26.337064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1464"}
{"ts_unix_ms":1780908446359,"ts_iso":"2026-06-08T08:47:26.359946Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908446376,"ts_iso":"2026-06-08T08:47:26.376364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908446478,"ts_iso":"2026-06-08T08:47:26.478616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780381696000"}
{"ts_unix_ms":1780908446484,"ts_iso":"2026-06-08T08:47:26.484454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908447587,"ts_iso":"2026-06-08T08:47:27.587071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780908447595,"ts_iso":"2026-06-08T08:47:27.595500Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780908497641,"ts_iso":"2026-06-08T08:48:17.641544Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51156 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780908498447,"ts_iso":"2026-06-08T08:48:18.447852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908498459,"ts_iso":"2026-06-08T08:48:18.459085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20138 value=96"}
{"ts_unix_ms":1780908498464,"ts_iso":"2026-06-08T08:48:18.464314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908498471,"ts_iso":"2026-06-08T08:48:18.471484Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20138 value=96"}
{"ts_unix_ms":1780908498477,"ts_iso":"2026-06-08T08:48:18.477517Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20138 value=96 upload=0"}
{"ts_unix_ms":1780908498482,"ts_iso":"2026-06-08T08:48:18.482362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20138"}
{"ts_unix_ms":1780908498487,"ts_iso":"2026-06-08T08:48:18.487456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908498492,"ts_iso":"2026-06-08T08:48:18.492142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908498574,"ts_iso":"2026-06-08T08:48:18.574084Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908498743,"ts_iso":"2026-06-08T08:48:18.743148Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908498749,"ts_iso":"2026-06-08T08:48:18.749141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780908499757,"ts_iso":"2026-06-08T08:48:19.757246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1008"}
{"ts_unix_ms":1780908499778,"ts_iso":"2026-06-08T08:48:19.778654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1310"}
{"ts_unix_ms":1780908499787,"ts_iso":"2026-06-08T08:48:19.787521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908499794,"ts_iso":"2026-06-08T08:48:19.794777Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908499801,"ts_iso":"2026-06-08T08:48:19.801155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908499931,"ts_iso":"2026-06-08T08:48:19.931203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908500065,"ts_iso":"2026-06-08T08:48:20.065849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908500196,"ts_iso":"2026-06-08T08:48:20.196933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780384696000"}
{"ts_unix_ms":1780908500317,"ts_iso":"2026-06-08T08:48:20.317717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780908500325,"ts_iso":"2026-06-08T08:48:20.325775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908501715,"ts_iso":"2026-06-08T08:48:21.715473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1396"}
{"ts_unix_ms":1780908501727,"ts_iso":"2026-06-08T08:48:21.727555Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908501748,"ts_iso":"2026-06-08T08:48:21.748550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908501854,"ts_iso":"2026-06-08T08:48:21.854871Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780387696000"}
{"ts_unix_ms":1780908501861,"ts_iso":"2026-06-08T08:48:21.861744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908503087,"ts_iso":"2026-06-08T08:48:23.087842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1226"}
{"ts_unix_ms":1780908503097,"ts_iso":"2026-06-08T08:48:23.097262Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908503114,"ts_iso":"2026-06-08T08:48:23.114059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908503217,"ts_iso":"2026-06-08T08:48:23.217360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780390696000"}
{"ts_unix_ms":1780908503223,"ts_iso":"2026-06-08T08:48:23.223378Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908504529,"ts_iso":"2026-06-08T08:48:24.529499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1306"}
{"ts_unix_ms":1780908504539,"ts_iso":"2026-06-08T08:48:24.539150Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908504557,"ts_iso":"2026-06-08T08:48:24.557310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908504660,"ts_iso":"2026-06-08T08:48:24.660394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780393696000"}
{"ts_unix_ms":1780908504666,"ts_iso":"2026-06-08T08:48:24.666512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9552"}
{"ts_unix_ms":1780908505839,"ts_iso":"2026-06-08T08:48:25.839617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1173"}
{"ts_unix_ms":1780908505849,"ts_iso":"2026-06-08T08:48:25.849699Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908505866,"ts_iso":"2026-06-08T08:48:25.866432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908505967,"ts_iso":"2026-06-08T08:48:25.967722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780396696000"}
{"ts_unix_ms":1780908505973,"ts_iso":"2026-06-08T08:48:25.973653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908557577,"ts_iso":"2026-06-08T08:49:17.577926Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51603 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780908558206,"ts_iso":"2026-06-08T08:49:18.206203Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780908558212,"ts_iso":"2026-06-08T08:49:18.212615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908558217,"ts_iso":"2026-06-08T08:49:18.217648Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20139 value=95"}
{"ts_unix_ms":1780908558220,"ts_iso":"2026-06-08T08:49:18.220223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908558222,"ts_iso":"2026-06-08T08:49:18.222873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20139 value=95"}
{"ts_unix_ms":1780908558225,"ts_iso":"2026-06-08T08:49:18.225464Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20139 value=95 upload=0"}
{"ts_unix_ms":1780908558229,"ts_iso":"2026-06-08T08:49:18.229476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20138 current=20139"}
{"ts_unix_ms":1780908558232,"ts_iso":"2026-06-08T08:49:18.232708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908558235,"ts_iso":"2026-06-08T08:49:18.235417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908558307,"ts_iso":"2026-06-08T08:49:18.307176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908558418,"ts_iso":"2026-06-08T08:49:18.418537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908558493,"ts_iso":"2026-06-08T08:49:18.493467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780908558614,"ts_iso":"2026-06-08T08:49:18.614467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780908558637,"ts_iso":"2026-06-08T08:49:18.637392Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20138 value=96"}
{"ts_unix_ms":1780908558642,"ts_iso":"2026-06-08T08:49:18.642246Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20139 value=95"}
{"ts_unix_ms":1780908558649,"ts_iso":"2026-06-08T08:49:18.649833Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20138 value=96"}
{"ts_unix_ms":1780908558654,"ts_iso":"2026-06-08T08:49:18.654115Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20139 value=95"}
{"ts_unix_ms":1780908558658,"ts_iso":"2026-06-08T08:49:18.658946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20140 current=20139"}
{"ts_unix_ms":1780908559547,"ts_iso":"2026-06-08T08:49:19.547943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1341"}
{"ts_unix_ms":1780908559555,"ts_iso":"2026-06-08T08:49:19.555481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1055"}
{"ts_unix_ms":1780908559560,"ts_iso":"2026-06-08T08:49:19.560878Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908559566,"ts_iso":"2026-06-08T08:49:19.566184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908559585,"ts_iso":"2026-06-08T08:49:19.585744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908559605,"ts_iso":"2026-06-08T08:49:19.605905Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908559729,"ts_iso":"2026-06-08T08:49:19.729183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780399696000"}
{"ts_unix_ms":1780908559850,"ts_iso":"2026-06-08T08:49:19.850443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908559856,"ts_iso":"2026-06-08T08:49:19.856393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908559910,"ts_iso":"2026-06-08T08:49:19.910849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780908561535,"ts_iso":"2026-06-08T08:49:21.535753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1683"}
{"ts_unix_ms":1780908561551,"ts_iso":"2026-06-08T08:49:21.551848Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908561570,"ts_iso":"2026-06-08T08:49:21.570132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908561669,"ts_iso":"2026-06-08T08:49:21.669165Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780402696000"}
{"ts_unix_ms":1780908561675,"ts_iso":"2026-06-08T08:49:21.675918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9560"}
{"ts_unix_ms":1780908562915,"ts_iso":"2026-06-08T08:49:22.915964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1240"}
{"ts_unix_ms":1780908562926,"ts_iso":"2026-06-08T08:49:22.926247Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908562943,"ts_iso":"2026-06-08T08:49:22.943143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908563043,"ts_iso":"2026-06-08T08:49:23.043972Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780405696000"}
{"ts_unix_ms":1780908563049,"ts_iso":"2026-06-08T08:49:23.049700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908564190,"ts_iso":"2026-06-08T08:49:24.190982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1141"}
{"ts_unix_ms":1780908564202,"ts_iso":"2026-06-08T08:49:24.202193Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908564219,"ts_iso":"2026-06-08T08:49:24.219950Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908564321,"ts_iso":"2026-06-08T08:49:24.321509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780408696000"}
{"ts_unix_ms":1780908564327,"ts_iso":"2026-06-08T08:49:24.327501Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908565715,"ts_iso":"2026-06-08T08:49:25.715525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1388"}
{"ts_unix_ms":1780908565725,"ts_iso":"2026-06-08T08:49:25.725087Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908565742,"ts_iso":"2026-06-08T08:49:25.742909Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908565835,"ts_iso":"2026-06-08T08:49:25.835006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780411696000"}
{"ts_unix_ms":1780908565840,"ts_iso":"2026-06-08T08:49:25.840975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908566964,"ts_iso":"2026-06-08T08:49:26.964523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1123"}
{"ts_unix_ms":1780908566983,"ts_iso":"2026-06-08T08:49:26.983732Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908567001,"ts_iso":"2026-06-08T08:49:27.001926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908567104,"ts_iso":"2026-06-08T08:49:27.104228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780414696000"}
{"ts_unix_ms":1780908567110,"ts_iso":"2026-06-08T08:49:27.110223Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9554"}
{"ts_unix_ms":1780908567664,"ts_iso":"2026-06-08T08:49:27.664376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780908567671,"ts_iso":"2026-06-08T08:49:27.671669Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780908568389,"ts_iso":"2026-06-08T08:49:28.389821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1279"}
{"ts_unix_ms":1780908568400,"ts_iso":"2026-06-08T08:49:28.400061Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908568417,"ts_iso":"2026-06-08T08:49:28.417496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908568541,"ts_iso":"2026-06-08T08:49:28.541671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780417696000"}
{"ts_unix_ms":1780908568547,"ts_iso":"2026-06-08T08:49:28.547175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908617585,"ts_iso":"2026-06-08T08:50:17.585737Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49038 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780908618268,"ts_iso":"2026-06-08T08:50:18.268534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908618277,"ts_iso":"2026-06-08T08:50:18.277862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20140 value=95"}
{"ts_unix_ms":1780908618283,"ts_iso":"2026-06-08T08:50:18.283583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908618287,"ts_iso":"2026-06-08T08:50:18.287847Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20140 value=95"}
{"ts_unix_ms":1780908618292,"ts_iso":"2026-06-08T08:50:18.292617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20140 value=95 upload=0"}
{"ts_unix_ms":1780908618296,"ts_iso":"2026-06-08T08:50:18.296722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20140"}
{"ts_unix_ms":1780908618300,"ts_iso":"2026-06-08T08:50:18.300862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908618305,"ts_iso":"2026-06-08T08:50:18.305180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908618446,"ts_iso":"2026-06-08T08:50:18.446764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908618583,"ts_iso":"2026-06-08T08:50:18.583142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908618593,"ts_iso":"2026-06-08T08:50:18.593412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780908619590,"ts_iso":"2026-06-08T08:50:19.590182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=996"}
{"ts_unix_ms":1780908619597,"ts_iso":"2026-06-08T08:50:19.597390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908619903,"ts_iso":"2026-06-08T08:50:19.903423Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1634"}
{"ts_unix_ms":1780908619912,"ts_iso":"2026-06-08T08:50:19.912332Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908619933,"ts_iso":"2026-06-08T08:50:19.933997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908620035,"ts_iso":"2026-06-08T08:50:20.035197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780420696000"}
{"ts_unix_ms":1780908620041,"ts_iso":"2026-06-08T08:50:20.041596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908621850,"ts_iso":"2026-06-08T08:50:21.850397Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1808"}
{"ts_unix_ms":1780908621860,"ts_iso":"2026-06-08T08:50:21.860223Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908621878,"ts_iso":"2026-06-08T08:50:21.878168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908621979,"ts_iso":"2026-06-08T08:50:21.979499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780423696000"}
{"ts_unix_ms":1780908621985,"ts_iso":"2026-06-08T08:50:21.985630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908623741,"ts_iso":"2026-06-08T08:50:23.741074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1755"}
{"ts_unix_ms":1780908623752,"ts_iso":"2026-06-08T08:50:23.752925Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908623770,"ts_iso":"2026-06-08T08:50:23.770633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908623877,"ts_iso":"2026-06-08T08:50:23.877024Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780426696000"}
{"ts_unix_ms":1780908623882,"ts_iso":"2026-06-08T08:50:23.882843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908625341,"ts_iso":"2026-06-08T08:50:25.341203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1458"}
{"ts_unix_ms":1780908625351,"ts_iso":"2026-06-08T08:50:25.351441Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908625368,"ts_iso":"2026-06-08T08:50:25.368288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908625469,"ts_iso":"2026-06-08T08:50:25.469342Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780429696000"}
{"ts_unix_ms":1780908625475,"ts_iso":"2026-06-08T08:50:25.475382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9566"}
{"ts_unix_ms":1780908626634,"ts_iso":"2026-06-08T08:50:26.634575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1159"}
{"ts_unix_ms":1780908626643,"ts_iso":"2026-06-08T08:50:26.643642Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908626660,"ts_iso":"2026-06-08T08:50:26.660894Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908678146,"ts_iso":"2026-06-08T08:51:18.146967Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780432696000"}
{"ts_unix_ms":1780908678349,"ts_iso":"2026-06-08T08:51:18.349095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908678355,"ts_iso":"2026-06-08T08:51:18.355130Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20141 value=93"}
{"ts_unix_ms":1780908678359,"ts_iso":"2026-06-08T08:51:18.359680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780908678363,"ts_iso":"2026-06-08T08:51:18.363746Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780908678368,"ts_iso":"2026-06-08T08:51:18.368153Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780908678372,"ts_iso":"2026-06-08T08:51:18.372401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908678376,"ts_iso":"2026-06-08T08:51:18.376894Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20141 value=93"}
{"ts_unix_ms":1780908678381,"ts_iso":"2026-06-08T08:51:18.381082Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20141 value=93 upload=0"}
{"ts_unix_ms":1780908678385,"ts_iso":"2026-06-08T08:51:18.385196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908678389,"ts_iso":"2026-06-08T08:51:18.389322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20140 current=20141"}
{"ts_unix_ms":1780908678396,"ts_iso":"2026-06-08T08:51:18.396081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908678471,"ts_iso":"2026-06-08T08:51:18.471535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908678565,"ts_iso":"2026-06-08T08:51:18.565921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908678572,"ts_iso":"2026-06-08T08:51:18.572637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780908678685,"ts_iso":"2026-06-08T08:51:18.685029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780908678707,"ts_iso":"2026-06-08T08:51:18.707521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20140 value=95"}
{"ts_unix_ms":1780908678711,"ts_iso":"2026-06-08T08:51:18.711614Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20141 value=93"}
{"ts_unix_ms":1780908678714,"ts_iso":"2026-06-08T08:51:18.714065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20140 value=95"}
{"ts_unix_ms":1780908678716,"ts_iso":"2026-06-08T08:51:18.716273Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20141 value=93"}
{"ts_unix_ms":1780908678718,"ts_iso":"2026-06-08T08:51:18.718457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20142 current=20141"}
{"ts_unix_ms":1780908679386,"ts_iso":"2026-06-08T08:51:19.386107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=813"}
{"ts_unix_ms":1780908679412,"ts_iso":"2026-06-08T08:51:19.412245Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908679423,"ts_iso":"2026-06-08T08:51:19.423969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908679485,"ts_iso":"2026-06-08T08:51:19.485889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908679605,"ts_iso":"2026-06-08T08:51:19.605647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780908679715,"ts_iso":"2026-06-08T08:51:19.715664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1365"}
{"ts_unix_ms":1780908679725,"ts_iso":"2026-06-08T08:51:19.725958Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908679744,"ts_iso":"2026-06-08T08:51:19.744151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908679845,"ts_iso":"2026-06-08T08:51:19.845750Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780435696000"}
{"ts_unix_ms":1780908679852,"ts_iso":"2026-06-08T08:51:19.852024Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908681086,"ts_iso":"2026-06-08T08:51:21.086805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1234"}
{"ts_unix_ms":1780908681101,"ts_iso":"2026-06-08T08:51:21.101060Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908681118,"ts_iso":"2026-06-08T08:51:21.118296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908681221,"ts_iso":"2026-06-08T08:51:21.221130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780438696000"}
{"ts_unix_ms":1780908681227,"ts_iso":"2026-06-08T08:51:21.227022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908682763,"ts_iso":"2026-06-08T08:51:22.763766Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1536"}
{"ts_unix_ms":1780908682774,"ts_iso":"2026-06-08T08:51:22.774307Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908682790,"ts_iso":"2026-06-08T08:51:22.790809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908682893,"ts_iso":"2026-06-08T08:51:22.893161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780441696000"}
{"ts_unix_ms":1780908682899,"ts_iso":"2026-06-08T08:51:22.899334Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908684090,"ts_iso":"2026-06-08T08:51:24.090094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1190"}
{"ts_unix_ms":1780908684103,"ts_iso":"2026-06-08T08:51:24.103142Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908684120,"ts_iso":"2026-06-08T08:51:24.120062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908684224,"ts_iso":"2026-06-08T08:51:24.224770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780444696000"}
{"ts_unix_ms":1780908684231,"ts_iso":"2026-06-08T08:51:24.231120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908685587,"ts_iso":"2026-06-08T08:51:25.587205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1356"}
{"ts_unix_ms":1780908685596,"ts_iso":"2026-06-08T08:51:25.596933Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908685614,"ts_iso":"2026-06-08T08:51:25.614483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908685721,"ts_iso":"2026-06-08T08:51:25.721884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780447696000"}
{"ts_unix_ms":1780908685727,"ts_iso":"2026-06-08T08:51:25.727973Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908686887,"ts_iso":"2026-06-08T08:51:26.887281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1159"}
{"ts_unix_ms":1780908686897,"ts_iso":"2026-06-08T08:51:26.897990Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908686910,"ts_iso":"2026-06-08T08:51:26.910529Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908687023,"ts_iso":"2026-06-08T08:51:27.023466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780450696000"}
{"ts_unix_ms":1780908687029,"ts_iso":"2026-06-08T08:51:27.029644Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908688162,"ts_iso":"2026-06-08T08:51:28.162669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780908688171,"ts_iso":"2026-06-08T08:51:28.171627Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780908688477,"ts_iso":"2026-06-08T08:51:28.477269Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1447"}
{"ts_unix_ms":1780908688487,"ts_iso":"2026-06-08T08:51:28.487983Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908688505,"ts_iso":"2026-06-08T08:51:28.505166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908688605,"ts_iso":"2026-06-08T08:51:28.605817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780453696000"}
{"ts_unix_ms":1780908688612,"ts_iso":"2026-06-08T08:51:28.612880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908737582,"ts_iso":"2026-06-08T08:52:17.582611Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=48969 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780908737621,"ts_iso":"2026-06-08T08:52:17.621070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908738289,"ts_iso":"2026-06-08T08:52:18.289377Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20142 value=90"}
{"ts_unix_ms":1780908738294,"ts_iso":"2026-06-08T08:52:18.294260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908738298,"ts_iso":"2026-06-08T08:52:18.298644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908738303,"ts_iso":"2026-06-08T08:52:18.303608Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20142 value=90"}
{"ts_unix_ms":1780908738309,"ts_iso":"2026-06-08T08:52:18.309846Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20142 value=90 upload=0"}
{"ts_unix_ms":1780908738314,"ts_iso":"2026-06-08T08:52:18.314164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20142"}
{"ts_unix_ms":1780908738320,"ts_iso":"2026-06-08T08:52:18.320468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908738507,"ts_iso":"2026-06-08T08:52:18.507829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908738576,"ts_iso":"2026-06-08T08:52:18.576972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908738642,"ts_iso":"2026-06-08T08:52:18.642679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780908739689,"ts_iso":"2026-06-08T08:52:19.689839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1047"}
{"ts_unix_ms":1780908739719,"ts_iso":"2026-06-08T08:52:19.719922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908739837,"ts_iso":"2026-06-08T08:52:19.837414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=2215"}
{"ts_unix_ms":1780908739852,"ts_iso":"2026-06-08T08:52:19.852001Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908739870,"ts_iso":"2026-06-08T08:52:19.870668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908739971,"ts_iso":"2026-06-08T08:52:19.971399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780456696000"}
{"ts_unix_ms":1780908739977,"ts_iso":"2026-06-08T08:52:19.977191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908741387,"ts_iso":"2026-06-08T08:52:21.387768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1410"}
{"ts_unix_ms":1780908741397,"ts_iso":"2026-06-08T08:52:21.397178Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908741414,"ts_iso":"2026-06-08T08:52:21.414575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908741514,"ts_iso":"2026-06-08T08:52:21.514737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780459696000"}
{"ts_unix_ms":1780908741521,"ts_iso":"2026-06-08T08:52:21.521314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9574"}
{"ts_unix_ms":1780908742637,"ts_iso":"2026-06-08T08:52:22.637953Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1116"}
{"ts_unix_ms":1780908742647,"ts_iso":"2026-06-08T08:52:22.647833Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908742665,"ts_iso":"2026-06-08T08:52:22.665022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908742764,"ts_iso":"2026-06-08T08:52:22.764793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780462696000"}
{"ts_unix_ms":1780908742771,"ts_iso":"2026-06-08T08:52:22.771034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908744089,"ts_iso":"2026-06-08T08:52:24.089375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1318"}
{"ts_unix_ms":1780908744134,"ts_iso":"2026-06-08T08:52:24.134838Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908744151,"ts_iso":"2026-06-08T08:52:24.151264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908744257,"ts_iso":"2026-06-08T08:52:24.257431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780465696000"}
{"ts_unix_ms":1780908744263,"ts_iso":"2026-06-08T08:52:24.263253Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908745538,"ts_iso":"2026-06-08T08:52:25.538129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1274"}
{"ts_unix_ms":1780908745552,"ts_iso":"2026-06-08T08:52:25.552638Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908745569,"ts_iso":"2026-06-08T08:52:25.569163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908745670,"ts_iso":"2026-06-08T08:52:25.670264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780468696000"}
{"ts_unix_ms":1780908745674,"ts_iso":"2026-06-08T08:52:25.674531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9558"}
{"ts_unix_ms":1780908797580,"ts_iso":"2026-06-08T08:53:17.580310Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51905 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780908797792,"ts_iso":"2026-06-08T08:53:17.792872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908797800,"ts_iso":"2026-06-08T08:53:17.800084Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20143 value=87"}
{"ts_unix_ms":1780908797806,"ts_iso":"2026-06-08T08:53:17.806970Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780908797811,"ts_iso":"2026-06-08T08:53:17.811498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908797816,"ts_iso":"2026-06-08T08:53:17.816821Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20143 value=87"}
{"ts_unix_ms":1780908797821,"ts_iso":"2026-06-08T08:53:17.821117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20143 value=87 upload=0"}
{"ts_unix_ms":1780908797825,"ts_iso":"2026-06-08T08:53:17.825073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20142 current=20143"}
{"ts_unix_ms":1780908797829,"ts_iso":"2026-06-08T08:53:17.829125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9558"}
{"ts_unix_ms":1780908797833,"ts_iso":"2026-06-08T08:53:17.833172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908797901,"ts_iso":"2026-06-08T08:53:17.901937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908798022,"ts_iso":"2026-06-08T08:53:18.022420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908798097,"ts_iso":"2026-06-08T08:53:18.097338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780908798112,"ts_iso":"2026-06-08T08:53:18.112158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780908798218,"ts_iso":"2026-06-08T08:53:18.218736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20142 value=90"}
{"ts_unix_ms":1780908798223,"ts_iso":"2026-06-08T08:53:18.223351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20143 value=87"}
{"ts_unix_ms":1780908798229,"ts_iso":"2026-06-08T08:53:18.229937Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20142 value=90"}
{"ts_unix_ms":1780908798234,"ts_iso":"2026-06-08T08:53:18.234955Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20143 value=87"}
{"ts_unix_ms":1780908798239,"ts_iso":"2026-06-08T08:53:18.239542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20144 current=20143"}
{"ts_unix_ms":1780908798964,"ts_iso":"2026-06-08T08:53:18.964303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=866"}
{"ts_unix_ms":1780908798972,"ts_iso":"2026-06-08T08:53:18.972582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908798980,"ts_iso":"2026-06-08T08:53:18.980975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908799046,"ts_iso":"2026-06-08T08:53:19.046670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908799174,"ts_iso":"2026-06-08T08:53:19.174295Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780908799446,"ts_iso":"2026-06-08T08:53:19.446583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1653"}
{"ts_unix_ms":1780908799456,"ts_iso":"2026-06-08T08:53:19.456052Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908799472,"ts_iso":"2026-06-08T08:53:19.472908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908799573,"ts_iso":"2026-06-08T08:53:19.573249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780471696000"}
{"ts_unix_ms":1780908799579,"ts_iso":"2026-06-08T08:53:19.579807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908800990,"ts_iso":"2026-06-08T08:53:20.990453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1410"}
{"ts_unix_ms":1780908801006,"ts_iso":"2026-06-08T08:53:21.006074Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908801023,"ts_iso":"2026-06-08T08:53:21.023535Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908801127,"ts_iso":"2026-06-08T08:53:21.127530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780474696000"}
{"ts_unix_ms":1780908801134,"ts_iso":"2026-06-08T08:53:21.134267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908802641,"ts_iso":"2026-06-08T08:53:22.641346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1507"}
{"ts_unix_ms":1780908802652,"ts_iso":"2026-06-08T08:53:22.652580Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908802676,"ts_iso":"2026-06-08T08:53:22.676604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908802773,"ts_iso":"2026-06-08T08:53:22.773292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780477696000"}
{"ts_unix_ms":1780908802780,"ts_iso":"2026-06-08T08:53:22.780468Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908804124,"ts_iso":"2026-06-08T08:53:24.124192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1343"}
{"ts_unix_ms":1780908804134,"ts_iso":"2026-06-08T08:53:24.134736Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908804151,"ts_iso":"2026-06-08T08:53:24.151984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908804254,"ts_iso":"2026-06-08T08:53:24.254719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780480696000"}
{"ts_unix_ms":1780908804261,"ts_iso":"2026-06-08T08:53:24.261237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9555"}
{"ts_unix_ms":1780908805658,"ts_iso":"2026-06-08T08:53:25.658265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1397"}
{"ts_unix_ms":1780908805682,"ts_iso":"2026-06-08T08:53:25.682984Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908805700,"ts_iso":"2026-06-08T08:53:25.700558Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908805811,"ts_iso":"2026-06-08T08:53:25.811321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780483696000"}
{"ts_unix_ms":1780908805826,"ts_iso":"2026-06-08T08:53:25.826983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9552"}
{"ts_unix_ms":1780908807299,"ts_iso":"2026-06-08T08:53:27.299276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1472"}
{"ts_unix_ms":1780908807308,"ts_iso":"2026-06-08T08:53:27.308360Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908807325,"ts_iso":"2026-06-08T08:53:27.325879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908807438,"ts_iso":"2026-06-08T08:53:27.438986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780486696000"}
{"ts_unix_ms":1780908807444,"ts_iso":"2026-06-08T08:53:27.444543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908807584,"ts_iso":"2026-06-08T08:53:27.584758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780908807596,"ts_iso":"2026-06-08T08:53:27.596564Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780908857580,"ts_iso":"2026-06-08T08:54:17.580202Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50135 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780908857780,"ts_iso":"2026-06-08T08:54:17.780447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908857786,"ts_iso":"2026-06-08T08:54:17.786407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20144 value=86"}
{"ts_unix_ms":1780908857791,"ts_iso":"2026-06-08T08:54:17.791230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908857795,"ts_iso":"2026-06-08T08:54:17.795908Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20144 value=86"}
{"ts_unix_ms":1780908857800,"ts_iso":"2026-06-08T08:54:17.800633Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20144 value=86 upload=0"}
{"ts_unix_ms":1780908857825,"ts_iso":"2026-06-08T08:54:17.825521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20144"}
{"ts_unix_ms":1780908857833,"ts_iso":"2026-06-08T08:54:17.833234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908857837,"ts_iso":"2026-06-08T08:54:17.837817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908857911,"ts_iso":"2026-06-08T08:54:17.911109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908858021,"ts_iso":"2026-06-08T08:54:18.021248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908858024,"ts_iso":"2026-06-08T08:54:18.024383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780908859424,"ts_iso":"2026-06-08T08:54:19.424384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1399"}
{"ts_unix_ms":1780908859432,"ts_iso":"2026-06-08T08:54:19.432532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908859867,"ts_iso":"2026-06-08T08:54:19.867124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=2086"}
{"ts_unix_ms":1780908859876,"ts_iso":"2026-06-08T08:54:19.876837Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908859893,"ts_iso":"2026-06-08T08:54:19.893676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908859994,"ts_iso":"2026-06-08T08:54:19.994049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780489696000"}
{"ts_unix_ms":1780908859999,"ts_iso":"2026-06-08T08:54:19.999661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908861465,"ts_iso":"2026-06-08T08:54:21.465636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1466"}
{"ts_unix_ms":1780908861483,"ts_iso":"2026-06-08T08:54:21.483157Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908861499,"ts_iso":"2026-06-08T08:54:21.499907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908861598,"ts_iso":"2026-06-08T08:54:21.598196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780492696000"}
{"ts_unix_ms":1780908861605,"ts_iso":"2026-06-08T08:54:21.605042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908862991,"ts_iso":"2026-06-08T08:54:22.991899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1386"}
{"ts_unix_ms":1780908862998,"ts_iso":"2026-06-08T08:54:22.998639Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908863014,"ts_iso":"2026-06-08T08:54:23.014896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908863113,"ts_iso":"2026-06-08T08:54:23.113589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780495696000"}
{"ts_unix_ms":1780908863120,"ts_iso":"2026-06-08T08:54:23.120324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908864265,"ts_iso":"2026-06-08T08:54:24.265637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1145"}
{"ts_unix_ms":1780908864284,"ts_iso":"2026-06-08T08:54:24.284791Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908864302,"ts_iso":"2026-06-08T08:54:24.302405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908864403,"ts_iso":"2026-06-08T08:54:24.403856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780498696000"}
{"ts_unix_ms":1780908864409,"ts_iso":"2026-06-08T08:54:24.409989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908866006,"ts_iso":"2026-06-08T08:54:26.006470Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1596"}
{"ts_unix_ms":1780908866051,"ts_iso":"2026-06-08T08:54:26.051016Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908866067,"ts_iso":"2026-06-08T08:54:26.067747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908866167,"ts_iso":"2026-06-08T08:54:26.167508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780501696000"}
{"ts_unix_ms":1780908866173,"ts_iso":"2026-06-08T08:54:26.173701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9536"}
{"ts_unix_ms":1780908917581,"ts_iso":"2026-06-08T08:55:17.581069Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51406 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780908917590,"ts_iso":"2026-06-08T08:55:17.590623Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780908918293,"ts_iso":"2026-06-08T08:55:18.293158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908918302,"ts_iso":"2026-06-08T08:55:18.302010Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20145 value=85"}
{"ts_unix_ms":1780908918306,"ts_iso":"2026-06-08T08:55:18.306561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780908918310,"ts_iso":"2026-06-08T08:55:18.310935Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780908918315,"ts_iso":"2026-06-08T08:55:18.315109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9536"}
{"ts_unix_ms":1780908918322,"ts_iso":"2026-06-08T08:55:18.322438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908918327,"ts_iso":"2026-06-08T08:55:18.327625Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20145 value=85"}
{"ts_unix_ms":1780908918331,"ts_iso":"2026-06-08T08:55:18.331915Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20145 value=85 upload=0"}
{"ts_unix_ms":1780908918344,"ts_iso":"2026-06-08T08:55:18.344700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20144 current=20145"}
{"ts_unix_ms":1780908918351,"ts_iso":"2026-06-08T08:55:18.351014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908918521,"ts_iso":"2026-06-08T08:55:18.521157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908918656,"ts_iso":"2026-06-08T08:55:18.656499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908918661,"ts_iso":"2026-06-08T08:55:18.661700Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780908918790,"ts_iso":"2026-06-08T08:55:18.790698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780908918813,"ts_iso":"2026-06-08T08:55:18.813078Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20144 value=86"}
{"ts_unix_ms":1780908918817,"ts_iso":"2026-06-08T08:55:18.817912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20145 value=85"}
{"ts_unix_ms":1780908918823,"ts_iso":"2026-06-08T08:55:18.823424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20144 value=86"}
{"ts_unix_ms":1780908918827,"ts_iso":"2026-06-08T08:55:18.827992Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20145 value=85"}
{"ts_unix_ms":1780908918832,"ts_iso":"2026-06-08T08:55:18.832346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20146 current=20145"}
{"ts_unix_ms":1780908919568,"ts_iso":"2026-06-08T08:55:19.568058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1976"}
{"ts_unix_ms":1780908919573,"ts_iso":"2026-06-08T08:55:19.573727Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=907"}
{"ts_unix_ms":1780908919579,"ts_iso":"2026-06-08T08:55:19.579954Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908919585,"ts_iso":"2026-06-08T08:55:19.585875Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908919694,"ts_iso":"2026-06-08T08:55:19.694982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908919698,"ts_iso":"2026-06-08T08:55:19.698225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908919827,"ts_iso":"2026-06-08T08:55:19.827778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780504696000"}
{"ts_unix_ms":1780908919942,"ts_iso":"2026-06-08T08:55:19.942824Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908919948,"ts_iso":"2026-06-08T08:55:19.948382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908920004,"ts_iso":"2026-06-08T08:55:20.004921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780908921166,"ts_iso":"2026-06-08T08:55:21.166099Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1222"}
{"ts_unix_ms":1780908921175,"ts_iso":"2026-06-08T08:55:21.175828Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908921192,"ts_iso":"2026-06-08T08:55:21.192435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908921291,"ts_iso":"2026-06-08T08:55:21.291675Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780507696000"}
{"ts_unix_ms":1780908921298,"ts_iso":"2026-06-08T08:55:21.298581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908922517,"ts_iso":"2026-06-08T08:55:22.517251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1218"}
{"ts_unix_ms":1780908922526,"ts_iso":"2026-06-08T08:55:22.526685Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908922538,"ts_iso":"2026-06-08T08:55:22.538004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908922644,"ts_iso":"2026-06-08T08:55:22.644915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780510696000"}
{"ts_unix_ms":1780908922650,"ts_iso":"2026-06-08T08:55:22.650778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9538"}
{"ts_unix_ms":1780908923766,"ts_iso":"2026-06-08T08:55:23.766890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1116"}
{"ts_unix_ms":1780908923776,"ts_iso":"2026-06-08T08:55:23.776328Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908923792,"ts_iso":"2026-06-08T08:55:23.792692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908923901,"ts_iso":"2026-06-08T08:55:23.901455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780513696000"}
{"ts_unix_ms":1780908923906,"ts_iso":"2026-06-08T08:55:23.906593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908925136,"ts_iso":"2026-06-08T08:55:25.136514Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1229"}
{"ts_unix_ms":1780908925156,"ts_iso":"2026-06-08T08:55:25.156280Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908925173,"ts_iso":"2026-06-08T08:55:25.173906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908925269,"ts_iso":"2026-06-08T08:55:25.269696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780516696000"}
{"ts_unix_ms":1780908925276,"ts_iso":"2026-06-08T08:55:25.276057Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9547"}
{"ts_unix_ms":1780908927137,"ts_iso":"2026-06-08T08:55:27.137101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1861"}
{"ts_unix_ms":1780908927146,"ts_iso":"2026-06-08T08:55:27.146087Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908927160,"ts_iso":"2026-06-08T08:55:27.160133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908927251,"ts_iso":"2026-06-08T08:55:27.251107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780519696000"}
{"ts_unix_ms":1780908927257,"ts_iso":"2026-06-08T08:55:27.257292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908927616,"ts_iso":"2026-06-08T08:55:27.616884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780908927623,"ts_iso":"2026-06-08T08:55:27.623728Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780908928537,"ts_iso":"2026-06-08T08:55:28.537983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1280"}
{"ts_unix_ms":1780908928553,"ts_iso":"2026-06-08T08:55:28.553809Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908928570,"ts_iso":"2026-06-08T08:55:28.570351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908928666,"ts_iso":"2026-06-08T08:55:28.666666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780522696000"}
{"ts_unix_ms":1780908928674,"ts_iso":"2026-06-08T08:55:28.674493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908977581,"ts_iso":"2026-06-08T08:56:17.581016Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=48906 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780908977588,"ts_iso":"2026-06-08T08:56:17.588315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780908978105,"ts_iso":"2026-06-08T08:56:18.105325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20146 value=86"}
{"ts_unix_ms":1780908978110,"ts_iso":"2026-06-08T08:56:18.110089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908978113,"ts_iso":"2026-06-08T08:56:18.113734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780908978118,"ts_iso":"2026-06-08T08:56:18.118873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20146 value=86"}
{"ts_unix_ms":1780908978122,"ts_iso":"2026-06-08T08:56:18.122840Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20146 value=86 upload=0"}
{"ts_unix_ms":1780908978129,"ts_iso":"2026-06-08T08:56:18.129816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20146"}
{"ts_unix_ms":1780908978134,"ts_iso":"2026-06-08T08:56:18.134201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780908978246,"ts_iso":"2026-06-08T08:56:18.246929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780908978307,"ts_iso":"2026-06-08T08:56:18.307814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780908978371,"ts_iso":"2026-06-08T08:56:18.371129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780908979514,"ts_iso":"2026-06-08T08:56:19.514186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1142"}
{"ts_unix_ms":1780908979520,"ts_iso":"2026-06-08T08:56:19.520828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1932"}
{"ts_unix_ms":1780908979525,"ts_iso":"2026-06-08T08:56:19.525737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780908979531,"ts_iso":"2026-06-08T08:56:19.531781Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908979547,"ts_iso":"2026-06-08T08:56:19.547786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908979647,"ts_iso":"2026-06-08T08:56:19.647879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780525696000"}
{"ts_unix_ms":1780908979653,"ts_iso":"2026-06-08T08:56:19.653819Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780908980867,"ts_iso":"2026-06-08T08:56:20.867813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1214"}
{"ts_unix_ms":1780908980877,"ts_iso":"2026-06-08T08:56:20.877974Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908980894,"ts_iso":"2026-06-08T08:56:20.894891Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908980994,"ts_iso":"2026-06-08T08:56:20.994106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780528696000"}
{"ts_unix_ms":1780908980999,"ts_iso":"2026-06-08T08:56:20.999816Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9542"}
{"ts_unix_ms":1780908982100,"ts_iso":"2026-06-08T08:56:22.100462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1100"}
{"ts_unix_ms":1780908982113,"ts_iso":"2026-06-08T08:56:22.113727Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908982131,"ts_iso":"2026-06-08T08:56:22.131384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908982226,"ts_iso":"2026-06-08T08:56:22.226378Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780531696000"}
{"ts_unix_ms":1780908982236,"ts_iso":"2026-06-08T08:56:22.236979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908983488,"ts_iso":"2026-06-08T08:56:23.488262Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1251"}
{"ts_unix_ms":1780908983498,"ts_iso":"2026-06-08T08:56:23.498078Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908983514,"ts_iso":"2026-06-08T08:56:23.514706Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908983619,"ts_iso":"2026-06-08T08:56:23.619929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780534696000"}
{"ts_unix_ms":1780908983625,"ts_iso":"2026-06-08T08:56:23.625760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780908985038,"ts_iso":"2026-06-08T08:56:25.038426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1412"}
{"ts_unix_ms":1780908985047,"ts_iso":"2026-06-08T08:56:25.047808Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780908985063,"ts_iso":"2026-06-08T08:56:25.063123Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780908985166,"ts_iso":"2026-06-08T08:56:25.166459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780537696000"}
{"ts_unix_ms":1780908985171,"ts_iso":"2026-06-08T08:56:25.171025Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909037581,"ts_iso":"2026-06-08T08:57:17.581599Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52410 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780909037959,"ts_iso":"2026-06-08T08:57:17.959176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909038005,"ts_iso":"2026-06-08T08:57:18.005445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20147 value=85"}
{"ts_unix_ms":1780909038010,"ts_iso":"2026-06-08T08:57:18.010419Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780909038014,"ts_iso":"2026-06-08T08:57:18.014369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909038020,"ts_iso":"2026-06-08T08:57:18.020982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20147 value=85"}
{"ts_unix_ms":1780909038023,"ts_iso":"2026-06-08T08:57:18.023228Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20147 value=85 upload=0"}
{"ts_unix_ms":1780909038025,"ts_iso":"2026-06-08T08:57:18.025394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20146 current=20147"}
{"ts_unix_ms":1780909038027,"ts_iso":"2026-06-08T08:57:18.027358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909038029,"ts_iso":"2026-06-08T08:57:18.029339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909038096,"ts_iso":"2026-06-08T08:57:18.096713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780909038180,"ts_iso":"2026-06-08T08:57:18.180496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20146 value=86"}
{"ts_unix_ms":1780909038185,"ts_iso":"2026-06-08T08:57:18.185102Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20147 value=85"}
{"ts_unix_ms":1780909038189,"ts_iso":"2026-06-08T08:57:18.189472Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20146 value=86"}
{"ts_unix_ms":1780909038198,"ts_iso":"2026-06-08T08:57:18.198784Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20147 value=85"}
{"ts_unix_ms":1780909038203,"ts_iso":"2026-06-08T08:57:18.203061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20148 current=20147"}
{"ts_unix_ms":1780909038207,"ts_iso":"2026-06-08T08:57:18.207195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909038369,"ts_iso":"2026-06-08T08:57:18.369554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909038375,"ts_iso":"2026-06-08T08:57:18.375904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780909039339,"ts_iso":"2026-06-08T08:57:19.339320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1379"}
{"ts_unix_ms":1780909039351,"ts_iso":"2026-06-08T08:57:19.351113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=964"}
{"ts_unix_ms":1780909039356,"ts_iso":"2026-06-08T08:57:19.356851Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909039362,"ts_iso":"2026-06-08T08:57:19.362347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909039468,"ts_iso":"2026-06-08T08:57:19.468078Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909039472,"ts_iso":"2026-06-08T08:57:19.472832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909039592,"ts_iso":"2026-06-08T08:57:19.592030Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780540696000"}
{"ts_unix_ms":1780909039653,"ts_iso":"2026-06-08T08:57:19.653325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909039658,"ts_iso":"2026-06-08T08:57:19.658086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909039709,"ts_iso":"2026-06-08T08:57:19.709067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780909040964,"ts_iso":"2026-06-08T08:57:20.964836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1310"}
{"ts_unix_ms":1780909040974,"ts_iso":"2026-06-08T08:57:20.974551Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909040993,"ts_iso":"2026-06-08T08:57:20.993128Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909041086,"ts_iso":"2026-06-08T08:57:21.086372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780543696000"}
{"ts_unix_ms":1780909041095,"ts_iso":"2026-06-08T08:57:21.095962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780909042754,"ts_iso":"2026-06-08T08:57:22.754045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1658"}
{"ts_unix_ms":1780909042763,"ts_iso":"2026-06-08T08:57:22.763627Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909042785,"ts_iso":"2026-06-08T08:57:22.785281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909042882,"ts_iso":"2026-06-08T08:57:22.882867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780546696000"}
{"ts_unix_ms":1780909042888,"ts_iso":"2026-06-08T08:57:22.888638Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9554"}
{"ts_unix_ms":1780909044265,"ts_iso":"2026-06-08T08:57:24.265446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1376"}
{"ts_unix_ms":1780909044275,"ts_iso":"2026-06-08T08:57:24.275963Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909044292,"ts_iso":"2026-06-08T08:57:24.292937Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909044398,"ts_iso":"2026-06-08T08:57:24.398364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780549696000"}
{"ts_unix_ms":1780909044405,"ts_iso":"2026-06-08T08:57:24.405159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909045904,"ts_iso":"2026-06-08T08:57:25.904800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1499"}
{"ts_unix_ms":1780909045911,"ts_iso":"2026-06-08T08:57:25.911594Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909045924,"ts_iso":"2026-06-08T08:57:25.924087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909046004,"ts_iso":"2026-06-08T08:57:26.004095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780552696000"}
{"ts_unix_ms":1780909046009,"ts_iso":"2026-06-08T08:57:26.009904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909047373,"ts_iso":"2026-06-08T08:57:27.373641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1363"}
{"ts_unix_ms":1780909047385,"ts_iso":"2026-06-08T08:57:27.385497Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909047403,"ts_iso":"2026-06-08T08:57:27.403173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909047504,"ts_iso":"2026-06-08T08:57:27.504064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780555696000"}
{"ts_unix_ms":1780909047510,"ts_iso":"2026-06-08T08:57:27.510192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909047586,"ts_iso":"2026-06-08T08:57:27.586068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780909047595,"ts_iso":"2026-06-08T08:57:27.595098Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780909097582,"ts_iso":"2026-06-08T08:58:17.582170Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50071 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780909097785,"ts_iso":"2026-06-08T08:58:17.785251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909097790,"ts_iso":"2026-06-08T08:58:17.790267Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20148 value=82"}
{"ts_unix_ms":1780909097794,"ts_iso":"2026-06-08T08:58:17.794689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909097799,"ts_iso":"2026-06-08T08:58:17.799291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20148 value=82"}
{"ts_unix_ms":1780909097804,"ts_iso":"2026-06-08T08:58:17.804052Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20148 value=82 upload=0"}
{"ts_unix_ms":1780909097808,"ts_iso":"2026-06-08T08:58:17.808979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20148"}
{"ts_unix_ms":1780909097813,"ts_iso":"2026-06-08T08:58:17.813559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909097817,"ts_iso":"2026-06-08T08:58:17.817597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909097898,"ts_iso":"2026-06-08T08:58:17.898663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909097956,"ts_iso":"2026-06-08T08:58:17.956843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909097961,"ts_iso":"2026-06-08T08:58:17.961939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780909098841,"ts_iso":"2026-06-08T08:58:18.841589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=879"}
{"ts_unix_ms":1780909098850,"ts_iso":"2026-06-08T08:58:18.850542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909098858,"ts_iso":"2026-06-08T08:58:18.858121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909098925,"ts_iso":"2026-06-08T08:58:18.925557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909098984,"ts_iso":"2026-06-08T08:58:18.984590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780909099380,"ts_iso":"2026-06-08T08:58:19.380341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1594"}
{"ts_unix_ms":1780909099390,"ts_iso":"2026-06-08T08:58:19.390387Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909099404,"ts_iso":"2026-06-08T08:58:19.404246Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909099469,"ts_iso":"2026-06-08T08:58:19.469276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780558696000"}
{"ts_unix_ms":1780909099472,"ts_iso":"2026-06-08T08:58:19.472627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909100641,"ts_iso":"2026-06-08T08:58:20.641824Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1169"}
{"ts_unix_ms":1780909100650,"ts_iso":"2026-06-08T08:58:20.650298Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909100666,"ts_iso":"2026-06-08T08:58:20.666150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909100772,"ts_iso":"2026-06-08T08:58:20.772205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780561696000"}
{"ts_unix_ms":1780909100778,"ts_iso":"2026-06-08T08:58:20.778092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9546"}
{"ts_unix_ms":1780909102385,"ts_iso":"2026-06-08T08:58:22.385237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1607"}
{"ts_unix_ms":1780909102407,"ts_iso":"2026-06-08T08:58:22.407273Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909102425,"ts_iso":"2026-06-08T08:58:22.425225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909102523,"ts_iso":"2026-06-08T08:58:22.523837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780564696000"}
{"ts_unix_ms":1780909102529,"ts_iso":"2026-06-08T08:58:22.529616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909103703,"ts_iso":"2026-06-08T08:58:23.703307Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1173"}
{"ts_unix_ms":1780909103709,"ts_iso":"2026-06-08T08:58:23.709211Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909103718,"ts_iso":"2026-06-08T08:58:23.718089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909104042,"ts_iso":"2026-06-08T08:58:24.042048Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780567696000"}
{"ts_unix_ms":1780909104046,"ts_iso":"2026-06-08T08:58:24.046909Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9534"}
{"ts_unix_ms":1780909105267,"ts_iso":"2026-06-08T08:58:25.267050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1220"}
{"ts_unix_ms":1780909105276,"ts_iso":"2026-06-08T08:58:25.276818Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909105293,"ts_iso":"2026-06-08T08:58:25.293802Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909105396,"ts_iso":"2026-06-08T08:58:25.396933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780570696000"}
{"ts_unix_ms":1780909105403,"ts_iso":"2026-06-08T08:58:25.403030Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909157582,"ts_iso":"2026-06-08T08:59:17.582404Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52178 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780909157885,"ts_iso":"2026-06-08T08:59:17.885521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909157892,"ts_iso":"2026-06-08T08:59:17.892491Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20149 value=81"}
{"ts_unix_ms":1780909157897,"ts_iso":"2026-06-08T08:59:17.897297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780909157901,"ts_iso":"2026-06-08T08:59:17.901775Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780909157906,"ts_iso":"2026-06-08T08:59:17.906196Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780909157910,"ts_iso":"2026-06-08T08:59:17.910538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909157923,"ts_iso":"2026-06-08T08:59:17.923489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20149 value=81"}
{"ts_unix_ms":1780909157926,"ts_iso":"2026-06-08T08:59:17.926967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20149 value=81 upload=0"}
{"ts_unix_ms":1780909157930,"ts_iso":"2026-06-08T08:59:17.930182Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909157933,"ts_iso":"2026-06-08T08:59:17.933781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20148 current=20149"}
{"ts_unix_ms":1780909157938,"ts_iso":"2026-06-08T08:59:17.938172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909158015,"ts_iso":"2026-06-08T08:59:18.015538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909158142,"ts_iso":"2026-06-08T08:59:18.142640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909158212,"ts_iso":"2026-06-08T08:59:18.212911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780909158226,"ts_iso":"2026-06-08T08:59:18.226740Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20148 value=82"}
{"ts_unix_ms":1780909158232,"ts_iso":"2026-06-08T08:59:18.232178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20149 value=81"}
{"ts_unix_ms":1780909158237,"ts_iso":"2026-06-08T08:59:18.237440Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20148 value=82"}
{"ts_unix_ms":1780909158241,"ts_iso":"2026-06-08T08:59:18.241695Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20149 value=81"}
{"ts_unix_ms":1780909158245,"ts_iso":"2026-06-08T08:59:18.245801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20150 current=20149"}
{"ts_unix_ms":1780909158249,"ts_iso":"2026-06-08T08:59:18.249962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780909159040,"ts_iso":"2026-06-08T08:59:19.040201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=826"}
{"ts_unix_ms":1780909159048,"ts_iso":"2026-06-08T08:59:19.048589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909159056,"ts_iso":"2026-06-08T08:59:19.056889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909159114,"ts_iso":"2026-06-08T08:59:19.114207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909159178,"ts_iso":"2026-06-08T08:59:19.178312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780909159246,"ts_iso":"2026-06-08T08:59:19.246652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1357"}
{"ts_unix_ms":1780909159255,"ts_iso":"2026-06-08T08:59:19.255817Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909159272,"ts_iso":"2026-06-08T08:59:19.272082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909159370,"ts_iso":"2026-06-08T08:59:19.370756Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780573696000"}
{"ts_unix_ms":1780909159376,"ts_iso":"2026-06-08T08:59:19.376622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909160991,"ts_iso":"2026-06-08T08:59:20.991829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1615"}
{"ts_unix_ms":1780909161002,"ts_iso":"2026-06-08T08:59:21.002153Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909161018,"ts_iso":"2026-06-08T08:59:21.018427Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909161114,"ts_iso":"2026-06-08T08:59:21.114254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780576696000"}
{"ts_unix_ms":1780909161127,"ts_iso":"2026-06-08T08:59:21.127984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9581"}
{"ts_unix_ms":1780909162328,"ts_iso":"2026-06-08T08:59:22.328560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1200"}
{"ts_unix_ms":1780909162338,"ts_iso":"2026-06-08T08:59:22.338642Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909162359,"ts_iso":"2026-06-08T08:59:22.359998Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909162454,"ts_iso":"2026-06-08T08:59:22.454777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780579696000"}
{"ts_unix_ms":1780909162461,"ts_iso":"2026-06-08T08:59:22.461154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909163670,"ts_iso":"2026-06-08T08:59:23.670447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1209"}
{"ts_unix_ms":1780909163680,"ts_iso":"2026-06-08T08:59:23.680968Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909163697,"ts_iso":"2026-06-08T08:59:23.697938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909163797,"ts_iso":"2026-06-08T08:59:23.797260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780582696000"}
{"ts_unix_ms":1780909163802,"ts_iso":"2026-06-08T08:59:23.802986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9544"}
{"ts_unix_ms":1780909165318,"ts_iso":"2026-06-08T08:59:25.318206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1515"}
{"ts_unix_ms":1780909165327,"ts_iso":"2026-06-08T08:59:25.327622Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909165344,"ts_iso":"2026-06-08T08:59:25.344904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909165441,"ts_iso":"2026-06-08T08:59:25.441107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780585696000"}
{"ts_unix_ms":1780909165447,"ts_iso":"2026-06-08T08:59:25.447690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909166817,"ts_iso":"2026-06-08T08:59:26.817533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1369"}
{"ts_unix_ms":1780909166833,"ts_iso":"2026-06-08T08:59:26.833979Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909166850,"ts_iso":"2026-06-08T08:59:26.850616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909166944,"ts_iso":"2026-06-08T08:59:26.944324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780588696000"}
{"ts_unix_ms":1780909166950,"ts_iso":"2026-06-08T08:59:26.950296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909167587,"ts_iso":"2026-06-08T08:59:27.587790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780909167594,"ts_iso":"2026-06-08T08:59:27.594952Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780909217582,"ts_iso":"2026-06-08T09:00:17.582326Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50631 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780909218485,"ts_iso":"2026-06-08T09:00:18.485408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909218490,"ts_iso":"2026-06-08T09:00:18.490819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20150 value=80"}
{"ts_unix_ms":1780909218495,"ts_iso":"2026-06-08T09:00:18.495245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909218499,"ts_iso":"2026-06-08T09:00:18.499332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20150 value=80"}
{"ts_unix_ms":1780909218503,"ts_iso":"2026-06-08T09:00:18.503636Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20150 value=80 upload=0"}
{"ts_unix_ms":1780909218507,"ts_iso":"2026-06-08T09:00:18.507713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20150"}
{"ts_unix_ms":1780909218512,"ts_iso":"2026-06-08T09:00:18.512048Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909218516,"ts_iso":"2026-06-08T09:00:18.516420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909218591,"ts_iso":"2026-06-08T09:00:18.591066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909218712,"ts_iso":"2026-06-08T09:00:18.712125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909218728,"ts_iso":"2026-06-08T09:00:18.728160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780909219687,"ts_iso":"2026-06-08T09:00:19.687799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=959"}
{"ts_unix_ms":1780909219695,"ts_iso":"2026-06-08T09:00:19.695519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909221586,"ts_iso":"2026-06-08T09:00:21.586412Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3100 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780909221592,"ts_iso":"2026-06-08T09:00:21.592163Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50631 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3100 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780909221598,"ts_iso":"2026-06-08T09:00:21.598182Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50631 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3100 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780909221740,"ts_iso":"2026-06-08T09:00:21.740702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780909221840,"ts_iso":"2026-06-08T09:00:21.840140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780588696000"}
{"ts_unix_ms":1780909221845,"ts_iso":"2026-06-08T09:00:21.845809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909223087,"ts_iso":"2026-06-08T09:00:23.087809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1242"}
{"ts_unix_ms":1780909223101,"ts_iso":"2026-06-08T09:00:23.101993Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909223117,"ts_iso":"2026-06-08T09:00:23.117734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909223209,"ts_iso":"2026-06-08T09:00:23.209654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780591696000"}
{"ts_unix_ms":1780909223214,"ts_iso":"2026-06-08T09:00:23.214955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909224389,"ts_iso":"2026-06-08T09:00:24.389846Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1174"}
{"ts_unix_ms":1780909224399,"ts_iso":"2026-06-08T09:00:24.399528Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909224415,"ts_iso":"2026-06-08T09:00:24.415746Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909224511,"ts_iso":"2026-06-08T09:00:24.511263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780594696000"}
{"ts_unix_ms":1780909224517,"ts_iso":"2026-06-08T09:00:24.517118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909225737,"ts_iso":"2026-06-08T09:00:25.737439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1220"}
{"ts_unix_ms":1780909225745,"ts_iso":"2026-06-08T09:00:25.745676Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909225756,"ts_iso":"2026-06-08T09:00:25.756911Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909225841,"ts_iso":"2026-06-08T09:00:25.841462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780597696000"}
{"ts_unix_ms":1780909225844,"ts_iso":"2026-06-08T09:00:25.844561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909277580,"ts_iso":"2026-06-08T09:01:17.580867Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51735 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780909277783,"ts_iso":"2026-06-08T09:01:17.783578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909277789,"ts_iso":"2026-06-08T09:01:17.789566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20151 value=80"}
{"ts_unix_ms":1780909277794,"ts_iso":"2026-06-08T09:01:17.794014Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780909277798,"ts_iso":"2026-06-08T09:01:17.798241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909277802,"ts_iso":"2026-06-08T09:01:17.802609Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20151 value=80"}
{"ts_unix_ms":1780909277807,"ts_iso":"2026-06-08T09:01:17.807207Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20151 value=80 upload=0"}
{"ts_unix_ms":1780909277811,"ts_iso":"2026-06-08T09:01:17.811431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909277815,"ts_iso":"2026-06-08T09:01:17.815646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20150 current=20151"}
{"ts_unix_ms":1780909277821,"ts_iso":"2026-06-08T09:01:17.821578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909277883,"ts_iso":"2026-06-08T09:01:17.883663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909278006,"ts_iso":"2026-06-08T09:01:18.006119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909278012,"ts_iso":"2026-06-08T09:01:18.012404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780909278137,"ts_iso":"2026-06-08T09:01:18.137883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780909278153,"ts_iso":"2026-06-08T09:01:18.153807Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20150 value=80"}
{"ts_unix_ms":1780909278156,"ts_iso":"2026-06-08T09:01:18.156391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20151 value=80"}
{"ts_unix_ms":1780909278159,"ts_iso":"2026-06-08T09:01:18.159092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20150 value=80"}
{"ts_unix_ms":1780909278161,"ts_iso":"2026-06-08T09:01:18.161773Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20151 value=80"}
{"ts_unix_ms":1780909278164,"ts_iso":"2026-06-08T09:01:18.164151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20152 current=20151"}
{"ts_unix_ms":1780909279115,"ts_iso":"2026-06-08T09:01:19.115215Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1330"}
{"ts_unix_ms":1780909279122,"ts_iso":"2026-06-08T09:01:19.122845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1103"}
{"ts_unix_ms":1780909279127,"ts_iso":"2026-06-08T09:01:19.127838Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909279132,"ts_iso":"2026-06-08T09:01:19.132385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909279249,"ts_iso":"2026-06-08T09:01:19.249845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909279252,"ts_iso":"2026-06-08T09:01:19.252418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909279368,"ts_iso":"2026-06-08T09:01:19.368678Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780600696000"}
{"ts_unix_ms":1780909279490,"ts_iso":"2026-06-08T09:01:19.490270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909279495,"ts_iso":"2026-06-08T09:01:19.495648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909279615,"ts_iso":"2026-06-08T09:01:19.615946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780909280989,"ts_iso":"2026-06-08T09:01:20.989626Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1498"}
{"ts_unix_ms":1780909280998,"ts_iso":"2026-06-08T09:01:20.998389Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909281006,"ts_iso":"2026-06-08T09:01:21.006343Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909281097,"ts_iso":"2026-06-08T09:01:21.097868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780603696000"}
{"ts_unix_ms":1780909281105,"ts_iso":"2026-06-08T09:01:21.105547Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9547"}
{"ts_unix_ms":1780909282265,"ts_iso":"2026-06-08T09:01:22.265970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1160"}
{"ts_unix_ms":1780909282279,"ts_iso":"2026-06-08T09:01:22.279452Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909282296,"ts_iso":"2026-06-08T09:01:22.296031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909282399,"ts_iso":"2026-06-08T09:01:22.399787Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780606696000"}
{"ts_unix_ms":1780909282403,"ts_iso":"2026-06-08T09:01:22.403852Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9569"}
{"ts_unix_ms":1780909283890,"ts_iso":"2026-06-08T09:01:23.890752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1486"}
{"ts_unix_ms":1780909283900,"ts_iso":"2026-06-08T09:01:23.900098Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909283917,"ts_iso":"2026-06-08T09:01:23.917120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909284014,"ts_iso":"2026-06-08T09:01:24.014837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780609696000"}
{"ts_unix_ms":1780909284023,"ts_iso":"2026-06-08T09:01:24.023212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909285440,"ts_iso":"2026-06-08T09:01:25.440192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1417"}
{"ts_unix_ms":1780909285449,"ts_iso":"2026-06-08T09:01:25.449717Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909285467,"ts_iso":"2026-06-08T09:01:25.467672Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909285566,"ts_iso":"2026-06-08T09:01:25.566846Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780612696000"}
{"ts_unix_ms":1780909285572,"ts_iso":"2026-06-08T09:01:25.572954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909286814,"ts_iso":"2026-06-08T09:01:26.814819Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1241"}
{"ts_unix_ms":1780909286826,"ts_iso":"2026-06-08T09:01:26.826677Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909286843,"ts_iso":"2026-06-08T09:01:26.843964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909286940,"ts_iso":"2026-06-08T09:01:26.940199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780615696000"}
{"ts_unix_ms":1780909286945,"ts_iso":"2026-06-08T09:01:26.945867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909287640,"ts_iso":"2026-06-08T09:01:27.640356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780909287648,"ts_iso":"2026-06-08T09:01:27.648689Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780909337581,"ts_iso":"2026-06-08T09:02:17.581852Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50635 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780909337778,"ts_iso":"2026-06-08T09:02:17.778432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909337786,"ts_iso":"2026-06-08T09:02:17.786985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20152 value=79"}
{"ts_unix_ms":1780909337791,"ts_iso":"2026-06-08T09:02:17.791284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909337798,"ts_iso":"2026-06-08T09:02:17.798717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20152 value=79"}
{"ts_unix_ms":1780909337802,"ts_iso":"2026-06-08T09:02:17.802789Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20152 value=79 upload=0"}
{"ts_unix_ms":1780909337807,"ts_iso":"2026-06-08T09:02:17.807467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20152"}
{"ts_unix_ms":1780909337811,"ts_iso":"2026-06-08T09:02:17.811574Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909337815,"ts_iso":"2026-06-08T09:02:17.815898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909337880,"ts_iso":"2026-06-08T09:02:17.880355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909337948,"ts_iso":"2026-06-08T09:02:17.948707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909337954,"ts_iso":"2026-06-08T09:02:17.954995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780909338891,"ts_iso":"2026-06-08T09:02:18.891280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=936"}
{"ts_unix_ms":1780909338940,"ts_iso":"2026-06-08T09:02:18.940478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1110"}
{"ts_unix_ms":1780909338948,"ts_iso":"2026-06-08T09:02:18.948823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909338953,"ts_iso":"2026-06-08T09:02:18.953476Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909338970,"ts_iso":"2026-06-08T09:02:18.970318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909339066,"ts_iso":"2026-06-08T09:02:19.066609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780618696000"}
{"ts_unix_ms":1780909339074,"ts_iso":"2026-06-08T09:02:19.074985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909340290,"ts_iso":"2026-06-08T09:02:20.290673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1215"}
{"ts_unix_ms":1780909340299,"ts_iso":"2026-06-08T09:02:20.299982Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909340318,"ts_iso":"2026-06-08T09:02:20.318203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909340417,"ts_iso":"2026-06-08T09:02:20.417474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780621696000"}
{"ts_unix_ms":1780909340423,"ts_iso":"2026-06-08T09:02:20.423759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909341483,"ts_iso":"2026-06-08T09:02:21.483632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1059"}
{"ts_unix_ms":1780909341499,"ts_iso":"2026-06-08T09:02:21.499042Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909341516,"ts_iso":"2026-06-08T09:02:21.516960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909341615,"ts_iso":"2026-06-08T09:02:21.615029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780624696000"}
{"ts_unix_ms":1780909341627,"ts_iso":"2026-06-08T09:02:21.627750Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909342831,"ts_iso":"2026-06-08T09:02:22.831227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1203"}
{"ts_unix_ms":1780909342840,"ts_iso":"2026-06-08T09:02:22.840694Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909342860,"ts_iso":"2026-06-08T09:02:22.860062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909342959,"ts_iso":"2026-06-08T09:02:22.959482Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780627696000"}
{"ts_unix_ms":1780909342965,"ts_iso":"2026-06-08T09:02:22.965331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909344124,"ts_iso":"2026-06-08T09:02:24.124710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1159"}
{"ts_unix_ms":1780909344134,"ts_iso":"2026-06-08T09:02:24.134527Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909344149,"ts_iso":"2026-06-08T09:02:24.149105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909344221,"ts_iso":"2026-06-08T09:02:24.221170Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780630696000"}
{"ts_unix_ms":1780909344226,"ts_iso":"2026-06-08T09:02:24.226963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9558"}
{"ts_unix_ms":1780909345567,"ts_iso":"2026-06-08T09:02:25.567191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1340"}
{"ts_unix_ms":1780909345590,"ts_iso":"2026-06-08T09:02:25.590407Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909345606,"ts_iso":"2026-06-08T09:02:25.606953Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909345702,"ts_iso":"2026-06-08T09:02:25.702313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780633696000"}
{"ts_unix_ms":1780909345708,"ts_iso":"2026-06-08T09:02:25.708501Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9560"}
{"ts_unix_ms":1780909397584,"ts_iso":"2026-06-08T09:03:17.584430Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51875 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780909397798,"ts_iso":"2026-06-08T09:03:17.798935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909397805,"ts_iso":"2026-06-08T09:03:17.805447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20153 value=77"}
{"ts_unix_ms":1780909397809,"ts_iso":"2026-06-08T09:03:17.809753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780909397813,"ts_iso":"2026-06-08T09:03:17.813902Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780909397821,"ts_iso":"2026-06-08T09:03:17.821305Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780909397826,"ts_iso":"2026-06-08T09:03:17.826245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909397830,"ts_iso":"2026-06-08T09:03:17.830525Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20153 value=77"}
{"ts_unix_ms":1780909397834,"ts_iso":"2026-06-08T09:03:17.834862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20153 value=77 upload=0"}
{"ts_unix_ms":1780909397839,"ts_iso":"2026-06-08T09:03:17.839197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9560"}
{"ts_unix_ms":1780909397847,"ts_iso":"2026-06-08T09:03:17.847469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20152 current=20153"}
{"ts_unix_ms":1780909397852,"ts_iso":"2026-06-08T09:03:17.852437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909397918,"ts_iso":"2026-06-08T09:03:17.918852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909397981,"ts_iso":"2026-06-08T09:03:17.981708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909398047,"ts_iso":"2026-06-08T09:03:18.047848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780909398054,"ts_iso":"2026-06-08T09:03:18.054335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780909398173,"ts_iso":"2026-06-08T09:03:18.173181Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20152 value=79"}
{"ts_unix_ms":1780909398177,"ts_iso":"2026-06-08T09:03:18.177805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20153 value=77"}
{"ts_unix_ms":1780909398183,"ts_iso":"2026-06-08T09:03:18.183024Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20152 value=79"}
{"ts_unix_ms":1780909398188,"ts_iso":"2026-06-08T09:03:18.188461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20153 value=77"}
{"ts_unix_ms":1780909398206,"ts_iso":"2026-06-08T09:03:18.206698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20154 current=20153"}
{"ts_unix_ms":1780909399043,"ts_iso":"2026-06-08T09:03:19.043198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1243"}
{"ts_unix_ms":1780909399052,"ts_iso":"2026-06-08T09:03:19.052328Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909399069,"ts_iso":"2026-06-08T09:03:19.069380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909399168,"ts_iso":"2026-06-08T09:03:19.168417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780636696000"}
{"ts_unix_ms":1780909399196,"ts_iso":"2026-06-08T09:03:19.196731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1145"}
{"ts_unix_ms":1780909399202,"ts_iso":"2026-06-08T09:03:19.202002Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909399207,"ts_iso":"2026-06-08T09:03:19.207316Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909399214,"ts_iso":"2026-06-08T09:03:19.214828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909399279,"ts_iso":"2026-06-08T09:03:19.279509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909399405,"ts_iso":"2026-06-08T09:03:19.405535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780909400617,"ts_iso":"2026-06-08T09:03:20.617803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1420"}
{"ts_unix_ms":1780909400631,"ts_iso":"2026-06-08T09:03:20.631594Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909400648,"ts_iso":"2026-06-08T09:03:20.648424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909400746,"ts_iso":"2026-06-08T09:03:20.746561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780639696000"}
{"ts_unix_ms":1780909400752,"ts_iso":"2026-06-08T09:03:20.752688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909401918,"ts_iso":"2026-06-08T09:03:21.918182Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1165"}
{"ts_unix_ms":1780909401927,"ts_iso":"2026-06-08T09:03:21.927969Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909401945,"ts_iso":"2026-06-08T09:03:21.945784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909402043,"ts_iso":"2026-06-08T09:03:22.043889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780642696000"}
{"ts_unix_ms":1780909402050,"ts_iso":"2026-06-08T09:03:22.050287Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909403168,"ts_iso":"2026-06-08T09:03:23.168904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1118"}
{"ts_unix_ms":1780909403178,"ts_iso":"2026-06-08T09:03:23.178301Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909403194,"ts_iso":"2026-06-08T09:03:23.194562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909403295,"ts_iso":"2026-06-08T09:03:23.295437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780645696000"}
{"ts_unix_ms":1780909403301,"ts_iso":"2026-06-08T09:03:23.301487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909404594,"ts_iso":"2026-06-08T09:03:24.594329Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1292"}
{"ts_unix_ms":1780909404603,"ts_iso":"2026-06-08T09:03:24.603235Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909404620,"ts_iso":"2026-06-08T09:03:24.620679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909404720,"ts_iso":"2026-06-08T09:03:24.720172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780648696000"}
{"ts_unix_ms":1780909404726,"ts_iso":"2026-06-08T09:03:24.726148Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9554"}
{"ts_unix_ms":1780909406154,"ts_iso":"2026-06-08T09:03:26.154171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1428"}
{"ts_unix_ms":1780909406163,"ts_iso":"2026-06-08T09:03:26.163057Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909406180,"ts_iso":"2026-06-08T09:03:26.180793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909406276,"ts_iso":"2026-06-08T09:03:26.276859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780651696000"}
{"ts_unix_ms":1780909406282,"ts_iso":"2026-06-08T09:03:26.282999Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909407642,"ts_iso":"2026-06-08T09:03:27.642046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780909407649,"ts_iso":"2026-06-08T09:03:27.649181Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780909407667,"ts_iso":"2026-06-08T09:03:27.667699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1384"}
{"ts_unix_ms":1780909407675,"ts_iso":"2026-06-08T09:03:27.675702Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909457533,"ts_iso":"2026-06-08T09:04:17.533539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909457698,"ts_iso":"2026-06-08T09:04:17.698688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909457822,"ts_iso":"2026-06-08T09:04:17.822776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20154 value=77"}
{"ts_unix_ms":1780909457827,"ts_iso":"2026-06-08T09:04:17.827321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909457831,"ts_iso":"2026-06-08T09:04:17.831485Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20154 value=77"}
{"ts_unix_ms":1780909457836,"ts_iso":"2026-06-08T09:04:17.836085Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20154 value=77 upload=0"}
{"ts_unix_ms":1780909457840,"ts_iso":"2026-06-08T09:04:17.840216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20154"}
{"ts_unix_ms":1780909457846,"ts_iso":"2026-06-08T09:04:17.846304Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780654696000"}
{"ts_unix_ms":1780909457850,"ts_iso":"2026-06-08T09:04:17.850699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909457856,"ts_iso":"2026-06-08T09:04:17.856232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909457918,"ts_iso":"2026-06-08T09:04:17.918970Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909457991,"ts_iso":"2026-06-08T09:04:17.991767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909458055,"ts_iso":"2026-06-08T09:04:18.055909Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780909459293,"ts_iso":"2026-06-08T09:04:19.293356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1237"}
{"ts_unix_ms":1780909459299,"ts_iso":"2026-06-08T09:04:19.299033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1442"}
{"ts_unix_ms":1780909459303,"ts_iso":"2026-06-08T09:04:19.303838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909459309,"ts_iso":"2026-06-08T09:04:19.309681Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909459326,"ts_iso":"2026-06-08T09:04:19.326015Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909459422,"ts_iso":"2026-06-08T09:04:19.422223Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780657696000"}
{"ts_unix_ms":1780909459428,"ts_iso":"2026-06-08T09:04:19.428196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909460568,"ts_iso":"2026-06-08T09:04:20.568180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1140"}
{"ts_unix_ms":1780909460577,"ts_iso":"2026-06-08T09:04:20.577102Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909460594,"ts_iso":"2026-06-08T09:04:20.594034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909460689,"ts_iso":"2026-06-08T09:04:20.689228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780660696000"}
{"ts_unix_ms":1780909460695,"ts_iso":"2026-06-08T09:04:20.695217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909461972,"ts_iso":"2026-06-08T09:04:21.972949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1277"}
{"ts_unix_ms":1780909461982,"ts_iso":"2026-06-08T09:04:21.982623Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909461998,"ts_iso":"2026-06-08T09:04:21.998585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909462091,"ts_iso":"2026-06-08T09:04:22.091582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780663696000"}
{"ts_unix_ms":1780909462099,"ts_iso":"2026-06-08T09:04:22.099810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909463244,"ts_iso":"2026-06-08T09:04:23.244476Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1144"}
{"ts_unix_ms":1780909463253,"ts_iso":"2026-06-08T09:04:23.253688Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909463270,"ts_iso":"2026-06-08T09:04:23.270412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909463368,"ts_iso":"2026-06-08T09:04:23.368784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780666696000"}
{"ts_unix_ms":1780909463374,"ts_iso":"2026-06-08T09:04:23.374998Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9557"}
{"ts_unix_ms":1780909464519,"ts_iso":"2026-06-08T09:04:24.519439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1144"}
{"ts_unix_ms":1780909464530,"ts_iso":"2026-06-08T09:04:24.530005Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909464546,"ts_iso":"2026-06-08T09:04:24.546997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909464644,"ts_iso":"2026-06-08T09:04:24.644325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780669696000"}
{"ts_unix_ms":1780909464650,"ts_iso":"2026-06-08T09:04:24.650270Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909465819,"ts_iso":"2026-06-08T09:04:25.819147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1168"}
{"ts_unix_ms":1780909465828,"ts_iso":"2026-06-08T09:04:25.828069Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909465846,"ts_iso":"2026-06-08T09:04:25.846875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909465942,"ts_iso":"2026-06-08T09:04:25.942910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780672696000"}
{"ts_unix_ms":1780909465948,"ts_iso":"2026-06-08T09:04:25.948914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909517583,"ts_iso":"2026-06-08T09:05:17.583479Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780909517837,"ts_iso":"2026-06-08T09:05:17.837164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909517844,"ts_iso":"2026-06-08T09:05:17.844619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20155 value=78"}
{"ts_unix_ms":1780909517852,"ts_iso":"2026-06-08T09:05:17.852011Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780909518464,"ts_iso":"2026-06-08T09:05:18.464204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909520156,"ts_iso":"2026-06-08T09:05:20.156237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20155 value=78"}
{"ts_unix_ms":1780909522541,"ts_iso":"2026-06-08T09:05:22.541628Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20155 value=78 upload=0"}
{"ts_unix_ms":1780909522548,"ts_iso":"2026-06-08T09:05:22.548546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909522552,"ts_iso":"2026-06-08T09:05:22.552889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20154 current=20155"}
{"ts_unix_ms":1780909522558,"ts_iso":"2026-06-08T09:05:22.558368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909522562,"ts_iso":"2026-06-08T09:05:22.562887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780909522635,"ts_iso":"2026-06-08T09:05:22.635882Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20154 value=77"}
{"ts_unix_ms":1780909522640,"ts_iso":"2026-06-08T09:05:22.640574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20155 value=78"}
{"ts_unix_ms":1780909522645,"ts_iso":"2026-06-08T09:05:22.645425Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20154 value=77"}
{"ts_unix_ms":1780909522649,"ts_iso":"2026-06-08T09:05:22.649582Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20155 value=78"}
{"ts_unix_ms":1780909522653,"ts_iso":"2026-06-08T09:05:22.653782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20156 current=20155"}
{"ts_unix_ms":1780909522658,"ts_iso":"2026-06-08T09:05:22.658036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608170517.zip bytes=1539139"}
{"ts_unix_ms":1780909522662,"ts_iso":"2026-06-08T09:05:22.662174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909522720,"ts_iso":"2026-06-08T09:05:22.720922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909522726,"ts_iso":"2026-06-08T09:05:22.726994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780909524138,"ts_iso":"2026-06-08T09:05:24.138373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1411"}
{"ts_unix_ms":1780909524159,"ts_iso":"2026-06-08T09:05:24.159609Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909524167,"ts_iso":"2026-06-08T09:05:24.167903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909524241,"ts_iso":"2026-06-08T09:05:24.241558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909524312,"ts_iso":"2026-06-08T09:05:24.312129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780909524688,"ts_iso":"2026-06-08T09:05:24.688977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=6851"}
{"ts_unix_ms":1780909524697,"ts_iso":"2026-06-08T09:05:24.697913Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909524715,"ts_iso":"2026-06-08T09:05:24.715890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909524816,"ts_iso":"2026-06-08T09:05:24.816418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780675696000"}
{"ts_unix_ms":1780909524822,"ts_iso":"2026-06-08T09:05:24.822885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909527439,"ts_iso":"2026-06-08T09:05:27.439698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608170517.zip elapsedMs=4892"}
{"ts_unix_ms":1780909527445,"ts_iso":"2026-06-08T09:05:27.445370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260608170517.zip bytes=1539139"}
{"ts_unix_ms":1780909527450,"ts_iso":"2026-06-08T09:05:27.450206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1539139 bytes，请求 1 次"}
{"ts_unix_ms":1780909527665,"ts_iso":"2026-06-08T09:05:27.665497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780909527672,"ts_iso":"2026-06-08T09:05:27.672831Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780909527678,"ts_iso":"2026-06-08T09:05:27.678876Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=2856"}
{"ts_unix_ms":1780909577618,"ts_iso":"2026-06-08T09:06:17.618062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909577804,"ts_iso":"2026-06-08T09:06:17.804561Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20156 value=75"}
{"ts_unix_ms":1780909577809,"ts_iso":"2026-06-08T09:06:17.809333Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909577812,"ts_iso":"2026-06-08T09:06:17.812490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909577828,"ts_iso":"2026-06-08T09:06:17.828023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20156 value=75"}
{"ts_unix_ms":1780909577837,"ts_iso":"2026-06-08T09:06:17.837019Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20156 value=75 upload=0"}
{"ts_unix_ms":1780909577840,"ts_iso":"2026-06-08T09:06:17.840882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20156"}
{"ts_unix_ms":1780909577845,"ts_iso":"2026-06-08T09:06:17.845036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909577849,"ts_iso":"2026-06-08T09:06:17.849455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909577909,"ts_iso":"2026-06-08T09:06:17.909643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909578034,"ts_iso":"2026-06-08T09:06:18.034139Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780678696000"}
{"ts_unix_ms":1780909578153,"ts_iso":"2026-06-08T09:06:18.153219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909578160,"ts_iso":"2026-06-08T09:06:18.160883Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9548"}
{"ts_unix_ms":1780909578163,"ts_iso":"2026-06-08T09:06:18.163165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780909579040,"ts_iso":"2026-06-08T09:06:19.040248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=878"}
{"ts_unix_ms":1780909579048,"ts_iso":"2026-06-08T09:06:19.048286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909579579,"ts_iso":"2026-06-08T09:06:19.579078Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1424"}
{"ts_unix_ms":1780909579652,"ts_iso":"2026-06-08T09:06:19.652845Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909579663,"ts_iso":"2026-06-08T09:06:19.663353Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909579760,"ts_iso":"2026-06-08T09:06:19.760119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780681696000"}
{"ts_unix_ms":1780909579765,"ts_iso":"2026-06-08T09:06:19.765614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909581029,"ts_iso":"2026-06-08T09:06:21.029256Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1263"}
{"ts_unix_ms":1780909581039,"ts_iso":"2026-06-08T09:06:21.039292Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909581055,"ts_iso":"2026-06-08T09:06:21.055981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909581162,"ts_iso":"2026-06-08T09:06:21.162755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780684696000"}
{"ts_unix_ms":1780909581168,"ts_iso":"2026-06-08T09:06:21.168986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9571"}
{"ts_unix_ms":1780909582805,"ts_iso":"2026-06-08T09:06:22.805301Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1635"}
{"ts_unix_ms":1780909582814,"ts_iso":"2026-06-08T09:06:22.814756Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909582832,"ts_iso":"2026-06-08T09:06:22.832333Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909582929,"ts_iso":"2026-06-08T09:06:22.929267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780687696000"}
{"ts_unix_ms":1780909582946,"ts_iso":"2026-06-08T09:06:22.946730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909584431,"ts_iso":"2026-06-08T09:06:24.431515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1484"}
{"ts_unix_ms":1780909584441,"ts_iso":"2026-06-08T09:06:24.441465Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909584458,"ts_iso":"2026-06-08T09:06:24.458556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909584563,"ts_iso":"2026-06-08T09:06:24.563520Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780690696000"}
{"ts_unix_ms":1780909584570,"ts_iso":"2026-06-08T09:06:24.570204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909585956,"ts_iso":"2026-06-08T09:06:25.956361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1385"}
{"ts_unix_ms":1780909585969,"ts_iso":"2026-06-08T09:06:25.969862Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909585987,"ts_iso":"2026-06-08T09:06:25.987019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909586084,"ts_iso":"2026-06-08T09:06:26.084874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780693696000"}
{"ts_unix_ms":1780909586090,"ts_iso":"2026-06-08T09:06:26.090857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909637626,"ts_iso":"2026-06-08T09:07:17.626548Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51530 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780909638245,"ts_iso":"2026-06-08T09:07:18.245490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909638250,"ts_iso":"2026-06-08T09:07:18.250701Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20157 value=75"}
{"ts_unix_ms":1780909638254,"ts_iso":"2026-06-08T09:07:18.254996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780909638359,"ts_iso":"2026-06-08T09:07:18.359324Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780909638364,"ts_iso":"2026-06-08T09:07:18.364218Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780909638368,"ts_iso":"2026-06-08T09:07:18.368503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909638372,"ts_iso":"2026-06-08T09:07:18.372495Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20157 value=75"}
{"ts_unix_ms":1780909638376,"ts_iso":"2026-06-08T09:07:18.376676Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20157 value=75 upload=0"}
{"ts_unix_ms":1780909638380,"ts_iso":"2026-06-08T09:07:18.380632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909638384,"ts_iso":"2026-06-08T09:07:18.384630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20156 current=20157"}
{"ts_unix_ms":1780909638389,"ts_iso":"2026-06-08T09:07:18.389008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909638455,"ts_iso":"2026-06-08T09:07:18.455699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909638627,"ts_iso":"2026-06-08T09:07:18.627446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909638691,"ts_iso":"2026-06-08T09:07:18.691130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780909639017,"ts_iso":"2026-06-08T09:07:19.017237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780909639037,"ts_iso":"2026-06-08T09:07:19.037319Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20156 value=75"}
{"ts_unix_ms":1780909639041,"ts_iso":"2026-06-08T09:07:19.041793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20157 value=75"}
{"ts_unix_ms":1780909639046,"ts_iso":"2026-06-08T09:07:19.046123Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20156 value=75"}
{"ts_unix_ms":1780909639050,"ts_iso":"2026-06-08T09:07:19.050225Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20157 value=75"}
{"ts_unix_ms":1780909639054,"ts_iso":"2026-06-08T09:07:19.054242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20158 current=20157"}
{"ts_unix_ms":1780909639558,"ts_iso":"2026-06-08T09:07:19.558305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1312"}
{"ts_unix_ms":1780909639564,"ts_iso":"2026-06-08T09:07:19.564367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=871"}
{"ts_unix_ms":1780909639569,"ts_iso":"2026-06-08T09:07:19.569596Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909639574,"ts_iso":"2026-06-08T09:07:19.574707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909639589,"ts_iso":"2026-06-08T09:07:19.589568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909639593,"ts_iso":"2026-06-08T09:07:19.593652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909639702,"ts_iso":"2026-06-08T09:07:19.702132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780696696000"}
{"ts_unix_ms":1780909639767,"ts_iso":"2026-06-08T09:07:19.767900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909639772,"ts_iso":"2026-06-08T09:07:19.772860Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909639858,"ts_iso":"2026-06-08T09:07:19.858709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780909641360,"ts_iso":"2026-06-08T09:07:21.360519Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1591"}
{"ts_unix_ms":1780909641365,"ts_iso":"2026-06-08T09:07:21.365821Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909641377,"ts_iso":"2026-06-08T09:07:21.377246Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909641442,"ts_iso":"2026-06-08T09:07:21.442815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780699696000"}
{"ts_unix_ms":1780909641446,"ts_iso":"2026-06-08T09:07:21.446429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909642978,"ts_iso":"2026-06-08T09:07:22.978343Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1532"}
{"ts_unix_ms":1780909642987,"ts_iso":"2026-06-08T09:07:22.987086Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909643010,"ts_iso":"2026-06-08T09:07:23.010295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909643114,"ts_iso":"2026-06-08T09:07:23.114959Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780702696000"}
{"ts_unix_ms":1780909643120,"ts_iso":"2026-06-08T09:07:23.120726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909644579,"ts_iso":"2026-06-08T09:07:24.579092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1458"}
{"ts_unix_ms":1780909644618,"ts_iso":"2026-06-08T09:07:24.618254Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909644634,"ts_iso":"2026-06-08T09:07:24.634231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909644735,"ts_iso":"2026-06-08T09:07:24.735741Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780705696000"}
{"ts_unix_ms":1780909644741,"ts_iso":"2026-06-08T09:07:24.741247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909646257,"ts_iso":"2026-06-08T09:07:26.257899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1516"}
{"ts_unix_ms":1780909646265,"ts_iso":"2026-06-08T09:07:26.265986Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909646282,"ts_iso":"2026-06-08T09:07:26.282272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909646378,"ts_iso":"2026-06-08T09:07:26.378887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780708696000"}
{"ts_unix_ms":1780909646384,"ts_iso":"2026-06-08T09:07:26.384261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909647658,"ts_iso":"2026-06-08T09:07:27.658105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780909647671,"ts_iso":"2026-06-08T09:07:27.671177Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780909647779,"ts_iso":"2026-06-08T09:07:27.779066Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1394"}
{"ts_unix_ms":1780909647787,"ts_iso":"2026-06-08T09:07:27.787798Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909647804,"ts_iso":"2026-06-08T09:07:27.804494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909647902,"ts_iso":"2026-06-08T09:07:27.902430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780711696000"}
{"ts_unix_ms":1780909647908,"ts_iso":"2026-06-08T09:07:27.908166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909697626,"ts_iso":"2026-06-08T09:08:17.626233Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49717 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780909697635,"ts_iso":"2026-06-08T09:08:17.635321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909697820,"ts_iso":"2026-06-08T09:08:17.820960Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20158 value=73"}
{"ts_unix_ms":1780909697825,"ts_iso":"2026-06-08T09:08:17.825096Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909697829,"ts_iso":"2026-06-08T09:08:17.829207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909697833,"ts_iso":"2026-06-08T09:08:17.833611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20158 value=73"}
{"ts_unix_ms":1780909697837,"ts_iso":"2026-06-08T09:08:17.837786Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20158 value=73 upload=0"}
{"ts_unix_ms":1780909697847,"ts_iso":"2026-06-08T09:08:17.847377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20158"}
{"ts_unix_ms":1780909697851,"ts_iso":"2026-06-08T09:08:17.851725Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909697915,"ts_iso":"2026-06-08T09:08:17.915996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909697971,"ts_iso":"2026-06-08T09:08:17.971271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909697977,"ts_iso":"2026-06-08T09:08:17.977001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780909698914,"ts_iso":"2026-06-08T09:08:18.914909Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=937"}
{"ts_unix_ms":1780909698922,"ts_iso":"2026-06-08T09:08:18.922060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909698927,"ts_iso":"2026-06-08T09:08:18.927596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909698987,"ts_iso":"2026-06-08T09:08:18.987336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909699022,"ts_iso":"2026-06-08T09:08:19.022258Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1383"}
{"ts_unix_ms":1780909699147,"ts_iso":"2026-06-08T09:08:19.147416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780909699152,"ts_iso":"2026-06-08T09:08:19.152060Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909699167,"ts_iso":"2026-06-08T09:08:19.167805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909699261,"ts_iso":"2026-06-08T09:08:19.261254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780714696000"}
{"ts_unix_ms":1780909699266,"ts_iso":"2026-06-08T09:08:19.266209Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9550"}
{"ts_unix_ms":1780909700499,"ts_iso":"2026-06-08T09:08:20.499119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1232"}
{"ts_unix_ms":1780909700507,"ts_iso":"2026-06-08T09:08:20.507731Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909700523,"ts_iso":"2026-06-08T09:08:20.523873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909700620,"ts_iso":"2026-06-08T09:08:20.620617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780717696000"}
{"ts_unix_ms":1780909700626,"ts_iso":"2026-06-08T09:08:20.626255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909701979,"ts_iso":"2026-06-08T09:08:21.979312Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1353"}
{"ts_unix_ms":1780909701987,"ts_iso":"2026-06-08T09:08:21.987960Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909702007,"ts_iso":"2026-06-08T09:08:22.007943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909702104,"ts_iso":"2026-06-08T09:08:22.104406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780720696000"}
{"ts_unix_ms":1780909702109,"ts_iso":"2026-06-08T09:08:22.109408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909703232,"ts_iso":"2026-06-08T09:08:23.232788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1123"}
{"ts_unix_ms":1780909703251,"ts_iso":"2026-06-08T09:08:23.251831Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909703266,"ts_iso":"2026-06-08T09:08:23.266992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909703363,"ts_iso":"2026-06-08T09:08:23.363749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780723696000"}
{"ts_unix_ms":1780909703368,"ts_iso":"2026-06-08T09:08:23.368776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909704659,"ts_iso":"2026-06-08T09:08:24.659223Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1290"}
{"ts_unix_ms":1780909704682,"ts_iso":"2026-06-08T09:08:24.682207Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909704698,"ts_iso":"2026-06-08T09:08:24.698486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909704795,"ts_iso":"2026-06-08T09:08:24.795356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780726696000"}
{"ts_unix_ms":1780909704800,"ts_iso":"2026-06-08T09:08:24.800926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909706413,"ts_iso":"2026-06-08T09:08:26.413668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1612"}
{"ts_unix_ms":1780909706422,"ts_iso":"2026-06-08T09:08:26.422397Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909706437,"ts_iso":"2026-06-08T09:08:26.437945Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909706505,"ts_iso":"2026-06-08T09:08:26.505622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780729696000"}
{"ts_unix_ms":1780909706508,"ts_iso":"2026-06-08T09:08:26.508657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909757986,"ts_iso":"2026-06-08T09:09:17.986980Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51477 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780909758595,"ts_iso":"2026-06-08T09:09:18.595337Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780909758600,"ts_iso":"2026-06-08T09:09:18.600525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909758604,"ts_iso":"2026-06-08T09:09:18.604854Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20159 value=70"}
{"ts_unix_ms":1780909758608,"ts_iso":"2026-06-08T09:09:18.608770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909758612,"ts_iso":"2026-06-08T09:09:18.612685Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20159 value=70"}
{"ts_unix_ms":1780909758616,"ts_iso":"2026-06-08T09:09:18.616613Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20159 value=70 upload=0"}
{"ts_unix_ms":1780909758620,"ts_iso":"2026-06-08T09:09:18.620664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909758624,"ts_iso":"2026-06-08T09:09:18.624664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20158 current=20159"}
{"ts_unix_ms":1780909758629,"ts_iso":"2026-06-08T09:09:18.629052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909758702,"ts_iso":"2026-06-08T09:09:18.702992Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909758807,"ts_iso":"2026-06-08T09:09:18.807555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909758879,"ts_iso":"2026-06-08T09:09:18.879747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780909758884,"ts_iso":"2026-06-08T09:09:18.884366Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20158 value=73"}
{"ts_unix_ms":1780909758888,"ts_iso":"2026-06-08T09:09:18.888364Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20159 value=70"}
{"ts_unix_ms":1780909758892,"ts_iso":"2026-06-08T09:09:18.892258Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20158 value=73"}
{"ts_unix_ms":1780909758896,"ts_iso":"2026-06-08T09:09:18.896142Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20159 value=70"}
{"ts_unix_ms":1780909758900,"ts_iso":"2026-06-08T09:09:18.900170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20160 current=20159"}
{"ts_unix_ms":1780909758904,"ts_iso":"2026-06-08T09:09:18.904205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780909759899,"ts_iso":"2026-06-08T09:09:19.899834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1304"}
{"ts_unix_ms":1780909759909,"ts_iso":"2026-06-08T09:09:19.909579Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909759927,"ts_iso":"2026-06-08T09:09:19.927668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909759932,"ts_iso":"2026-06-08T09:09:19.932835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1049"}
{"ts_unix_ms":1780909760041,"ts_iso":"2026-06-08T09:09:20.041453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780732696000"}
{"ts_unix_ms":1780909760044,"ts_iso":"2026-06-08T09:09:20.044248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909760049,"ts_iso":"2026-06-08T09:09:20.049838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909760052,"ts_iso":"2026-06-08T09:09:20.052468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909760101,"ts_iso":"2026-06-08T09:09:20.101386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909760156,"ts_iso":"2026-06-08T09:09:20.156664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780909761539,"ts_iso":"2026-06-08T09:09:21.539788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1494"}
{"ts_unix_ms":1780909761548,"ts_iso":"2026-06-08T09:09:21.548752Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909761565,"ts_iso":"2026-06-08T09:09:21.565167Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909761661,"ts_iso":"2026-06-08T09:09:21.661664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780735696000"}
{"ts_unix_ms":1780909761671,"ts_iso":"2026-06-08T09:09:21.671602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909763160,"ts_iso":"2026-06-08T09:09:23.160513Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1488"}
{"ts_unix_ms":1780909763168,"ts_iso":"2026-06-08T09:09:23.168960Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909763183,"ts_iso":"2026-06-08T09:09:23.183905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909763280,"ts_iso":"2026-06-08T09:09:23.280444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780738696000"}
{"ts_unix_ms":1780909763285,"ts_iso":"2026-06-08T09:09:23.285728Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909764690,"ts_iso":"2026-06-08T09:09:24.690193Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1404"}
{"ts_unix_ms":1780909764698,"ts_iso":"2026-06-08T09:09:24.698888Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909764714,"ts_iso":"2026-06-08T09:09:24.714789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909764810,"ts_iso":"2026-06-08T09:09:24.810620Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780741696000"}
{"ts_unix_ms":1780909764816,"ts_iso":"2026-06-08T09:09:24.816984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909766319,"ts_iso":"2026-06-08T09:09:26.319019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1502"}
{"ts_unix_ms":1780909766328,"ts_iso":"2026-06-08T09:09:26.328084Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909766344,"ts_iso":"2026-06-08T09:09:26.344114Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909766440,"ts_iso":"2026-06-08T09:09:26.440412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780744696000"}
{"ts_unix_ms":1780909766445,"ts_iso":"2026-06-08T09:09:26.445905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909767819,"ts_iso":"2026-06-08T09:09:27.819995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1374"}
{"ts_unix_ms":1780909767828,"ts_iso":"2026-06-08T09:09:27.828831Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909767844,"ts_iso":"2026-06-08T09:09:27.844832Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909767938,"ts_iso":"2026-06-08T09:09:27.938793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780747696000"}
{"ts_unix_ms":1780909767944,"ts_iso":"2026-06-08T09:09:27.944411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9552"}
{"ts_unix_ms":1780909768039,"ts_iso":"2026-06-08T09:09:28.039343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780909768047,"ts_iso":"2026-06-08T09:09:28.047157Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780909817628,"ts_iso":"2026-06-08T09:10:17.628036Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49682 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780909817975,"ts_iso":"2026-06-08T09:10:17.975581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909817980,"ts_iso":"2026-06-08T09:10:17.980850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20160 value=71"}
{"ts_unix_ms":1780909817984,"ts_iso":"2026-06-08T09:10:17.984060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909817986,"ts_iso":"2026-06-08T09:10:17.986571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20160 value=71"}
{"ts_unix_ms":1780909817988,"ts_iso":"2026-06-08T09:10:17.988970Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20160 value=71 upload=0"}
{"ts_unix_ms":1780909817992,"ts_iso":"2026-06-08T09:10:17.992192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20160"}
{"ts_unix_ms":1780909817995,"ts_iso":"2026-06-08T09:10:17.995613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9552"}
{"ts_unix_ms":1780909817998,"ts_iso":"2026-06-08T09:10:17.998692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909818050,"ts_iso":"2026-06-08T09:10:18.050741Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909818135,"ts_iso":"2026-06-08T09:10:18.135204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909818140,"ts_iso":"2026-06-08T09:10:18.140051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780909819140,"ts_iso":"2026-06-08T09:10:19.140963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1164"}
{"ts_unix_ms":1780909819146,"ts_iso":"2026-06-08T09:10:19.146590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1001"}
{"ts_unix_ms":1780909819152,"ts_iso":"2026-06-08T09:10:19.152760Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909819157,"ts_iso":"2026-06-08T09:10:19.157974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909819245,"ts_iso":"2026-06-08T09:10:19.245579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909819340,"ts_iso":"2026-06-08T09:10:19.340692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780750696000"}
{"ts_unix_ms":1780909819346,"ts_iso":"2026-06-08T09:10:19.346084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909820919,"ts_iso":"2026-06-08T09:10:20.919586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1573"}
{"ts_unix_ms":1780909820928,"ts_iso":"2026-06-08T09:10:20.928423Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909820944,"ts_iso":"2026-06-08T09:10:20.944762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909821040,"ts_iso":"2026-06-08T09:10:21.040701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780753696000"}
{"ts_unix_ms":1780909821046,"ts_iso":"2026-06-08T09:10:21.046080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909822259,"ts_iso":"2026-06-08T09:10:22.259634Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1213"}
{"ts_unix_ms":1780909822272,"ts_iso":"2026-06-08T09:10:22.272905Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909822289,"ts_iso":"2026-06-08T09:10:22.289256Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909822387,"ts_iso":"2026-06-08T09:10:22.387048Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780756696000"}
{"ts_unix_ms":1780909822400,"ts_iso":"2026-06-08T09:10:22.400908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909823765,"ts_iso":"2026-06-08T09:10:23.765626Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1364"}
{"ts_unix_ms":1780909823773,"ts_iso":"2026-06-08T09:10:23.773485Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909823788,"ts_iso":"2026-06-08T09:10:23.788142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909823884,"ts_iso":"2026-06-08T09:10:23.884355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780759696000"}
{"ts_unix_ms":1780909823889,"ts_iso":"2026-06-08T09:10:23.889807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909825200,"ts_iso":"2026-06-08T09:10:25.200623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1310"}
{"ts_unix_ms":1780909825209,"ts_iso":"2026-06-08T09:10:25.209291Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909825225,"ts_iso":"2026-06-08T09:10:25.225663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909825322,"ts_iso":"2026-06-08T09:10:25.322069Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780762696000"}
{"ts_unix_ms":1780909825327,"ts_iso":"2026-06-08T09:10:25.327558Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9546"}
{"ts_unix_ms":1780909826639,"ts_iso":"2026-06-08T09:10:26.639542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1312"}
{"ts_unix_ms":1780909826709,"ts_iso":"2026-06-08T09:10:26.709990Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909826725,"ts_iso":"2026-06-08T09:10:26.725549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909877817,"ts_iso":"2026-06-08T09:11:17.817299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909877915,"ts_iso":"2026-06-08T09:11:17.915520Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20161 value=71"}
{"ts_unix_ms":1780909877921,"ts_iso":"2026-06-08T09:11:17.921761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780909877924,"ts_iso":"2026-06-08T09:11:17.924674Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780909877927,"ts_iso":"2026-06-08T09:11:17.927647Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780909877930,"ts_iso":"2026-06-08T09:11:17.930691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909877933,"ts_iso":"2026-06-08T09:11:17.933599Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20161 value=71"}
{"ts_unix_ms":1780909877936,"ts_iso":"2026-06-08T09:11:17.936452Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20161 value=71 upload=0"}
{"ts_unix_ms":1780909877939,"ts_iso":"2026-06-08T09:11:17.939344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780765696000"}
{"ts_unix_ms":1780909877945,"ts_iso":"2026-06-08T09:11:17.945018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20160 current=20161"}
{"ts_unix_ms":1780909877949,"ts_iso":"2026-06-08T09:11:17.949443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909877953,"ts_iso":"2026-06-08T09:11:17.953413Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909878021,"ts_iso":"2026-06-08T09:11:18.021913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909878076,"ts_iso":"2026-06-08T09:11:18.076618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780909878164,"ts_iso":"2026-06-08T09:11:18.164527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780909878204,"ts_iso":"2026-06-08T09:11:18.204360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20160 value=71"}
{"ts_unix_ms":1780909878208,"ts_iso":"2026-06-08T09:11:18.208631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20161 value=71"}
{"ts_unix_ms":1780909878212,"ts_iso":"2026-06-08T09:11:18.212889Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20160 value=71"}
{"ts_unix_ms":1780909878217,"ts_iso":"2026-06-08T09:11:18.217025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20161 value=71"}
{"ts_unix_ms":1780909878221,"ts_iso":"2026-06-08T09:11:18.221231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20162 current=20161"}
{"ts_unix_ms":1780909878225,"ts_iso":"2026-06-08T09:11:18.225241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780909879181,"ts_iso":"2026-06-08T09:11:19.181538Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1235"}
{"ts_unix_ms":1780909879186,"ts_iso":"2026-06-08T09:11:19.186822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1017"}
{"ts_unix_ms":1780909879192,"ts_iso":"2026-06-08T09:11:19.192012Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909879197,"ts_iso":"2026-06-08T09:11:19.197402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780909879213,"ts_iso":"2026-06-08T09:11:19.213556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909879219,"ts_iso":"2026-06-08T09:11:19.219545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909879315,"ts_iso":"2026-06-08T09:11:19.315337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780768696000"}
{"ts_unix_ms":1780909879459,"ts_iso":"2026-06-08T09:11:19.459473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909879464,"ts_iso":"2026-06-08T09:11:19.464479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909879520,"ts_iso":"2026-06-08T09:11:19.520446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780909880681,"ts_iso":"2026-06-08T09:11:20.681268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1220"}
{"ts_unix_ms":1780909880688,"ts_iso":"2026-06-08T09:11:20.688580Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909880709,"ts_iso":"2026-06-08T09:11:20.709858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909880805,"ts_iso":"2026-06-08T09:11:20.805929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780771696000"}
{"ts_unix_ms":1780909880811,"ts_iso":"2026-06-08T09:11:20.811479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909881961,"ts_iso":"2026-06-08T09:11:21.961554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1150"}
{"ts_unix_ms":1780909881970,"ts_iso":"2026-06-08T09:11:21.970561Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909881986,"ts_iso":"2026-06-08T09:11:21.986921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909882091,"ts_iso":"2026-06-08T09:11:22.091322Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780774696000"}
{"ts_unix_ms":1780909882096,"ts_iso":"2026-06-08T09:11:22.096767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909883301,"ts_iso":"2026-06-08T09:11:23.301799Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1205"}
{"ts_unix_ms":1780909883310,"ts_iso":"2026-06-08T09:11:23.310014Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909883318,"ts_iso":"2026-06-08T09:11:23.318056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909883411,"ts_iso":"2026-06-08T09:11:23.411014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780777696000"}
{"ts_unix_ms":1780909883416,"ts_iso":"2026-06-08T09:11:23.416445Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909884663,"ts_iso":"2026-06-08T09:11:24.663134Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1246"}
{"ts_unix_ms":1780909884671,"ts_iso":"2026-06-08T09:11:24.671799Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909884688,"ts_iso":"2026-06-08T09:11:24.688079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909884763,"ts_iso":"2026-06-08T09:11:24.763217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780780696000"}
{"ts_unix_ms":1780909884766,"ts_iso":"2026-06-08T09:11:24.766485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909886108,"ts_iso":"2026-06-08T09:11:26.108398Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1341"}
{"ts_unix_ms":1780909886161,"ts_iso":"2026-06-08T09:11:26.161708Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909886188,"ts_iso":"2026-06-08T09:11:26.188130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909886283,"ts_iso":"2026-06-08T09:11:26.283385Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780783696000"}
{"ts_unix_ms":1780909886288,"ts_iso":"2026-06-08T09:11:26.288232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780909887484,"ts_iso":"2026-06-08T09:11:27.484325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1196"}
{"ts_unix_ms":1780909887508,"ts_iso":"2026-06-08T09:11:27.508296Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909887525,"ts_iso":"2026-06-08T09:11:27.525117Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909887615,"ts_iso":"2026-06-08T09:11:27.615515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780786696000"}
{"ts_unix_ms":1780909887621,"ts_iso":"2026-06-08T09:11:27.621115Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9565"}
{"ts_unix_ms":1780909887632,"ts_iso":"2026-06-08T09:11:27.632194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780909887638,"ts_iso":"2026-06-08T09:11:27.638871Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780909937571,"ts_iso":"2026-06-08T09:12:17.571917Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49949 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780909937683,"ts_iso":"2026-06-08T09:12:17.683775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909998171,"ts_iso":"2026-06-08T09:13:18.171718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20162 value=71"}
{"ts_unix_ms":1780909998175,"ts_iso":"2026-06-08T09:13:18.175017Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9565"}
{"ts_unix_ms":1780909998176,"ts_iso":"2026-06-08T09:13:18.176905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909998179,"ts_iso":"2026-06-08T09:13:18.179041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20162 value=71"}
{"ts_unix_ms":1780909998181,"ts_iso":"2026-06-08T09:13:18.181195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20162 value=71 upload=0"}
{"ts_unix_ms":1780909998183,"ts_iso":"2026-06-08T09:13:18.183226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20162"}
{"ts_unix_ms":1780909998185,"ts_iso":"2026-06-08T09:13:18.185271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780909998187,"ts_iso":"2026-06-08T09:13:18.187240Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20163 value=69"}
{"ts_unix_ms":1780909998191,"ts_iso":"2026-06-08T09:13:18.191379Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780909998195,"ts_iso":"2026-06-08T09:13:18.195619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780909998197,"ts_iso":"2026-06-08T09:13:18.197680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20163 value=69"}
{"ts_unix_ms":1780909998199,"ts_iso":"2026-06-08T09:13:18.199551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20163 value=69 upload=0"}
{"ts_unix_ms":1780909998201,"ts_iso":"2026-06-08T09:13:18.201414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20162 current=20163"}
{"ts_unix_ms":1780909998203,"ts_iso":"2026-06-08T09:13:18.203275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909998323,"ts_iso":"2026-06-08T09:13:18.323001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909998570,"ts_iso":"2026-06-08T09:13:18.570282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=2"}
{"ts_unix_ms":1780909998592,"ts_iso":"2026-06-08T09:13:18.592151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780909998596,"ts_iso":"2026-06-08T09:13:18.596703Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20162 value=71"}
{"ts_unix_ms":1780909998601,"ts_iso":"2026-06-08T09:13:18.601024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20163 value=69"}
{"ts_unix_ms":1780909998605,"ts_iso":"2026-06-08T09:13:18.605263Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20162 value=71"}
{"ts_unix_ms":1780909998609,"ts_iso":"2026-06-08T09:13:18.609638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20163 value=69"}
{"ts_unix_ms":1780909998613,"ts_iso":"2026-06-08T09:13:18.613955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20164 current=20163"}
{"ts_unix_ms":1780909998618,"ts_iso":"2026-06-08T09:13:18.618195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=633"}
{"ts_unix_ms":1780909999546,"ts_iso":"2026-06-08T09:13:19.546145Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=953"}
{"ts_unix_ms":1780909999548,"ts_iso":"2026-06-08T09:13:19.548586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=61861"}
{"ts_unix_ms":1780909999550,"ts_iso":"2026-06-08T09:13:19.550926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1780909999556,"ts_iso":"2026-06-08T09:13:19.556892Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780909999559,"ts_iso":"2026-06-08T09:13:19.559297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780909999564,"ts_iso":"2026-06-08T09:13:19.564610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780909999684,"ts_iso":"2026-06-08T09:13:19.684693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780909999783,"ts_iso":"2026-06-08T09:13:19.783592Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780789696000"}
{"ts_unix_ms":1780909999786,"ts_iso":"2026-06-08T09:13:19.786485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780909999809,"ts_iso":"2026-06-08T09:13:19.809436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780910000942,"ts_iso":"2026-06-08T09:13:20.942139Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1155"}
{"ts_unix_ms":1780910000946,"ts_iso":"2026-06-08T09:13:20.946425Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910000957,"ts_iso":"2026-06-08T09:13:20.957275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910001000,"ts_iso":"2026-06-08T09:13:21.000607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780792696000"}
{"ts_unix_ms":1780910001003,"ts_iso":"2026-06-08T09:13:21.003164Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910002001,"ts_iso":"2026-06-08T09:13:22.001737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=998"}
{"ts_unix_ms":1780910002007,"ts_iso":"2026-06-08T09:13:22.007331Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910002018,"ts_iso":"2026-06-08T09:13:22.018372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910002063,"ts_iso":"2026-06-08T09:13:22.063901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780795696000"}
{"ts_unix_ms":1780910002066,"ts_iso":"2026-06-08T09:13:22.066446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9549"}
{"ts_unix_ms":1780910003246,"ts_iso":"2026-06-08T09:13:23.246886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1180"}
{"ts_unix_ms":1780910003252,"ts_iso":"2026-06-08T09:13:23.252959Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910003260,"ts_iso":"2026-06-08T09:13:23.260192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910003303,"ts_iso":"2026-06-08T09:13:23.303681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780798696000"}
{"ts_unix_ms":1780910003306,"ts_iso":"2026-06-08T09:13:23.306319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910004562,"ts_iso":"2026-06-08T09:13:24.562897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1256"}
{"ts_unix_ms":1780910004572,"ts_iso":"2026-06-08T09:13:24.572962Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910004584,"ts_iso":"2026-06-08T09:13:24.584295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910004629,"ts_iso":"2026-06-08T09:13:24.629810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780801696000"}
{"ts_unix_ms":1780910004632,"ts_iso":"2026-06-08T09:13:24.632374Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910005761,"ts_iso":"2026-06-08T09:13:25.761229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1128"}
{"ts_unix_ms":1780910005768,"ts_iso":"2026-06-08T09:13:25.768060Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910005784,"ts_iso":"2026-06-08T09:13:25.784381Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910005827,"ts_iso":"2026-06-08T09:13:25.827844Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780804696000"}
{"ts_unix_ms":1780910005830,"ts_iso":"2026-06-08T09:13:25.830356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910007261,"ts_iso":"2026-06-08T09:13:27.261366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1430"}
{"ts_unix_ms":1780910007266,"ts_iso":"2026-06-08T09:13:27.266608Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910007272,"ts_iso":"2026-06-08T09:13:27.272398Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910007314,"ts_iso":"2026-06-08T09:13:27.314528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780807696000"}
{"ts_unix_ms":1780910007317,"ts_iso":"2026-06-08T09:13:27.317152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910057569,"ts_iso":"2026-06-08T09:14:17.569820Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50251 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780910057780,"ts_iso":"2026-06-08T09:14:17.780825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910057788,"ts_iso":"2026-06-08T09:14:17.788106Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20164 value=68"}
{"ts_unix_ms":1780910057797,"ts_iso":"2026-06-08T09:14:17.797270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780910057801,"ts_iso":"2026-06-08T09:14:17.801355Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780910057805,"ts_iso":"2026-06-08T09:14:17.805376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910057809,"ts_iso":"2026-06-08T09:14:17.809262Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20164 value=68"}
{"ts_unix_ms":1780910057813,"ts_iso":"2026-06-08T09:14:17.813113Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20164 value=68 upload=0"}
{"ts_unix_ms":1780910057816,"ts_iso":"2026-06-08T09:14:17.816951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20164"}
{"ts_unix_ms":1780910057825,"ts_iso":"2026-06-08T09:14:17.825037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910057829,"ts_iso":"2026-06-08T09:14:17.829680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910057903,"ts_iso":"2026-06-08T09:14:17.903447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910058034,"ts_iso":"2026-06-08T09:14:18.034405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910058084,"ts_iso":"2026-06-08T09:14:18.084456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780910059044,"ts_iso":"2026-06-08T09:14:19.044362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=959"}
{"ts_unix_ms":1780910059049,"ts_iso":"2026-06-08T09:14:19.049842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1263"}
{"ts_unix_ms":1780910059054,"ts_iso":"2026-06-08T09:14:19.054563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910059059,"ts_iso":"2026-06-08T09:14:19.059484Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910059075,"ts_iso":"2026-06-08T09:14:19.075379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910059171,"ts_iso":"2026-06-08T09:14:19.171392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780810696000"}
{"ts_unix_ms":1780910059178,"ts_iso":"2026-06-08T09:14:19.178983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910060483,"ts_iso":"2026-06-08T09:14:20.483411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1304"}
{"ts_unix_ms":1780910060492,"ts_iso":"2026-06-08T09:14:20.492319Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910060508,"ts_iso":"2026-06-08T09:14:20.508191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910060602,"ts_iso":"2026-06-08T09:14:20.602628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780813696000"}
{"ts_unix_ms":1780910060607,"ts_iso":"2026-06-08T09:14:20.607788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910061669,"ts_iso":"2026-06-08T09:14:21.669001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1061"}
{"ts_unix_ms":1780910061673,"ts_iso":"2026-06-08T09:14:21.673499Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910061680,"ts_iso":"2026-06-08T09:14:21.680336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910061724,"ts_iso":"2026-06-08T09:14:21.724625Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780816696000"}
{"ts_unix_ms":1780910061727,"ts_iso":"2026-06-08T09:14:21.727099Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910063223,"ts_iso":"2026-06-08T09:14:23.223106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1495"}
{"ts_unix_ms":1780910063231,"ts_iso":"2026-06-08T09:14:23.231253Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910063246,"ts_iso":"2026-06-08T09:14:23.246816Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910063342,"ts_iso":"2026-06-08T09:14:23.342343Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780819696000"}
{"ts_unix_ms":1780910063346,"ts_iso":"2026-06-08T09:14:23.346941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9554"}
{"ts_unix_ms":1780910064511,"ts_iso":"2026-06-08T09:14:24.511214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1164"}
{"ts_unix_ms":1780910064526,"ts_iso":"2026-06-08T09:14:24.526372Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910064540,"ts_iso":"2026-06-08T09:14:24.540608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910064644,"ts_iso":"2026-06-08T09:14:24.644591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780822696000"}
{"ts_unix_ms":1780910064650,"ts_iso":"2026-06-08T09:14:24.650148Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910065789,"ts_iso":"2026-06-08T09:14:25.789638Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1139"}
{"ts_unix_ms":1780910065794,"ts_iso":"2026-06-08T09:14:25.794777Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910065801,"ts_iso":"2026-06-08T09:14:25.801696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910065893,"ts_iso":"2026-06-08T09:14:25.893250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780825696000"}
{"ts_unix_ms":1780910065898,"ts_iso":"2026-06-08T09:14:25.898302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910117542,"ts_iso":"2026-06-08T09:15:17.542340Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51672 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780910118181,"ts_iso":"2026-06-08T09:15:18.181621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910118185,"ts_iso":"2026-06-08T09:15:18.185777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20165 value=67"}
{"ts_unix_ms":1780910118189,"ts_iso":"2026-06-08T09:15:18.189032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780910118192,"ts_iso":"2026-06-08T09:15:18.192062Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780910118194,"ts_iso":"2026-06-08T09:15:18.194826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910118197,"ts_iso":"2026-06-08T09:15:18.197241Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20165 value=67"}
{"ts_unix_ms":1780910118199,"ts_iso":"2026-06-08T09:15:18.199601Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20165 value=67 upload=0"}
{"ts_unix_ms":1780910118202,"ts_iso":"2026-06-08T09:15:18.202331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910118205,"ts_iso":"2026-06-08T09:15:18.205122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910118256,"ts_iso":"2026-06-08T09:15:18.256139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20164 current=20165"}
{"ts_unix_ms":1780910118354,"ts_iso":"2026-06-08T09:15:18.354826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910118458,"ts_iso":"2026-06-08T09:15:18.458401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780910118529,"ts_iso":"2026-06-08T09:15:18.529360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20164 value=68"}
{"ts_unix_ms":1780910118533,"ts_iso":"2026-06-08T09:15:18.533653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20165 value=67"}
{"ts_unix_ms":1780910118540,"ts_iso":"2026-06-08T09:15:18.540291Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20164 value=68"}
{"ts_unix_ms":1780910118544,"ts_iso":"2026-06-08T09:15:18.544655Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20165 value=67"}
{"ts_unix_ms":1780910118548,"ts_iso":"2026-06-08T09:15:18.548071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20166 current=20165"}
{"ts_unix_ms":1780910118551,"ts_iso":"2026-06-08T09:15:18.551796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910118555,"ts_iso":"2026-06-08T09:15:18.555722Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780910118559,"ts_iso":"2026-06-08T09:15:18.559650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780910119373,"ts_iso":"2026-06-08T09:15:19.373389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=817"}
{"ts_unix_ms":1780910119376,"ts_iso":"2026-06-08T09:15:19.376931Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910119382,"ts_iso":"2026-06-08T09:15:19.382542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910119420,"ts_iso":"2026-06-08T09:15:19.420137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910119446,"ts_iso":"2026-06-08T09:15:19.446702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780910119757,"ts_iso":"2026-06-08T09:15:19.757016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1575"}
{"ts_unix_ms":1780910119762,"ts_iso":"2026-06-08T09:15:19.762867Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910119776,"ts_iso":"2026-06-08T09:15:19.776087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910119870,"ts_iso":"2026-06-08T09:15:19.870823Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780828696000"}
{"ts_unix_ms":1780910119955,"ts_iso":"2026-06-08T09:15:19.955107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9581"}
{"ts_unix_ms":1780910121210,"ts_iso":"2026-06-08T09:15:21.210240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1255"}
{"ts_unix_ms":1780910121216,"ts_iso":"2026-06-08T09:15:21.216104Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910121252,"ts_iso":"2026-06-08T09:15:21.252485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910121396,"ts_iso":"2026-06-08T09:15:21.396571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780831696000"}
{"ts_unix_ms":1780910121434,"ts_iso":"2026-06-08T09:15:21.434490Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910122553,"ts_iso":"2026-06-08T09:15:22.553458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1119"}
{"ts_unix_ms":1780910122567,"ts_iso":"2026-06-08T09:15:22.567698Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910122591,"ts_iso":"2026-06-08T09:15:22.591948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910123631,"ts_iso":"2026-06-08T09:15:23.631344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780834696000"}
{"ts_unix_ms":1780910123637,"ts_iso":"2026-06-08T09:15:23.637759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910125205,"ts_iso":"2026-06-08T09:15:25.205370Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1567"}
{"ts_unix_ms":1780910125230,"ts_iso":"2026-06-08T09:15:25.230191Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910125246,"ts_iso":"2026-06-08T09:15:25.246244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910125347,"ts_iso":"2026-06-08T09:15:25.347038Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780837696000"}
{"ts_unix_ms":1780910125352,"ts_iso":"2026-06-08T09:15:25.352020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9581"}
{"ts_unix_ms":1780910126431,"ts_iso":"2026-06-08T09:15:26.431559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1079"}
{"ts_unix_ms":1780910126440,"ts_iso":"2026-06-08T09:15:26.440101Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910126455,"ts_iso":"2026-06-08T09:15:26.455609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910126534,"ts_iso":"2026-06-08T09:15:26.534975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780840696000"}
{"ts_unix_ms":1780910126537,"ts_iso":"2026-06-08T09:15:26.537926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910177535,"ts_iso":"2026-06-08T09:16:17.535897Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51000 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780910178231,"ts_iso":"2026-06-08T09:16:18.231366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910178236,"ts_iso":"2026-06-08T09:16:18.236742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20166 value=65"}
{"ts_unix_ms":1780910178240,"ts_iso":"2026-06-08T09:16:18.240234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780910178243,"ts_iso":"2026-06-08T09:16:18.243828Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780910178249,"ts_iso":"2026-06-08T09:16:18.249029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910178252,"ts_iso":"2026-06-08T09:16:18.252314Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20166 value=65"}
{"ts_unix_ms":1780910178255,"ts_iso":"2026-06-08T09:16:18.255330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20166 value=65 upload=0"}
{"ts_unix_ms":1780910178258,"ts_iso":"2026-06-08T09:16:18.258259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20166"}
{"ts_unix_ms":1780910178264,"ts_iso":"2026-06-08T09:16:18.264999Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910178269,"ts_iso":"2026-06-08T09:16:18.269068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910178344,"ts_iso":"2026-06-08T09:16:18.344340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910178441,"ts_iso":"2026-06-08T09:16:18.441963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910178493,"ts_iso":"2026-06-08T09:16:18.493204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780910179389,"ts_iso":"2026-06-08T09:16:19.389398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=896"}
{"ts_unix_ms":1780910179397,"ts_iso":"2026-06-08T09:16:19.397303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910179789,"ts_iso":"2026-06-08T09:16:19.789376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1557"}
{"ts_unix_ms":1780910179797,"ts_iso":"2026-06-08T09:16:19.797689Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910179813,"ts_iso":"2026-06-08T09:16:19.813632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910179908,"ts_iso":"2026-06-08T09:16:19.908162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780843696000"}
{"ts_unix_ms":1780910179915,"ts_iso":"2026-06-08T09:16:19.915872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910181048,"ts_iso":"2026-06-08T09:16:21.048890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1133"}
{"ts_unix_ms":1780910181053,"ts_iso":"2026-06-08T09:16:21.053321Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910181064,"ts_iso":"2026-06-08T09:16:21.064473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910181153,"ts_iso":"2026-06-08T09:16:21.153298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780846696000"}
{"ts_unix_ms":1780910181158,"ts_iso":"2026-06-08T09:16:21.158227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910183006,"ts_iso":"2026-06-08T09:16:23.006064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1847"}
{"ts_unix_ms":1780910183014,"ts_iso":"2026-06-08T09:16:23.014960Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910183031,"ts_iso":"2026-06-08T09:16:23.031286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910183089,"ts_iso":"2026-06-08T09:16:23.089297Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780849696000"}
{"ts_unix_ms":1780910183094,"ts_iso":"2026-06-08T09:16:23.094764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9539"}
{"ts_unix_ms":1780910184449,"ts_iso":"2026-06-08T09:16:24.449387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1354"}
{"ts_unix_ms":1780910184458,"ts_iso":"2026-06-08T09:16:24.458098Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910184480,"ts_iso":"2026-06-08T09:16:24.480718Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910184575,"ts_iso":"2026-06-08T09:16:24.575564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780852696000"}
{"ts_unix_ms":1780910184581,"ts_iso":"2026-06-08T09:16:24.581140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910186129,"ts_iso":"2026-06-08T09:16:26.129584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1548"}
{"ts_unix_ms":1780910186143,"ts_iso":"2026-06-08T09:16:26.143633Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910186159,"ts_iso":"2026-06-08T09:16:26.159338Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910186254,"ts_iso":"2026-06-08T09:16:26.254647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780855696000"}
{"ts_unix_ms":1780910186259,"ts_iso":"2026-06-08T09:16:26.259838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910237537,"ts_iso":"2026-06-08T09:17:17.537492Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51277 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780910238179,"ts_iso":"2026-06-08T09:17:18.179655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910238185,"ts_iso":"2026-06-08T09:17:18.185227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20167 value=63"}
{"ts_unix_ms":1780910238188,"ts_iso":"2026-06-08T09:17:18.188471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910238191,"ts_iso":"2026-06-08T09:17:18.191574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20167 value=63"}
{"ts_unix_ms":1780910238194,"ts_iso":"2026-06-08T09:17:18.194659Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20167 value=63 upload=0"}
{"ts_unix_ms":1780910238197,"ts_iso":"2026-06-08T09:17:18.197720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20166 current=20167"}
{"ts_unix_ms":1780910238200,"ts_iso":"2026-06-08T09:17:18.200736Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910238203,"ts_iso":"2026-06-08T09:17:18.203802Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910238285,"ts_iso":"2026-06-08T09:17:18.285104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910238354,"ts_iso":"2026-06-08T09:17:18.354603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910238359,"ts_iso":"2026-06-08T09:17:18.359421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780910238548,"ts_iso":"2026-06-08T09:17:18.548473Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780910238610,"ts_iso":"2026-06-08T09:17:18.610381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780910238631,"ts_iso":"2026-06-08T09:17:18.631838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20166 value=65"}
{"ts_unix_ms":1780910238636,"ts_iso":"2026-06-08T09:17:18.636209Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20167 value=63"}
{"ts_unix_ms":1780910238640,"ts_iso":"2026-06-08T09:17:18.640461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20166 value=65"}
{"ts_unix_ms":1780910238644,"ts_iso":"2026-06-08T09:17:18.644591Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20167 value=63"}
{"ts_unix_ms":1780910238648,"ts_iso":"2026-06-08T09:17:18.648846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20168 current=20167"}
{"ts_unix_ms":1780910239329,"ts_iso":"2026-06-08T09:17:19.329550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1149"}
{"ts_unix_ms":1780910239349,"ts_iso":"2026-06-08T09:17:19.349608Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910239366,"ts_iso":"2026-06-08T09:17:19.366146Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910239435,"ts_iso":"2026-06-08T09:17:19.435228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780858696000"}
{"ts_unix_ms":1780910239440,"ts_iso":"2026-06-08T09:17:19.440350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910239673,"ts_iso":"2026-06-08T09:17:19.673036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1313"}
{"ts_unix_ms":1780910239680,"ts_iso":"2026-06-08T09:17:19.680351Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910239689,"ts_iso":"2026-06-08T09:17:19.689249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910239739,"ts_iso":"2026-06-08T09:17:19.739956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910239769,"ts_iso":"2026-06-08T09:17:19.769418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780910240669,"ts_iso":"2026-06-08T09:17:20.669647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1229"}
{"ts_unix_ms":1780910240677,"ts_iso":"2026-06-08T09:17:20.677460Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910240693,"ts_iso":"2026-06-08T09:17:20.693552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910240785,"ts_iso":"2026-06-08T09:17:20.785529Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780861696000"}
{"ts_unix_ms":1780910240792,"ts_iso":"2026-06-08T09:17:20.792888Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910241829,"ts_iso":"2026-06-08T09:17:21.829985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1037"}
{"ts_unix_ms":1780910241838,"ts_iso":"2026-06-08T09:17:21.838684Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910241854,"ts_iso":"2026-06-08T09:17:21.854336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910241945,"ts_iso":"2026-06-08T09:17:21.945989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780864696000"}
{"ts_unix_ms":1780910241951,"ts_iso":"2026-06-08T09:17:21.951530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9554"}
{"ts_unix_ms":1780910243164,"ts_iso":"2026-06-08T09:17:23.164055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1212"}
{"ts_unix_ms":1780910243169,"ts_iso":"2026-06-08T09:17:23.169650Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910243180,"ts_iso":"2026-06-08T09:17:23.180930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910243258,"ts_iso":"2026-06-08T09:17:23.258121Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780867696000"}
{"ts_unix_ms":1780910243268,"ts_iso":"2026-06-08T09:17:23.268755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910244429,"ts_iso":"2026-06-08T09:17:24.429190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1160"}
{"ts_unix_ms":1780910244450,"ts_iso":"2026-06-08T09:17:24.450988Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910244457,"ts_iso":"2026-06-08T09:17:24.457038Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910245048,"ts_iso":"2026-06-08T09:17:25.048761Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780870696000"}
{"ts_unix_ms":1780910245051,"ts_iso":"2026-06-08T09:17:25.051360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910246369,"ts_iso":"2026-06-08T09:17:26.369109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1317"}
{"ts_unix_ms":1780910246374,"ts_iso":"2026-06-08T09:17:26.374114Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910246385,"ts_iso":"2026-06-08T09:17:26.385651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910246429,"ts_iso":"2026-06-08T09:17:26.429882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780873696000"}
{"ts_unix_ms":1780910246432,"ts_iso":"2026-06-08T09:17:26.432356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910247669,"ts_iso":"2026-06-08T09:17:27.669107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1236"}
{"ts_unix_ms":1780910247674,"ts_iso":"2026-06-08T09:17:27.674338Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910247680,"ts_iso":"2026-06-08T09:17:27.680692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910247725,"ts_iso":"2026-06-08T09:17:27.725020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780876696000"}
{"ts_unix_ms":1780910247727,"ts_iso":"2026-06-08T09:17:27.727742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910248629,"ts_iso":"2026-06-08T09:17:28.629876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780910248633,"ts_iso":"2026-06-08T09:17:28.633519Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780910297543,"ts_iso":"2026-06-08T09:18:17.543494Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49809 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780910298020,"ts_iso":"2026-06-08T09:18:18.020289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910298022,"ts_iso":"2026-06-08T09:18:18.022432Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20168 value=66"}
{"ts_unix_ms":1780910298024,"ts_iso":"2026-06-08T09:18:18.024192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910298025,"ts_iso":"2026-06-08T09:18:18.025832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20168 value=66"}
{"ts_unix_ms":1780910298027,"ts_iso":"2026-06-08T09:18:18.027431Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20168 value=66 upload=0"}
{"ts_unix_ms":1780910298029,"ts_iso":"2026-06-08T09:18:18.029039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20168"}
{"ts_unix_ms":1780910298030,"ts_iso":"2026-06-08T09:18:18.030716Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910298032,"ts_iso":"2026-06-08T09:18:18.032451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910298075,"ts_iso":"2026-06-08T09:18:18.075965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910298276,"ts_iso":"2026-06-08T09:18:18.276349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910298279,"ts_iso":"2026-06-08T09:18:18.279413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780910299209,"ts_iso":"2026-06-08T09:18:19.209343Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=929"}
{"ts_unix_ms":1780910299213,"ts_iso":"2026-06-08T09:18:19.213241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910299216,"ts_iso":"2026-06-08T09:18:19.216743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910299244,"ts_iso":"2026-06-08T09:18:19.244294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910299334,"ts_iso":"2026-06-08T09:18:19.334701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780910299359,"ts_iso":"2026-06-08T09:18:19.359810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1339"}
{"ts_unix_ms":1780910299364,"ts_iso":"2026-06-08T09:18:19.364830Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910299376,"ts_iso":"2026-06-08T09:18:19.376653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910299417,"ts_iso":"2026-06-08T09:18:19.417795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780879696000"}
{"ts_unix_ms":1780910299420,"ts_iso":"2026-06-08T09:18:19.420408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910300609,"ts_iso":"2026-06-08T09:18:20.609623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1189"}
{"ts_unix_ms":1780910300613,"ts_iso":"2026-06-08T09:18:20.613840Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910300625,"ts_iso":"2026-06-08T09:18:20.625827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910300666,"ts_iso":"2026-06-08T09:18:20.666941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780882696000"}
{"ts_unix_ms":1780910300669,"ts_iso":"2026-06-08T09:18:20.669496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910301849,"ts_iso":"2026-06-08T09:18:21.849560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1180"}
{"ts_unix_ms":1780910301855,"ts_iso":"2026-06-08T09:18:21.855184Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910301870,"ts_iso":"2026-06-08T09:18:21.870855Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910301921,"ts_iso":"2026-06-08T09:18:21.921694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780885696000"}
{"ts_unix_ms":1780910301924,"ts_iso":"2026-06-08T09:18:21.924448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910303009,"ts_iso":"2026-06-08T09:18:23.009463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1085"}
{"ts_unix_ms":1780910303013,"ts_iso":"2026-06-08T09:18:23.013724Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910303025,"ts_iso":"2026-06-08T09:18:23.025031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910303072,"ts_iso":"2026-06-08T09:18:23.072667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780888696000"}
{"ts_unix_ms":1780910303075,"ts_iso":"2026-06-08T09:18:23.075446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780910304249,"ts_iso":"2026-06-08T09:18:24.249291Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1173"}
{"ts_unix_ms":1780910304253,"ts_iso":"2026-06-08T09:18:24.253569Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910304265,"ts_iso":"2026-06-08T09:18:24.265230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910304310,"ts_iso":"2026-06-08T09:18:24.310543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780891696000"}
{"ts_unix_ms":1780910304313,"ts_iso":"2026-06-08T09:18:24.313552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9580"}
{"ts_unix_ms":1780910305356,"ts_iso":"2026-06-08T09:18:25.356786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1043"}
{"ts_unix_ms":1780910305369,"ts_iso":"2026-06-08T09:18:25.369306Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910305382,"ts_iso":"2026-06-08T09:18:25.382312Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910305472,"ts_iso":"2026-06-08T09:18:25.472988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780894696000"}
{"ts_unix_ms":1780910305477,"ts_iso":"2026-06-08T09:18:25.477481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9534"}
{"ts_unix_ms":1780910306532,"ts_iso":"2026-06-08T09:18:26.532224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1054"}
{"ts_unix_ms":1780910306536,"ts_iso":"2026-06-08T09:18:26.536492Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910306548,"ts_iso":"2026-06-08T09:18:26.548306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910306592,"ts_iso":"2026-06-08T09:18:26.592216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780897696000"}
{"ts_unix_ms":1780910306594,"ts_iso":"2026-06-08T09:18:26.594881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910357535,"ts_iso":"2026-06-08T09:19:17.535397Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50940 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780910357541,"ts_iso":"2026-06-08T09:19:17.541543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910357977,"ts_iso":"2026-06-08T09:19:17.977621Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20169 value=69"}
{"ts_unix_ms":1780910357980,"ts_iso":"2026-06-08T09:19:17.980133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780910357981,"ts_iso":"2026-06-08T09:19:17.981952Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780910357983,"ts_iso":"2026-06-08T09:19:17.983698Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780910357989,"ts_iso":"2026-06-08T09:19:17.989469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780910357991,"ts_iso":"2026-06-08T09:19:17.991317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910357993,"ts_iso":"2026-06-08T09:19:17.993469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20169 value=69"}
{"ts_unix_ms":1780910357995,"ts_iso":"2026-06-08T09:19:17.995729Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20169 value=69 upload=0"}
{"ts_unix_ms":1780910357997,"ts_iso":"2026-06-08T09:19:17.997559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20168 current=20169"}
{"ts_unix_ms":1780910357999,"ts_iso":"2026-06-08T09:19:17.999411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910358055,"ts_iso":"2026-06-08T09:19:18.055442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910358156,"ts_iso":"2026-06-08T09:19:18.156670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910358159,"ts_iso":"2026-06-08T09:19:18.159874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780910358468,"ts_iso":"2026-06-08T09:19:18.468294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780910358482,"ts_iso":"2026-06-08T09:19:18.482005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20168 value=66"}
{"ts_unix_ms":1780910358483,"ts_iso":"2026-06-08T09:19:18.483686Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20169 value=69"}
{"ts_unix_ms":1780910358489,"ts_iso":"2026-06-08T09:19:18.489662Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20168 value=66"}
{"ts_unix_ms":1780910358491,"ts_iso":"2026-06-08T09:19:18.491368Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20169 value=69"}
{"ts_unix_ms":1780910358493,"ts_iso":"2026-06-08T09:19:18.493057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20170 current=20169"}
{"ts_unix_ms":1780910359408,"ts_iso":"2026-06-08T09:19:19.408759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1248"}
{"ts_unix_ms":1780910359413,"ts_iso":"2026-06-08T09:19:19.413019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910359417,"ts_iso":"2026-06-08T09:19:19.417101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910359446,"ts_iso":"2026-06-08T09:19:19.446493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910359540,"ts_iso":"2026-06-08T09:19:19.540457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1992"}
{"ts_unix_ms":1780910359563,"ts_iso":"2026-06-08T09:19:19.563276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780910359566,"ts_iso":"2026-06-08T09:19:19.566210Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910359577,"ts_iso":"2026-06-08T09:19:19.577094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910359615,"ts_iso":"2026-06-08T09:19:19.615095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780900696000"}
{"ts_unix_ms":1780910359618,"ts_iso":"2026-06-08T09:19:19.618091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9551"}
{"ts_unix_ms":1780910361180,"ts_iso":"2026-06-08T09:19:21.180822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1562"}
{"ts_unix_ms":1780910361201,"ts_iso":"2026-06-08T09:19:21.201127Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910361212,"ts_iso":"2026-06-08T09:19:21.212665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910361256,"ts_iso":"2026-06-08T09:19:21.256176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780903696000"}
{"ts_unix_ms":1780910361259,"ts_iso":"2026-06-08T09:19:21.259813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9602"}
{"ts_unix_ms":1780910362429,"ts_iso":"2026-06-08T09:19:22.429521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1170"}
{"ts_unix_ms":1780910362433,"ts_iso":"2026-06-08T09:19:22.433985Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910362447,"ts_iso":"2026-06-08T09:19:22.447505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910362489,"ts_iso":"2026-06-08T09:19:22.489790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780906216000"}
{"ts_unix_ms":1780910362492,"ts_iso":"2026-06-08T09:19:22.492401Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9616"}
{"ts_unix_ms":1780910363610,"ts_iso":"2026-06-08T09:19:23.610203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1117"}
{"ts_unix_ms":1780910363615,"ts_iso":"2026-06-08T09:19:23.615026Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910363625,"ts_iso":"2026-06-08T09:19:23.625326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910363669,"ts_iso":"2026-06-08T09:19:23.669025Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780907776000"}
{"ts_unix_ms":1780910363671,"ts_iso":"2026-06-08T09:19:23.671848Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780910365130,"ts_iso":"2026-06-08T09:19:25.130614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1458"}
{"ts_unix_ms":1780910365139,"ts_iso":"2026-06-08T09:19:25.139563Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780910365154,"ts_iso":"2026-06-08T09:19:25.154892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780910365247,"ts_iso":"2026-06-08T09:19:25.247367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=38 start=1780909216000"}
{"ts_unix_ms":1780910365252,"ts_iso":"2026-06-08T09:19:25.252720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=38 bytes=7297"}
{"ts_unix_ms":1780910366280,"ts_iso":"2026-06-08T09:19:26.280064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=38 elapsedMs=1027"}
{"ts_unix_ms":1780910366288,"ts_iso":"2026-06-08T09:19:26.288617Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=38"}
{"ts_unix_ms":1780910366303,"ts_iso":"2026-06-08T09:19:26.303734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=38"}
{"ts_unix_ms":1780910366393,"ts_iso":"2026-06-08T09:19:26.393513Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 5438 条，请求 109 次"}
{"ts_unix_ms":1780910366537,"ts_iso":"2026-06-08T09:19:26.537734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780910367569,"ts_iso":"2026-06-08T09:19:27.569843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780910367576,"ts_iso":"2026-06-08T09:19:27.576594Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780910417631,"ts_iso":"2026-06-08T09:20:17.631707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910417885,"ts_iso":"2026-06-08T09:20:17.885077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20170 value=70"}
{"ts_unix_ms":1780910417894,"ts_iso":"2026-06-08T09:20:17.894177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910417899,"ts_iso":"2026-06-08T09:20:17.899525Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20170 value=70"}
{"ts_unix_ms":1780910417904,"ts_iso":"2026-06-08T09:20:17.904004Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20170 value=70 upload=0"}
{"ts_unix_ms":1780910417909,"ts_iso":"2026-06-08T09:20:17.909657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780910417913,"ts_iso":"2026-06-08T09:20:17.913622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20170"}
{"ts_unix_ms":1780910418036,"ts_iso":"2026-06-08T09:20:18.036236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910418040,"ts_iso":"2026-06-08T09:20:18.040673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780910416000"}
{"ts_unix_ms":1780910418105,"ts_iso":"2026-06-08T09:20:18.105069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910418111,"ts_iso":"2026-06-08T09:20:18.111861Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780910418191,"ts_iso":"2026-06-08T09:20:18.191309Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910418196,"ts_iso":"2026-06-08T09:20:18.196879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780910419210,"ts_iso":"2026-06-08T09:20:19.210776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1013"}
{"ts_unix_ms":1780910419216,"ts_iso":"2026-06-08T09:20:19.216929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910419330,"ts_iso":"2026-06-08T09:20:19.330667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1225"}
{"ts_unix_ms":1780910419340,"ts_iso":"2026-06-08T09:20:19.340950Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780910419350,"ts_iso":"2026-06-08T09:20:19.350696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780910419440,"ts_iso":"2026-06-08T09:20:19.440734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780910477535,"ts_iso":"2026-06-08T09:21:17.535622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910477540,"ts_iso":"2026-06-08T09:21:17.540504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20171 value=68"}
{"ts_unix_ms":1780910478080,"ts_iso":"2026-06-08T09:21:18.080347Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780910478134,"ts_iso":"2026-06-08T09:21:18.134946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910478139,"ts_iso":"2026-06-08T09:21:18.139610Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20171 value=68"}
{"ts_unix_ms":1780910478144,"ts_iso":"2026-06-08T09:21:18.144189Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20171 value=68 upload=0"}
{"ts_unix_ms":1780910478148,"ts_iso":"2026-06-08T09:21:18.148293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780910478152,"ts_iso":"2026-06-08T09:21:18.152370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20170 current=20171"}
{"ts_unix_ms":1780910478244,"ts_iso":"2026-06-08T09:21:18.244979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910478247,"ts_iso":"2026-06-08T09:21:18.247929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780910476000"}
{"ts_unix_ms":1780910478304,"ts_iso":"2026-06-08T09:21:18.304853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910478309,"ts_iso":"2026-06-08T09:21:18.309261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780910478374,"ts_iso":"2026-06-08T09:21:18.374621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910478438,"ts_iso":"2026-06-08T09:21:18.438508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780910478550,"ts_iso":"2026-06-08T09:21:18.550200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780910478559,"ts_iso":"2026-06-08T09:21:18.559950Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20170 value=70"}
{"ts_unix_ms":1780910478563,"ts_iso":"2026-06-08T09:21:18.563682Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20171 value=68"}
{"ts_unix_ms":1780910478566,"ts_iso":"2026-06-08T09:21:18.566186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20170 value=70"}
{"ts_unix_ms":1780910478568,"ts_iso":"2026-06-08T09:21:18.568556Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20171 value=68"}
{"ts_unix_ms":1780910478572,"ts_iso":"2026-06-08T09:21:18.572032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20172 current=20171"}
{"ts_unix_ms":1780910479471,"ts_iso":"2026-06-08T09:21:19.471033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1032"}
{"ts_unix_ms":1780910479478,"ts_iso":"2026-06-08T09:21:19.478850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910479484,"ts_iso":"2026-06-08T09:21:19.484707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910479546,"ts_iso":"2026-06-08T09:21:19.546899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910479646,"ts_iso":"2026-06-08T09:21:19.646964Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780910479889,"ts_iso":"2026-06-08T09:21:19.889671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1584"}
{"ts_unix_ms":1780910479898,"ts_iso":"2026-06-08T09:21:19.898955Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780910479913,"ts_iso":"2026-06-08T09:21:19.913463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780910480003,"ts_iso":"2026-06-08T09:21:20.003732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780910416000"}
{"ts_unix_ms":1780910480008,"ts_iso":"2026-06-08T09:21:20.008609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780910481130,"ts_iso":"2026-06-08T09:21:21.130748Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1122"}
{"ts_unix_ms":1780910481139,"ts_iso":"2026-06-08T09:21:21.139027Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780910481155,"ts_iso":"2026-06-08T09:21:21.155595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780910481243,"ts_iso":"2026-06-08T09:21:21.243507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780910481360,"ts_iso":"2026-06-08T09:21:21.360864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780910487610,"ts_iso":"2026-06-08T09:21:27.610443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780910487617,"ts_iso":"2026-06-08T09:21:27.617677Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780910537630,"ts_iso":"2026-06-08T09:22:17.630171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910538123,"ts_iso":"2026-06-08T09:22:18.123541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20172 value=65"}
{"ts_unix_ms":1780910538128,"ts_iso":"2026-06-08T09:22:18.128615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910538132,"ts_iso":"2026-06-08T09:22:18.132922Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20172 value=65"}
{"ts_unix_ms":1780910538141,"ts_iso":"2026-06-08T09:22:18.141089Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20172 value=65 upload=0"}
{"ts_unix_ms":1780910538144,"ts_iso":"2026-06-08T09:22:18.144752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780910538148,"ts_iso":"2026-06-08T09:22:18.148834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20172"}
{"ts_unix_ms":1780910538264,"ts_iso":"2026-06-08T09:22:18.264626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910538268,"ts_iso":"2026-06-08T09:22:18.268780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780910536000"}
{"ts_unix_ms":1780910538276,"ts_iso":"2026-06-08T09:22:18.276110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780910538333,"ts_iso":"2026-06-08T09:22:18.333379Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910538405,"ts_iso":"2026-06-08T09:22:18.405064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910538455,"ts_iso":"2026-06-08T09:22:18.455140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780910539473,"ts_iso":"2026-06-08T09:22:19.473206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1018"}
{"ts_unix_ms":1780910539479,"ts_iso":"2026-06-08T09:22:19.479940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910539590,"ts_iso":"2026-06-08T09:22:19.590843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1314"}
{"ts_unix_ms":1780910539599,"ts_iso":"2026-06-08T09:22:19.599071Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780910539613,"ts_iso":"2026-06-08T09:22:19.613042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780910539704,"ts_iso":"2026-06-08T09:22:19.704797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780910597647,"ts_iso":"2026-06-08T09:23:17.647617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780910597840,"ts_iso":"2026-06-08T09:23:17.840543Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780910597971,"ts_iso":"2026-06-08T09:23:17.971193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910597977,"ts_iso":"2026-06-08T09:23:17.977282Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20173 value=63"}
{"ts_unix_ms":1780910597981,"ts_iso":"2026-06-08T09:23:17.981567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780910597985,"ts_iso":"2026-06-08T09:23:17.985872Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780910597989,"ts_iso":"2026-06-08T09:23:17.989986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910597994,"ts_iso":"2026-06-08T09:23:17.994062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20173 value=63"}
{"ts_unix_ms":1780910597998,"ts_iso":"2026-06-08T09:23:17.998292Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20173 value=63 upload=0"}
{"ts_unix_ms":1780910598002,"ts_iso":"2026-06-08T09:23:18.002381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20172 current=20173"}
{"ts_unix_ms":1780910598006,"ts_iso":"2026-06-08T09:23:18.006531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780910598010,"ts_iso":"2026-06-08T09:23:18.010626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910598099,"ts_iso":"2026-06-08T09:23:18.099426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780910596000"}
{"ts_unix_ms":1780910598153,"ts_iso":"2026-06-08T09:23:18.153573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910598158,"ts_iso":"2026-06-08T09:23:18.158304Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780910598271,"ts_iso":"2026-06-08T09:23:18.271903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910598276,"ts_iso":"2026-06-08T09:23:18.276577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780910598318,"ts_iso":"2026-06-08T09:23:18.318626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780910598341,"ts_iso":"2026-06-08T09:23:18.341213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20172 value=65"}
{"ts_unix_ms":1780910598345,"ts_iso":"2026-06-08T09:23:18.345549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20173 value=63"}
{"ts_unix_ms":1780910598349,"ts_iso":"2026-06-08T09:23:18.349749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20172 value=65"}
{"ts_unix_ms":1780910598353,"ts_iso":"2026-06-08T09:23:18.353862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20173 value=63"}
{"ts_unix_ms":1780910598357,"ts_iso":"2026-06-08T09:23:18.357946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20174 current=20173"}
{"ts_unix_ms":1780910599533,"ts_iso":"2026-06-08T09:23:19.533684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1257"}
{"ts_unix_ms":1780910599541,"ts_iso":"2026-06-08T09:23:19.541529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910599549,"ts_iso":"2026-06-08T09:23:19.549025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910599608,"ts_iso":"2026-06-08T09:23:19.608883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910599671,"ts_iso":"2026-06-08T09:23:19.671335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780910599971,"ts_iso":"2026-06-08T09:23:19.971306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1817"}
{"ts_unix_ms":1780910599979,"ts_iso":"2026-06-08T09:23:19.979626Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780910599994,"ts_iso":"2026-06-08T09:23:19.994141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780910600085,"ts_iso":"2026-06-08T09:23:20.085653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780910536000"}
{"ts_unix_ms":1780910600090,"ts_iso":"2026-06-08T09:23:20.090519Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780910601155,"ts_iso":"2026-06-08T09:23:21.155920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1065"}
{"ts_unix_ms":1780910601167,"ts_iso":"2026-06-08T09:23:21.167268Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780910601181,"ts_iso":"2026-06-08T09:23:21.181188Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780910601273,"ts_iso":"2026-06-08T09:23:21.273747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780910601390,"ts_iso":"2026-06-08T09:23:21.390536Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780910657538,"ts_iso":"2026-06-08T09:24:17.538393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780910658343,"ts_iso":"2026-06-08T09:24:18.343085Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780910658348,"ts_iso":"2026-06-08T09:24:18.348412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910658353,"ts_iso":"2026-06-08T09:24:18.353301Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20174 value=60"}
{"ts_unix_ms":1780910658357,"ts_iso":"2026-06-08T09:24:18.357472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910658361,"ts_iso":"2026-06-08T09:24:18.361581Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20174 value=60"}
{"ts_unix_ms":1780910658365,"ts_iso":"2026-06-08T09:24:18.365612Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20174 value=60 upload=0"}
{"ts_unix_ms":1780910658369,"ts_iso":"2026-06-08T09:24:18.369893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780910658374,"ts_iso":"2026-06-08T09:24:18.374714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20174"}
{"ts_unix_ms":1780910658485,"ts_iso":"2026-06-08T09:24:18.485058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910658489,"ts_iso":"2026-06-08T09:24:18.489656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780910656000"}
{"ts_unix_ms":1780910658496,"ts_iso":"2026-06-08T09:24:18.496186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780910658566,"ts_iso":"2026-06-08T09:24:18.566933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910658639,"ts_iso":"2026-06-08T09:24:18.639901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910658684,"ts_iso":"2026-06-08T09:24:18.684762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780910659982,"ts_iso":"2026-06-08T09:24:19.982852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1298"}
{"ts_unix_ms":1780910659990,"ts_iso":"2026-06-08T09:24:19.990451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910660180,"ts_iso":"2026-06-08T09:24:20.180150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1683"}
{"ts_unix_ms":1780910660189,"ts_iso":"2026-06-08T09:24:20.189856Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780910660205,"ts_iso":"2026-06-08T09:24:20.205140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780910660283,"ts_iso":"2026-06-08T09:24:20.283033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780910717541,"ts_iso":"2026-06-08T09:25:17.541032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910718274,"ts_iso":"2026-06-08T09:25:18.274645Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20175 value=60"}
{"ts_unix_ms":1780910718279,"ts_iso":"2026-06-08T09:25:18.279770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910718283,"ts_iso":"2026-06-08T09:25:18.283022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20175 value=60"}
{"ts_unix_ms":1780910718285,"ts_iso":"2026-06-08T09:25:18.285836Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20175 value=60 upload=0"}
{"ts_unix_ms":1780910718288,"ts_iso":"2026-06-08T09:25:18.288458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780910718290,"ts_iso":"2026-06-08T09:25:18.290869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20174 current=20175"}
{"ts_unix_ms":1780910718396,"ts_iso":"2026-06-08T09:25:18.396969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910718401,"ts_iso":"2026-06-08T09:25:18.401396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780910716000"}
{"ts_unix_ms":1780910718405,"ts_iso":"2026-06-08T09:25:18.405875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780910718490,"ts_iso":"2026-06-08T09:25:18.490111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910718524,"ts_iso":"2026-06-08T09:25:18.524578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780910718530,"ts_iso":"2026-06-08T09:25:18.530484Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20174 value=60"}
{"ts_unix_ms":1780910718537,"ts_iso":"2026-06-08T09:25:18.537465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20175 value=60"}
{"ts_unix_ms":1780910718666,"ts_iso":"2026-06-08T09:25:18.666603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20174 value=60"}
{"ts_unix_ms":1780910718671,"ts_iso":"2026-06-08T09:25:18.671711Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20175 value=60"}
{"ts_unix_ms":1780910718676,"ts_iso":"2026-06-08T09:25:18.676354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20176 current=20175"}
{"ts_unix_ms":1780910718681,"ts_iso":"2026-06-08T09:25:18.681367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910718685,"ts_iso":"2026-06-08T09:25:18.685753Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780910718689,"ts_iso":"2026-06-08T09:25:18.689903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780910719677,"ts_iso":"2026-06-08T09:25:19.677993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1272"}
{"ts_unix_ms":1780910719687,"ts_iso":"2026-06-08T09:25:19.687983Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780910719702,"ts_iso":"2026-06-08T09:25:19.702286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780910719794,"ts_iso":"2026-06-08T09:25:19.794133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780910656000"}
{"ts_unix_ms":1780910719799,"ts_iso":"2026-06-08T09:25:19.799668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1110"}
{"ts_unix_ms":1780910719804,"ts_iso":"2026-06-08T09:25:19.804097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780910719809,"ts_iso":"2026-06-08T09:25:19.809261Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910719815,"ts_iso":"2026-06-08T09:25:19.815761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910719877,"ts_iso":"2026-06-08T09:25:19.877159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910719983,"ts_iso":"2026-06-08T09:25:19.983499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780910721404,"ts_iso":"2026-06-08T09:25:21.404111Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1603"}
{"ts_unix_ms":1780910721420,"ts_iso":"2026-06-08T09:25:21.420231Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780910721434,"ts_iso":"2026-06-08T09:25:21.434617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780910721520,"ts_iso":"2026-06-08T09:25:21.520959Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780910721644,"ts_iso":"2026-06-08T09:25:21.644087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780910777537,"ts_iso":"2026-06-08T09:26:17.537392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780910777932,"ts_iso":"2026-06-08T09:26:17.932842Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780910777938,"ts_iso":"2026-06-08T09:26:17.938187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910777943,"ts_iso":"2026-06-08T09:26:17.943579Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20176 value=60"}
{"ts_unix_ms":1780910777947,"ts_iso":"2026-06-08T09:26:17.947691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910777951,"ts_iso":"2026-06-08T09:26:17.951765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20176 value=60"}
{"ts_unix_ms":1780910777955,"ts_iso":"2026-06-08T09:26:17.955714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20176 value=60 upload=0"}
{"ts_unix_ms":1780910777959,"ts_iso":"2026-06-08T09:26:17.959617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780910777963,"ts_iso":"2026-06-08T09:26:17.963591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20176"}
{"ts_unix_ms":1780910778054,"ts_iso":"2026-06-08T09:26:18.054795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910778058,"ts_iso":"2026-06-08T09:26:18.058589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780910776000"}
{"ts_unix_ms":1780910778061,"ts_iso":"2026-06-08T09:26:18.061782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780910778136,"ts_iso":"2026-06-08T09:26:18.136077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910778211,"ts_iso":"2026-06-08T09:26:18.211308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910778259,"ts_iso":"2026-06-08T09:26:18.259143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780910779178,"ts_iso":"2026-06-08T09:26:19.178429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1116"}
{"ts_unix_ms":1780910779186,"ts_iso":"2026-06-08T09:26:19.186669Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780910779200,"ts_iso":"2026-06-08T09:26:19.200104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780910779205,"ts_iso":"2026-06-08T09:26:19.205173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=942"}
{"ts_unix_ms":1780910779297,"ts_iso":"2026-06-08T09:26:19.297854Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780910779302,"ts_iso":"2026-06-08T09:26:19.302276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910837539,"ts_iso":"2026-06-08T09:27:17.539073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910838254,"ts_iso":"2026-06-08T09:27:18.254476Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20177 value=61"}
{"ts_unix_ms":1780910838261,"ts_iso":"2026-06-08T09:27:18.261587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780910838265,"ts_iso":"2026-06-08T09:27:18.265224Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780910838269,"ts_iso":"2026-06-08T09:27:18.269046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910838273,"ts_iso":"2026-06-08T09:27:18.273183Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20177 value=61"}
{"ts_unix_ms":1780910838277,"ts_iso":"2026-06-08T09:27:18.277476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20177 value=61 upload=0"}
{"ts_unix_ms":1780910838281,"ts_iso":"2026-06-08T09:27:18.281799Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780910838289,"ts_iso":"2026-06-08T09:27:18.289072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20176 current=20177"}
{"ts_unix_ms":1780910838379,"ts_iso":"2026-06-08T09:27:18.379745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910838384,"ts_iso":"2026-06-08T09:27:18.384326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780910836000"}
{"ts_unix_ms":1780910838389,"ts_iso":"2026-06-08T09:27:18.389346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780910838446,"ts_iso":"2026-06-08T09:27:18.446911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910838506,"ts_iso":"2026-06-08T09:27:18.506879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780910838514,"ts_iso":"2026-06-08T09:27:18.514027Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20176 value=60"}
{"ts_unix_ms":1780910838639,"ts_iso":"2026-06-08T09:27:18.639861Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20177 value=61"}
{"ts_unix_ms":1780910838645,"ts_iso":"2026-06-08T09:27:18.645414Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20176 value=60"}
{"ts_unix_ms":1780910838650,"ts_iso":"2026-06-08T09:27:18.650653Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20177 value=61"}
{"ts_unix_ms":1780910838654,"ts_iso":"2026-06-08T09:27:18.654987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20178 current=20177"}
{"ts_unix_ms":1780910838658,"ts_iso":"2026-06-08T09:27:18.658383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910838662,"ts_iso":"2026-06-08T09:27:18.662466Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780910838665,"ts_iso":"2026-06-08T09:27:18.665734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780910839506,"ts_iso":"2026-06-08T09:27:19.506651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=843"}
{"ts_unix_ms":1780910839511,"ts_iso":"2026-06-08T09:27:19.511807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1117"}
{"ts_unix_ms":1780910839519,"ts_iso":"2026-06-08T09:27:19.519497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910839525,"ts_iso":"2026-06-08T09:27:19.525580Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780910839529,"ts_iso":"2026-06-08T09:27:19.529689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910839538,"ts_iso":"2026-06-08T09:27:19.538720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780910839647,"ts_iso":"2026-06-08T09:27:19.647069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910839758,"ts_iso":"2026-06-08T09:27:19.758776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780910776000"}
{"ts_unix_ms":1780910839825,"ts_iso":"2026-06-08T09:27:19.825558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780910839830,"ts_iso":"2026-06-08T09:27:19.830031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780910840877,"ts_iso":"2026-06-08T09:27:20.877550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1051"}
{"ts_unix_ms":1780910840886,"ts_iso":"2026-06-08T09:27:20.886363Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780910840901,"ts_iso":"2026-06-08T09:27:20.901914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780910840993,"ts_iso":"2026-06-08T09:27:20.993470Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780910841110,"ts_iso":"2026-06-08T09:27:21.110071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780910897542,"ts_iso":"2026-06-08T09:28:17.542624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910898143,"ts_iso":"2026-06-08T09:28:18.143019Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20178 value=61"}
{"ts_unix_ms":1780910898147,"ts_iso":"2026-06-08T09:28:18.147905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780910898150,"ts_iso":"2026-06-08T09:28:18.150893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780910898153,"ts_iso":"2026-06-08T09:28:18.153339Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780910898271,"ts_iso":"2026-06-08T09:28:18.271600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910898274,"ts_iso":"2026-06-08T09:28:18.274808Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20178 value=61"}
{"ts_unix_ms":1780910898278,"ts_iso":"2026-06-08T09:28:18.278401Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20178 value=61 upload=0"}
{"ts_unix_ms":1780910898280,"ts_iso":"2026-06-08T09:28:18.280320Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20178"}
{"ts_unix_ms":1780910898284,"ts_iso":"2026-06-08T09:28:18.284064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910898287,"ts_iso":"2026-06-08T09:28:18.287446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780910898364,"ts_iso":"2026-06-08T09:28:18.364446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780910896000"}
{"ts_unix_ms":1780910898541,"ts_iso":"2026-06-08T09:28:18.541638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910898545,"ts_iso":"2026-06-08T09:28:18.545649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780910898604,"ts_iso":"2026-06-08T09:28:18.604280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910898667,"ts_iso":"2026-06-08T09:28:18.667994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780910899606,"ts_iso":"2026-06-08T09:28:19.606895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=938"}
{"ts_unix_ms":1780910899612,"ts_iso":"2026-06-08T09:28:19.612837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910899618,"ts_iso":"2026-06-08T09:28:19.618850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910899673,"ts_iso":"2026-06-08T09:28:19.673361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910899721,"ts_iso":"2026-06-08T09:28:19.721033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780910899793,"ts_iso":"2026-06-08T09:28:19.793355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1247"}
{"ts_unix_ms":1780910899800,"ts_iso":"2026-06-08T09:28:19.800456Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780910899808,"ts_iso":"2026-06-08T09:28:19.808273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780910899874,"ts_iso":"2026-06-08T09:28:19.874068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780910957540,"ts_iso":"2026-06-08T09:29:17.540808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780910958298,"ts_iso":"2026-06-08T09:29:18.298907Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20179 value=60"}
{"ts_unix_ms":1780910958308,"ts_iso":"2026-06-08T09:29:18.308378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780910958311,"ts_iso":"2026-06-08T09:29:18.311329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20179 value=60"}
{"ts_unix_ms":1780910958314,"ts_iso":"2026-06-08T09:29:18.314187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20179 value=60 upload=0"}
{"ts_unix_ms":1780910958316,"ts_iso":"2026-06-08T09:29:18.316729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780910958318,"ts_iso":"2026-06-08T09:29:18.318826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20178 current=20179"}
{"ts_unix_ms":1780910958443,"ts_iso":"2026-06-08T09:29:18.443996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910958448,"ts_iso":"2026-06-08T09:29:18.448555Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780910956000"}
{"ts_unix_ms":1780910958559,"ts_iso":"2026-06-08T09:29:18.559926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910958564,"ts_iso":"2026-06-08T09:29:18.564803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780910958615,"ts_iso":"2026-06-08T09:29:18.615875Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780910958620,"ts_iso":"2026-06-08T09:29:18.620830Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780910958758,"ts_iso":"2026-06-08T09:29:18.758173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780910958779,"ts_iso":"2026-06-08T09:29:18.779831Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20178 value=61"}
{"ts_unix_ms":1780910958784,"ts_iso":"2026-06-08T09:29:18.784233Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20179 value=60"}
{"ts_unix_ms":1780910958788,"ts_iso":"2026-06-08T09:29:18.788565Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20178 value=61"}
{"ts_unix_ms":1780910958793,"ts_iso":"2026-06-08T09:29:18.793808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20179 value=60"}
{"ts_unix_ms":1780910958798,"ts_iso":"2026-06-08T09:29:18.798530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20180 current=20179"}
{"ts_unix_ms":1780910959008,"ts_iso":"2026-06-08T09:29:19.008184Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780910960310,"ts_iso":"2026-06-08T09:29:20.310414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1749"}
{"ts_unix_ms":1780910960314,"ts_iso":"2026-06-08T09:29:20.314870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1690"}
{"ts_unix_ms":1780910960319,"ts_iso":"2026-06-08T09:29:20.319782Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780910960324,"ts_iso":"2026-06-08T09:29:20.324049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780910960339,"ts_iso":"2026-06-08T09:29:20.339240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780910960343,"ts_iso":"2026-06-08T09:29:20.343642Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780910960462,"ts_iso":"2026-06-08T09:29:20.462824Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780910896000"}
{"ts_unix_ms":1780910960526,"ts_iso":"2026-06-08T09:29:20.526833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780910960531,"ts_iso":"2026-06-08T09:29:20.531803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780910960586,"ts_iso":"2026-06-08T09:29:20.586924Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780910962860,"ts_iso":"2026-06-08T09:29:22.860527Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=2333"}
{"ts_unix_ms":1780910962872,"ts_iso":"2026-06-08T09:29:22.872339Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780910962887,"ts_iso":"2026-06-08T09:29:22.887702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780910962983,"ts_iso":"2026-06-08T09:29:22.983132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780910963082,"ts_iso":"2026-06-08T09:29:23.082377Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911017538,"ts_iso":"2026-06-08T09:30:17.538767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780911017642,"ts_iso":"2026-06-08T09:30:17.642223Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780911017964,"ts_iso":"2026-06-08T09:30:17.964708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911017969,"ts_iso":"2026-06-08T09:30:17.969397Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20180 value=60"}
{"ts_unix_ms":1780911017973,"ts_iso":"2026-06-08T09:30:17.973579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911017977,"ts_iso":"2026-06-08T09:30:17.977766Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20180 value=60"}
{"ts_unix_ms":1780911017981,"ts_iso":"2026-06-08T09:30:17.981896Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20180 value=60 upload=0"}
{"ts_unix_ms":1780911017986,"ts_iso":"2026-06-08T09:30:17.986587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911017991,"ts_iso":"2026-06-08T09:30:17.991210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20180"}
{"ts_unix_ms":1780911018116,"ts_iso":"2026-06-08T09:30:18.116223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911018121,"ts_iso":"2026-06-08T09:30:18.121336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911016000"}
{"ts_unix_ms":1780911018185,"ts_iso":"2026-06-08T09:30:18.185427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911018195,"ts_iso":"2026-06-08T09:30:18.195409Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780911018311,"ts_iso":"2026-06-08T09:30:18.311185Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911018321,"ts_iso":"2026-06-08T09:30:18.321089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780911019962,"ts_iso":"2026-06-08T09:30:19.962512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1776"}
{"ts_unix_ms":1780911019975,"ts_iso":"2026-06-08T09:30:19.975038Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911019990,"ts_iso":"2026-06-08T09:30:19.990040Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911020081,"ts_iso":"2026-06-08T09:30:20.081858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780911020134,"ts_iso":"2026-06-08T09:30:20.134756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1813"}
{"ts_unix_ms":1780911020142,"ts_iso":"2026-06-08T09:30:20.142133Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911077540,"ts_iso":"2026-06-08T09:31:17.540012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911077878,"ts_iso":"2026-06-08T09:31:17.878981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20181 value=59"}
{"ts_unix_ms":1780911077887,"ts_iso":"2026-06-08T09:31:17.887364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780911077893,"ts_iso":"2026-06-08T09:31:17.893157Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780911077897,"ts_iso":"2026-06-08T09:31:17.897540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911077901,"ts_iso":"2026-06-08T09:31:17.901813Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20181 value=59"}
{"ts_unix_ms":1780911077906,"ts_iso":"2026-06-08T09:31:17.906294Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20181 value=59 upload=0"}
{"ts_unix_ms":1780911077910,"ts_iso":"2026-06-08T09:31:17.910454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911077919,"ts_iso":"2026-06-08T09:31:17.919332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20180 current=20181"}
{"ts_unix_ms":1780911078057,"ts_iso":"2026-06-08T09:31:18.057296Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911078061,"ts_iso":"2026-06-08T09:31:18.061681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911076000"}
{"ts_unix_ms":1780911078189,"ts_iso":"2026-06-08T09:31:18.189209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780911078194,"ts_iso":"2026-06-08T09:31:18.194470Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20180 value=60"}
{"ts_unix_ms":1780911078198,"ts_iso":"2026-06-08T09:31:18.198786Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20181 value=59"}
{"ts_unix_ms":1780911078202,"ts_iso":"2026-06-08T09:31:18.202962Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20180 value=60"}
{"ts_unix_ms":1780911078207,"ts_iso":"2026-06-08T09:31:18.207113Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20181 value=59"}
{"ts_unix_ms":1780911078211,"ts_iso":"2026-06-08T09:31:18.211202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20182 current=20181"}
{"ts_unix_ms":1780911078217,"ts_iso":"2026-06-08T09:31:18.217219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911078221,"ts_iso":"2026-06-08T09:31:18.221876Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780911078280,"ts_iso":"2026-06-08T09:31:18.280498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911078285,"ts_iso":"2026-06-08T09:31:18.285923Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780911078603,"ts_iso":"2026-06-08T09:31:18.603960Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780911080241,"ts_iso":"2026-06-08T09:31:20.241624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2051"}
{"ts_unix_ms":1780911080248,"ts_iso":"2026-06-08T09:31:20.248568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1956"}
{"ts_unix_ms":1780911080254,"ts_iso":"2026-06-08T09:31:20.254214Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911080259,"ts_iso":"2026-06-08T09:31:20.259416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911080274,"ts_iso":"2026-06-08T09:31:20.274614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911080279,"ts_iso":"2026-06-08T09:31:20.279078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911080393,"ts_iso":"2026-06-08T09:31:20.393676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780911016000"}
{"ts_unix_ms":1780911080515,"ts_iso":"2026-06-08T09:31:20.515127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911080520,"ts_iso":"2026-06-08T09:31:20.520115Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780911080641,"ts_iso":"2026-06-08T09:31:20.641186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780911081863,"ts_iso":"2026-06-08T09:31:21.863674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1347"}
{"ts_unix_ms":1780911081873,"ts_iso":"2026-06-08T09:31:21.873891Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780911081883,"ts_iso":"2026-06-08T09:31:21.883011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780911081963,"ts_iso":"2026-06-08T09:31:21.963735Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780911082072,"ts_iso":"2026-06-08T09:31:22.072787Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911137541,"ts_iso":"2026-06-08T09:32:17.541084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780911137646,"ts_iso":"2026-06-08T09:32:17.646211Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780911137978,"ts_iso":"2026-06-08T09:32:17.978897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911137983,"ts_iso":"2026-06-08T09:32:17.983777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20182 value=59"}
{"ts_unix_ms":1780911138056,"ts_iso":"2026-06-08T09:32:18.056900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911138062,"ts_iso":"2026-06-08T09:32:18.062561Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20182 value=59"}
{"ts_unix_ms":1780911138067,"ts_iso":"2026-06-08T09:32:18.067333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20182 value=59 upload=0"}
{"ts_unix_ms":1780911138072,"ts_iso":"2026-06-08T09:32:18.072009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911138076,"ts_iso":"2026-06-08T09:32:18.076701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20182"}
{"ts_unix_ms":1780911138193,"ts_iso":"2026-06-08T09:32:18.193912Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911138198,"ts_iso":"2026-06-08T09:32:18.198629Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911136000"}
{"ts_unix_ms":1780911138209,"ts_iso":"2026-06-08T09:32:18.209240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780911138271,"ts_iso":"2026-06-08T09:32:18.271528Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911138344,"ts_iso":"2026-06-08T09:32:18.344194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911138419,"ts_iso":"2026-06-08T09:32:18.419003Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780911139564,"ts_iso":"2026-06-08T09:32:19.564928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1145"}
{"ts_unix_ms":1780911139571,"ts_iso":"2026-06-08T09:32:19.571563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1356"}
{"ts_unix_ms":1780911139576,"ts_iso":"2026-06-08T09:32:19.576935Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911139582,"ts_iso":"2026-06-08T09:32:19.582581Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911139592,"ts_iso":"2026-06-08T09:32:19.592161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911139682,"ts_iso":"2026-06-08T09:32:19.682946Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780911197713,"ts_iso":"2026-06-08T09:33:17.713728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911197724,"ts_iso":"2026-06-08T09:33:17.724559Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20183 value=58"}
{"ts_unix_ms":1780911197916,"ts_iso":"2026-06-08T09:33:17.916890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911197921,"ts_iso":"2026-06-08T09:33:17.921283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911198044,"ts_iso":"2026-06-08T09:33:18.044200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20183 value=58"}
{"ts_unix_ms":1780911198049,"ts_iso":"2026-06-08T09:33:18.049193Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20183 value=58 upload=0"}
{"ts_unix_ms":1780911198053,"ts_iso":"2026-06-08T09:33:18.053716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20182 current=20183"}
{"ts_unix_ms":1780911198058,"ts_iso":"2026-06-08T09:33:18.058082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911198062,"ts_iso":"2026-06-08T09:33:18.062728Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911198169,"ts_iso":"2026-06-08T09:33:18.169525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911196000"}
{"ts_unix_ms":1780911198268,"ts_iso":"2026-06-08T09:33:18.268642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780911198272,"ts_iso":"2026-06-08T09:33:18.272072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20182 value=59"}
{"ts_unix_ms":1780911198275,"ts_iso":"2026-06-08T09:33:18.275799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20183 value=58"}
{"ts_unix_ms":1780911198278,"ts_iso":"2026-06-08T09:33:18.278903Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20182 value=59"}
{"ts_unix_ms":1780911198288,"ts_iso":"2026-06-08T09:33:18.288106Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20183 value=58"}
{"ts_unix_ms":1780911198294,"ts_iso":"2026-06-08T09:33:18.294014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20184 current=20183"}
{"ts_unix_ms":1780911198298,"ts_iso":"2026-06-08T09:33:18.298478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911198303,"ts_iso":"2026-06-08T09:33:18.303299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780911198464,"ts_iso":"2026-06-08T09:33:18.464932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911198471,"ts_iso":"2026-06-08T09:33:18.471399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780911198589,"ts_iso":"2026-06-08T09:33:18.589845Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780911199288,"ts_iso":"2026-06-08T09:33:19.288905Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=817"}
{"ts_unix_ms":1780911199314,"ts_iso":"2026-06-08T09:33:19.314500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911199322,"ts_iso":"2026-06-08T09:33:19.322180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911199384,"ts_iso":"2026-06-08T09:33:19.384462Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911199500,"ts_iso":"2026-06-08T09:33:19.500269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780911199609,"ts_iso":"2026-06-08T09:33:19.609480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1340"}
{"ts_unix_ms":1780911199617,"ts_iso":"2026-06-08T09:33:19.617980Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911199633,"ts_iso":"2026-06-08T09:33:19.633049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911199723,"ts_iso":"2026-06-08T09:33:19.723720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780911136000"}
{"ts_unix_ms":1780911199729,"ts_iso":"2026-06-08T09:33:19.729344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780911201010,"ts_iso":"2026-06-08T09:33:21.010472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1281"}
{"ts_unix_ms":1780911201022,"ts_iso":"2026-06-08T09:33:21.022775Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780911201037,"ts_iso":"2026-06-08T09:33:21.037949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780911201127,"ts_iso":"2026-06-08T09:33:21.127549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780911201250,"ts_iso":"2026-06-08T09:33:21.250191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911257541,"ts_iso":"2026-06-08T09:34:17.541881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780911257645,"ts_iso":"2026-06-08T09:34:17.645245Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780911258388,"ts_iso":"2026-06-08T09:34:18.388527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911258394,"ts_iso":"2026-06-08T09:34:18.394258Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20184 value=58"}
{"ts_unix_ms":1780911258398,"ts_iso":"2026-06-08T09:34:18.398413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911258402,"ts_iso":"2026-06-08T09:34:18.402465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20184 value=58"}
{"ts_unix_ms":1780911258406,"ts_iso":"2026-06-08T09:34:18.406551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20184 value=58 upload=0"}
{"ts_unix_ms":1780911258410,"ts_iso":"2026-06-08T09:34:18.410702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911258429,"ts_iso":"2026-06-08T09:34:18.429033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20184"}
{"ts_unix_ms":1780911258543,"ts_iso":"2026-06-08T09:34:18.543334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911258547,"ts_iso":"2026-06-08T09:34:18.547727Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911256000"}
{"ts_unix_ms":1780911258552,"ts_iso":"2026-06-08T09:34:18.552613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780911258616,"ts_iso":"2026-06-08T09:34:18.616567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911258698,"ts_iso":"2026-06-08T09:34:18.698950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911258704,"ts_iso":"2026-06-08T09:34:18.704996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780911259761,"ts_iso":"2026-06-08T09:34:19.761582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1208"}
{"ts_unix_ms":1780911259773,"ts_iso":"2026-06-08T09:34:19.773620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1057"}
{"ts_unix_ms":1780911259781,"ts_iso":"2026-06-08T09:34:19.781067Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911259786,"ts_iso":"2026-06-08T09:34:19.786646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911259892,"ts_iso":"2026-06-08T09:34:19.892537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911259963,"ts_iso":"2026-06-08T09:34:19.963781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780911317541,"ts_iso":"2026-06-08T09:35:17.541766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911318300,"ts_iso":"2026-06-08T09:35:18.300100Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20185 value=57"}
{"ts_unix_ms":1780911318307,"ts_iso":"2026-06-08T09:35:18.307509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780911318312,"ts_iso":"2026-06-08T09:35:18.312010Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780911318315,"ts_iso":"2026-06-08T09:35:18.315651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911318319,"ts_iso":"2026-06-08T09:35:18.319732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20185 value=57"}
{"ts_unix_ms":1780911318323,"ts_iso":"2026-06-08T09:35:18.323510Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20185 value=57 upload=0"}
{"ts_unix_ms":1780911318327,"ts_iso":"2026-06-08T09:35:18.327382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911318331,"ts_iso":"2026-06-08T09:35:18.331327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20184 current=20185"}
{"ts_unix_ms":1780911318444,"ts_iso":"2026-06-08T09:35:18.444368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911318448,"ts_iso":"2026-06-08T09:35:18.448956Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911316000"}
{"ts_unix_ms":1780911318453,"ts_iso":"2026-06-08T09:35:18.453982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780911318522,"ts_iso":"2026-06-08T09:35:18.522685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911318554,"ts_iso":"2026-06-08T09:35:18.554069Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780911318664,"ts_iso":"2026-06-08T09:35:18.664383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780911318739,"ts_iso":"2026-06-08T09:35:18.739120Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20184 value=58"}
{"ts_unix_ms":1780911318744,"ts_iso":"2026-06-08T09:35:18.744214Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20185 value=57"}
{"ts_unix_ms":1780911318749,"ts_iso":"2026-06-08T09:35:18.749912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20184 value=58"}
{"ts_unix_ms":1780911318754,"ts_iso":"2026-06-08T09:35:18.754249Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20185 value=57"}
{"ts_unix_ms":1780911318758,"ts_iso":"2026-06-08T09:35:18.758322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20186 current=20185"}
{"ts_unix_ms":1780911318762,"ts_iso":"2026-06-08T09:35:18.762708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911318778,"ts_iso":"2026-06-08T09:35:18.778022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780911319766,"ts_iso":"2026-06-08T09:35:19.766329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=988"}
{"ts_unix_ms":1780911319772,"ts_iso":"2026-06-08T09:35:19.772337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1313"}
{"ts_unix_ms":1780911319777,"ts_iso":"2026-06-08T09:35:19.777781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911319783,"ts_iso":"2026-06-08T09:35:19.783925Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911319791,"ts_iso":"2026-06-08T09:35:19.791409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911319806,"ts_iso":"2026-06-08T09:35:19.806216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911319865,"ts_iso":"2026-06-08T09:35:19.865058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911319953,"ts_iso":"2026-06-08T09:35:19.953129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780911256000"}
{"ts_unix_ms":1780911320008,"ts_iso":"2026-06-08T09:35:20.008364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780911320013,"ts_iso":"2026-06-08T09:35:20.013233Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780911321114,"ts_iso":"2026-06-08T09:35:21.114103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1105"}
{"ts_unix_ms":1780911321123,"ts_iso":"2026-06-08T09:35:21.123477Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780911321138,"ts_iso":"2026-06-08T09:35:21.138856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780911321229,"ts_iso":"2026-06-08T09:35:21.229504Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780911321331,"ts_iso":"2026-06-08T09:35:21.331506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911328566,"ts_iso":"2026-06-08T09:35:28.566861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780911328575,"ts_iso":"2026-06-08T09:35:28.575389Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780911377640,"ts_iso":"2026-06-08T09:36:17.640889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911378411,"ts_iso":"2026-06-08T09:36:18.411439Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20186 value=57"}
{"ts_unix_ms":1780911378426,"ts_iso":"2026-06-08T09:36:18.426139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911379115,"ts_iso":"2026-06-08T09:36:19.115421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20186 value=57"}
{"ts_unix_ms":1780911380902,"ts_iso":"2026-06-08T09:36:20.902534Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20186 value=57 upload=0"}
{"ts_unix_ms":1780911380909,"ts_iso":"2026-06-08T09:36:20.909744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911383475,"ts_iso":"2026-06-08T09:36:23.475985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20186"}
{"ts_unix_ms":1780911383600,"ts_iso":"2026-06-08T09:36:23.600113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911383603,"ts_iso":"2026-06-08T09:36:23.603947Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911376000"}
{"ts_unix_ms":1780911383663,"ts_iso":"2026-06-08T09:36:23.663858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608173618.zip bytes=1558425"}
{"ts_unix_ms":1780911383668,"ts_iso":"2026-06-08T09:36:23.668927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911383674,"ts_iso":"2026-06-08T09:36:23.674174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780911383794,"ts_iso":"2026-06-08T09:36:23.794037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911383806,"ts_iso":"2026-06-08T09:36:23.806115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780911385095,"ts_iso":"2026-06-08T09:36:25.095652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1289"}
{"ts_unix_ms":1780911385102,"ts_iso":"2026-06-08T09:36:25.102430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911385216,"ts_iso":"2026-06-08T09:36:25.216729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1552"}
{"ts_unix_ms":1780911385227,"ts_iso":"2026-06-08T09:36:25.227642Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911385237,"ts_iso":"2026-06-08T09:36:25.237182Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911385357,"ts_iso":"2026-06-08T09:36:25.357429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780911437544,"ts_iso":"2026-06-08T09:37:17.544139Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608173618.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53946 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780911438301,"ts_iso":"2026-06-08T09:37:18.301260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911438307,"ts_iso":"2026-06-08T09:37:18.307732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20187 value=55"}
{"ts_unix_ms":1780911438312,"ts_iso":"2026-06-08T09:37:18.312415Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780911438316,"ts_iso":"2026-06-08T09:37:18.316723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911438320,"ts_iso":"2026-06-08T09:37:18.320731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20187 value=55"}
{"ts_unix_ms":1780911438324,"ts_iso":"2026-06-08T09:37:18.324903Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20187 value=55 upload=0"}
{"ts_unix_ms":1780911438328,"ts_iso":"2026-06-08T09:37:18.328977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911438334,"ts_iso":"2026-06-08T09:37:18.334007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608173618.zip bytes=1558425"}
{"ts_unix_ms":1780911438446,"ts_iso":"2026-06-08T09:37:18.446494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20186 current=20187"}
{"ts_unix_ms":1780911438452,"ts_iso":"2026-06-08T09:37:18.452212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911438456,"ts_iso":"2026-06-08T09:37:18.456845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911436000"}
{"ts_unix_ms":1780911438640,"ts_iso":"2026-06-08T09:37:18.640591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780911438652,"ts_iso":"2026-06-08T09:37:18.652626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20186 value=57"}
{"ts_unix_ms":1780911438657,"ts_iso":"2026-06-08T09:37:18.657827Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20187 value=55"}
{"ts_unix_ms":1780911438662,"ts_iso":"2026-06-08T09:37:18.662657Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20186 value=57"}
{"ts_unix_ms":1780911438667,"ts_iso":"2026-06-08T09:37:18.667281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20187 value=55"}
{"ts_unix_ms":1780911438671,"ts_iso":"2026-06-08T09:37:18.671605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20188 current=20187"}
{"ts_unix_ms":1780911438676,"ts_iso":"2026-06-08T09:37:18.676335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911438680,"ts_iso":"2026-06-08T09:37:18.680793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780911438753,"ts_iso":"2026-06-08T09:37:18.753534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911438823,"ts_iso":"2026-06-08T09:37:18.823526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780911439993,"ts_iso":"2026-06-08T09:37:19.993236Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1351"}
{"ts_unix_ms":1780911440000,"ts_iso":"2026-06-08T09:37:20.000141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1170"}
{"ts_unix_ms":1780911440007,"ts_iso":"2026-06-08T09:37:20.007426Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911440012,"ts_iso":"2026-06-08T09:37:20.012878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911440113,"ts_iso":"2026-06-08T09:37:20.113429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911440118,"ts_iso":"2026-06-08T09:37:20.118539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911440245,"ts_iso":"2026-06-08T09:37:20.245907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780911376000"}
{"ts_unix_ms":1780911440316,"ts_iso":"2026-06-08T09:37:20.316681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911440321,"ts_iso":"2026-06-08T09:37:20.321726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780911440443,"ts_iso":"2026-06-08T09:37:20.443394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780911441692,"ts_iso":"2026-06-08T09:37:21.692605Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1375"}
{"ts_unix_ms":1780911441702,"ts_iso":"2026-06-08T09:37:21.702533Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780911441718,"ts_iso":"2026-06-08T09:37:21.718776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780911441812,"ts_iso":"2026-06-08T09:37:21.812263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780911441935,"ts_iso":"2026-06-08T09:37:21.935578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911442316,"ts_iso":"2026-06-08T09:37:22.316713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608173618.zip elapsedMs=4014"}
{"ts_unix_ms":1780911442323,"ts_iso":"2026-06-08T09:37:22.323029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260608173618.zip bytes=1558425"}
{"ts_unix_ms":1780911442328,"ts_iso":"2026-06-08T09:37:22.328855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1558425 bytes，请求 1 次"}
{"ts_unix_ms":1780911447566,"ts_iso":"2026-06-08T09:37:27.566777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780911447575,"ts_iso":"2026-06-08T09:37:27.575862Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780911497718,"ts_iso":"2026-06-08T09:38:17.718602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911497922,"ts_iso":"2026-06-08T09:38:17.922616Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20188 value=53"}
{"ts_unix_ms":1780911497927,"ts_iso":"2026-06-08T09:38:17.927647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911497931,"ts_iso":"2026-06-08T09:38:17.931935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911498056,"ts_iso":"2026-06-08T09:38:18.056054Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20188 value=53"}
{"ts_unix_ms":1780911498060,"ts_iso":"2026-06-08T09:38:18.060803Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20188 value=53 upload=0"}
{"ts_unix_ms":1780911498065,"ts_iso":"2026-06-08T09:38:18.065922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20188"}
{"ts_unix_ms":1780911498070,"ts_iso":"2026-06-08T09:38:18.070904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911498075,"ts_iso":"2026-06-08T09:38:18.075197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911498149,"ts_iso":"2026-06-08T09:38:18.149265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911498270,"ts_iso":"2026-06-08T09:38:18.270682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911496000"}
{"ts_unix_ms":1780911498392,"ts_iso":"2026-06-08T09:38:18.392924Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911498397,"ts_iso":"2026-06-08T09:38:18.397803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780911498403,"ts_iso":"2026-06-08T09:38:18.403396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780911500389,"ts_iso":"2026-06-08T09:38:20.389907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1996"}
{"ts_unix_ms":1780911500396,"ts_iso":"2026-06-08T09:38:20.396742Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911500403,"ts_iso":"2026-06-08T09:38:20.403701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911500895,"ts_iso":"2026-06-08T09:38:20.895198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780911500902,"ts_iso":"2026-06-08T09:38:20.902251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2498"}
{"ts_unix_ms":1780911500908,"ts_iso":"2026-06-08T09:38:20.908490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911500917,"ts_iso":"2026-06-08T09:38:20.917310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911500993,"ts_iso":"2026-06-08T09:38:20.993004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911501112,"ts_iso":"2026-06-08T09:38:21.112867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780911557543,"ts_iso":"2026-06-08T09:39:17.543703Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780911558397,"ts_iso":"2026-06-08T09:39:18.397999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911558404,"ts_iso":"2026-06-08T09:39:18.404645Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20189 value=54"}
{"ts_unix_ms":1780911558409,"ts_iso":"2026-06-08T09:39:18.409460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780911558413,"ts_iso":"2026-06-08T09:39:18.413752Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780911558423,"ts_iso":"2026-06-08T09:39:18.423601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911558427,"ts_iso":"2026-06-08T09:39:18.427838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20189 value=54"}
{"ts_unix_ms":1780911558432,"ts_iso":"2026-06-08T09:39:18.432006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20189 value=54 upload=0"}
{"ts_unix_ms":1780911558436,"ts_iso":"2026-06-08T09:39:18.436326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911558440,"ts_iso":"2026-06-08T09:39:18.440688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20188 current=20189"}
{"ts_unix_ms":1780911558534,"ts_iso":"2026-06-08T09:39:18.534611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911558539,"ts_iso":"2026-06-08T09:39:18.539405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911556000"}
{"ts_unix_ms":1780911558546,"ts_iso":"2026-06-08T09:39:18.546197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780911558614,"ts_iso":"2026-06-08T09:39:18.614402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911558721,"ts_iso":"2026-06-08T09:39:18.721745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911558727,"ts_iso":"2026-06-08T09:39:18.727539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780911558888,"ts_iso":"2026-06-08T09:39:18.888981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780911558912,"ts_iso":"2026-06-08T09:39:18.912403Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20188 value=53"}
{"ts_unix_ms":1780911558918,"ts_iso":"2026-06-08T09:39:18.918006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20189 value=54"}
{"ts_unix_ms":1780911558925,"ts_iso":"2026-06-08T09:39:18.925100Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20188 value=53"}
{"ts_unix_ms":1780911558930,"ts_iso":"2026-06-08T09:39:18.930955Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20189 value=54"}
{"ts_unix_ms":1780911558935,"ts_iso":"2026-06-08T09:39:18.935272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20190 current=20189"}
{"ts_unix_ms":1780911559692,"ts_iso":"2026-06-08T09:39:19.692831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=965"}
{"ts_unix_ms":1780911559700,"ts_iso":"2026-06-08T09:39:19.700190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911559708,"ts_iso":"2026-06-08T09:39:19.708137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911559768,"ts_iso":"2026-06-08T09:39:19.768230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911559830,"ts_iso":"2026-06-08T09:39:19.830673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780911559916,"ts_iso":"2026-06-08T09:39:19.916601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1370"}
{"ts_unix_ms":1780911559926,"ts_iso":"2026-06-08T09:39:19.926146Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911559941,"ts_iso":"2026-06-08T09:39:19.941493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911560012,"ts_iso":"2026-06-08T09:39:20.012100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780911496000"}
{"ts_unix_ms":1780911560041,"ts_iso":"2026-06-08T09:39:20.041241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780911561563,"ts_iso":"2026-06-08T09:39:21.563704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1522"}
{"ts_unix_ms":1780911561579,"ts_iso":"2026-06-08T09:39:21.579530Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780911561597,"ts_iso":"2026-06-08T09:39:21.597111Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780911561694,"ts_iso":"2026-06-08T09:39:21.694632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780911561823,"ts_iso":"2026-06-08T09:39:21.823205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911567604,"ts_iso":"2026-06-08T09:39:27.604377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780911567611,"ts_iso":"2026-06-08T09:39:27.611816Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780911617639,"ts_iso":"2026-06-08T09:40:17.639176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911618402,"ts_iso":"2026-06-08T09:40:18.402290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20190 value=54"}
{"ts_unix_ms":1780911618408,"ts_iso":"2026-06-08T09:40:18.408150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911618412,"ts_iso":"2026-06-08T09:40:18.412664Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20190 value=54"}
{"ts_unix_ms":1780911618417,"ts_iso":"2026-06-08T09:40:18.417052Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20190 value=54 upload=0"}
{"ts_unix_ms":1780911618421,"ts_iso":"2026-06-08T09:40:18.421381Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911618427,"ts_iso":"2026-06-08T09:40:18.427499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20190"}
{"ts_unix_ms":1780911618546,"ts_iso":"2026-06-08T09:40:18.546393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911618551,"ts_iso":"2026-06-08T09:40:18.551201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911616000"}
{"ts_unix_ms":1780911618626,"ts_iso":"2026-06-08T09:40:18.626855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911618632,"ts_iso":"2026-06-08T09:40:18.632102Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780911618765,"ts_iso":"2026-06-08T09:40:18.765419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911618774,"ts_iso":"2026-06-08T09:40:18.774017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780911619916,"ts_iso":"2026-06-08T09:40:19.916074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1141"}
{"ts_unix_ms":1780911619950,"ts_iso":"2026-06-08T09:40:19.950303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911620474,"ts_iso":"2026-06-08T09:40:20.474431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1846"}
{"ts_unix_ms":1780911620486,"ts_iso":"2026-06-08T09:40:20.486131Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911620501,"ts_iso":"2026-06-08T09:40:20.501506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911620586,"ts_iso":"2026-06-08T09:40:20.586613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780911677543,"ts_iso":"2026-06-08T09:41:17.543313Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780911678315,"ts_iso":"2026-06-08T09:41:18.315096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911678325,"ts_iso":"2026-06-08T09:41:18.325563Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20191 value=55"}
{"ts_unix_ms":1780911678330,"ts_iso":"2026-06-08T09:41:18.330786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911678335,"ts_iso":"2026-06-08T09:41:18.335384Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20191 value=55"}
{"ts_unix_ms":1780911678340,"ts_iso":"2026-06-08T09:41:18.340013Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20191 value=55 upload=0"}
{"ts_unix_ms":1780911678347,"ts_iso":"2026-06-08T09:41:18.347880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911678352,"ts_iso":"2026-06-08T09:41:18.352957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20190 current=20191"}
{"ts_unix_ms":1780911678486,"ts_iso":"2026-06-08T09:41:18.486397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911678491,"ts_iso":"2026-06-08T09:41:18.491019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911676000"}
{"ts_unix_ms":1780911678507,"ts_iso":"2026-06-08T09:41:18.507031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780911678623,"ts_iso":"2026-06-08T09:41:18.623998Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20190 value=54"}
{"ts_unix_ms":1780911678629,"ts_iso":"2026-06-08T09:41:18.629Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20191 value=55"}
{"ts_unix_ms":1780911678637,"ts_iso":"2026-06-08T09:41:18.637994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20190 value=54"}
{"ts_unix_ms":1780911678643,"ts_iso":"2026-06-08T09:41:18.643015Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20191 value=55"}
{"ts_unix_ms":1780911678648,"ts_iso":"2026-06-08T09:41:18.648333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20192 current=20191"}
{"ts_unix_ms":1780911678652,"ts_iso":"2026-06-08T09:41:18.652948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780911678658,"ts_iso":"2026-06-08T09:41:18.658268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911678808,"ts_iso":"2026-06-08T09:41:18.808270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911678871,"ts_iso":"2026-06-08T09:41:18.871584Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1780911679819,"ts_iso":"2026-06-08T09:41:19.819822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=948"}
{"ts_unix_ms":1780911679828,"ts_iso":"2026-06-08T09:41:19.828071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911679837,"ts_iso":"2026-06-08T09:41:19.837685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911679902,"ts_iso":"2026-06-08T09:41:19.902725Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911679992,"ts_iso":"2026-06-08T09:41:19.992113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780911680352,"ts_iso":"2026-06-08T09:41:20.352439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1844"}
{"ts_unix_ms":1780911680363,"ts_iso":"2026-06-08T09:41:20.363376Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911680374,"ts_iso":"2026-06-08T09:41:20.374092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911680473,"ts_iso":"2026-06-08T09:41:20.473179Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780911616000"}
{"ts_unix_ms":1780911680478,"ts_iso":"2026-06-08T09:41:20.478610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780911681517,"ts_iso":"2026-06-08T09:41:21.517761Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1039"}
{"ts_unix_ms":1780911681528,"ts_iso":"2026-06-08T09:41:21.528376Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780911681545,"ts_iso":"2026-06-08T09:41:21.545130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780911681615,"ts_iso":"2026-06-08T09:41:21.615702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780911681739,"ts_iso":"2026-06-08T09:41:21.739768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911687568,"ts_iso":"2026-06-08T09:41:27.568265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780911687576,"ts_iso":"2026-06-08T09:41:27.576772Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780911737642,"ts_iso":"2026-06-08T09:42:17.642645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911737649,"ts_iso":"2026-06-08T09:42:17.649508Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20192 value=54"}
{"ts_unix_ms":1780911738401,"ts_iso":"2026-06-08T09:42:18.401462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911738406,"ts_iso":"2026-06-08T09:42:18.406153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20192 value=54"}
{"ts_unix_ms":1780911738410,"ts_iso":"2026-06-08T09:42:18.410443Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20192 value=54 upload=0"}
{"ts_unix_ms":1780911738414,"ts_iso":"2026-06-08T09:42:18.414570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911738424,"ts_iso":"2026-06-08T09:42:18.424274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20192"}
{"ts_unix_ms":1780911738546,"ts_iso":"2026-06-08T09:42:18.546643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911738551,"ts_iso":"2026-06-08T09:42:18.551752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911736000"}
{"ts_unix_ms":1780911738561,"ts_iso":"2026-06-08T09:42:18.561410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780911738625,"ts_iso":"2026-06-08T09:42:18.625957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911738697,"ts_iso":"2026-06-08T09:42:18.697513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911738703,"ts_iso":"2026-06-08T09:42:18.703397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780911739668,"ts_iso":"2026-06-08T09:42:19.668490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=965"}
{"ts_unix_ms":1780911739676,"ts_iso":"2026-06-08T09:42:19.676319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911740043,"ts_iso":"2026-06-08T09:42:20.043705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1482"}
{"ts_unix_ms":1780911740054,"ts_iso":"2026-06-08T09:42:20.054381Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911740070,"ts_iso":"2026-06-08T09:42:20.070016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911740171,"ts_iso":"2026-06-08T09:42:20.171111Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780911798130,"ts_iso":"2026-06-08T09:43:18.130325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911798363,"ts_iso":"2026-06-08T09:43:18.363232Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780911798504,"ts_iso":"2026-06-08T09:43:18.504092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911798507,"ts_iso":"2026-06-08T09:43:18.507839Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20193 value=51"}
{"ts_unix_ms":1780911798511,"ts_iso":"2026-06-08T09:43:18.511621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780911798581,"ts_iso":"2026-06-08T09:43:18.581560Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780911798588,"ts_iso":"2026-06-08T09:43:18.588400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911798604,"ts_iso":"2026-06-08T09:43:18.604310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20193 value=51"}
{"ts_unix_ms":1780911798609,"ts_iso":"2026-06-08T09:43:18.609250Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20193 value=51 upload=0"}
{"ts_unix_ms":1780911798614,"ts_iso":"2026-06-08T09:43:18.614026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911798620,"ts_iso":"2026-06-08T09:43:18.620540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20192 current=20193"}
{"ts_unix_ms":1780911798762,"ts_iso":"2026-06-08T09:43:18.762513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911798767,"ts_iso":"2026-06-08T09:43:18.767301Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911796000"}
{"ts_unix_ms":1780911798775,"ts_iso":"2026-06-08T09:43:18.775171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780911798840,"ts_iso":"2026-06-08T09:43:18.840158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20192 value=54"}
{"ts_unix_ms":1780911798848,"ts_iso":"2026-06-08T09:43:18.848508Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20193 value=51"}
{"ts_unix_ms":1780911798853,"ts_iso":"2026-06-08T09:43:18.853596Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20192 value=54"}
{"ts_unix_ms":1780911798858,"ts_iso":"2026-06-08T09:43:18.858402Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20193 value=51"}
{"ts_unix_ms":1780911798863,"ts_iso":"2026-06-08T09:43:18.863007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20194 current=20193"}
{"ts_unix_ms":1780911798867,"ts_iso":"2026-06-08T09:43:18.867457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780911798872,"ts_iso":"2026-06-08T09:43:18.872736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911798939,"ts_iso":"2026-06-08T09:43:18.939222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911798948,"ts_iso":"2026-06-08T09:43:18.948314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780911799833,"ts_iso":"2026-06-08T09:43:19.833129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=884"}
{"ts_unix_ms":1780911799843,"ts_iso":"2026-06-08T09:43:19.843190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911799851,"ts_iso":"2026-06-08T09:43:19.851413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911799919,"ts_iso":"2026-06-08T09:43:19.919755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911800033,"ts_iso":"2026-06-08T09:43:20.033062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780911800097,"ts_iso":"2026-06-08T09:43:20.097380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1315"}
{"ts_unix_ms":1780911800108,"ts_iso":"2026-06-08T09:43:20.108163Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911800124,"ts_iso":"2026-06-08T09:43:20.124083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911800221,"ts_iso":"2026-06-08T09:43:20.221953Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780911736000"}
{"ts_unix_ms":1780911800227,"ts_iso":"2026-06-08T09:43:20.227969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780911801390,"ts_iso":"2026-06-08T09:43:21.390496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1162"}
{"ts_unix_ms":1780911801410,"ts_iso":"2026-06-08T09:43:21.410767Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780911801425,"ts_iso":"2026-06-08T09:43:21.425908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780911801526,"ts_iso":"2026-06-08T09:43:21.526369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780911801650,"ts_iso":"2026-06-08T09:43:21.650288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911808140,"ts_iso":"2026-06-08T09:43:28.140890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780911808149,"ts_iso":"2026-06-08T09:43:28.149015Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780911857543,"ts_iso":"2026-06-08T09:44:17.543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911857886,"ts_iso":"2026-06-08T09:44:17.886213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20194 value=49"}
{"ts_unix_ms":1780911857891,"ts_iso":"2026-06-08T09:44:17.891848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911857896,"ts_iso":"2026-06-08T09:44:17.896662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20194 value=49"}
{"ts_unix_ms":1780911857901,"ts_iso":"2026-06-08T09:44:17.901243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20194 value=49 upload=0"}
{"ts_unix_ms":1780911857906,"ts_iso":"2026-06-08T09:44:17.906471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911857911,"ts_iso":"2026-06-08T09:44:17.911050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20194"}
{"ts_unix_ms":1780911858025,"ts_iso":"2026-06-08T09:44:18.025997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911858031,"ts_iso":"2026-06-08T09:44:18.031478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911856000"}
{"ts_unix_ms":1780911858147,"ts_iso":"2026-06-08T09:44:18.147834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911858152,"ts_iso":"2026-06-08T09:44:18.152793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780911858272,"ts_iso":"2026-06-08T09:44:18.272069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911858277,"ts_iso":"2026-06-08T09:44:18.277690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780911859591,"ts_iso":"2026-06-08T09:44:19.591842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1314"}
{"ts_unix_ms":1780911859602,"ts_iso":"2026-06-08T09:44:19.602377Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1444"}
{"ts_unix_ms":1780911859608,"ts_iso":"2026-06-08T09:44:19.608288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911859615,"ts_iso":"2026-06-08T09:44:19.615641Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911859633,"ts_iso":"2026-06-08T09:44:19.633135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911859731,"ts_iso":"2026-06-08T09:44:19.731375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780911917545,"ts_iso":"2026-06-08T09:45:17.545809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911918375,"ts_iso":"2026-06-08T09:45:18.375436Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20195 value=46"}
{"ts_unix_ms":1780911918380,"ts_iso":"2026-06-08T09:45:18.380585Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780911918385,"ts_iso":"2026-06-08T09:45:18.385653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911918392,"ts_iso":"2026-06-08T09:45:18.392482Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20195 value=46"}
{"ts_unix_ms":1780911918396,"ts_iso":"2026-06-08T09:45:18.396817Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20195 value=46 upload=0"}
{"ts_unix_ms":1780911918403,"ts_iso":"2026-06-08T09:45:18.403655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911918410,"ts_iso":"2026-06-08T09:45:18.410250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20194 current=20195"}
{"ts_unix_ms":1780911918540,"ts_iso":"2026-06-08T09:45:18.540589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911918549,"ts_iso":"2026-06-08T09:45:18.549797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911916000"}
{"ts_unix_ms":1780911918561,"ts_iso":"2026-06-08T09:45:18.561897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780911918664,"ts_iso":"2026-06-08T09:45:18.664077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20194 value=49"}
{"ts_unix_ms":1780911918677,"ts_iso":"2026-06-08T09:45:18.677297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20195 value=46"}
{"ts_unix_ms":1780911918687,"ts_iso":"2026-06-08T09:45:18.687459Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20194 value=49"}
{"ts_unix_ms":1780911918692,"ts_iso":"2026-06-08T09:45:18.692745Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20195 value=46"}
{"ts_unix_ms":1780911918697,"ts_iso":"2026-06-08T09:45:18.697507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20196 current=20195"}
{"ts_unix_ms":1780911918702,"ts_iso":"2026-06-08T09:45:18.702185Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780911918707,"ts_iso":"2026-06-08T09:45:18.707914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911918884,"ts_iso":"2026-06-08T09:45:18.884027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911918974,"ts_iso":"2026-06-08T09:45:18.974260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780911919994,"ts_iso":"2026-06-08T09:45:19.994205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1431"}
{"ts_unix_ms":1780911920004,"ts_iso":"2026-06-08T09:45:20.004779Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911920021,"ts_iso":"2026-06-08T09:45:20.021865Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911920117,"ts_iso":"2026-06-08T09:45:20.117652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780911856000"}
{"ts_unix_ms":1780911920126,"ts_iso":"2026-06-08T09:45:20.126254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1146"}
{"ts_unix_ms":1780911920131,"ts_iso":"2026-06-08T09:45:20.131204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780911920144,"ts_iso":"2026-06-08T09:45:20.144523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911920151,"ts_iso":"2026-06-08T09:45:20.151572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911920215,"ts_iso":"2026-06-08T09:45:20.215710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911920344,"ts_iso":"2026-06-08T09:45:20.344180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780911921319,"ts_iso":"2026-06-08T09:45:21.319094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1192"}
{"ts_unix_ms":1780911921327,"ts_iso":"2026-06-08T09:45:21.327161Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780911921336,"ts_iso":"2026-06-08T09:45:21.336341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780911921427,"ts_iso":"2026-06-08T09:45:21.427855Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780911921552,"ts_iso":"2026-06-08T09:45:21.552821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780911927551,"ts_iso":"2026-06-08T09:45:27.551572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780911927561,"ts_iso":"2026-06-08T09:45:27.561887Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780911977643,"ts_iso":"2026-06-08T09:46:17.643799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780911977653,"ts_iso":"2026-06-08T09:46:17.653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20196 value=44"}
{"ts_unix_ms":1780911978477,"ts_iso":"2026-06-08T09:46:18.477030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780911978482,"ts_iso":"2026-06-08T09:46:18.482036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20196 value=44"}
{"ts_unix_ms":1780911978487,"ts_iso":"2026-06-08T09:46:18.487062Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20196 value=44 upload=0"}
{"ts_unix_ms":1780911978491,"ts_iso":"2026-06-08T09:46:18.491525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780911978495,"ts_iso":"2026-06-08T09:46:18.495765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20196"}
{"ts_unix_ms":1780911978623,"ts_iso":"2026-06-08T09:46:18.623137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780911978628,"ts_iso":"2026-06-08T09:46:18.628159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780911976000"}
{"ts_unix_ms":1780911978635,"ts_iso":"2026-06-08T09:46:18.635274Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780911978703,"ts_iso":"2026-06-08T09:46:18.703658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780911978873,"ts_iso":"2026-06-08T09:46:18.873441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780911978879,"ts_iso":"2026-06-08T09:46:18.879781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780911979869,"ts_iso":"2026-06-08T09:46:19.869703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=989"}
{"ts_unix_ms":1780911979878,"ts_iso":"2026-06-08T09:46:19.878045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780911979995,"ts_iso":"2026-06-08T09:46:19.995067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1359"}
{"ts_unix_ms":1780911980006,"ts_iso":"2026-06-08T09:46:20.006164Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780911980022,"ts_iso":"2026-06-08T09:46:20.022602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780911980115,"ts_iso":"2026-06-08T09:46:20.115293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780912037644,"ts_iso":"2026-06-08T09:47:17.644386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912037650,"ts_iso":"2026-06-08T09:47:17.650905Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20197 value=43"}
{"ts_unix_ms":1780912038614,"ts_iso":"2026-06-08T09:47:18.614376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780912038621,"ts_iso":"2026-06-08T09:47:18.621121Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780912038625,"ts_iso":"2026-06-08T09:47:18.625701Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780912038630,"ts_iso":"2026-06-08T09:47:18.630847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912038635,"ts_iso":"2026-06-08T09:47:18.635370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20197 value=43"}
{"ts_unix_ms":1780912038640,"ts_iso":"2026-06-08T09:47:18.640824Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20197 value=43 upload=0"}
{"ts_unix_ms":1780912038691,"ts_iso":"2026-06-08T09:47:18.691405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912038699,"ts_iso":"2026-06-08T09:47:18.699032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20196 current=20197"}
{"ts_unix_ms":1780912038842,"ts_iso":"2026-06-08T09:47:18.842517Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780912038862,"ts_iso":"2026-06-08T09:47:18.862969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912036000"}
{"ts_unix_ms":1780912038871,"ts_iso":"2026-06-08T09:47:18.871179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780912038995,"ts_iso":"2026-06-08T09:47:18.995973Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20196 value=44"}
{"ts_unix_ms":1780912039000,"ts_iso":"2026-06-08T09:47:19.000429Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20197 value=43"}
{"ts_unix_ms":1780912039014,"ts_iso":"2026-06-08T09:47:19.014924Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20196 value=44"}
{"ts_unix_ms":1780912039017,"ts_iso":"2026-06-08T09:47:19.017178Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20197 value=43"}
{"ts_unix_ms":1780912039019,"ts_iso":"2026-06-08T09:47:19.019534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20198 current=20197"}
{"ts_unix_ms":1780912039022,"ts_iso":"2026-06-08T09:47:19.022417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780912039024,"ts_iso":"2026-06-08T09:47:19.024513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780912039100,"ts_iso":"2026-06-08T09:47:19.100477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780912039107,"ts_iso":"2026-06-08T09:47:19.107457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780912040495,"ts_iso":"2026-06-08T09:47:20.495625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1388"}
{"ts_unix_ms":1780912040504,"ts_iso":"2026-06-08T09:47:20.504421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780912040514,"ts_iso":"2026-06-08T09:47:20.514349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780912040527,"ts_iso":"2026-06-08T09:47:20.527425Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1644"}
{"ts_unix_ms":1780912040648,"ts_iso":"2026-06-08T09:47:20.648324Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780912040654,"ts_iso":"2026-06-08T09:47:20.654884Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912040771,"ts_iso":"2026-06-08T09:47:20.771806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780912040787,"ts_iso":"2026-06-08T09:47:20.787665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912040883,"ts_iso":"2026-06-08T09:47:20.883801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780911976000"}
{"ts_unix_ms":1780912040890,"ts_iso":"2026-06-08T09:47:20.890293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780912041846,"ts_iso":"2026-06-08T09:47:21.846729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=956"}
{"ts_unix_ms":1780912041857,"ts_iso":"2026-06-08T09:47:21.857613Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780912041878,"ts_iso":"2026-06-08T09:47:21.878020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780912041979,"ts_iso":"2026-06-08T09:47:21.979606Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780912042120,"ts_iso":"2026-06-08T09:47:22.120891Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912047683,"ts_iso":"2026-06-08T09:47:27.683104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780912047692,"ts_iso":"2026-06-08T09:47:27.692321Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780912076326,"ts_iso":"2026-06-08T09:47:56.326424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912076336,"ts_iso":"2026-06-08T09:47:56.336223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780912076342,"ts_iso":"2026-06-08T09:47:56.342908Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1780912076355,"ts_iso":"2026-06-08T09:47:56.355209Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780912076360,"ts_iso":"2026-06-08T09:47:56.360211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780912076530,"ts_iso":"2026-06-08T09:47:56.530997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780912076646,"ts_iso":"2026-06-08T09:47:56.646758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780912076957,"ts_iso":"2026-06-08T09:47:56.957347Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780912076962,"ts_iso":"2026-06-08T09:47:56.962954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912077038,"ts_iso":"2026-06-08T09:47:57.038611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780912077057,"ts_iso":"2026-06-08T09:47:57.057851Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780912077064,"ts_iso":"2026-06-08T09:47:57.064091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780912077076,"ts_iso":"2026-06-08T09:47:57.076198Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780912077081,"ts_iso":"2026-06-08T09:47:57.081944Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780912077087,"ts_iso":"2026-06-08T09:47:57.087392Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780912077091,"ts_iso":"2026-06-08T09:47:57.091921Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780912077096,"ts_iso":"2026-06-08T09:47:57.096792Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780912077103,"ts_iso":"2026-06-08T09:47:57.103255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4751ms"}
{"ts_unix_ms":1780912077111,"ts_iso":"2026-06-08T09:47:57.111372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780912077116,"ts_iso":"2026-06-08T09:47:57.116010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780912077193,"ts_iso":"2026-06-08T09:47:57.193024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780912077308,"ts_iso":"2026-06-08T09:47:57.308199Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780912081669,"ts_iso":"2026-06-08T09:48:01.669078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780912081798,"ts_iso":"2026-06-08T09:48:01.798829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912081804,"ts_iso":"2026-06-08T09:48:01.804608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780912081868,"ts_iso":"2026-06-08T09:48:01.868588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780912081992,"ts_iso":"2026-06-08T09:48:01.992099Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780912117957,"ts_iso":"2026-06-08T09:48:37.957746Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780912118242,"ts_iso":"2026-06-08T09:48:38.242787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780912118619,"ts_iso":"2026-06-08T09:48:38.619400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780912118626,"ts_iso":"2026-06-08T09:48:38.626755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780912118743,"ts_iso":"2026-06-08T09:48:38.743085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780912118869,"ts_iso":"2026-06-08T09:48:38.869449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780912118877,"ts_iso":"2026-06-08T09:48:38.877109Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=3f"}
{"ts_unix_ms":1780912118882,"ts_iso":"2026-06-08T09:48:38.882018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780912118996,"ts_iso":"2026-06-08T09:48:38.996746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780912119014,"ts_iso":"2026-06-08T09:48:39.014876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780912119018,"ts_iso":"2026-06-08T09:48:39.018699Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780912119024,"ts_iso":"2026-06-08T09:48:39.024784Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780912119029,"ts_iso":"2026-06-08T09:48:39.029830Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780912119144,"ts_iso":"2026-06-08T09:48:39.144656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780912119151,"ts_iso":"2026-06-08T09:48:39.151930Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780912119269,"ts_iso":"2026-06-08T09:48:39.269229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780912119882,"ts_iso":"2026-06-08T09:48:39.882150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912119891,"ts_iso":"2026-06-08T09:48:39.891699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780912120000,"ts_iso":"2026-06-08T09:48:40.000014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780912120071,"ts_iso":"2026-06-08T09:48:40.071853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780912157972,"ts_iso":"2026-06-08T09:49:17.972990Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780912158679,"ts_iso":"2026-06-08T09:49:18.679159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912158683,"ts_iso":"2026-06-08T09:49:18.683662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20199 value=41"}
{"ts_unix_ms":1780912158686,"ts_iso":"2026-06-08T09:49:18.686902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912158690,"ts_iso":"2026-06-08T09:49:18.690281Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20199 value=41"}
{"ts_unix_ms":1780912158693,"ts_iso":"2026-06-08T09:49:18.693384Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20199 value=41 upload=0"}
{"ts_unix_ms":1780912158697,"ts_iso":"2026-06-08T09:49:18.697106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912158700,"ts_iso":"2026-06-08T09:49:18.700070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20198 current=20199"}
{"ts_unix_ms":1780912158813,"ts_iso":"2026-06-08T09:49:18.813461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780912158817,"ts_iso":"2026-06-08T09:49:18.817917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912156000"}
{"ts_unix_ms":1780912158825,"ts_iso":"2026-06-08T09:49:18.825978Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780912158889,"ts_iso":"2026-06-08T09:49:18.889421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780912158945,"ts_iso":"2026-06-08T09:49:18.945522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780912159017,"ts_iso":"2026-06-08T09:49:19.017328Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20198 value=43"}
{"ts_unix_ms":1780912159020,"ts_iso":"2026-06-08T09:49:19.020882Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20199 value=41"}
{"ts_unix_ms":1780912159024,"ts_iso":"2026-06-08T09:49:19.024256Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20198 value=43"}
{"ts_unix_ms":1780912159028,"ts_iso":"2026-06-08T09:49:19.028498Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20199 value=41"}
{"ts_unix_ms":1780912159032,"ts_iso":"2026-06-08T09:49:19.032928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20200 current=20199"}
{"ts_unix_ms":1780912159036,"ts_iso":"2026-06-08T09:49:19.036180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780912159039,"ts_iso":"2026-06-08T09:49:19.039483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780912159977,"ts_iso":"2026-06-08T09:49:19.977970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1151"}
{"ts_unix_ms":1780912159984,"ts_iso":"2026-06-08T09:49:19.984135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=939"}
{"ts_unix_ms":1780912159989,"ts_iso":"2026-06-08T09:49:19.989932Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912160005,"ts_iso":"2026-06-08T09:49:20.005995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780912160021,"ts_iso":"2026-06-08T09:49:20.021605Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912160026,"ts_iso":"2026-06-08T09:49:20.026358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780912160130,"ts_iso":"2026-06-08T09:49:20.130589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780912096000"}
{"ts_unix_ms":1780912160186,"ts_iso":"2026-06-08T09:49:20.186160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780912160190,"ts_iso":"2026-06-08T09:49:20.190529Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780912160249,"ts_iso":"2026-06-08T09:49:20.249080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780912161650,"ts_iso":"2026-06-08T09:49:21.650704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1464"}
{"ts_unix_ms":1780912161660,"ts_iso":"2026-06-08T09:49:21.660463Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780912161676,"ts_iso":"2026-06-08T09:49:21.676283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780912161764,"ts_iso":"2026-06-08T09:49:21.764928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780912161875,"ts_iso":"2026-06-08T09:49:21.875054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912168011,"ts_iso":"2026-06-08T09:49:28.011388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780912168018,"ts_iso":"2026-06-08T09:49:28.018765Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780912217749,"ts_iso":"2026-06-08T09:50:17.749456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912218071,"ts_iso":"2026-06-08T09:50:18.071349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20200 value=38"}
{"ts_unix_ms":1780912218081,"ts_iso":"2026-06-08T09:50:18.081868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912218086,"ts_iso":"2026-06-08T09:50:18.086511Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20200 value=38"}
{"ts_unix_ms":1780912218095,"ts_iso":"2026-06-08T09:50:18.095885Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20200 value=38 upload=0"}
{"ts_unix_ms":1780912218099,"ts_iso":"2026-06-08T09:50:18.099747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912218102,"ts_iso":"2026-06-08T09:50:18.102198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20200"}
{"ts_unix_ms":1780912218148,"ts_iso":"2026-06-08T09:50:18.148763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780912218150,"ts_iso":"2026-06-08T09:50:18.150528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912216000"}
{"ts_unix_ms":1780912218238,"ts_iso":"2026-06-08T09:50:18.238187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780912218240,"ts_iso":"2026-06-08T09:50:18.240420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780912218263,"ts_iso":"2026-06-08T09:50:18.263193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780912218267,"ts_iso":"2026-06-08T09:50:18.267623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780912219298,"ts_iso":"2026-06-08T09:50:19.298011Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1030"}
{"ts_unix_ms":1780912219304,"ts_iso":"2026-06-08T09:50:19.304378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780912219902,"ts_iso":"2026-06-08T09:50:19.902852Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1664"}
{"ts_unix_ms":1780912219912,"ts_iso":"2026-06-08T09:50:19.912242Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912219927,"ts_iso":"2026-06-08T09:50:19.927487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912220016,"ts_iso":"2026-06-08T09:50:20.016655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780912277563,"ts_iso":"2026-06-08T09:51:17.563254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912277576,"ts_iso":"2026-06-08T09:51:17.576868Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20201 value=36"}
{"ts_unix_ms":1780912278281,"ts_iso":"2026-06-08T09:51:18.281588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780912278284,"ts_iso":"2026-06-08T09:51:18.284198Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780912278286,"ts_iso":"2026-06-08T09:51:18.286400Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780912278288,"ts_iso":"2026-06-08T09:51:18.288471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912278290,"ts_iso":"2026-06-08T09:51:18.290521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20201 value=36"}
{"ts_unix_ms":1780912278292,"ts_iso":"2026-06-08T09:51:18.292548Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20201 value=36 upload=0"}
{"ts_unix_ms":1780912278294,"ts_iso":"2026-06-08T09:51:18.294623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912278296,"ts_iso":"2026-06-08T09:51:18.296406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912278393,"ts_iso":"2026-06-08T09:51:18.393610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20200 current=20201"}
{"ts_unix_ms":1780912278397,"ts_iso":"2026-06-08T09:51:18.397876Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912276000"}
{"ts_unix_ms":1780912278401,"ts_iso":"2026-06-08T09:51:18.401413Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780912278479,"ts_iso":"2026-06-08T09:51:18.479519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780912278499,"ts_iso":"2026-06-08T09:51:18.499755Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20200 value=38"}
{"ts_unix_ms":1780912278503,"ts_iso":"2026-06-08T09:51:18.503898Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20201 value=36"}
{"ts_unix_ms":1780912278507,"ts_iso":"2026-06-08T09:51:18.507959Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20200 value=38"}
{"ts_unix_ms":1780912278512,"ts_iso":"2026-06-08T09:51:18.512051Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20201 value=36"}
{"ts_unix_ms":1780912278516,"ts_iso":"2026-06-08T09:51:18.516084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20202 current=20201"}
{"ts_unix_ms":1780912278520,"ts_iso":"2026-06-08T09:51:18.520500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912278526,"ts_iso":"2026-06-08T09:51:18.526174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912287144,"ts_iso":"2026-06-08T09:51:27.144826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=8743"}
{"ts_unix_ms":1780912287154,"ts_iso":"2026-06-08T09:51:27.154349Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912287169,"ts_iso":"2026-06-08T09:51:27.169089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912287259,"ts_iso":"2026-06-08T09:51:27.259419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780912216000"}
{"ts_unix_ms":1780912287264,"ts_iso":"2026-06-08T09:51:27.264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780912337752,"ts_iso":"2026-06-08T09:52:17.752903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780912338608,"ts_iso":"2026-06-08T09:52:18.608170Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780912338613,"ts_iso":"2026-06-08T09:52:18.613283Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50494 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780912338619,"ts_iso":"2026-06-08T09:52:18.619947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912338624,"ts_iso":"2026-06-08T09:52:18.624746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20202 value=34"}
{"ts_unix_ms":1780912338628,"ts_iso":"2026-06-08T09:52:18.628409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912338632,"ts_iso":"2026-06-08T09:52:18.632821Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20202 value=34"}
{"ts_unix_ms":1780912338637,"ts_iso":"2026-06-08T09:52:18.637092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20202 value=34 upload=0"}
{"ts_unix_ms":1780912338641,"ts_iso":"2026-06-08T09:52:18.641574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20202"}
{"ts_unix_ms":1780912338647,"ts_iso":"2026-06-08T09:52:18.647055Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912338651,"ts_iso":"2026-06-08T09:52:18.651391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780912346658,"ts_iso":"2026-06-08T09:52:26.658567Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780912346664,"ts_iso":"2026-06-08T09:52:26.664211Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50494 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780912346677,"ts_iso":"2026-06-08T09:52:26.677332Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50494 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780912346822,"ts_iso":"2026-06-08T09:52:26.822516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912397840,"ts_iso":"2026-06-08T09:53:17.840344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780912216000"}
{"ts_unix_ms":1780912397955,"ts_iso":"2026-06-08T09:53:17.955718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912397958,"ts_iso":"2026-06-08T09:53:17.958129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20203 value=32"}
{"ts_unix_ms":1780912397959,"ts_iso":"2026-06-08T09:53:17.959982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912397961,"ts_iso":"2026-06-08T09:53:17.961791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912397964,"ts_iso":"2026-06-08T09:53:17.964001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20203 value=32"}
{"ts_unix_ms":1780912397966,"ts_iso":"2026-06-08T09:53:17.966159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20203 value=32 upload=0"}
{"ts_unix_ms":1780912397968,"ts_iso":"2026-06-08T09:53:17.968172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20202 current=20203"}
{"ts_unix_ms":1780912397970,"ts_iso":"2026-06-08T09:53:17.970190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=657"}
{"ts_unix_ms":1780912397972,"ts_iso":"2026-06-08T09:53:17.972491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912398450,"ts_iso":"2026-06-08T09:53:18.450326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780912398472,"ts_iso":"2026-06-08T09:53:18.472200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20202 value=34"}
{"ts_unix_ms":1780912398480,"ts_iso":"2026-06-08T09:53:18.480079Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20203 value=32"}
{"ts_unix_ms":1780912398484,"ts_iso":"2026-06-08T09:53:18.484332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20202 value=34"}
{"ts_unix_ms":1780912398488,"ts_iso":"2026-06-08T09:53:18.488412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20203 value=32"}
{"ts_unix_ms":1780912398492,"ts_iso":"2026-06-08T09:53:18.492474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20204 current=20203"}
{"ts_unix_ms":1780912398496,"ts_iso":"2026-06-08T09:53:18.496701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912398501,"ts_iso":"2026-06-08T09:53:18.501732Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912398759,"ts_iso":"2026-06-08T09:53:18.759204Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780912401602,"ts_iso":"2026-06-08T09:53:21.602643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=3646"}
{"ts_unix_ms":1780912401611,"ts_iso":"2026-06-08T09:53:21.611264Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780912401619,"ts_iso":"2026-06-08T09:53:21.619782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780912401710,"ts_iso":"2026-06-08T09:53:21.710741Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780912336000"}
{"ts_unix_ms":1780912401715,"ts_iso":"2026-06-08T09:53:21.715392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780912405315,"ts_iso":"2026-06-08T09:53:25.315682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=3600"}
{"ts_unix_ms":1780912405324,"ts_iso":"2026-06-08T09:53:25.324205Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780912405339,"ts_iso":"2026-06-08T09:53:25.339174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780912405430,"ts_iso":"2026-06-08T09:53:25.430049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 2 次"}
{"ts_unix_ms":1780912405540,"ts_iso":"2026-06-08T09:53:25.540522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912457750,"ts_iso":"2026-06-08T09:54:17.750210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912458514,"ts_iso":"2026-06-08T09:54:18.514874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20204 value=31"}
{"ts_unix_ms":1780912458519,"ts_iso":"2026-06-08T09:54:18.519873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780912458522,"ts_iso":"2026-06-08T09:54:18.522899Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780912458525,"ts_iso":"2026-06-08T09:54:18.525951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912458532,"ts_iso":"2026-06-08T09:54:18.532807Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20204 value=31"}
{"ts_unix_ms":1780912458535,"ts_iso":"2026-06-08T09:54:18.535817Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20204 value=31 upload=0"}
{"ts_unix_ms":1780912458538,"ts_iso":"2026-06-08T09:54:18.538845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912458541,"ts_iso":"2026-06-08T09:54:18.541766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20204"}
{"ts_unix_ms":1780912458634,"ts_iso":"2026-06-08T09:54:18.634097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912458637,"ts_iso":"2026-06-08T09:54:18.637875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912456000"}
{"ts_unix_ms":1780912458640,"ts_iso":"2026-06-08T09:54:18.640919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780912463005,"ts_iso":"2026-06-08T09:54:23.005954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=4364"}
{"ts_unix_ms":1780912463013,"ts_iso":"2026-06-08T09:54:23.013378Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912463025,"ts_iso":"2026-06-08T09:54:23.025097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912463103,"ts_iso":"2026-06-08T09:54:23.103684Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780912517759,"ts_iso":"2026-06-08T09:55:17.759735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912517767,"ts_iso":"2026-06-08T09:55:17.767799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20205 value=32"}
{"ts_unix_ms":1780912518374,"ts_iso":"2026-06-08T09:55:18.374679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780912518378,"ts_iso":"2026-06-08T09:55:18.378999Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780912518382,"ts_iso":"2026-06-08T09:55:18.382944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912518386,"ts_iso":"2026-06-08T09:55:18.386930Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20205 value=32"}
{"ts_unix_ms":1780912518395,"ts_iso":"2026-06-08T09:55:18.395247Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20205 value=32 upload=0"}
{"ts_unix_ms":1780912518399,"ts_iso":"2026-06-08T09:55:18.399431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912518403,"ts_iso":"2026-06-08T09:55:18.403555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912518524,"ts_iso":"2026-06-08T09:55:18.524410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20204 current=20205"}
{"ts_unix_ms":1780912518526,"ts_iso":"2026-06-08T09:55:18.526960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912516000"}
{"ts_unix_ms":1780912518529,"ts_iso":"2026-06-08T09:55:18.529480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780912518533,"ts_iso":"2026-06-08T09:55:18.533166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20204 value=31"}
{"ts_unix_ms":1780912518535,"ts_iso":"2026-06-08T09:55:18.535613Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20205 value=32"}
{"ts_unix_ms":1780912518537,"ts_iso":"2026-06-08T09:55:18.537980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20204 value=31"}
{"ts_unix_ms":1780912518544,"ts_iso":"2026-06-08T09:55:18.544215Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20205 value=32"}
{"ts_unix_ms":1780912518548,"ts_iso":"2026-06-08T09:55:18.548685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20206 current=20205"}
{"ts_unix_ms":1780912518552,"ts_iso":"2026-06-08T09:55:18.552927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912518557,"ts_iso":"2026-06-08T09:55:18.557277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780912518806,"ts_iso":"2026-06-08T09:55:18.806880Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780912524004,"ts_iso":"2026-06-08T09:55:24.004899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=5475"}
{"ts_unix_ms":1780912524021,"ts_iso":"2026-06-08T09:55:24.021432Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912524036,"ts_iso":"2026-06-08T09:55:24.036275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912524139,"ts_iso":"2026-06-08T09:55:24.139011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780912456000"}
{"ts_unix_ms":1780912524144,"ts_iso":"2026-06-08T09:55:24.144025Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780912577678,"ts_iso":"2026-06-08T09:56:17.678733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=53534"}
{"ts_unix_ms":1780912578772,"ts_iso":"2026-06-08T09:56:18.772839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780912578779,"ts_iso":"2026-06-08T09:56:18.779100Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780912578783,"ts_iso":"2026-06-08T09:56:18.783983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912578790,"ts_iso":"2026-06-08T09:56:18.790231Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20206 value=32"}
{"ts_unix_ms":1780912578795,"ts_iso":"2026-06-08T09:56:18.795594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912578799,"ts_iso":"2026-06-08T09:56:18.799726Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20206 value=32"}
{"ts_unix_ms":1780912578804,"ts_iso":"2026-06-08T09:56:18.804086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20206 value=32 upload=0"}
{"ts_unix_ms":1780912578808,"ts_iso":"2026-06-08T09:56:18.808154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20206"}
{"ts_unix_ms":1780912578812,"ts_iso":"2026-06-08T09:56:18.812127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912578816,"ts_iso":"2026-06-08T09:56:18.816107Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780912578829,"ts_iso":"2026-06-08T09:56:18.829755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780912578894,"ts_iso":"2026-06-08T09:56:18.894963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912576000"}
{"ts_unix_ms":1780912578899,"ts_iso":"2026-06-08T09:56:18.899208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780912584358,"ts_iso":"2026-06-08T09:56:24.358012Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=5458"}
{"ts_unix_ms":1780912584363,"ts_iso":"2026-06-08T09:56:24.363767Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912584384,"ts_iso":"2026-06-08T09:56:24.384575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912584474,"ts_iso":"2026-06-08T09:56:24.474908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 3 次"}
{"ts_unix_ms":1780912584612,"ts_iso":"2026-06-08T09:56:24.612108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912637811,"ts_iso":"2026-06-08T09:57:17.811812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912638493,"ts_iso":"2026-06-08T09:57:18.493266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20207 value=32"}
{"ts_unix_ms":1780912638498,"ts_iso":"2026-06-08T09:57:18.498487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912638503,"ts_iso":"2026-06-08T09:57:18.503204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20207 value=32"}
{"ts_unix_ms":1780912638507,"ts_iso":"2026-06-08T09:57:18.507329Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20207 value=32 upload=0"}
{"ts_unix_ms":1780912638511,"ts_iso":"2026-06-08T09:57:18.511347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912638515,"ts_iso":"2026-06-08T09:57:18.515491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912638605,"ts_iso":"2026-06-08T09:57:18.605751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20206 current=20207"}
{"ts_unix_ms":1780912638609,"ts_iso":"2026-06-08T09:57:18.609917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912636000"}
{"ts_unix_ms":1780912638614,"ts_iso":"2026-06-08T09:57:18.614073Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780912638681,"ts_iso":"2026-06-08T09:57:18.681769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780912638694,"ts_iso":"2026-06-08T09:57:18.694897Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20206 value=32"}
{"ts_unix_ms":1780912638699,"ts_iso":"2026-06-08T09:57:18.699136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20207 value=32"}
{"ts_unix_ms":1780912638703,"ts_iso":"2026-06-08T09:57:18.703442Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20206 value=32"}
{"ts_unix_ms":1780912638707,"ts_iso":"2026-06-08T09:57:18.707550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20207 value=32"}
{"ts_unix_ms":1780912638711,"ts_iso":"2026-06-08T09:57:18.711620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20208 current=20207"}
{"ts_unix_ms":1780912638715,"ts_iso":"2026-06-08T09:57:18.715711Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780912638719,"ts_iso":"2026-06-08T09:57:18.719701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912638724,"ts_iso":"2026-06-08T09:57:18.724713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912642791,"ts_iso":"2026-06-08T09:57:22.791582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=4177"}
{"ts_unix_ms":1780912642801,"ts_iso":"2026-06-08T09:57:22.801207Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912642815,"ts_iso":"2026-06-08T09:57:22.815930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912642906,"ts_iso":"2026-06-08T09:57:22.906457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780912576000"}
{"ts_unix_ms":1780912642911,"ts_iso":"2026-06-08T09:57:22.911080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780912646342,"ts_iso":"2026-06-08T09:57:26.342789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=3431"}
{"ts_unix_ms":1780912646350,"ts_iso":"2026-06-08T09:57:26.350162Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780912646368,"ts_iso":"2026-06-08T09:57:26.368380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780912646458,"ts_iso":"2026-06-08T09:57:26.458726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780912646570,"ts_iso":"2026-06-08T09:57:26.570534Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912698109,"ts_iso":"2026-06-08T09:58:18.109124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780912698309,"ts_iso":"2026-06-08T09:58:18.309461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912698314,"ts_iso":"2026-06-08T09:58:18.314522Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780912698433,"ts_iso":"2026-06-08T09:58:18.433890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912698438,"ts_iso":"2026-06-08T09:58:18.438170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912698442,"ts_iso":"2026-06-08T09:58:18.442478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20208 value=32"}
{"ts_unix_ms":1780912698446,"ts_iso":"2026-06-08T09:58:18.446500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912698450,"ts_iso":"2026-06-08T09:58:18.450513Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20208 value=32"}
{"ts_unix_ms":1780912698454,"ts_iso":"2026-06-08T09:58:18.454460Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20208 value=32 upload=0"}
{"ts_unix_ms":1780912698458,"ts_iso":"2026-06-08T09:58:18.458394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20208"}
{"ts_unix_ms":1780912698462,"ts_iso":"2026-06-08T09:58:18.462389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912698466,"ts_iso":"2026-06-08T09:58:18.466322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912698563,"ts_iso":"2026-06-08T09:58:18.563521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912696000"}
{"ts_unix_ms":1780912698568,"ts_iso":"2026-06-08T09:58:18.568072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780912704700,"ts_iso":"2026-06-08T09:58:24.700491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=6132"}
{"ts_unix_ms":1780912704714,"ts_iso":"2026-06-08T09:58:24.714937Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912704730,"ts_iso":"2026-06-08T09:58:24.730044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912704822,"ts_iso":"2026-06-08T09:58:24.822195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780912757889,"ts_iso":"2026-06-08T09:59:17.889235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912758503,"ts_iso":"2026-06-08T09:59:18.503067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20209 value=36"}
{"ts_unix_ms":1780912758509,"ts_iso":"2026-06-08T09:59:18.509472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780912758512,"ts_iso":"2026-06-08T09:59:18.512586Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780912758514,"ts_iso":"2026-06-08T09:59:18.514862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912758518,"ts_iso":"2026-06-08T09:59:18.518120Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20209 value=36"}
{"ts_unix_ms":1780912758521,"ts_iso":"2026-06-08T09:59:18.521793Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20209 value=36 upload=0"}
{"ts_unix_ms":1780912758525,"ts_iso":"2026-06-08T09:59:18.525313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912758527,"ts_iso":"2026-06-08T09:59:18.527837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912758585,"ts_iso":"2026-06-08T09:59:18.585618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20208 current=20209"}
{"ts_unix_ms":1780912758589,"ts_iso":"2026-06-08T09:59:18.589953Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912756000"}
{"ts_unix_ms":1780912758592,"ts_iso":"2026-06-08T09:59:18.592417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780912758954,"ts_iso":"2026-06-08T09:59:18.954219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780912758968,"ts_iso":"2026-06-08T09:59:18.968193Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20208 value=32"}
{"ts_unix_ms":1780912758972,"ts_iso":"2026-06-08T09:59:18.972522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20209 value=36"}
{"ts_unix_ms":1780912758975,"ts_iso":"2026-06-08T09:59:18.975507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20208 value=32"}
{"ts_unix_ms":1780912758977,"ts_iso":"2026-06-08T09:59:18.977726Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20209 value=36"}
{"ts_unix_ms":1780912758982,"ts_iso":"2026-06-08T09:59:18.982327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20210 current=20209"}
{"ts_unix_ms":1780912758985,"ts_iso":"2026-06-08T09:59:18.985944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912758990,"ts_iso":"2026-06-08T09:59:18.990194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912759114,"ts_iso":"2026-06-08T09:59:19.114487Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780912759925,"ts_iso":"2026-06-08T09:59:19.925566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1333"}
{"ts_unix_ms":1780912759932,"ts_iso":"2026-06-08T09:59:19.932937Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912759941,"ts_iso":"2026-06-08T09:59:19.941254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912760011,"ts_iso":"2026-06-08T09:59:20.011307Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780912696000"}
{"ts_unix_ms":1780912760015,"ts_iso":"2026-06-08T09:59:20.015882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780912761203,"ts_iso":"2026-06-08T09:59:21.203853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1187"}
{"ts_unix_ms":1780912761212,"ts_iso":"2026-06-08T09:59:21.212798Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780912761225,"ts_iso":"2026-06-08T09:59:21.225881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780912761333,"ts_iso":"2026-06-08T09:59:21.333491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780912761404,"ts_iso":"2026-06-08T09:59:21.404429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912817559,"ts_iso":"2026-06-08T10:00:17.559565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912817567,"ts_iso":"2026-06-08T10:00:17.567947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20210 value=40"}
{"ts_unix_ms":1780912817903,"ts_iso":"2026-06-08T10:00:17.903594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780912817907,"ts_iso":"2026-06-08T10:00:17.907922Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780912817910,"ts_iso":"2026-06-08T10:00:17.910948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912817913,"ts_iso":"2026-06-08T10:00:17.913685Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20210 value=40"}
{"ts_unix_ms":1780912817917,"ts_iso":"2026-06-08T10:00:17.917695Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20210 value=40 upload=0"}
{"ts_unix_ms":1780912817920,"ts_iso":"2026-06-08T10:00:17.920379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912817923,"ts_iso":"2026-06-08T10:00:17.923724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20210"}
{"ts_unix_ms":1780912818026,"ts_iso":"2026-06-08T10:00:18.026278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912818030,"ts_iso":"2026-06-08T10:00:18.030310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912816000"}
{"ts_unix_ms":1780912818035,"ts_iso":"2026-06-08T10:00:18.035155Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780912819423,"ts_iso":"2026-06-08T10:00:19.423640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1388"}
{"ts_unix_ms":1780912819434,"ts_iso":"2026-06-08T10:00:19.434849Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912819450,"ts_iso":"2026-06-08T10:00:19.450722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912819541,"ts_iso":"2026-06-08T10:00:19.541346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780912877597,"ts_iso":"2026-06-08T10:01:17.597549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912878246,"ts_iso":"2026-06-08T10:01:18.246344Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20211 value=40"}
{"ts_unix_ms":1780912878251,"ts_iso":"2026-06-08T10:01:18.251573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912878257,"ts_iso":"2026-06-08T10:01:18.257509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20211 value=40"}
{"ts_unix_ms":1780912878261,"ts_iso":"2026-06-08T10:01:18.261524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20211 value=40 upload=0"}
{"ts_unix_ms":1780912878265,"ts_iso":"2026-06-08T10:01:18.265420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912878269,"ts_iso":"2026-06-08T10:01:18.269447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912878376,"ts_iso":"2026-06-08T10:01:18.376679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20210 current=20211"}
{"ts_unix_ms":1780912878389,"ts_iso":"2026-06-08T10:01:18.389234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912876000"}
{"ts_unix_ms":1780912878393,"ts_iso":"2026-06-08T10:01:18.393919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780912878520,"ts_iso":"2026-06-08T10:01:18.520549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780912878543,"ts_iso":"2026-06-08T10:01:18.543540Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20210 value=40"}
{"ts_unix_ms":1780912878545,"ts_iso":"2026-06-08T10:01:18.545996Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20211 value=40"}
{"ts_unix_ms":1780912878550,"ts_iso":"2026-06-08T10:01:18.550619Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20210 value=40"}
{"ts_unix_ms":1780912878555,"ts_iso":"2026-06-08T10:01:18.555496Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20211 value=40"}
{"ts_unix_ms":1780912878560,"ts_iso":"2026-06-08T10:01:18.560161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20212 current=20211"}
{"ts_unix_ms":1780912878564,"ts_iso":"2026-06-08T10:01:18.564360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912878568,"ts_iso":"2026-06-08T10:01:18.568572Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780912878574,"ts_iso":"2026-06-08T10:01:18.574122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912879529,"ts_iso":"2026-06-08T10:01:19.529302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1135"}
{"ts_unix_ms":1780912879551,"ts_iso":"2026-06-08T10:01:19.551579Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912879566,"ts_iso":"2026-06-08T10:01:19.566839Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912879610,"ts_iso":"2026-06-08T10:01:19.610638Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780912816000"}
{"ts_unix_ms":1780912879613,"ts_iso":"2026-06-08T10:01:19.613936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780912881474,"ts_iso":"2026-06-08T10:01:21.474701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1860"}
{"ts_unix_ms":1780912881627,"ts_iso":"2026-06-08T10:01:21.627247Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780912881647,"ts_iso":"2026-06-08T10:01:21.647991Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780912882430,"ts_iso":"2026-06-08T10:01:22.430621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780912882535,"ts_iso":"2026-06-08T10:01:22.535834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912937628,"ts_iso":"2026-06-08T10:02:17.628724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912938352,"ts_iso":"2026-06-08T10:02:18.352465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20212 value=38"}
{"ts_unix_ms":1780912938363,"ts_iso":"2026-06-08T10:02:18.363070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780912938365,"ts_iso":"2026-06-08T10:02:18.365573Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780912938369,"ts_iso":"2026-06-08T10:02:18.369235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912938371,"ts_iso":"2026-06-08T10:02:18.371715Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20212 value=38"}
{"ts_unix_ms":1780912938375,"ts_iso":"2026-06-08T10:02:18.375529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20212 value=38 upload=0"}
{"ts_unix_ms":1780912938378,"ts_iso":"2026-06-08T10:02:18.378311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912938381,"ts_iso":"2026-06-08T10:02:18.381658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20212"}
{"ts_unix_ms":1780912938508,"ts_iso":"2026-06-08T10:02:18.508427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912938513,"ts_iso":"2026-06-08T10:02:18.513249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912936000"}
{"ts_unix_ms":1780912938517,"ts_iso":"2026-06-08T10:02:18.517688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780912940132,"ts_iso":"2026-06-08T10:02:20.132302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1614"}
{"ts_unix_ms":1780912940141,"ts_iso":"2026-06-08T10:02:20.141897Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780912940158,"ts_iso":"2026-06-08T10:02:20.158689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780912940256,"ts_iso":"2026-06-08T10:02:20.256346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780912998057,"ts_iso":"2026-06-08T10:03:18.057591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780912998232,"ts_iso":"2026-06-08T10:03:18.232979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912998357,"ts_iso":"2026-06-08T10:03:18.357487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780912998359,"ts_iso":"2026-06-08T10:03:18.359580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20213 value=36"}
{"ts_unix_ms":1780912998361,"ts_iso":"2026-06-08T10:03:18.361548Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780912998363,"ts_iso":"2026-06-08T10:03:18.363353Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780912998365,"ts_iso":"2026-06-08T10:03:18.365873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780912998368,"ts_iso":"2026-06-08T10:03:18.368401Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20213 value=36"}
{"ts_unix_ms":1780912998370,"ts_iso":"2026-06-08T10:03:18.370624Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20213 value=36 upload=0"}
{"ts_unix_ms":1780912998372,"ts_iso":"2026-06-08T10:03:18.372381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20212 current=20213"}
{"ts_unix_ms":1780912998374,"ts_iso":"2026-06-08T10:03:18.374275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780912998376,"ts_iso":"2026-06-08T10:03:18.376062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912998504,"ts_iso":"2026-06-08T10:03:18.504530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780912996000"}
{"ts_unix_ms":1780912998508,"ts_iso":"2026-06-08T10:03:18.508220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780912998510,"ts_iso":"2026-06-08T10:03:18.510018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20212 value=38"}
{"ts_unix_ms":1780912998511,"ts_iso":"2026-06-08T10:03:18.511834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20213 value=36"}
{"ts_unix_ms":1780912998513,"ts_iso":"2026-06-08T10:03:18.513365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20212 value=38"}
{"ts_unix_ms":1780912998515,"ts_iso":"2026-06-08T10:03:18.515553Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20213 value=36"}
{"ts_unix_ms":1780912998517,"ts_iso":"2026-06-08T10:03:18.517308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20214 current=20213"}
{"ts_unix_ms":1780912998518,"ts_iso":"2026-06-08T10:03:18.518967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780912998520,"ts_iso":"2026-06-08T10:03:18.520556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780912998728,"ts_iso":"2026-06-08T10:03:18.728724Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780913000077,"ts_iso":"2026-06-08T10:03:20.077050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1568"}
{"ts_unix_ms":1780913000191,"ts_iso":"2026-06-08T10:03:20.191611Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913000202,"ts_iso":"2026-06-08T10:03:20.202563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913000248,"ts_iso":"2026-06-08T10:03:20.248957Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780912936000"}
{"ts_unix_ms":1780913000251,"ts_iso":"2026-06-08T10:03:20.251598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780913001772,"ts_iso":"2026-06-08T10:03:21.772075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1520"}
{"ts_unix_ms":1780913001827,"ts_iso":"2026-06-08T10:03:21.827083Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780913001831,"ts_iso":"2026-06-08T10:03:21.831682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780913001884,"ts_iso":"2026-06-08T10:03:21.884481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780913001985,"ts_iso":"2026-06-08T10:03:21.985786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780913057562,"ts_iso":"2026-06-08T10:04:17.562637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780913057573,"ts_iso":"2026-06-08T10:04:17.573105Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780913058303,"ts_iso":"2026-06-08T10:04:18.303048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913058312,"ts_iso":"2026-06-08T10:04:18.312615Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20214 value=35"}
{"ts_unix_ms":1780913058316,"ts_iso":"2026-06-08T10:04:18.316844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913058321,"ts_iso":"2026-06-08T10:04:18.321027Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20214 value=35"}
{"ts_unix_ms":1780913058325,"ts_iso":"2026-06-08T10:04:18.325082Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20214 value=35 upload=0"}
{"ts_unix_ms":1780913058329,"ts_iso":"2026-06-08T10:04:18.329175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913058339,"ts_iso":"2026-06-08T10:04:18.339006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20214"}
{"ts_unix_ms":1780913058452,"ts_iso":"2026-06-08T10:04:18.452277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913058456,"ts_iso":"2026-06-08T10:04:18.456743Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913056000"}
{"ts_unix_ms":1780913058461,"ts_iso":"2026-06-08T10:04:18.461103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913059802,"ts_iso":"2026-06-08T10:04:19.802310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1341"}
{"ts_unix_ms":1780913059813,"ts_iso":"2026-06-08T10:04:19.813446Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913059827,"ts_iso":"2026-06-08T10:04:19.827682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913059920,"ts_iso":"2026-06-08T10:04:19.920570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780913118040,"ts_iso":"2026-06-08T10:05:18.040347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913118323,"ts_iso":"2026-06-08T10:05:18.323881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20215 value=35"}
{"ts_unix_ms":1780913118328,"ts_iso":"2026-06-08T10:05:18.328959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913118336,"ts_iso":"2026-06-08T10:05:18.336218Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20215 value=35"}
{"ts_unix_ms":1780913118339,"ts_iso":"2026-06-08T10:05:18.339307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20215 value=35 upload=0"}
{"ts_unix_ms":1780913118342,"ts_iso":"2026-06-08T10:05:18.342354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913118345,"ts_iso":"2026-06-08T10:05:18.345370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913118510,"ts_iso":"2026-06-08T10:05:18.510008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20214 current=20215"}
{"ts_unix_ms":1780913118515,"ts_iso":"2026-06-08T10:05:18.515469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913116000"}
{"ts_unix_ms":1780913118520,"ts_iso":"2026-06-08T10:05:18.520058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913118653,"ts_iso":"2026-06-08T10:05:18.653068Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780913119827,"ts_iso":"2026-06-08T10:05:19.827552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1307"}
{"ts_unix_ms":1780913119959,"ts_iso":"2026-06-08T10:05:19.959040Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913119965,"ts_iso":"2026-06-08T10:05:19.965341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913120026,"ts_iso":"2026-06-08T10:05:20.026801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780913120274,"ts_iso":"2026-06-08T10:05:20.274977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780913120395,"ts_iso":"2026-06-08T10:05:20.395553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20214 value=35"}
{"ts_unix_ms":1780913120398,"ts_iso":"2026-06-08T10:05:20.398619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20215 value=35"}
{"ts_unix_ms":1780913120402,"ts_iso":"2026-06-08T10:05:20.402513Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20214 value=35"}
{"ts_unix_ms":1780913120406,"ts_iso":"2026-06-08T10:05:20.406597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20215 value=35"}
{"ts_unix_ms":1780913120414,"ts_iso":"2026-06-08T10:05:20.414320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913120417,"ts_iso":"2026-06-08T10:05:20.417221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20216 current=20215"}
{"ts_unix_ms":1780913120531,"ts_iso":"2026-06-08T10:05:20.531264Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913120535,"ts_iso":"2026-06-08T10:05:20.535447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780913056000"}
{"ts_unix_ms":1780913120538,"ts_iso":"2026-06-08T10:05:20.538293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913120540,"ts_iso":"2026-06-08T10:05:20.540608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780913121676,"ts_iso":"2026-06-08T10:05:21.676302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1137"}
{"ts_unix_ms":1780913121684,"ts_iso":"2026-06-08T10:05:21.684346Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780913121697,"ts_iso":"2026-06-08T10:05:21.697437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780913121755,"ts_iso":"2026-06-08T10:05:21.755935Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1780913121836,"ts_iso":"2026-06-08T10:05:21.836961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780913128655,"ts_iso":"2026-06-08T10:05:28.655694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780913128685,"ts_iso":"2026-06-08T10:05:28.685390Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780913179666,"ts_iso":"2026-06-08T10:06:19.666181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913180350,"ts_iso":"2026-06-08T10:06:20.350260Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20216 value=34"}
{"ts_unix_ms":1780913180351,"ts_iso":"2026-06-08T10:06:20.351919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913180353,"ts_iso":"2026-06-08T10:06:20.353323Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20216 value=34"}
{"ts_unix_ms":1780913180358,"ts_iso":"2026-06-08T10:06:20.358251Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20216 value=34 upload=0"}
{"ts_unix_ms":1780913180360,"ts_iso":"2026-06-08T10:06:20.360611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913180379,"ts_iso":"2026-06-08T10:06:20.379845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20216"}
{"ts_unix_ms":1780913180471,"ts_iso":"2026-06-08T10:06:20.471464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913180494,"ts_iso":"2026-06-08T10:06:20.494489Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913176000"}
{"ts_unix_ms":1780913180496,"ts_iso":"2026-06-08T10:06:20.496317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913182530,"ts_iso":"2026-06-08T10:06:22.530316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2033"}
{"ts_unix_ms":1780913182544,"ts_iso":"2026-06-08T10:06:22.544323Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913182556,"ts_iso":"2026-06-08T10:06:22.556419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913183168,"ts_iso":"2026-06-08T10:06:23.168127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780913237621,"ts_iso":"2026-06-08T10:07:17.621969Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780913237974,"ts_iso":"2026-06-08T10:07:17.974274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913237978,"ts_iso":"2026-06-08T10:07:17.978939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20217 value=32"}
{"ts_unix_ms":1780913237987,"ts_iso":"2026-06-08T10:07:17.987099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780913237991,"ts_iso":"2026-06-08T10:07:17.991213Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780913237995,"ts_iso":"2026-06-08T10:07:17.995285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913237999,"ts_iso":"2026-06-08T10:07:17.999408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20217 value=32"}
{"ts_unix_ms":1780913238003,"ts_iso":"2026-06-08T10:07:18.003382Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20217 value=32 upload=0"}
{"ts_unix_ms":1780913238007,"ts_iso":"2026-06-08T10:07:18.007439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913238011,"ts_iso":"2026-06-08T10:07:18.011908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913238141,"ts_iso":"2026-06-08T10:07:18.141694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20216 current=20217"}
{"ts_unix_ms":1780913238146,"ts_iso":"2026-06-08T10:07:18.146288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913236000"}
{"ts_unix_ms":1780913238150,"ts_iso":"2026-06-08T10:07:18.150416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780913238154,"ts_iso":"2026-06-08T10:07:18.154780Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20216 value=34"}
{"ts_unix_ms":1780913238158,"ts_iso":"2026-06-08T10:07:18.158629Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20217 value=32"}
{"ts_unix_ms":1780913238161,"ts_iso":"2026-06-08T10:07:18.161783Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20216 value=34"}
{"ts_unix_ms":1780913238164,"ts_iso":"2026-06-08T10:07:18.164953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20217 value=32"}
{"ts_unix_ms":1780913238168,"ts_iso":"2026-06-08T10:07:18.168999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20218 current=20217"}
{"ts_unix_ms":1780913238173,"ts_iso":"2026-06-08T10:07:18.173083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913238177,"ts_iso":"2026-06-08T10:07:18.177085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913239831,"ts_iso":"2026-06-08T10:07:19.831462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1680"}
{"ts_unix_ms":1780913239840,"ts_iso":"2026-06-08T10:07:19.840516Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913239854,"ts_iso":"2026-06-08T10:07:19.854011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913239933,"ts_iso":"2026-06-08T10:07:19.933456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780913176000"}
{"ts_unix_ms":1780913239937,"ts_iso":"2026-06-08T10:07:19.937993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780913240952,"ts_iso":"2026-06-08T10:07:20.952775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1014"}
{"ts_unix_ms":1780913240966,"ts_iso":"2026-06-08T10:07:20.966183Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780913240980,"ts_iso":"2026-06-08T10:07:20.980237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780913241038,"ts_iso":"2026-06-08T10:07:21.038837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780913241109,"ts_iso":"2026-06-08T10:07:21.109519Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780913247705,"ts_iso":"2026-06-08T10:07:27.705691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780913247710,"ts_iso":"2026-06-08T10:07:27.710526Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780913299009,"ts_iso":"2026-06-08T10:08:19.009595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913299216,"ts_iso":"2026-06-08T10:08:19.216268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20218 value=29"}
{"ts_unix_ms":1780913299220,"ts_iso":"2026-06-08T10:08:19.220572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780913299224,"ts_iso":"2026-06-08T10:08:19.224929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913299380,"ts_iso":"2026-06-08T10:08:19.380731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913299384,"ts_iso":"2026-06-08T10:08:19.384850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20218 value=29"}
{"ts_unix_ms":1780913299389,"ts_iso":"2026-06-08T10:08:19.389050Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20218 value=29 upload=0"}
{"ts_unix_ms":1780913299390,"ts_iso":"2026-06-08T10:08:19.390843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20218"}
{"ts_unix_ms":1780913299393,"ts_iso":"2026-06-08T10:08:19.393265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913299502,"ts_iso":"2026-06-08T10:08:19.502864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913299681,"ts_iso":"2026-06-08T10:08:19.681579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913296000"}
{"ts_unix_ms":1780913299801,"ts_iso":"2026-06-08T10:08:19.801557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913303056,"ts_iso":"2026-06-08T10:08:23.056743Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3255"}
{"ts_unix_ms":1780913305840,"ts_iso":"2026-06-08T10:08:25.840595Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913305845,"ts_iso":"2026-06-08T10:08:25.845709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608180819.zip bytes=1573243"}
{"ts_unix_ms":1780913305954,"ts_iso":"2026-06-08T10:08:25.954895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913358569,"ts_iso":"2026-06-08T10:09:18.569168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780913358922,"ts_iso":"2026-06-08T10:09:18.922040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913358927,"ts_iso":"2026-06-08T10:09:18.927674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20219 value=28"}
{"ts_unix_ms":1780913358931,"ts_iso":"2026-06-08T10:09:18.931955Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608180819.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=52730 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780913358938,"ts_iso":"2026-06-08T10:09:18.938804Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780913358943,"ts_iso":"2026-06-08T10:09:18.943843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913358948,"ts_iso":"2026-06-08T10:09:18.948069Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20219 value=28"}
{"ts_unix_ms":1780913358952,"ts_iso":"2026-06-08T10:09:18.952482Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20219 value=28 upload=0"}
{"ts_unix_ms":1780913358957,"ts_iso":"2026-06-08T10:09:18.957016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913358961,"ts_iso":"2026-06-08T10:09:18.961345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913359059,"ts_iso":"2026-06-08T10:09:19.059333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20218 current=20219"}
{"ts_unix_ms":1780913359063,"ts_iso":"2026-06-08T10:09:19.063673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608180819.zip bytes=1573243"}
{"ts_unix_ms":1780913359067,"ts_iso":"2026-06-08T10:09:19.067905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913356000"}
{"ts_unix_ms":1780913359072,"ts_iso":"2026-06-08T10:09:19.072919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780913359080,"ts_iso":"2026-06-08T10:09:19.080927Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20218 value=29"}
{"ts_unix_ms":1780913359084,"ts_iso":"2026-06-08T10:09:19.084065Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20219 value=28"}
{"ts_unix_ms":1780913359086,"ts_iso":"2026-06-08T10:09:19.086346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20218 value=29"}
{"ts_unix_ms":1780913359088,"ts_iso":"2026-06-08T10:09:19.088562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20219 value=28"}
{"ts_unix_ms":1780913359090,"ts_iso":"2026-06-08T10:09:19.090458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20220 current=20219"}
{"ts_unix_ms":1780913359093,"ts_iso":"2026-06-08T10:09:19.093449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913359096,"ts_iso":"2026-06-08T10:09:19.096451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913360317,"ts_iso":"2026-06-08T10:09:20.317857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1244"}
{"ts_unix_ms":1780913360334,"ts_iso":"2026-06-08T10:09:20.334857Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913360350,"ts_iso":"2026-06-08T10:09:20.350479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913360443,"ts_iso":"2026-06-08T10:09:20.443210Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780913296000"}
{"ts_unix_ms":1780913360449,"ts_iso":"2026-06-08T10:09:20.449656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780913361999,"ts_iso":"2026-06-08T10:09:21.999183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1549"}
{"ts_unix_ms":1780913362010,"ts_iso":"2026-06-08T10:09:22.010278Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780913362026,"ts_iso":"2026-06-08T10:09:22.026432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780913362122,"ts_iso":"2026-06-08T10:09:22.122428Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780913362238,"ts_iso":"2026-06-08T10:09:22.238713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780913363899,"ts_iso":"2026-06-08T10:09:23.899321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608180819.zip elapsedMs=4959"}
{"ts_unix_ms":1780913363905,"ts_iso":"2026-06-08T10:09:23.905309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260608180819.zip bytes=1573243"}
{"ts_unix_ms":1780913363909,"ts_iso":"2026-06-08T10:09:23.909840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1573243 bytes，请求 1 次"}
{"ts_unix_ms":1780913368585,"ts_iso":"2026-06-08T10:09:28.585172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780913368593,"ts_iso":"2026-06-08T10:09:28.593125Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780913417983,"ts_iso":"2026-06-08T10:10:17.983278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913418553,"ts_iso":"2026-06-08T10:10:18.553850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20220 value=26"}
{"ts_unix_ms":1780913418557,"ts_iso":"2026-06-08T10:10:18.557621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913418560,"ts_iso":"2026-06-08T10:10:18.560155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20220 value=26"}
{"ts_unix_ms":1780913418562,"ts_iso":"2026-06-08T10:10:18.562449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20220 value=26 upload=0"}
{"ts_unix_ms":1780913418566,"ts_iso":"2026-06-08T10:10:18.566686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913418568,"ts_iso":"2026-06-08T10:10:18.568855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20220"}
{"ts_unix_ms":1780913418610,"ts_iso":"2026-06-08T10:10:18.610538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913418612,"ts_iso":"2026-06-08T10:10:18.612597Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913416000"}
{"ts_unix_ms":1780913418615,"ts_iso":"2026-06-08T10:10:18.615602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913419812,"ts_iso":"2026-06-08T10:10:19.812053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1196"}
{"ts_unix_ms":1780913419817,"ts_iso":"2026-06-08T10:10:19.817397Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913419823,"ts_iso":"2026-06-08T10:10:19.823045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913419864,"ts_iso":"2026-06-08T10:10:19.864016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780913477656,"ts_iso":"2026-06-08T10:11:17.656428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913477728,"ts_iso":"2026-06-08T10:11:17.728976Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20221 value=25"}
{"ts_unix_ms":1780913478463,"ts_iso":"2026-06-08T10:11:18.463211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780913478470,"ts_iso":"2026-06-08T10:11:18.470534Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780913478474,"ts_iso":"2026-06-08T10:11:18.474120Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780913478477,"ts_iso":"2026-06-08T10:11:18.477007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913478479,"ts_iso":"2026-06-08T10:11:18.479611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20221 value=25"}
{"ts_unix_ms":1780913478483,"ts_iso":"2026-06-08T10:11:18.483175Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20221 value=25 upload=0"}
{"ts_unix_ms":1780913478488,"ts_iso":"2026-06-08T10:11:18.488686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913478492,"ts_iso":"2026-06-08T10:11:18.492064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913478625,"ts_iso":"2026-06-08T10:11:18.625035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20220 current=20221"}
{"ts_unix_ms":1780913478629,"ts_iso":"2026-06-08T10:11:18.629389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913476000"}
{"ts_unix_ms":1780913478633,"ts_iso":"2026-06-08T10:11:18.633957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780913478637,"ts_iso":"2026-06-08T10:11:18.637431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20220 value=26"}
{"ts_unix_ms":1780913478640,"ts_iso":"2026-06-08T10:11:18.640937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20221 value=25"}
{"ts_unix_ms":1780913478644,"ts_iso":"2026-06-08T10:11:18.644603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20220 value=26"}
{"ts_unix_ms":1780913478648,"ts_iso":"2026-06-08T10:11:18.648934Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20221 value=25"}
{"ts_unix_ms":1780913478652,"ts_iso":"2026-06-08T10:11:18.652914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20222 current=20221"}
{"ts_unix_ms":1780913478656,"ts_iso":"2026-06-08T10:11:18.656358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913478660,"ts_iso":"2026-06-08T10:11:18.660869Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913480128,"ts_iso":"2026-06-08T10:11:20.128179Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1492"}
{"ts_unix_ms":1780913480144,"ts_iso":"2026-06-08T10:11:20.144082Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913480151,"ts_iso":"2026-06-08T10:11:20.151213Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913480243,"ts_iso":"2026-06-08T10:11:20.243176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780913416000"}
{"ts_unix_ms":1780913480248,"ts_iso":"2026-06-08T10:11:20.248461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780913481433,"ts_iso":"2026-06-08T10:11:21.433834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1184"}
{"ts_unix_ms":1780913481442,"ts_iso":"2026-06-08T10:11:21.442729Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780913481457,"ts_iso":"2026-06-08T10:11:21.457625Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780913481548,"ts_iso":"2026-06-08T10:11:21.548931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780913481661,"ts_iso":"2026-06-08T10:11:21.661019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780913487710,"ts_iso":"2026-06-08T10:11:27.710757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780913487717,"ts_iso":"2026-06-08T10:11:27.717981Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780913538564,"ts_iso":"2026-06-08T10:12:18.564164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913539369,"ts_iso":"2026-06-08T10:12:19.369983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20222 value=25"}
{"ts_unix_ms":1780913539375,"ts_iso":"2026-06-08T10:12:19.375582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913539382,"ts_iso":"2026-06-08T10:12:19.382708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20222 value=25"}
{"ts_unix_ms":1780913539386,"ts_iso":"2026-06-08T10:12:19.386979Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20222 value=25 upload=0"}
{"ts_unix_ms":1780913539392,"ts_iso":"2026-06-08T10:12:19.392588Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913539397,"ts_iso":"2026-06-08T10:12:19.397077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20222"}
{"ts_unix_ms":1780913539495,"ts_iso":"2026-06-08T10:12:19.495943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913539500,"ts_iso":"2026-06-08T10:12:19.500652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913536000"}
{"ts_unix_ms":1780913539510,"ts_iso":"2026-06-08T10:12:19.510427Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913540892,"ts_iso":"2026-06-08T10:12:20.892904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1382"}
{"ts_unix_ms":1780913540901,"ts_iso":"2026-06-08T10:12:20.901463Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913540916,"ts_iso":"2026-06-08T10:12:20.916677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913540964,"ts_iso":"2026-06-08T10:12:20.964463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780913598144,"ts_iso":"2026-06-08T10:13:18.144549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913598349,"ts_iso":"2026-06-08T10:13:18.349122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20223 value=26"}
{"ts_unix_ms":1780913598355,"ts_iso":"2026-06-08T10:13:18.355439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780913598359,"ts_iso":"2026-06-08T10:13:18.359811Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780913598475,"ts_iso":"2026-06-08T10:13:18.475492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913598479,"ts_iso":"2026-06-08T10:13:18.479655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913598483,"ts_iso":"2026-06-08T10:13:18.483762Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20223 value=26"}
{"ts_unix_ms":1780913598488,"ts_iso":"2026-06-08T10:13:18.488103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20223 value=26 upload=0"}
{"ts_unix_ms":1780913598492,"ts_iso":"2026-06-08T10:13:18.492758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20222 current=20223"}
{"ts_unix_ms":1780913598599,"ts_iso":"2026-06-08T10:13:18.599725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913598606,"ts_iso":"2026-06-08T10:13:18.606251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913598699,"ts_iso":"2026-06-08T10:13:18.699429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780913598703,"ts_iso":"2026-06-08T10:13:18.703737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20222 value=25"}
{"ts_unix_ms":1780913598711,"ts_iso":"2026-06-08T10:13:18.711208Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20223 value=26"}
{"ts_unix_ms":1780913598715,"ts_iso":"2026-06-08T10:13:18.715210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20222 value=25"}
{"ts_unix_ms":1780913598720,"ts_iso":"2026-06-08T10:13:18.720281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20223 value=26"}
{"ts_unix_ms":1780913598724,"ts_iso":"2026-06-08T10:13:18.724170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20224 current=20223"}
{"ts_unix_ms":1780913598728,"ts_iso":"2026-06-08T10:13:18.728211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780913536000"}
{"ts_unix_ms":1780913598732,"ts_iso":"2026-06-08T10:13:18.732802Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913598737,"ts_iso":"2026-06-08T10:13:18.737010Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780913600162,"ts_iso":"2026-06-08T10:13:20.162481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1429"}
{"ts_unix_ms":1780913600170,"ts_iso":"2026-06-08T10:13:20.170614Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780913600183,"ts_iso":"2026-06-08T10:13:20.183461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780913600277,"ts_iso":"2026-06-08T10:13:20.277291Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780913600395,"ts_iso":"2026-06-08T10:13:20.395361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780913657609,"ts_iso":"2026-06-08T10:14:17.609342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780913657618,"ts_iso":"2026-06-08T10:14:17.618399Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780913658306,"ts_iso":"2026-06-08T10:14:18.306012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913658309,"ts_iso":"2026-06-08T10:14:18.309383Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20224 value=26"}
{"ts_unix_ms":1780913658312,"ts_iso":"2026-06-08T10:14:18.312620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913658315,"ts_iso":"2026-06-08T10:14:18.315659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20224 value=26"}
{"ts_unix_ms":1780913658318,"ts_iso":"2026-06-08T10:14:18.318774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20224 value=26 upload=0"}
{"ts_unix_ms":1780913658322,"ts_iso":"2026-06-08T10:14:18.322049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913658325,"ts_iso":"2026-06-08T10:14:18.325210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20224"}
{"ts_unix_ms":1780913658434,"ts_iso":"2026-06-08T10:14:18.434184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913658437,"ts_iso":"2026-06-08T10:14:18.437344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913656000"}
{"ts_unix_ms":1780913658440,"ts_iso":"2026-06-08T10:14:18.440506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913659610,"ts_iso":"2026-06-08T10:14:19.610255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1169"}
{"ts_unix_ms":1780913659621,"ts_iso":"2026-06-08T10:14:19.621234Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913659636,"ts_iso":"2026-06-08T10:14:19.636023Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913659728,"ts_iso":"2026-06-08T10:14:19.728221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780913717605,"ts_iso":"2026-06-08T10:15:17.605550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913717618,"ts_iso":"2026-06-08T10:15:17.618249Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20225 value=28"}
{"ts_unix_ms":1780913717940,"ts_iso":"2026-06-08T10:15:17.940118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780913717947,"ts_iso":"2026-06-08T10:15:17.947704Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780913717952,"ts_iso":"2026-06-08T10:15:17.952609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913717956,"ts_iso":"2026-06-08T10:15:17.956934Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20225 value=28"}
{"ts_unix_ms":1780913717960,"ts_iso":"2026-06-08T10:15:17.960946Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20225 value=28 upload=0"}
{"ts_unix_ms":1780913717964,"ts_iso":"2026-06-08T10:15:17.964985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913717969,"ts_iso":"2026-06-08T10:15:17.969024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913718059,"ts_iso":"2026-06-08T10:15:18.059695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20224 current=20225"}
{"ts_unix_ms":1780913718063,"ts_iso":"2026-06-08T10:15:18.063157Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913716000"}
{"ts_unix_ms":1780913718066,"ts_iso":"2026-06-08T10:15:18.066323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913718519,"ts_iso":"2026-06-08T10:15:18.519146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780913718541,"ts_iso":"2026-06-08T10:15:18.541591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20224 value=26"}
{"ts_unix_ms":1780913718546,"ts_iso":"2026-06-08T10:15:18.546264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20225 value=28"}
{"ts_unix_ms":1780913718550,"ts_iso":"2026-06-08T10:15:18.550750Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20224 value=26"}
{"ts_unix_ms":1780913718558,"ts_iso":"2026-06-08T10:15:18.558853Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20225 value=28"}
{"ts_unix_ms":1780913718563,"ts_iso":"2026-06-08T10:15:18.563291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20226 current=20225"}
{"ts_unix_ms":1780913718567,"ts_iso":"2026-06-08T10:15:18.567322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913718572,"ts_iso":"2026-06-08T10:15:18.572959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913718619,"ts_iso":"2026-06-08T10:15:18.619061Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780913719665,"ts_iso":"2026-06-08T10:15:19.665097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1598"}
{"ts_unix_ms":1780913719674,"ts_iso":"2026-06-08T10:15:19.674871Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913719691,"ts_iso":"2026-06-08T10:15:19.691006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913719781,"ts_iso":"2026-06-08T10:15:19.781603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780913656000"}
{"ts_unix_ms":1780913719786,"ts_iso":"2026-06-08T10:15:19.786463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780913721154,"ts_iso":"2026-06-08T10:15:21.154049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1367"}
{"ts_unix_ms":1780913721169,"ts_iso":"2026-06-08T10:15:21.169578Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780913721183,"ts_iso":"2026-06-08T10:15:21.183024Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780913721256,"ts_iso":"2026-06-08T10:15:21.256455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780913721357,"ts_iso":"2026-06-08T10:15:21.357095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780913778039,"ts_iso":"2026-06-08T10:16:18.039043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913778139,"ts_iso":"2026-06-08T10:16:18.139497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20226 value=29"}
{"ts_unix_ms":1780913778826,"ts_iso":"2026-06-08T10:16:18.826784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780913778829,"ts_iso":"2026-06-08T10:16:18.829939Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780913778832,"ts_iso":"2026-06-08T10:16:18.832940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913778835,"ts_iso":"2026-06-08T10:16:18.835841Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20226 value=29"}
{"ts_unix_ms":1780913778838,"ts_iso":"2026-06-08T10:16:18.838753Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20226 value=29 upload=0"}
{"ts_unix_ms":1780913778841,"ts_iso":"2026-06-08T10:16:18.841682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913778846,"ts_iso":"2026-06-08T10:16:18.846947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20226"}
{"ts_unix_ms":1780913778935,"ts_iso":"2026-06-08T10:16:18.935388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913778939,"ts_iso":"2026-06-08T10:16:18.939439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913776000"}
{"ts_unix_ms":1780913778943,"ts_iso":"2026-06-08T10:16:18.943564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913780094,"ts_iso":"2026-06-08T10:16:20.094109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1150"}
{"ts_unix_ms":1780913780104,"ts_iso":"2026-06-08T10:16:20.104775Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913780119,"ts_iso":"2026-06-08T10:16:20.119610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913780207,"ts_iso":"2026-06-08T10:16:20.207169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780913838031,"ts_iso":"2026-06-08T10:17:18.031382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913838757,"ts_iso":"2026-06-08T10:17:18.757247Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20227 value=27"}
{"ts_unix_ms":1780913838762,"ts_iso":"2026-06-08T10:17:18.762292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913838764,"ts_iso":"2026-06-08T10:17:18.764992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20227 value=27"}
{"ts_unix_ms":1780913838768,"ts_iso":"2026-06-08T10:17:18.768509Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20227 value=27 upload=0"}
{"ts_unix_ms":1780913838770,"ts_iso":"2026-06-08T10:17:18.770470Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913838773,"ts_iso":"2026-06-08T10:17:18.773432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913838888,"ts_iso":"2026-06-08T10:17:18.888705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20226 current=20227"}
{"ts_unix_ms":1780913838893,"ts_iso":"2026-06-08T10:17:18.893064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913836000"}
{"ts_unix_ms":1780913838897,"ts_iso":"2026-06-08T10:17:18.897296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913839021,"ts_iso":"2026-06-08T10:17:19.021622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780913839038,"ts_iso":"2026-06-08T10:17:19.038466Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20226 value=29"}
{"ts_unix_ms":1780913839041,"ts_iso":"2026-06-08T10:17:19.041007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20227 value=27"}
{"ts_unix_ms":1780913839043,"ts_iso":"2026-06-08T10:17:19.043383Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20226 value=29"}
{"ts_unix_ms":1780913839047,"ts_iso":"2026-06-08T10:17:19.047820Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20227 value=27"}
{"ts_unix_ms":1780913839053,"ts_iso":"2026-06-08T10:17:19.053315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20228 current=20227"}
{"ts_unix_ms":1780913839070,"ts_iso":"2026-06-08T10:17:19.070057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913839074,"ts_iso":"2026-06-08T10:17:19.074424Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780913839078,"ts_iso":"2026-06-08T10:17:19.078544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913840162,"ts_iso":"2026-06-08T10:17:20.162471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1265"}
{"ts_unix_ms":1780913840172,"ts_iso":"2026-06-08T10:17:20.172505Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913840187,"ts_iso":"2026-06-08T10:17:20.187040Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913840276,"ts_iso":"2026-06-08T10:17:20.276747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780913776000"}
{"ts_unix_ms":1780913840281,"ts_iso":"2026-06-08T10:17:20.281510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780913841768,"ts_iso":"2026-06-08T10:17:21.768557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1486"}
{"ts_unix_ms":1780913841777,"ts_iso":"2026-06-08T10:17:21.777755Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780913841806,"ts_iso":"2026-06-08T10:17:21.806376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780913841897,"ts_iso":"2026-06-08T10:17:21.897745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780913841992,"ts_iso":"2026-06-08T10:17:21.992121Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780913897626,"ts_iso":"2026-06-08T10:18:17.626769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913898133,"ts_iso":"2026-06-08T10:18:18.133910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20228 value=25"}
{"ts_unix_ms":1780913898331,"ts_iso":"2026-06-08T10:18:18.331858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780913898336,"ts_iso":"2026-06-08T10:18:18.336549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780913898340,"ts_iso":"2026-06-08T10:18:18.340883Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780913898431,"ts_iso":"2026-06-08T10:18:18.431603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913898433,"ts_iso":"2026-06-08T10:18:18.433973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913898436,"ts_iso":"2026-06-08T10:18:18.436473Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20228 value=25"}
{"ts_unix_ms":1780913898438,"ts_iso":"2026-06-08T10:18:18.438656Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20228 value=25 upload=0"}
{"ts_unix_ms":1780913898441,"ts_iso":"2026-06-08T10:18:18.441745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20228"}
{"ts_unix_ms":1780913898445,"ts_iso":"2026-06-08T10:18:18.445393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913898447,"ts_iso":"2026-06-08T10:18:18.447822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913898555,"ts_iso":"2026-06-08T10:18:18.555530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913896000"}
{"ts_unix_ms":1780913898560,"ts_iso":"2026-06-08T10:18:18.560125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913899700,"ts_iso":"2026-06-08T10:18:19.700227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1140"}
{"ts_unix_ms":1780913899709,"ts_iso":"2026-06-08T10:18:19.709454Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913899724,"ts_iso":"2026-06-08T10:18:19.724224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913899806,"ts_iso":"2026-06-08T10:18:19.806985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780913957609,"ts_iso":"2026-06-08T10:19:17.609449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780913958311,"ts_iso":"2026-06-08T10:19:18.311843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20229 value=24"}
{"ts_unix_ms":1780913958316,"ts_iso":"2026-06-08T10:19:18.316785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780913958321,"ts_iso":"2026-06-08T10:19:18.321159Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780913958324,"ts_iso":"2026-06-08T10:19:18.324293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780913958327,"ts_iso":"2026-06-08T10:19:18.327627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20229 value=24"}
{"ts_unix_ms":1780913958331,"ts_iso":"2026-06-08T10:19:18.331213Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20229 value=24 upload=0"}
{"ts_unix_ms":1780913958336,"ts_iso":"2026-06-08T10:19:18.336110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780913958340,"ts_iso":"2026-06-08T10:19:18.340009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913958428,"ts_iso":"2026-06-08T10:19:18.428229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20228 current=20229"}
{"ts_unix_ms":1780913958431,"ts_iso":"2026-06-08T10:19:18.431817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780913956000"}
{"ts_unix_ms":1780913958435,"ts_iso":"2026-06-08T10:19:18.435524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780913958545,"ts_iso":"2026-06-08T10:19:18.545619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780913958561,"ts_iso":"2026-06-08T10:19:18.561917Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20228 value=25"}
{"ts_unix_ms":1780913958566,"ts_iso":"2026-06-08T10:19:18.566217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20229 value=24"}
{"ts_unix_ms":1780913958570,"ts_iso":"2026-06-08T10:19:18.570450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20228 value=25"}
{"ts_unix_ms":1780913958574,"ts_iso":"2026-06-08T10:19:18.574611Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20229 value=24"}
{"ts_unix_ms":1780913958578,"ts_iso":"2026-06-08T10:19:18.578754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20230 current=20229"}
{"ts_unix_ms":1780913958582,"ts_iso":"2026-06-08T10:19:18.582842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913958588,"ts_iso":"2026-06-08T10:19:18.588227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780913959151,"ts_iso":"2026-06-08T10:19:19.151589Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780913959850,"ts_iso":"2026-06-08T10:19:19.850588Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1415"}
{"ts_unix_ms":1780913959860,"ts_iso":"2026-06-08T10:19:19.860336Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780913959872,"ts_iso":"2026-06-08T10:19:19.872065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780913959937,"ts_iso":"2026-06-08T10:19:19.937226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780913896000"}
{"ts_unix_ms":1780913959942,"ts_iso":"2026-06-08T10:19:19.942372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780913961729,"ts_iso":"2026-06-08T10:19:21.729051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1786"}
{"ts_unix_ms":1780913961741,"ts_iso":"2026-06-08T10:19:21.741644Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780913961756,"ts_iso":"2026-06-08T10:19:21.756745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780913961841,"ts_iso":"2026-06-08T10:19:21.841063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780913961953,"ts_iso":"2026-06-08T10:19:21.953879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780914017804,"ts_iso":"2026-06-08T10:20:17.804762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914017812,"ts_iso":"2026-06-08T10:20:17.812417Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20230 value=23"}
{"ts_unix_ms":1780914018015,"ts_iso":"2026-06-08T10:20:18.015025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780914018017,"ts_iso":"2026-06-08T10:20:18.017288Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780914018019,"ts_iso":"2026-06-08T10:20:18.019406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914018021,"ts_iso":"2026-06-08T10:20:18.021387Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20230 value=23"}
{"ts_unix_ms":1780914018023,"ts_iso":"2026-06-08T10:20:18.023218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20230 value=23 upload=0"}
{"ts_unix_ms":1780914018025,"ts_iso":"2026-06-08T10:20:18.025011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914018026,"ts_iso":"2026-06-08T10:20:18.026800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20230"}
{"ts_unix_ms":1780914018138,"ts_iso":"2026-06-08T10:20:18.138458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780914018142,"ts_iso":"2026-06-08T10:20:18.142108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914016000"}
{"ts_unix_ms":1780914018144,"ts_iso":"2026-06-08T10:20:18.144398Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914019413,"ts_iso":"2026-06-08T10:20:19.413985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1269"}
{"ts_unix_ms":1780914019422,"ts_iso":"2026-06-08T10:20:19.422982Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914019438,"ts_iso":"2026-06-08T10:20:19.438080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914019523,"ts_iso":"2026-06-08T10:20:19.523459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780914077610,"ts_iso":"2026-06-08T10:21:17.610970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914077903,"ts_iso":"2026-06-08T10:21:17.903071Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20231 value=23"}
{"ts_unix_ms":1780914077907,"ts_iso":"2026-06-08T10:21:17.907409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914077910,"ts_iso":"2026-06-08T10:21:17.910727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20231 value=23"}
{"ts_unix_ms":1780914077913,"ts_iso":"2026-06-08T10:21:17.913801Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20231 value=23 upload=0"}
{"ts_unix_ms":1780914077916,"ts_iso":"2026-06-08T10:21:17.916604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914077920,"ts_iso":"2026-06-08T10:21:17.920944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780914078025,"ts_iso":"2026-06-08T10:21:18.025731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20230 current=20231"}
{"ts_unix_ms":1780914078029,"ts_iso":"2026-06-08T10:21:18.029966Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914076000"}
{"ts_unix_ms":1780914078034,"ts_iso":"2026-06-08T10:21:18.034056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914078104,"ts_iso":"2026-06-08T10:21:18.104570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780914078126,"ts_iso":"2026-06-08T10:21:18.126937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20230 value=23"}
{"ts_unix_ms":1780914078131,"ts_iso":"2026-06-08T10:21:18.131627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20231 value=23"}
{"ts_unix_ms":1780914078135,"ts_iso":"2026-06-08T10:21:18.135756Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20230 value=23"}
{"ts_unix_ms":1780914078139,"ts_iso":"2026-06-08T10:21:18.139731Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20231 value=23"}
{"ts_unix_ms":1780914078144,"ts_iso":"2026-06-08T10:21:18.144239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20232 current=20231"}
{"ts_unix_ms":1780914078148,"ts_iso":"2026-06-08T10:21:18.148315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780914078153,"ts_iso":"2026-06-08T10:21:18.153702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780914078857,"ts_iso":"2026-06-08T10:21:18.857869Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780914084822,"ts_iso":"2026-06-08T10:21:24.822125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=6787"}
{"ts_unix_ms":1780914084844,"ts_iso":"2026-06-08T10:21:24.844409Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914084860,"ts_iso":"2026-06-08T10:21:24.860625Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914084938,"ts_iso":"2026-06-08T10:21:24.938596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780914016000"}
{"ts_unix_ms":1780914084943,"ts_iso":"2026-06-08T10:21:24.943235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780914086112,"ts_iso":"2026-06-08T10:21:26.112607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1169"}
{"ts_unix_ms":1780914086121,"ts_iso":"2026-06-08T10:21:26.121118Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780914086135,"ts_iso":"2026-06-08T10:21:26.135328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780914086225,"ts_iso":"2026-06-08T10:21:26.225946Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780914086336,"ts_iso":"2026-06-08T10:21:26.336922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780914137623,"ts_iso":"2026-06-08T10:22:17.623818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914138435,"ts_iso":"2026-06-08T10:22:18.435982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20232 value=23"}
{"ts_unix_ms":1780914138440,"ts_iso":"2026-06-08T10:22:18.440984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780914138445,"ts_iso":"2026-06-08T10:22:18.445453Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780914138448,"ts_iso":"2026-06-08T10:22:18.448506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914138451,"ts_iso":"2026-06-08T10:22:18.451673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20232 value=23"}
{"ts_unix_ms":1780914138454,"ts_iso":"2026-06-08T10:22:18.454468Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20232 value=23 upload=0"}
{"ts_unix_ms":1780914138456,"ts_iso":"2026-06-08T10:22:18.456964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914138460,"ts_iso":"2026-06-08T10:22:18.460479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20232"}
{"ts_unix_ms":1780914138570,"ts_iso":"2026-06-08T10:22:18.570834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780914138573,"ts_iso":"2026-06-08T10:22:18.573106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914136000"}
{"ts_unix_ms":1780914138574,"ts_iso":"2026-06-08T10:22:18.574990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780914146667,"ts_iso":"2026-06-08T10:22:26.667940Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8092 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780914146675,"ts_iso":"2026-06-08T10:22:26.675165Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780914197813,"ts_iso":"2026-06-08T10:23:17.813411Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51134 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780914198659,"ts_iso":"2026-06-08T10:23:18.659584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914198668,"ts_iso":"2026-06-08T10:23:18.668159Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20233 value=22"}
{"ts_unix_ms":1780914198672,"ts_iso":"2026-06-08T10:23:18.672128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780914198675,"ts_iso":"2026-06-08T10:23:18.675790Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780914198681,"ts_iso":"2026-06-08T10:23:18.681305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914198685,"ts_iso":"2026-06-08T10:23:18.685816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20233 value=22"}
{"ts_unix_ms":1780914198690,"ts_iso":"2026-06-08T10:23:18.690228Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20233 value=22 upload=0"}
{"ts_unix_ms":1780914198694,"ts_iso":"2026-06-08T10:23:18.694377Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8092 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51134 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780914198698,"ts_iso":"2026-06-08T10:23:18.698621Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780914198829,"ts_iso":"2026-06-08T10:23:18.829496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20232 current=20233"}
{"ts_unix_ms":1780914198833,"ts_iso":"2026-06-08T10:23:18.833673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914198837,"ts_iso":"2026-06-08T10:23:18.837908Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8092 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51134 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780914198842,"ts_iso":"2026-06-08T10:23:18.842582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914198927,"ts_iso":"2026-06-08T10:23:18.927781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780914136000"}
{"ts_unix_ms":1780914199002,"ts_iso":"2026-06-08T10:23:19.002409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914199006,"ts_iso":"2026-06-08T10:23:19.006593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=471"}
{"ts_unix_ms":1780914199157,"ts_iso":"2026-06-08T10:23:19.157768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=33"}
{"ts_unix_ms":1780914199163,"ts_iso":"2026-06-08T10:23:19.163269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=10388"}
{"ts_unix_ms":1780914199408,"ts_iso":"2026-06-08T10:23:19.408903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780914199428,"ts_iso":"2026-06-08T10:23:19.428936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20232 value=23"}
{"ts_unix_ms":1780914199433,"ts_iso":"2026-06-08T10:23:19.433390Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20233 value=22"}
{"ts_unix_ms":1780914199437,"ts_iso":"2026-06-08T10:23:19.437567Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20232 value=23"}
{"ts_unix_ms":1780914199441,"ts_iso":"2026-06-08T10:23:19.441687Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20233 value=22"}
{"ts_unix_ms":1780914199445,"ts_iso":"2026-06-08T10:23:19.445673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20234 current=20233"}
{"ts_unix_ms":1780914200021,"ts_iso":"2026-06-08T10:23:20.021942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=858"}
{"ts_unix_ms":1780914200026,"ts_iso":"2026-06-08T10:23:20.026642Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 33 行，请求 1 次"}
{"ts_unix_ms":1780914200030,"ts_iso":"2026-06-08T10:23:20.030204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914200091,"ts_iso":"2026-06-08T10:23:20.091575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914200183,"ts_iso":"2026-06-08T10:23:20.183005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780914200326,"ts_iso":"2026-06-08T10:23:20.326526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1323"}
{"ts_unix_ms":1780914200337,"ts_iso":"2026-06-08T10:23:20.337416Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780914200352,"ts_iso":"2026-06-08T10:23:20.352223Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780914200442,"ts_iso":"2026-06-08T10:23:20.442753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780914136000"}
{"ts_unix_ms":1780914200447,"ts_iso":"2026-06-08T10:23:20.447505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780914201572,"ts_iso":"2026-06-08T10:23:21.572257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1124"}
{"ts_unix_ms":1780914201580,"ts_iso":"2026-06-08T10:23:21.580799Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780914201594,"ts_iso":"2026-06-08T10:23:21.594295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780914201684,"ts_iso":"2026-06-08T10:23:21.684800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1780914201796,"ts_iso":"2026-06-08T10:23:21.796557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780914208678,"ts_iso":"2026-06-08T10:23:28.678738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780914208685,"ts_iso":"2026-06-08T10:23:28.685785Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780914257612,"ts_iso":"2026-06-08T10:24:17.612219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914258349,"ts_iso":"2026-06-08T10:24:18.349618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20234 value=21"}
{"ts_unix_ms":1780914258357,"ts_iso":"2026-06-08T10:24:18.357839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914258362,"ts_iso":"2026-06-08T10:24:18.362734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20234 value=21"}
{"ts_unix_ms":1780914258366,"ts_iso":"2026-06-08T10:24:18.366281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20234 value=21 upload=0"}
{"ts_unix_ms":1780914258369,"ts_iso":"2026-06-08T10:24:18.369436Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914258372,"ts_iso":"2026-06-08T10:24:18.372593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20234"}
{"ts_unix_ms":1780914258462,"ts_iso":"2026-06-08T10:24:18.462013Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914258467,"ts_iso":"2026-06-08T10:24:18.467564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914256000"}
{"ts_unix_ms":1780914258470,"ts_iso":"2026-06-08T10:24:18.470838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914258532,"ts_iso":"2026-06-08T10:24:18.532659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914258601,"ts_iso":"2026-06-08T10:24:18.601604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914258648,"ts_iso":"2026-06-08T10:24:18.648289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780914259418,"ts_iso":"2026-06-08T10:24:19.418502Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=770"}
{"ts_unix_ms":1780914259427,"ts_iso":"2026-06-08T10:24:19.427941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914259533,"ts_iso":"2026-06-08T10:24:19.533874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1062"}
{"ts_unix_ms":1780914259544,"ts_iso":"2026-06-08T10:24:19.544955Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914259560,"ts_iso":"2026-06-08T10:24:19.560556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914259629,"ts_iso":"2026-06-08T10:24:19.629709Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780914317868,"ts_iso":"2026-06-08T10:25:17.868088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914318516,"ts_iso":"2026-06-08T10:25:18.516653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20235 value=23"}
{"ts_unix_ms":1780914318521,"ts_iso":"2026-06-08T10:25:18.521574Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780914318523,"ts_iso":"2026-06-08T10:25:18.523427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914318525,"ts_iso":"2026-06-08T10:25:18.525195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20235 value=23"}
{"ts_unix_ms":1780914318527,"ts_iso":"2026-06-08T10:25:18.527193Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20235 value=23 upload=0"}
{"ts_unix_ms":1780914318530,"ts_iso":"2026-06-08T10:25:18.530579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914318533,"ts_iso":"2026-06-08T10:25:18.533851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20234 current=20235"}
{"ts_unix_ms":1780914318626,"ts_iso":"2026-06-08T10:25:18.626658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914318630,"ts_iso":"2026-06-08T10:25:18.630186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914316000"}
{"ts_unix_ms":1780914318633,"ts_iso":"2026-06-08T10:25:18.633292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914318684,"ts_iso":"2026-06-08T10:25:18.684283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914318812,"ts_iso":"2026-06-08T10:25:18.812096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914318817,"ts_iso":"2026-06-08T10:25:18.817748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780914318992,"ts_iso":"2026-06-08T10:25:18.992953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780914319013,"ts_iso":"2026-06-08T10:25:19.013386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20234 value=21"}
{"ts_unix_ms":1780914319017,"ts_iso":"2026-06-08T10:25:19.017641Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20235 value=23"}
{"ts_unix_ms":1780914319021,"ts_iso":"2026-06-08T10:25:19.021848Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20234 value=21"}
{"ts_unix_ms":1780914319025,"ts_iso":"2026-06-08T10:25:19.025876Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20235 value=23"}
{"ts_unix_ms":1780914319029,"ts_iso":"2026-06-08T10:25:19.029833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20236 current=20235"}
{"ts_unix_ms":1780914319712,"ts_iso":"2026-06-08T10:25:19.712475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=894"}
{"ts_unix_ms":1780914319716,"ts_iso":"2026-06-08T10:25:19.716232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914319729,"ts_iso":"2026-06-08T10:25:19.729439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914319787,"ts_iso":"2026-06-08T10:25:19.787537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914319792,"ts_iso":"2026-06-08T10:25:19.792878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1156"}
{"ts_unix_ms":1780914319850,"ts_iso":"2026-06-08T10:25:19.850501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780914319854,"ts_iso":"2026-06-08T10:25:19.854672Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914319866,"ts_iso":"2026-06-08T10:25:19.866849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914319956,"ts_iso":"2026-06-08T10:25:19.956119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780914256000"}
{"ts_unix_ms":1780914319960,"ts_iso":"2026-06-08T10:25:19.960720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780914320954,"ts_iso":"2026-06-08T10:25:20.954103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=993"}
{"ts_unix_ms":1780914320970,"ts_iso":"2026-06-08T10:25:20.970272Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780914320985,"ts_iso":"2026-06-08T10:25:20.985560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780914321075,"ts_iso":"2026-06-08T10:25:21.075900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780914321186,"ts_iso":"2026-06-08T10:25:21.186282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780914327936,"ts_iso":"2026-06-08T10:25:27.936317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780914327944,"ts_iso":"2026-06-08T10:25:27.944036Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780914377612,"ts_iso":"2026-06-08T10:26:17.612473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914377631,"ts_iso":"2026-06-08T10:26:17.631041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20236 value=26"}
{"ts_unix_ms":1780914378650,"ts_iso":"2026-06-08T10:26:18.650376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914378652,"ts_iso":"2026-06-08T10:26:18.652492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20236 value=26"}
{"ts_unix_ms":1780914378655,"ts_iso":"2026-06-08T10:26:18.655816Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20236 value=26 upload=0"}
{"ts_unix_ms":1780914378663,"ts_iso":"2026-06-08T10:26:18.663676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914378665,"ts_iso":"2026-06-08T10:26:18.665909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20236"}
{"ts_unix_ms":1780914378750,"ts_iso":"2026-06-08T10:26:18.750270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914378755,"ts_iso":"2026-06-08T10:26:18.755271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914376000"}
{"ts_unix_ms":1780914378868,"ts_iso":"2026-06-08T10:26:18.868019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914378873,"ts_iso":"2026-06-08T10:26:18.873236Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914378949,"ts_iso":"2026-06-08T10:26:18.949575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914378956,"ts_iso":"2026-06-08T10:26:18.956762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780914379888,"ts_iso":"2026-06-08T10:26:19.888889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=932"}
{"ts_unix_ms":1780914379893,"ts_iso":"2026-06-08T10:26:19.893160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914380289,"ts_iso":"2026-06-08T10:26:20.289519Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1420"}
{"ts_unix_ms":1780914380297,"ts_iso":"2026-06-08T10:26:20.297111Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914380309,"ts_iso":"2026-06-08T10:26:20.309715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914380368,"ts_iso":"2026-06-08T10:26:20.368419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780914437635,"ts_iso":"2026-06-08T10:27:17.635460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914437643,"ts_iso":"2026-06-08T10:27:17.643644Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20237 value=27"}
{"ts_unix_ms":1780914438392,"ts_iso":"2026-06-08T10:27:18.392245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780914438395,"ts_iso":"2026-06-08T10:27:18.395055Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780914438399,"ts_iso":"2026-06-08T10:27:18.399323Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780914438402,"ts_iso":"2026-06-08T10:27:18.402037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914438404,"ts_iso":"2026-06-08T10:27:18.404866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20237 value=27"}
{"ts_unix_ms":1780914438410,"ts_iso":"2026-06-08T10:27:18.410989Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20237 value=27 upload=0"}
{"ts_unix_ms":1780914438419,"ts_iso":"2026-06-08T10:27:18.419708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914438422,"ts_iso":"2026-06-08T10:27:18.422228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20236 current=20237"}
{"ts_unix_ms":1780914438545,"ts_iso":"2026-06-08T10:27:18.545884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914438552,"ts_iso":"2026-06-08T10:27:18.552485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914436000"}
{"ts_unix_ms":1780914438561,"ts_iso":"2026-06-08T10:27:18.561493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914438651,"ts_iso":"2026-06-08T10:27:18.651735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780914438663,"ts_iso":"2026-06-08T10:27:18.663396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20236 value=26"}
{"ts_unix_ms":1780914438669,"ts_iso":"2026-06-08T10:27:18.669373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20237 value=27"}
{"ts_unix_ms":1780914438674,"ts_iso":"2026-06-08T10:27:18.674630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20236 value=26"}
{"ts_unix_ms":1780914438680,"ts_iso":"2026-06-08T10:27:18.680142Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20237 value=27"}
{"ts_unix_ms":1780914438688,"ts_iso":"2026-06-08T10:27:18.688301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20238 current=20237"}
{"ts_unix_ms":1780914438692,"ts_iso":"2026-06-08T10:27:18.692665Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914438753,"ts_iso":"2026-06-08T10:27:18.753608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914438761,"ts_iso":"2026-06-08T10:27:18.761377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780914439916,"ts_iso":"2026-06-08T10:27:19.916830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1355"}
{"ts_unix_ms":1780914439938,"ts_iso":"2026-06-08T10:27:19.938539Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914439947,"ts_iso":"2026-06-08T10:27:19.947231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1181"}
{"ts_unix_ms":1780914439962,"ts_iso":"2026-06-08T10:27:19.962559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914439967,"ts_iso":"2026-06-08T10:27:19.967041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914440043,"ts_iso":"2026-06-08T10:27:20.043794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780914376000"}
{"ts_unix_ms":1780914440046,"ts_iso":"2026-06-08T10:27:20.046938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914440051,"ts_iso":"2026-06-08T10:27:20.051730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780914440181,"ts_iso":"2026-06-08T10:27:20.181698Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914440337,"ts_iso":"2026-06-08T10:27:20.337967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780914441272,"ts_iso":"2026-06-08T10:27:21.272676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1225"}
{"ts_unix_ms":1780914441306,"ts_iso":"2026-06-08T10:27:21.306708Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780914441318,"ts_iso":"2026-06-08T10:27:21.318817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780914441386,"ts_iso":"2026-06-08T10:27:21.386599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780914441480,"ts_iso":"2026-06-08T10:27:21.480255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780914447650,"ts_iso":"2026-06-08T10:27:27.650379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780914447664,"ts_iso":"2026-06-08T10:27:27.664370Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780914497729,"ts_iso":"2026-06-08T10:28:17.729644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914497933,"ts_iso":"2026-06-08T10:28:17.933653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20238 value=27"}
{"ts_unix_ms":1780914497938,"ts_iso":"2026-06-08T10:28:17.938777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780914497941,"ts_iso":"2026-06-08T10:28:17.941988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914498056,"ts_iso":"2026-06-08T10:28:18.056100Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20238 value=27"}
{"ts_unix_ms":1780914498060,"ts_iso":"2026-06-08T10:28:18.060379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20238 value=27 upload=0"}
{"ts_unix_ms":1780914498064,"ts_iso":"2026-06-08T10:28:18.064685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20238"}
{"ts_unix_ms":1780914498073,"ts_iso":"2026-06-08T10:28:18.073106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914498077,"ts_iso":"2026-06-08T10:28:18.077256Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914498163,"ts_iso":"2026-06-08T10:28:18.163955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914496000"}
{"ts_unix_ms":1780914498224,"ts_iso":"2026-06-08T10:28:18.224511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914498228,"ts_iso":"2026-06-08T10:28:18.228034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914498292,"ts_iso":"2026-06-08T10:28:18.292300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914498297,"ts_iso":"2026-06-08T10:28:18.297118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780914499112,"ts_iso":"2026-06-08T10:28:19.112499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=815"}
{"ts_unix_ms":1780914499121,"ts_iso":"2026-06-08T10:28:19.121401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914499127,"ts_iso":"2026-06-08T10:28:19.127062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914499177,"ts_iso":"2026-06-08T10:28:19.177898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914499232,"ts_iso":"2026-06-08T10:28:19.232321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780914499487,"ts_iso":"2026-06-08T10:28:19.487850Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1262"}
{"ts_unix_ms":1780914499496,"ts_iso":"2026-06-08T10:28:19.496321Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914499511,"ts_iso":"2026-06-08T10:28:19.511220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914499599,"ts_iso":"2026-06-08T10:28:19.599435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780914557622,"ts_iso":"2026-06-08T10:29:17.622113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914558348,"ts_iso":"2026-06-08T10:29:18.348865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20239 value=27"}
{"ts_unix_ms":1780914558356,"ts_iso":"2026-06-08T10:29:18.356115Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780914558360,"ts_iso":"2026-06-08T10:29:18.360701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914558364,"ts_iso":"2026-06-08T10:29:18.364903Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20239 value=27"}
{"ts_unix_ms":1780914558369,"ts_iso":"2026-06-08T10:29:18.369040Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20239 value=27 upload=0"}
{"ts_unix_ms":1780914558373,"ts_iso":"2026-06-08T10:29:18.373054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914558377,"ts_iso":"2026-06-08T10:29:18.377441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20238 current=20239"}
{"ts_unix_ms":1780914558495,"ts_iso":"2026-06-08T10:29:18.495890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914558500,"ts_iso":"2026-06-08T10:29:18.500292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914556000"}
{"ts_unix_ms":1780914558505,"ts_iso":"2026-06-08T10:29:18.505132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914558686,"ts_iso":"2026-06-08T10:29:18.686941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780914558691,"ts_iso":"2026-06-08T10:29:18.691858Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20238 value=27"}
{"ts_unix_ms":1780914558698,"ts_iso":"2026-06-08T10:29:18.698812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20239 value=27"}
{"ts_unix_ms":1780914558703,"ts_iso":"2026-06-08T10:29:18.703064Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20238 value=27"}
{"ts_unix_ms":1780914558707,"ts_iso":"2026-06-08T10:29:18.707286Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20239 value=27"}
{"ts_unix_ms":1780914558711,"ts_iso":"2026-06-08T10:29:18.711427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20240 current=20239"}
{"ts_unix_ms":1780914558715,"ts_iso":"2026-06-08T10:29:18.715481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914558778,"ts_iso":"2026-06-08T10:29:18.778654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914558784,"ts_iso":"2026-06-08T10:29:18.784845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780914559561,"ts_iso":"2026-06-08T10:29:19.561009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=776"}
{"ts_unix_ms":1780914559575,"ts_iso":"2026-06-08T10:29:19.575213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914559582,"ts_iso":"2026-06-08T10:29:19.582882Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914559644,"ts_iso":"2026-06-08T10:29:19.644661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914559705,"ts_iso":"2026-06-08T10:29:19.705668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780914559711,"ts_iso":"2026-06-08T10:29:19.711733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1205"}
{"ts_unix_ms":1780914559724,"ts_iso":"2026-06-08T10:29:19.724617Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914559740,"ts_iso":"2026-06-08T10:29:19.740436Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914559831,"ts_iso":"2026-06-08T10:29:19.831146Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780914496000"}
{"ts_unix_ms":1780914559835,"ts_iso":"2026-06-08T10:29:19.835868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780914561003,"ts_iso":"2026-06-08T10:29:21.003323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1167"}
{"ts_unix_ms":1780914561012,"ts_iso":"2026-06-08T10:29:21.012142Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780914561027,"ts_iso":"2026-06-08T10:29:21.027185Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780914561119,"ts_iso":"2026-06-08T10:29:21.119313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780914561229,"ts_iso":"2026-06-08T10:29:21.229694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780914617609,"ts_iso":"2026-06-08T10:30:17.609131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780914617815,"ts_iso":"2026-06-08T10:30:17.815399Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780914618929,"ts_iso":"2026-06-08T10:30:18.929477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914618932,"ts_iso":"2026-06-08T10:30:18.932985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20240 value=26"}
{"ts_unix_ms":1780914618936,"ts_iso":"2026-06-08T10:30:18.936580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914618939,"ts_iso":"2026-06-08T10:30:18.939438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20240 value=26"}
{"ts_unix_ms":1780914618942,"ts_iso":"2026-06-08T10:30:18.942406Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20240 value=26 upload=0"}
{"ts_unix_ms":1780914618947,"ts_iso":"2026-06-08T10:30:18.947694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914618950,"ts_iso":"2026-06-08T10:30:18.950663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20240"}
{"ts_unix_ms":1780914619069,"ts_iso":"2026-06-08T10:30:19.069208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914619074,"ts_iso":"2026-06-08T10:30:19.074383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914616000"}
{"ts_unix_ms":1780914619080,"ts_iso":"2026-06-08T10:30:19.080758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914619195,"ts_iso":"2026-06-08T10:30:19.195623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914619268,"ts_iso":"2026-06-08T10:30:19.268886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914619319,"ts_iso":"2026-06-08T10:30:19.319188Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780914620185,"ts_iso":"2026-06-08T10:30:20.185578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=866"}
{"ts_unix_ms":1780914620193,"ts_iso":"2026-06-08T10:30:20.193434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914620415,"ts_iso":"2026-06-08T10:30:20.415264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1334"}
{"ts_unix_ms":1780914620423,"ts_iso":"2026-06-08T10:30:20.423010Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914620436,"ts_iso":"2026-06-08T10:30:20.436655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914620531,"ts_iso":"2026-06-08T10:30:20.531248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780914677616,"ts_iso":"2026-06-08T10:31:17.616833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914678326,"ts_iso":"2026-06-08T10:31:18.326392Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20241 value=26"}
{"ts_unix_ms":1780914678333,"ts_iso":"2026-06-08T10:31:18.333115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780914678344,"ts_iso":"2026-06-08T10:31:18.344288Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780914678347,"ts_iso":"2026-06-08T10:31:18.347002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914678349,"ts_iso":"2026-06-08T10:31:18.349916Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20241 value=26"}
{"ts_unix_ms":1780914678353,"ts_iso":"2026-06-08T10:31:18.353519Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20241 value=26 upload=0"}
{"ts_unix_ms":1780914678357,"ts_iso":"2026-06-08T10:31:18.357340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914678361,"ts_iso":"2026-06-08T10:31:18.361279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20240 current=20241"}
{"ts_unix_ms":1780914678487,"ts_iso":"2026-06-08T10:31:18.487300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914678491,"ts_iso":"2026-06-08T10:31:18.491444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914676000"}
{"ts_unix_ms":1780914678496,"ts_iso":"2026-06-08T10:31:18.496326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914678558,"ts_iso":"2026-06-08T10:31:18.558026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914678581,"ts_iso":"2026-06-08T10:31:18.581696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780914678587,"ts_iso":"2026-06-08T10:31:18.587396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20240 value=26"}
{"ts_unix_ms":1780914678591,"ts_iso":"2026-06-08T10:31:18.591803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20241 value=26"}
{"ts_unix_ms":1780914678648,"ts_iso":"2026-06-08T10:31:18.648168Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20240 value=26"}
{"ts_unix_ms":1780914678651,"ts_iso":"2026-06-08T10:31:18.651295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20241 value=26"}
{"ts_unix_ms":1780914678655,"ts_iso":"2026-06-08T10:31:18.655794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20242 current=20241"}
{"ts_unix_ms":1780914678659,"ts_iso":"2026-06-08T10:31:18.659190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914678662,"ts_iso":"2026-06-08T10:31:18.662735Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780914678665,"ts_iso":"2026-06-08T10:31:18.665825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780914679641,"ts_iso":"2026-06-08T10:31:19.641789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1145"}
{"ts_unix_ms":1780914679647,"ts_iso":"2026-06-08T10:31:19.647350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=979"}
{"ts_unix_ms":1780914679652,"ts_iso":"2026-06-08T10:31:19.652410Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914679657,"ts_iso":"2026-06-08T10:31:19.657535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914679745,"ts_iso":"2026-06-08T10:31:19.745616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914679748,"ts_iso":"2026-06-08T10:31:19.748892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914679843,"ts_iso":"2026-06-08T10:31:19.843794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780914616000"}
{"ts_unix_ms":1780914679898,"ts_iso":"2026-06-08T10:31:19.898776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914679903,"ts_iso":"2026-06-08T10:31:19.903084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780914679957,"ts_iso":"2026-06-08T10:31:19.957719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780914681133,"ts_iso":"2026-06-08T10:31:21.133878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1234"}
{"ts_unix_ms":1780914681142,"ts_iso":"2026-06-08T10:31:21.142031Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780914681157,"ts_iso":"2026-06-08T10:31:21.157007Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780914681247,"ts_iso":"2026-06-08T10:31:21.247039Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780914681357,"ts_iso":"2026-06-08T10:31:21.357683Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780914737615,"ts_iso":"2026-06-08T10:32:17.615292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780914737866,"ts_iso":"2026-06-08T10:32:17.866512Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780914737870,"ts_iso":"2026-06-08T10:32:17.870839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914737873,"ts_iso":"2026-06-08T10:32:17.873886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20242 value=25"}
{"ts_unix_ms":1780914737876,"ts_iso":"2026-06-08T10:32:17.876853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914737879,"ts_iso":"2026-06-08T10:32:17.879877Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20242 value=25"}
{"ts_unix_ms":1780914737882,"ts_iso":"2026-06-08T10:32:17.882871Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20242 value=25 upload=0"}
{"ts_unix_ms":1780914737885,"ts_iso":"2026-06-08T10:32:17.885809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914737888,"ts_iso":"2026-06-08T10:32:17.888701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20242"}
{"ts_unix_ms":1780914737974,"ts_iso":"2026-06-08T10:32:17.974645Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914737977,"ts_iso":"2026-06-08T10:32:17.977959Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914736000"}
{"ts_unix_ms":1780914738087,"ts_iso":"2026-06-08T10:32:18.087799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914738092,"ts_iso":"2026-06-08T10:32:18.092544Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914738206,"ts_iso":"2026-06-08T10:32:18.206022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914738218,"ts_iso":"2026-06-08T10:32:18.218297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780914739098,"ts_iso":"2026-06-08T10:32:19.098961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=880"}
{"ts_unix_ms":1780914739125,"ts_iso":"2026-06-08T10:32:19.125442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914739300,"ts_iso":"2026-06-08T10:32:19.300434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1212"}
{"ts_unix_ms":1780914739309,"ts_iso":"2026-06-08T10:32:19.309471Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914739324,"ts_iso":"2026-06-08T10:32:19.324829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914739415,"ts_iso":"2026-06-08T10:32:19.415365Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780914797731,"ts_iso":"2026-06-08T10:33:17.731364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914797919,"ts_iso":"2026-06-08T10:33:17.919987Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20243 value=25"}
{"ts_unix_ms":1780914797924,"ts_iso":"2026-06-08T10:33:17.924920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780914797929,"ts_iso":"2026-06-08T10:33:17.929198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914798052,"ts_iso":"2026-06-08T10:33:18.052055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20243 value=25"}
{"ts_unix_ms":1780914798056,"ts_iso":"2026-06-08T10:33:18.056183Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20243 value=25 upload=0"}
{"ts_unix_ms":1780914798060,"ts_iso":"2026-06-08T10:33:18.060179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20242 current=20243"}
{"ts_unix_ms":1780914798064,"ts_iso":"2026-06-08T10:33:18.064275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914798068,"ts_iso":"2026-06-08T10:33:18.068283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914798148,"ts_iso":"2026-06-08T10:33:18.148173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914798237,"ts_iso":"2026-06-08T10:33:18.237508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780914798293,"ts_iso":"2026-06-08T10:33:18.293799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20242 value=25"}
{"ts_unix_ms":1780914798298,"ts_iso":"2026-06-08T10:33:18.298176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20243 value=25"}
{"ts_unix_ms":1780914798302,"ts_iso":"2026-06-08T10:33:18.302215Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20242 value=25"}
{"ts_unix_ms":1780914798306,"ts_iso":"2026-06-08T10:33:18.306195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20243 value=25"}
{"ts_unix_ms":1780914798310,"ts_iso":"2026-06-08T10:33:18.310138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20244 current=20243"}
{"ts_unix_ms":1780914798314,"ts_iso":"2026-06-08T10:33:18.314124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780914736000"}
{"ts_unix_ms":1780914798318,"ts_iso":"2026-06-08T10:33:18.318121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914798322,"ts_iso":"2026-06-08T10:33:18.322201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780914798326,"ts_iso":"2026-06-08T10:33:18.326258Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780914798651,"ts_iso":"2026-06-08T10:33:18.651837Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780914799593,"ts_iso":"2026-06-08T10:33:19.593129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1274"}
{"ts_unix_ms":1780914799602,"ts_iso":"2026-06-08T10:33:19.602110Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780914799617,"ts_iso":"2026-06-08T10:33:19.617885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780914799709,"ts_iso":"2026-06-08T10:33:19.709255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780914799813,"ts_iso":"2026-06-08T10:33:19.813493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780914799816,"ts_iso":"2026-06-08T10:33:19.816097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1488"}
{"ts_unix_ms":1780914799821,"ts_iso":"2026-06-08T10:33:19.821566Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914799827,"ts_iso":"2026-06-08T10:33:19.827929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914799889,"ts_iso":"2026-06-08T10:33:19.889172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914799967,"ts_iso":"2026-06-08T10:33:19.967528Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780914858096,"ts_iso":"2026-06-08T10:34:18.096298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914858244,"ts_iso":"2026-06-08T10:34:18.244155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20244 value=24"}
{"ts_unix_ms":1780914858248,"ts_iso":"2026-06-08T10:34:18.248140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780914858250,"ts_iso":"2026-06-08T10:34:18.250709Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780914858253,"ts_iso":"2026-06-08T10:34:18.253002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914858256,"ts_iso":"2026-06-08T10:34:18.256044Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20244 value=24"}
{"ts_unix_ms":1780914858259,"ts_iso":"2026-06-08T10:34:18.259713Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20244 value=24 upload=0"}
{"ts_unix_ms":1780914858261,"ts_iso":"2026-06-08T10:34:18.261984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914858264,"ts_iso":"2026-06-08T10:34:18.264926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20244"}
{"ts_unix_ms":1780914858316,"ts_iso":"2026-06-08T10:34:18.316404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914858319,"ts_iso":"2026-06-08T10:34:18.319955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914856000"}
{"ts_unix_ms":1780914858361,"ts_iso":"2026-06-08T10:34:18.361271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914858365,"ts_iso":"2026-06-08T10:34:18.365003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914858458,"ts_iso":"2026-06-08T10:34:18.458618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914858464,"ts_iso":"2026-06-08T10:34:18.464214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780914859685,"ts_iso":"2026-06-08T10:34:19.685309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1323"}
{"ts_unix_ms":1780914859690,"ts_iso":"2026-06-08T10:34:19.690653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1222"}
{"ts_unix_ms":1780914859695,"ts_iso":"2026-06-08T10:34:19.695699Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914859700,"ts_iso":"2026-06-08T10:34:19.700509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914859714,"ts_iso":"2026-06-08T10:34:19.714810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914859806,"ts_iso":"2026-06-08T10:34:19.806742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780914917993,"ts_iso":"2026-06-08T10:35:17.993750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914918343,"ts_iso":"2026-06-08T10:35:18.343594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20245 value=24"}
{"ts_unix_ms":1780914918351,"ts_iso":"2026-06-08T10:35:18.351935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780914918353,"ts_iso":"2026-06-08T10:35:18.353800Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780914918355,"ts_iso":"2026-06-08T10:35:18.355682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914918357,"ts_iso":"2026-06-08T10:35:18.357552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20245 value=24"}
{"ts_unix_ms":1780914918359,"ts_iso":"2026-06-08T10:35:18.359505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20245 value=24 upload=0"}
{"ts_unix_ms":1780914918361,"ts_iso":"2026-06-08T10:35:18.361259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914918362,"ts_iso":"2026-06-08T10:35:18.362881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20244 current=20245"}
{"ts_unix_ms":1780914918406,"ts_iso":"2026-06-08T10:35:18.406004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914918409,"ts_iso":"2026-06-08T10:35:18.409159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914916000"}
{"ts_unix_ms":1780914918476,"ts_iso":"2026-06-08T10:35:18.476761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914918479,"ts_iso":"2026-06-08T10:35:18.479375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914918507,"ts_iso":"2026-06-08T10:35:18.507181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914918513,"ts_iso":"2026-06-08T10:35:18.513562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780914918713,"ts_iso":"2026-06-08T10:35:18.713436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780914918816,"ts_iso":"2026-06-08T10:35:18.816425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20244 value=24"}
{"ts_unix_ms":1780914918821,"ts_iso":"2026-06-08T10:35:18.821974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20245 value=24"}
{"ts_unix_ms":1780914918825,"ts_iso":"2026-06-08T10:35:18.825159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20244 value=24"}
{"ts_unix_ms":1780914918828,"ts_iso":"2026-06-08T10:35:18.828037Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20245 value=24"}
{"ts_unix_ms":1780914918831,"ts_iso":"2026-06-08T10:35:18.831376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20246 current=20245"}
{"ts_unix_ms":1780914919183,"ts_iso":"2026-06-08T10:35:19.183536Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780914919285,"ts_iso":"2026-06-08T10:35:19.285369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=771"}
{"ts_unix_ms":1780914919292,"ts_iso":"2026-06-08T10:35:19.292712Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914919307,"ts_iso":"2026-06-08T10:35:19.307133Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914919364,"ts_iso":"2026-06-08T10:35:19.364380Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914919444,"ts_iso":"2026-06-08T10:35:19.444125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780914919875,"ts_iso":"2026-06-08T10:35:19.875228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1398"}
{"ts_unix_ms":1780914919883,"ts_iso":"2026-06-08T10:35:19.883672Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914919898,"ts_iso":"2026-06-08T10:35:19.898030Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914919988,"ts_iso":"2026-06-08T10:35:19.988104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780914856000"}
{"ts_unix_ms":1780914919992,"ts_iso":"2026-06-08T10:35:19.992870Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780914922354,"ts_iso":"2026-06-08T10:35:22.354895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=2361"}
{"ts_unix_ms":1780914922363,"ts_iso":"2026-06-08T10:35:22.363724Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780914922378,"ts_iso":"2026-06-08T10:35:22.378891Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780914922470,"ts_iso":"2026-06-08T10:35:22.470272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780914922583,"ts_iso":"2026-06-08T10:35:22.583447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780914977823,"ts_iso":"2026-06-08T10:36:17.823852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780914977836,"ts_iso":"2026-06-08T10:36:17.836018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20246 value=23"}
{"ts_unix_ms":1780914978619,"ts_iso":"2026-06-08T10:36:18.619631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780914978624,"ts_iso":"2026-06-08T10:36:18.624670Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780914978629,"ts_iso":"2026-06-08T10:36:18.629885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780914978635,"ts_iso":"2026-06-08T10:36:18.635196Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20246 value=23"}
{"ts_unix_ms":1780914978640,"ts_iso":"2026-06-08T10:36:18.640762Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20246 value=23 upload=0"}
{"ts_unix_ms":1780914978646,"ts_iso":"2026-06-08T10:36:18.646511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780914978651,"ts_iso":"2026-06-08T10:36:18.651688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20246"}
{"ts_unix_ms":1780914978739,"ts_iso":"2026-06-08T10:36:18.739902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780914978745,"ts_iso":"2026-06-08T10:36:18.745201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780914976000"}
{"ts_unix_ms":1780914978753,"ts_iso":"2026-06-08T10:36:18.753169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780914978816,"ts_iso":"2026-06-08T10:36:18.816381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780914978941,"ts_iso":"2026-06-08T10:36:18.941578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780914978947,"ts_iso":"2026-06-08T10:36:18.947575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780914979841,"ts_iso":"2026-06-08T10:36:19.841621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=893"}
{"ts_unix_ms":1780914979849,"ts_iso":"2026-06-08T10:36:19.849066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780914979932,"ts_iso":"2026-06-08T10:36:19.932291Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1179"}
{"ts_unix_ms":1780914979939,"ts_iso":"2026-06-08T10:36:19.939466Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780914979952,"ts_iso":"2026-06-08T10:36:19.952627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780914980043,"ts_iso":"2026-06-08T10:36:20.043987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780915037813,"ts_iso":"2026-06-08T10:37:17.813145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915038156,"ts_iso":"2026-06-08T10:37:18.156488Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20247 value=23"}
{"ts_unix_ms":1780915038161,"ts_iso":"2026-06-08T10:37:18.161999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915038164,"ts_iso":"2026-06-08T10:37:18.164002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20247 value=23"}
{"ts_unix_ms":1780915038166,"ts_iso":"2026-06-08T10:37:18.166158Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20247 value=23 upload=0"}
{"ts_unix_ms":1780915038169,"ts_iso":"2026-06-08T10:37:18.169009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915038171,"ts_iso":"2026-06-08T10:37:18.171018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20246 current=20247"}
{"ts_unix_ms":1780915038249,"ts_iso":"2026-06-08T10:37:18.249819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915038252,"ts_iso":"2026-06-08T10:37:18.252041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915036000"}
{"ts_unix_ms":1780915038304,"ts_iso":"2026-06-08T10:37:18.304226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915038306,"ts_iso":"2026-06-08T10:37:18.306550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915038334,"ts_iso":"2026-06-08T10:37:18.334983Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915038339,"ts_iso":"2026-06-08T10:37:18.339488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780915038510,"ts_iso":"2026-06-08T10:37:18.510671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780915038608,"ts_iso":"2026-06-08T10:37:18.608793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20246 value=23"}
{"ts_unix_ms":1780915038611,"ts_iso":"2026-06-08T10:37:18.611961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20247 value=23"}
{"ts_unix_ms":1780915038616,"ts_iso":"2026-06-08T10:37:18.616166Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20246 value=23"}
{"ts_unix_ms":1780915038620,"ts_iso":"2026-06-08T10:37:18.620337Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20247 value=23"}
{"ts_unix_ms":1780915038623,"ts_iso":"2026-06-08T10:37:18.623977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20248 current=20247"}
{"ts_unix_ms":1780915038918,"ts_iso":"2026-06-08T10:37:18.918074Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780915039417,"ts_iso":"2026-06-08T10:37:19.417224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1077"}
{"ts_unix_ms":1780915039424,"ts_iso":"2026-06-08T10:37:19.424733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915039432,"ts_iso":"2026-06-08T10:37:19.432504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915039491,"ts_iso":"2026-06-08T10:37:19.491648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915039551,"ts_iso":"2026-06-08T10:37:19.551536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780915039705,"ts_iso":"2026-06-08T10:37:19.705166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1400"}
{"ts_unix_ms":1780915039713,"ts_iso":"2026-06-08T10:37:19.713494Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915039727,"ts_iso":"2026-06-08T10:37:19.727694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915039818,"ts_iso":"2026-06-08T10:37:19.818439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780914976000"}
{"ts_unix_ms":1780915039825,"ts_iso":"2026-06-08T10:37:19.825172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780915040794,"ts_iso":"2026-06-08T10:37:20.794468Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=969"}
{"ts_unix_ms":1780915040803,"ts_iso":"2026-06-08T10:37:20.803309Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780915040812,"ts_iso":"2026-06-08T10:37:20.812062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780915040901,"ts_iso":"2026-06-08T10:37:20.901245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780915041012,"ts_iso":"2026-06-08T10:37:21.012910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915097674,"ts_iso":"2026-06-08T10:38:17.674082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915097999,"ts_iso":"2026-06-08T10:38:17.999287Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20248 value=22"}
{"ts_unix_ms":1780915098001,"ts_iso":"2026-06-08T10:38:18.001979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780915098003,"ts_iso":"2026-06-08T10:38:18.003990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915098005,"ts_iso":"2026-06-08T10:38:18.005864Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780915098069,"ts_iso":"2026-06-08T10:38:18.069451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915098077,"ts_iso":"2026-06-08T10:38:18.077161Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20248 value=22"}
{"ts_unix_ms":1780915098080,"ts_iso":"2026-06-08T10:38:18.080098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20248 value=22 upload=0"}
{"ts_unix_ms":1780915098082,"ts_iso":"2026-06-08T10:38:18.082012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20248"}
{"ts_unix_ms":1780915098083,"ts_iso":"2026-06-08T10:38:18.083864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915098085,"ts_iso":"2026-06-08T10:38:18.085747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915098154,"ts_iso":"2026-06-08T10:38:18.154146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915098264,"ts_iso":"2026-06-08T10:38:18.264612Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915096000"}
{"ts_unix_ms":1780915098303,"ts_iso":"2026-06-08T10:38:18.303749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915098307,"ts_iso":"2026-06-08T10:38:18.307064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780915098309,"ts_iso":"2026-06-08T10:38:18.309700Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780915099097,"ts_iso":"2026-06-08T10:38:19.097900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=790"}
{"ts_unix_ms":1780915099105,"ts_iso":"2026-06-08T10:38:19.105158Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915099112,"ts_iso":"2026-06-08T10:38:19.112646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915099167,"ts_iso":"2026-06-08T10:38:19.167984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915099229,"ts_iso":"2026-06-08T10:38:19.229613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780915099235,"ts_iso":"2026-06-08T10:38:19.235212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=927"}
{"ts_unix_ms":1780915099241,"ts_iso":"2026-06-08T10:38:19.241662Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915099254,"ts_iso":"2026-06-08T10:38:19.254839Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915099344,"ts_iso":"2026-06-08T10:38:19.344507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780915157618,"ts_iso":"2026-06-08T10:39:17.618904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915157922,"ts_iso":"2026-06-08T10:39:17.922335Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20249 value=22"}
{"ts_unix_ms":1780915157932,"ts_iso":"2026-06-08T10:39:17.932908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780915157935,"ts_iso":"2026-06-08T10:39:17.935934Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780915157939,"ts_iso":"2026-06-08T10:39:17.939683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915157943,"ts_iso":"2026-06-08T10:39:17.943118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20249 value=22"}
{"ts_unix_ms":1780915157946,"ts_iso":"2026-06-08T10:39:17.946726Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20249 value=22 upload=0"}
{"ts_unix_ms":1780915157950,"ts_iso":"2026-06-08T10:39:17.950453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915157954,"ts_iso":"2026-06-08T10:39:17.954041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20248 current=20249"}
{"ts_unix_ms":1780915158043,"ts_iso":"2026-06-08T10:39:18.043446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915158047,"ts_iso":"2026-06-08T10:39:18.047687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915156000"}
{"ts_unix_ms":1780915158121,"ts_iso":"2026-06-08T10:39:18.121784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915158126,"ts_iso":"2026-06-08T10:39:18.126074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780915158181,"ts_iso":"2026-06-08T10:39:18.181814Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20248 value=22"}
{"ts_unix_ms":1780915158185,"ts_iso":"2026-06-08T10:39:18.185967Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20249 value=22"}
{"ts_unix_ms":1780915158189,"ts_iso":"2026-06-08T10:39:18.189949Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20248 value=22"}
{"ts_unix_ms":1780915158193,"ts_iso":"2026-06-08T10:39:18.193887Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20249 value=22"}
{"ts_unix_ms":1780915158197,"ts_iso":"2026-06-08T10:39:18.197790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20250 current=20249"}
{"ts_unix_ms":1780915158201,"ts_iso":"2026-06-08T10:39:18.201703Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915158205,"ts_iso":"2026-06-08T10:39:18.205664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915158210,"ts_iso":"2026-06-08T10:39:18.210949Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780915158829,"ts_iso":"2026-06-08T10:39:18.829726Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780915159028,"ts_iso":"2026-06-08T10:39:19.028866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=817"}
{"ts_unix_ms":1780915159044,"ts_iso":"2026-06-08T10:39:19.044050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915159052,"ts_iso":"2026-06-08T10:39:19.052489Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915159116,"ts_iso":"2026-06-08T10:39:19.116157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915159185,"ts_iso":"2026-06-08T10:39:19.185930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780915159678,"ts_iso":"2026-06-08T10:39:19.678195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1555"}
{"ts_unix_ms":1780915159686,"ts_iso":"2026-06-08T10:39:19.686644Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915159700,"ts_iso":"2026-06-08T10:39:19.700845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915159797,"ts_iso":"2026-06-08T10:39:19.797832Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780915096000"}
{"ts_unix_ms":1780915159802,"ts_iso":"2026-06-08T10:39:19.802557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780915160855,"ts_iso":"2026-06-08T10:39:20.855090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1052"}
{"ts_unix_ms":1780915160863,"ts_iso":"2026-06-08T10:39:20.863405Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780915160877,"ts_iso":"2026-06-08T10:39:20.877054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780915160971,"ts_iso":"2026-06-08T10:39:20.971244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780915161081,"ts_iso":"2026-06-08T10:39:21.081430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915217815,"ts_iso":"2026-06-08T10:40:17.815941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915217824,"ts_iso":"2026-06-08T10:40:17.824711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20250 value=22"}
{"ts_unix_ms":1780915218492,"ts_iso":"2026-06-08T10:40:18.492069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780915218496,"ts_iso":"2026-06-08T10:40:18.496875Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780915218507,"ts_iso":"2026-06-08T10:40:18.507450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915220740,"ts_iso":"2026-06-08T10:40:20.740617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20250 value=22"}
{"ts_unix_ms":1780915223169,"ts_iso":"2026-06-08T10:40:23.169048Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20250 value=22 upload=0"}
{"ts_unix_ms":1780915223174,"ts_iso":"2026-06-08T10:40:23.174492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915223177,"ts_iso":"2026-06-08T10:40:23.177634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20250"}
{"ts_unix_ms":1780915223530,"ts_iso":"2026-06-08T10:40:23.530961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915223535,"ts_iso":"2026-06-08T10:40:23.535833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608184018.zip bytes=1587167"}
{"ts_unix_ms":1780915223595,"ts_iso":"2026-06-08T10:40:23.595530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915216000"}
{"ts_unix_ms":1780915223605,"ts_iso":"2026-06-08T10:40:23.605571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915223609,"ts_iso":"2026-06-08T10:40:23.609558Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915223664,"ts_iso":"2026-06-08T10:40:23.664998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915223676,"ts_iso":"2026-06-08T10:40:23.676092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780915224925,"ts_iso":"2026-06-08T10:40:24.925260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1319"}
{"ts_unix_ms":1780915224936,"ts_iso":"2026-06-08T10:40:24.936640Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915224952,"ts_iso":"2026-06-08T10:40:24.952092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915225044,"ts_iso":"2026-06-08T10:40:25.044079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780915225407,"ts_iso":"2026-06-08T10:40:25.407086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1730"}
{"ts_unix_ms":1780915225414,"ts_iso":"2026-06-08T10:40:25.414377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915277813,"ts_iso":"2026-06-08T10:41:17.813937Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608184018.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54640 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915278472,"ts_iso":"2026-06-08T10:41:18.472773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915278477,"ts_iso":"2026-06-08T10:41:18.477026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20251 value=22"}
{"ts_unix_ms":1780915278478,"ts_iso":"2026-06-08T10:41:18.478898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915278480,"ts_iso":"2026-06-08T10:41:18.480706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20251 value=22"}
{"ts_unix_ms":1780915278482,"ts_iso":"2026-06-08T10:41:18.482581Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20251 value=22 upload=0"}
{"ts_unix_ms":1780915278485,"ts_iso":"2026-06-08T10:41:18.485434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915278487,"ts_iso":"2026-06-08T10:41:18.487746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608184018.zip bytes=1587167"}
{"ts_unix_ms":1780915278550,"ts_iso":"2026-06-08T10:41:18.550986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20250 current=20251"}
{"ts_unix_ms":1780915278557,"ts_iso":"2026-06-08T10:41:18.557457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915278564,"ts_iso":"2026-06-08T10:41:18.564507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915276000"}
{"ts_unix_ms":1780915278569,"ts_iso":"2026-06-08T10:41:18.569629Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915278576,"ts_iso":"2026-06-08T10:41:18.576612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780915278678,"ts_iso":"2026-06-08T10:41:18.678309Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20250 value=22"}
{"ts_unix_ms":1780915278682,"ts_iso":"2026-06-08T10:41:18.682009Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20251 value=22"}
{"ts_unix_ms":1780915278685,"ts_iso":"2026-06-08T10:41:18.685906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20250 value=22"}
{"ts_unix_ms":1780915278690,"ts_iso":"2026-06-08T10:41:18.690204Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20251 value=22"}
{"ts_unix_ms":1780915278694,"ts_iso":"2026-06-08T10:41:18.694323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20252 current=20251"}
{"ts_unix_ms":1780915278698,"ts_iso":"2026-06-08T10:41:18.698391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915278852,"ts_iso":"2026-06-08T10:41:18.852989Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915278911,"ts_iso":"2026-06-08T10:41:18.911912Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780915278919,"ts_iso":"2026-06-08T10:41:18.919129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780915279904,"ts_iso":"2026-06-08T10:41:19.904674Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=992"}
{"ts_unix_ms":1780915279911,"ts_iso":"2026-06-08T10:41:19.911297Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1336"}
{"ts_unix_ms":1780915279917,"ts_iso":"2026-06-08T10:41:19.917304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915279922,"ts_iso":"2026-06-08T10:41:19.922465Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915279926,"ts_iso":"2026-06-08T10:41:19.926510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915279941,"ts_iso":"2026-06-08T10:41:19.941737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915279990,"ts_iso":"2026-06-08T10:41:19.990259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915280103,"ts_iso":"2026-06-08T10:41:20.103461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780915216000"}
{"ts_unix_ms":1780915280155,"ts_iso":"2026-06-08T10:41:20.155219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780915280160,"ts_iso":"2026-06-08T10:41:20.160099Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780915281424,"ts_iso":"2026-06-08T10:41:21.424983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1269"}
{"ts_unix_ms":1780915281434,"ts_iso":"2026-06-08T10:41:21.434092Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780915281447,"ts_iso":"2026-06-08T10:41:21.447736Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780915281490,"ts_iso":"2026-06-08T10:41:21.490617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780915281541,"ts_iso":"2026-06-08T10:41:21.541681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915337819,"ts_iso":"2026-06-08T10:42:17.819354Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608184018.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59345 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915338470,"ts_iso":"2026-06-08T10:42:18.470131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915338475,"ts_iso":"2026-06-08T10:42:18.475440Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20252 value=22"}
{"ts_unix_ms":1780915339117,"ts_iso":"2026-06-08T10:42:19.117121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780915340814,"ts_iso":"2026-06-08T10:42:20.814628Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780915343325,"ts_iso":"2026-06-08T10:42:23.325873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915343331,"ts_iso":"2026-06-08T10:42:23.331776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20252 value=22"}
{"ts_unix_ms":1780915343334,"ts_iso":"2026-06-08T10:42:23.334916Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20252 value=22 upload=0"}
{"ts_unix_ms":1780915343341,"ts_iso":"2026-06-08T10:42:23.341397Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915343344,"ts_iso":"2026-06-08T10:42:23.344417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20252"}
{"ts_unix_ms":1780915343435,"ts_iso":"2026-06-08T10:42:23.435792Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54640 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59345 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915343442,"ts_iso":"2026-06-08T10:42:23.442713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915343446,"ts_iso":"2026-06-08T10:42:23.446672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608184218.zip bytes=1588329"}
{"ts_unix_ms":1780915343502,"ts_iso":"2026-06-08T10:42:23.502271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915336000"}
{"ts_unix_ms":1780915343507,"ts_iso":"2026-06-08T10:42:23.507672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915343537,"ts_iso":"2026-06-08T10:42:23.537976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915343608,"ts_iso":"2026-06-08T10:42:23.608707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915343622,"ts_iso":"2026-06-08T10:42:23.622104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780915344326,"ts_iso":"2026-06-08T10:42:24.326336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=704"}
{"ts_unix_ms":1780915344333,"ts_iso":"2026-06-08T10:42:24.333934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915344772,"ts_iso":"2026-06-08T10:42:24.772255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1264"}
{"ts_unix_ms":1780915344781,"ts_iso":"2026-06-08T10:42:24.781481Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915344795,"ts_iso":"2026-06-08T10:42:24.795464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915344886,"ts_iso":"2026-06-08T10:42:24.886756Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780915397833,"ts_iso":"2026-06-08T10:43:17.833841Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608184218.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54500 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915398511,"ts_iso":"2026-06-08T10:43:18.511551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915398516,"ts_iso":"2026-06-08T10:43:18.516246Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20253 value=22"}
{"ts_unix_ms":1780915398518,"ts_iso":"2026-06-08T10:43:18.518219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780915398521,"ts_iso":"2026-06-08T10:43:18.521889Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780915398525,"ts_iso":"2026-06-08T10:43:18.525511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915398528,"ts_iso":"2026-06-08T10:43:18.528787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915398596,"ts_iso":"2026-06-08T10:43:18.596120Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20253 value=22"}
{"ts_unix_ms":1780915398599,"ts_iso":"2026-06-08T10:43:18.599449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20253 value=22 upload=0"}
{"ts_unix_ms":1780915398602,"ts_iso":"2026-06-08T10:43:18.602590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608184218.zip bytes=1588329"}
{"ts_unix_ms":1780915398604,"ts_iso":"2026-06-08T10:43:18.604720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20252 current=20253"}
{"ts_unix_ms":1780915398607,"ts_iso":"2026-06-08T10:43:18.607654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915398614,"ts_iso":"2026-06-08T10:43:18.614207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915398724,"ts_iso":"2026-06-08T10:43:18.724498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915398810,"ts_iso":"2026-06-08T10:43:18.810046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915396000"}
{"ts_unix_ms":1780915398951,"ts_iso":"2026-06-08T10:43:18.951226Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780915398959,"ts_iso":"2026-06-08T10:43:18.959389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915398965,"ts_iso":"2026-06-08T10:43:18.965233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780915398968,"ts_iso":"2026-06-08T10:43:18.968816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20252 value=22"}
{"ts_unix_ms":1780915398971,"ts_iso":"2026-06-08T10:43:18.971555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20253 value=22"}
{"ts_unix_ms":1780915398974,"ts_iso":"2026-06-08T10:43:18.974858Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20252 value=22"}
{"ts_unix_ms":1780915398978,"ts_iso":"2026-06-08T10:43:18.978052Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20253 value=22"}
{"ts_unix_ms":1780915398981,"ts_iso":"2026-06-08T10:43:18.981187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20254 current=20253"}
{"ts_unix_ms":1780915398984,"ts_iso":"2026-06-08T10:43:18.984137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915398987,"ts_iso":"2026-06-08T10:43:18.987197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780915400100,"ts_iso":"2026-06-08T10:43:20.100578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1134"}
{"ts_unix_ms":1780915400104,"ts_iso":"2026-06-08T10:43:20.104201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915400107,"ts_iso":"2026-06-08T10:43:20.107883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915400160,"ts_iso":"2026-06-08T10:43:20.160233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915400257,"ts_iso":"2026-06-08T10:43:20.257617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780915400499,"ts_iso":"2026-06-08T10:43:20.499896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1548"}
{"ts_unix_ms":1780915400506,"ts_iso":"2026-06-08T10:43:20.506548Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915400517,"ts_iso":"2026-06-08T10:43:20.517041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915401008,"ts_iso":"2026-06-08T10:43:21.008567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780915336000"}
{"ts_unix_ms":1780915401014,"ts_iso":"2026-06-08T10:43:21.014447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780915402019,"ts_iso":"2026-06-08T10:43:22.019904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1005"}
{"ts_unix_ms":1780915402027,"ts_iso":"2026-06-08T10:43:22.027432Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780915402040,"ts_iso":"2026-06-08T10:43:22.040419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780915402105,"ts_iso":"2026-06-08T10:43:22.105492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780915402202,"ts_iso":"2026-06-08T10:43:22.202215Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915408898,"ts_iso":"2026-06-08T10:43:28.898527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780915457823,"ts_iso":"2026-06-08T10:44:17.823891Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780915458112,"ts_iso":"2026-06-08T10:44:18.112789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915458136,"ts_iso":"2026-06-08T10:44:18.136386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20254 value=22"}
{"ts_unix_ms":1780915458207,"ts_iso":"2026-06-08T10:44:18.207945Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608184218.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59308 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915458211,"ts_iso":"2026-06-08T10:44:18.211017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915458226,"ts_iso":"2026-06-08T10:44:18.226637Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20254 value=22"}
{"ts_unix_ms":1780915460291,"ts_iso":"2026-06-08T10:44:20.291232Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20254 value=22 upload=0"}
{"ts_unix_ms":1780915462804,"ts_iso":"2026-06-08T10:44:22.804377Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915462810,"ts_iso":"2026-06-08T10:44:22.810409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20254"}
{"ts_unix_ms":1780915462899,"ts_iso":"2026-06-08T10:44:22.899492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915462905,"ts_iso":"2026-06-08T10:44:22.905269Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54500 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59308 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915462964,"ts_iso":"2026-06-08T10:44:22.964444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608184418.zip bytes=1589547"}
{"ts_unix_ms":1780915462969,"ts_iso":"2026-06-08T10:44:22.969070Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915456000"}
{"ts_unix_ms":1780915462974,"ts_iso":"2026-06-08T10:44:22.974467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915462984,"ts_iso":"2026-06-08T10:44:22.984060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915463038,"ts_iso":"2026-06-08T10:44:23.038603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915463045,"ts_iso":"2026-06-08T10:44:23.045023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780915463893,"ts_iso":"2026-06-08T10:44:23.893023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=847"}
{"ts_unix_ms":1780915463901,"ts_iso":"2026-06-08T10:44:23.901601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915464201,"ts_iso":"2026-06-08T10:44:24.201960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1226"}
{"ts_unix_ms":1780915464212,"ts_iso":"2026-06-08T10:44:24.212132Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915464227,"ts_iso":"2026-06-08T10:44:24.227443Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915464318,"ts_iso":"2026-06-08T10:44:24.318955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780915518051,"ts_iso":"2026-06-08T10:45:18.051760Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608184418.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55242 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915518351,"ts_iso":"2026-06-08T10:45:18.351814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915518356,"ts_iso":"2026-06-08T10:45:18.356873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20255 value=22"}
{"ts_unix_ms":1780915518361,"ts_iso":"2026-06-08T10:45:18.361040Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780915518365,"ts_iso":"2026-06-08T10:45:18.365045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915518369,"ts_iso":"2026-06-08T10:45:18.369038Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20255 value=22"}
{"ts_unix_ms":1780915518372,"ts_iso":"2026-06-08T10:45:18.372957Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20255 value=22 upload=0"}
{"ts_unix_ms":1780915518376,"ts_iso":"2026-06-08T10:45:18.376844Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915518380,"ts_iso":"2026-06-08T10:45:18.380760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608184418.zip bytes=1589547"}
{"ts_unix_ms":1780915518468,"ts_iso":"2026-06-08T10:45:18.468643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20254 current=20255"}
{"ts_unix_ms":1780915518474,"ts_iso":"2026-06-08T10:45:18.474031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915518479,"ts_iso":"2026-06-08T10:45:18.479002Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915516000"}
{"ts_unix_ms":1780915518558,"ts_iso":"2026-06-08T10:45:18.558104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915518562,"ts_iso":"2026-06-08T10:45:18.562730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780915518623,"ts_iso":"2026-06-08T10:45:18.623742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20254 value=22"}
{"ts_unix_ms":1780915518632,"ts_iso":"2026-06-08T10:45:18.632108Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20255 value=22"}
{"ts_unix_ms":1780915518636,"ts_iso":"2026-06-08T10:45:18.636588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20254 value=22"}
{"ts_unix_ms":1780915518639,"ts_iso":"2026-06-08T10:45:18.639303Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20255 value=22"}
{"ts_unix_ms":1780915518641,"ts_iso":"2026-06-08T10:45:18.641793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20256 current=20255"}
{"ts_unix_ms":1780915518644,"ts_iso":"2026-06-08T10:45:18.644458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915518646,"ts_iso":"2026-06-08T10:45:18.646979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915518650,"ts_iso":"2026-06-08T10:45:18.650358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780915520297,"ts_iso":"2026-06-08T10:45:20.297916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1647"}
{"ts_unix_ms":1780915520305,"ts_iso":"2026-06-08T10:45:20.305238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915520319,"ts_iso":"2026-06-08T10:45:20.319950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915520376,"ts_iso":"2026-06-08T10:45:20.376092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915520440,"ts_iso":"2026-06-08T10:45:20.440963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780915520486,"ts_iso":"2026-06-08T10:45:20.486811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1924"}
{"ts_unix_ms":1780915520494,"ts_iso":"2026-06-08T10:45:20.494766Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915520509,"ts_iso":"2026-06-08T10:45:20.509726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915520601,"ts_iso":"2026-06-08T10:45:20.601785Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780915456000"}
{"ts_unix_ms":1780915520606,"ts_iso":"2026-06-08T10:45:20.606669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780915521755,"ts_iso":"2026-06-08T10:45:21.755340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1148"}
{"ts_unix_ms":1780915521767,"ts_iso":"2026-06-08T10:45:21.767663Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780915521783,"ts_iso":"2026-06-08T10:45:21.783234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780915521849,"ts_iso":"2026-06-08T10:45:21.849912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780915521904,"ts_iso":"2026-06-08T10:45:21.904107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915528087,"ts_iso":"2026-06-08T10:45:28.087681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780915528094,"ts_iso":"2026-06-08T10:45:28.094905Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780915577625,"ts_iso":"2026-06-08T10:46:17.625242Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608184418.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59271 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915577917,"ts_iso":"2026-06-08T10:46:17.917359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915577925,"ts_iso":"2026-06-08T10:46:17.925694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20256 value=23"}
{"ts_unix_ms":1780915578497,"ts_iso":"2026-06-08T10:46:18.497533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915582749,"ts_iso":"2026-06-08T10:46:22.749828Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20256 value=23"}
{"ts_unix_ms":1780915582763,"ts_iso":"2026-06-08T10:46:22.763357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20256 value=23 upload=0"}
{"ts_unix_ms":1780915582767,"ts_iso":"2026-06-08T10:46:22.767854Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915582771,"ts_iso":"2026-06-08T10:46:22.771897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20256"}
{"ts_unix_ms":1780915582861,"ts_iso":"2026-06-08T10:46:22.861610Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55242 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59271 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915582865,"ts_iso":"2026-06-08T10:46:22.865742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915582869,"ts_iso":"2026-06-08T10:46:22.869765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608184617.zip bytes=1590512"}
{"ts_unix_ms":1780915582949,"ts_iso":"2026-06-08T10:46:22.949665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915576000"}
{"ts_unix_ms":1780915582956,"ts_iso":"2026-06-08T10:46:22.956021Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915582959,"ts_iso":"2026-06-08T10:46:22.959461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915583009,"ts_iso":"2026-06-08T10:46:23.009999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915583015,"ts_iso":"2026-06-08T10:46:23.015979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780915584188,"ts_iso":"2026-06-08T10:46:24.188794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1172"}
{"ts_unix_ms":1780915584195,"ts_iso":"2026-06-08T10:46:24.195776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915584317,"ts_iso":"2026-06-08T10:46:24.317646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1361"}
{"ts_unix_ms":1780915584324,"ts_iso":"2026-06-08T10:46:24.324901Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915584339,"ts_iso":"2026-06-08T10:46:24.339106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915584428,"ts_iso":"2026-06-08T10:46:24.428938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780915637684,"ts_iso":"2026-06-08T10:47:17.684217Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608184617.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54922 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 58064"}
{"ts_unix_ms":1780915637981,"ts_iso":"2026-06-08T10:47:17.981508Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780915637986,"ts_iso":"2026-06-08T10:47:17.986557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915637989,"ts_iso":"2026-06-08T10:47:17.989721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20257 value=23"}
{"ts_unix_ms":1780915637992,"ts_iso":"2026-06-08T10:47:17.992851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780915637995,"ts_iso":"2026-06-08T10:47:17.995760Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780915638002,"ts_iso":"2026-06-08T10:47:18.002241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915638005,"ts_iso":"2026-06-08T10:47:18.005201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20257 value=23"}
{"ts_unix_ms":1780915638008,"ts_iso":"2026-06-08T10:47:18.008113Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20257 value=23 upload=0"}
{"ts_unix_ms":1780915638011,"ts_iso":"2026-06-08T10:47:18.011047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915638013,"ts_iso":"2026-06-08T10:47:18.013951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608184617.zip bytes=1590512"}
{"ts_unix_ms":1780915638103,"ts_iso":"2026-06-08T10:47:18.103706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20256 current=20257"}
{"ts_unix_ms":1780915638108,"ts_iso":"2026-06-08T10:47:18.108801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915638114,"ts_iso":"2026-06-08T10:47:18.114146Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915636000"}
{"ts_unix_ms":1780915638227,"ts_iso":"2026-06-08T10:47:18.227055Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915638232,"ts_iso":"2026-06-08T10:47:18.232373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780915638337,"ts_iso":"2026-06-08T10:47:18.337823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20256 value=23"}
{"ts_unix_ms":1780915638350,"ts_iso":"2026-06-08T10:47:18.350874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20257 value=23"}
{"ts_unix_ms":1780915638356,"ts_iso":"2026-06-08T10:47:18.356441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20256 value=23"}
{"ts_unix_ms":1780915638359,"ts_iso":"2026-06-08T10:47:18.359711Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20257 value=23"}
{"ts_unix_ms":1780915638362,"ts_iso":"2026-06-08T10:47:18.362945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20258 current=20257"}
{"ts_unix_ms":1780915638366,"ts_iso":"2026-06-08T10:47:18.366068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915638369,"ts_iso":"2026-06-08T10:47:18.369286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915638374,"ts_iso":"2026-06-08T10:47:18.374120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780915639587,"ts_iso":"2026-06-08T10:47:19.587826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1360"}
{"ts_unix_ms":1780915639597,"ts_iso":"2026-06-08T10:47:19.597600Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915639602,"ts_iso":"2026-06-08T10:47:19.602937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1224"}
{"ts_unix_ms":1780915639617,"ts_iso":"2026-06-08T10:47:19.617379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915639624,"ts_iso":"2026-06-08T10:47:19.624358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915639715,"ts_iso":"2026-06-08T10:47:19.715979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780915576000"}
{"ts_unix_ms":1780915639720,"ts_iso":"2026-06-08T10:47:19.720515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915639725,"ts_iso":"2026-06-08T10:47:19.725402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780915639780,"ts_iso":"2026-06-08T10:47:19.780606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915639848,"ts_iso":"2026-06-08T10:47:19.848578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780915641440,"ts_iso":"2026-06-08T10:47:21.440174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1719"}
{"ts_unix_ms":1780915641492,"ts_iso":"2026-06-08T10:47:21.492180Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780915641507,"ts_iso":"2026-06-08T10:47:21.507610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780915641585,"ts_iso":"2026-06-08T10:47:21.585579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780915641688,"ts_iso":"2026-06-08T10:47:21.688621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915647687,"ts_iso":"2026-06-08T10:47:27.687755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780915647695,"ts_iso":"2026-06-08T10:47:27.695146Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780915698241,"ts_iso":"2026-06-08T10:48:18.241727Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608184617.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60258 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915698583,"ts_iso":"2026-06-08T10:48:18.583308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915698595,"ts_iso":"2026-06-08T10:48:18.595795Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20258 value=23"}
{"ts_unix_ms":1780915698901,"ts_iso":"2026-06-08T10:48:18.901524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915700597,"ts_iso":"2026-06-08T10:48:20.597757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915703206,"ts_iso":"2026-06-08T10:48:23.206750Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20258 value=23"}
{"ts_unix_ms":1780915703211,"ts_iso":"2026-06-08T10:48:23.211624Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20258 value=23 upload=0"}
{"ts_unix_ms":1780915703214,"ts_iso":"2026-06-08T10:48:23.214651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20258"}
{"ts_unix_ms":1780915703217,"ts_iso":"2026-06-08T10:48:23.217658Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54922 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 58064；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60258 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915703220,"ts_iso":"2026-06-08T10:48:23.220942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915703224,"ts_iso":"2026-06-08T10:48:23.224079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915703279,"ts_iso":"2026-06-08T10:48:23.279188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608184818.zip bytes=1591667"}
{"ts_unix_ms":1780915703381,"ts_iso":"2026-06-08T10:48:23.381549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915703386,"ts_iso":"2026-06-08T10:48:23.386786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915696000"}
{"ts_unix_ms":1780915703440,"ts_iso":"2026-06-08T10:48:23.440864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915703445,"ts_iso":"2026-06-08T10:48:23.445026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915703448,"ts_iso":"2026-06-08T10:48:23.448292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780915704406,"ts_iso":"2026-06-08T10:48:24.406512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=961"}
{"ts_unix_ms":1780915704414,"ts_iso":"2026-06-08T10:48:24.414138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915704421,"ts_iso":"2026-06-08T10:48:24.421694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915704484,"ts_iso":"2026-06-08T10:48:24.484218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915704489,"ts_iso":"2026-06-08T10:48:24.489515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1044"}
{"ts_unix_ms":1780915704574,"ts_iso":"2026-06-08T10:48:24.574468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780915704580,"ts_iso":"2026-06-08T10:48:24.580138Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915704594,"ts_iso":"2026-06-08T10:48:24.594579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915704685,"ts_iso":"2026-06-08T10:48:24.685257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780915757625,"ts_iso":"2026-06-08T10:49:17.625200Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608184818.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54415 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915757922,"ts_iso":"2026-06-08T10:49:17.922963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915757930,"ts_iso":"2026-06-08T10:49:17.930036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20259 value=23"}
{"ts_unix_ms":1780915757934,"ts_iso":"2026-06-08T10:49:17.934399Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780915757938,"ts_iso":"2026-06-08T10:49:17.938415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915757942,"ts_iso":"2026-06-08T10:49:17.942345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20259 value=23"}
{"ts_unix_ms":1780915757946,"ts_iso":"2026-06-08T10:49:17.946691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20259 value=23 upload=0"}
{"ts_unix_ms":1780915757949,"ts_iso":"2026-06-08T10:49:17.949943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915757952,"ts_iso":"2026-06-08T10:49:17.952991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608184818.zip bytes=1591667"}
{"ts_unix_ms":1780915758040,"ts_iso":"2026-06-08T10:49:18.040803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20258 current=20259"}
{"ts_unix_ms":1780915758044,"ts_iso":"2026-06-08T10:49:18.044413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915758048,"ts_iso":"2026-06-08T10:49:18.048958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915756000"}
{"ts_unix_ms":1780915758100,"ts_iso":"2026-06-08T10:49:18.100074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915758104,"ts_iso":"2026-06-08T10:49:18.104203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915758165,"ts_iso":"2026-06-08T10:49:18.165512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915758171,"ts_iso":"2026-06-08T10:49:18.171766Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780915758644,"ts_iso":"2026-06-08T10:49:18.644530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780915758665,"ts_iso":"2026-06-08T10:49:18.665542Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20258 value=23"}
{"ts_unix_ms":1780915758669,"ts_iso":"2026-06-08T10:49:18.669898Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20259 value=23"}
{"ts_unix_ms":1780915758674,"ts_iso":"2026-06-08T10:49:18.674202Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20258 value=23"}
{"ts_unix_ms":1780915758678,"ts_iso":"2026-06-08T10:49:18.678413Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20259 value=23"}
{"ts_unix_ms":1780915758686,"ts_iso":"2026-06-08T10:49:18.686758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20260 current=20259"}
{"ts_unix_ms":1780915759247,"ts_iso":"2026-06-08T10:49:19.247833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1076"}
{"ts_unix_ms":1780915759254,"ts_iso":"2026-06-08T10:49:19.254653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915759259,"ts_iso":"2026-06-08T10:49:19.259132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915759308,"ts_iso":"2026-06-08T10:49:19.308455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915759368,"ts_iso":"2026-06-08T10:49:19.368201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780915759649,"ts_iso":"2026-06-08T10:49:19.649748Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1549"}
{"ts_unix_ms":1780915759667,"ts_iso":"2026-06-08T10:49:19.667561Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915759682,"ts_iso":"2026-06-08T10:49:19.682352Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915759776,"ts_iso":"2026-06-08T10:49:19.776566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780915696000"}
{"ts_unix_ms":1780915759778,"ts_iso":"2026-06-08T10:49:19.778930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780915760789,"ts_iso":"2026-06-08T10:49:20.789667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1010"}
{"ts_unix_ms":1780915760798,"ts_iso":"2026-06-08T10:49:20.798405Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780915760813,"ts_iso":"2026-06-08T10:49:20.813480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780915760905,"ts_iso":"2026-06-08T10:49:20.905100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780915760974,"ts_iso":"2026-06-08T10:49:20.974886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915767629,"ts_iso":"2026-06-08T10:49:27.629439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780915767635,"ts_iso":"2026-06-08T10:49:27.635767Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780915817626,"ts_iso":"2026-06-08T10:50:17.626004Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608184818.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59701 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915818284,"ts_iso":"2026-06-08T10:50:18.284335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780915818290,"ts_iso":"2026-06-08T10:50:18.290324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20260 value=23"}
{"ts_unix_ms":1780915820673,"ts_iso":"2026-06-08T10:50:20.673705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780915823181,"ts_iso":"2026-06-08T10:50:23.181730Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20260 value=23"}
{"ts_unix_ms":1780915823187,"ts_iso":"2026-06-08T10:50:23.187248Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20260 value=23 upload=0"}
{"ts_unix_ms":1780915823191,"ts_iso":"2026-06-08T10:50:23.191470Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780915823195,"ts_iso":"2026-06-08T10:50:23.195525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20260"}
{"ts_unix_ms":1780915823284,"ts_iso":"2026-06-08T10:50:23.284820Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54415 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59701 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915823288,"ts_iso":"2026-06-08T10:50:23.288648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915823291,"ts_iso":"2026-06-08T10:50:23.291639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608185018.zip bytes=1592713"}
{"ts_unix_ms":1780915823348,"ts_iso":"2026-06-08T10:50:23.348515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780915816000"}
{"ts_unix_ms":1780915823354,"ts_iso":"2026-06-08T10:50:23.354192Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915823359,"ts_iso":"2026-06-08T10:50:23.359294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780915823448,"ts_iso":"2026-06-08T10:50:23.448779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780915823455,"ts_iso":"2026-06-08T10:50:23.455677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780915824288,"ts_iso":"2026-06-08T10:50:24.288065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=832"}
{"ts_unix_ms":1780915824295,"ts_iso":"2026-06-08T10:50:24.295440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780915825168,"ts_iso":"2026-06-08T10:50:25.168432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1813"}
{"ts_unix_ms":1780915825178,"ts_iso":"2026-06-08T10:50:25.178236Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780915825192,"ts_iso":"2026-06-08T10:50:25.192455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780915825284,"ts_iso":"2026-06-08T10:50:25.284162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780915844941,"ts_iso":"2026-06-08T10:50:44.941890Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608185018.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=21755 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780915844947,"ts_iso":"2026-06-08T10:50:44.947534Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780915844949,"ts_iso":"2026-06-08T10:50:44.949514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780915844951,"ts_iso":"2026-06-08T10:50:44.951184Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1780915844952,"ts_iso":"2026-06-08T10:50:44.952896Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780915844954,"ts_iso":"2026-06-08T10:50:44.954502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608185018.zip bytes=1592713"}
{"ts_unix_ms":1780915845246,"ts_iso":"2026-06-08T10:50:45.246629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780915845372,"ts_iso":"2026-06-08T10:50:45.372127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915845376,"ts_iso":"2026-06-08T10:50:45.376093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780915845379,"ts_iso":"2026-06-08T10:50:45.379083Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780915845382,"ts_iso":"2026-06-08T10:50:45.382823Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780915845386,"ts_iso":"2026-06-08T10:50:45.386990Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780915845391,"ts_iso":"2026-06-08T10:50:45.391196Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780915845395,"ts_iso":"2026-06-08T10:50:45.395905Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780915845400,"ts_iso":"2026-06-08T10:50:45.400705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4881ms"}
{"ts_unix_ms":1780915845405,"ts_iso":"2026-06-08T10:50:45.405507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780915845410,"ts_iso":"2026-06-08T10:50:45.410285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915845471,"ts_iso":"2026-06-08T10:50:45.471235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915845531,"ts_iso":"2026-06-08T10:50:45.531308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780915850295,"ts_iso":"2026-06-08T10:50:50.295382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780915850412,"ts_iso":"2026-06-08T10:50:50.412920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780915850417,"ts_iso":"2026-06-08T10:50:50.417240Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780915850476,"ts_iso":"2026-06-08T10:50:50.476169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780915850534,"ts_iso":"2026-06-08T10:50:50.534673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780915852956,"ts_iso":"2026-06-08T10:50:52.956715Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780915853879,"ts_iso":"2026-06-08T10:50:53.879073Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：FlutterBluePlusException | discoverServices | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1780915853886,"ts_iso":"2026-06-08T10:50:53.886708Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780915853890,"ts_iso":"2026-06-08T10:50:53.890519Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780915853894,"ts_iso":"2026-06-08T10:50:53.894301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780915853898,"ts_iso":"2026-06-08T10:50:53.898106Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780915853902,"ts_iso":"2026-06-08T10:50:53.902181Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780915853905,"ts_iso":"2026-06-08T10:50:53.905968Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780915857113,"ts_iso":"2026-06-08T10:50:57.113369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608185018.zip elapsedMs=12165"}
{"ts_unix_ms":1780915857119,"ts_iso":"2026-06-08T10:50:57.119107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260608185018.zip bytes=1592713"}
{"ts_unix_ms":1780915857123,"ts_iso":"2026-06-08T10:50:57.123976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1592713 bytes，请求 1 次"}
{"ts_unix_ms":1780918975230,"ts_iso":"2026-06-08T11:42:55.230380Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1780918975244,"ts_iso":"2026-06-08T11:42:55.244173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780918975369,"ts_iso":"2026-06-08T11:42:55.369498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780918976141,"ts_iso":"2026-06-08T11:42:56.141122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-05-31-libre3-recompute-auth-each-connect buildMode=Release"}
{"ts_unix_ms":1780918976143,"ts_iso":"2026-06-08T11:42:56.143561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1780918976144,"ts_iso":"2026-06-08T11:42:56.144326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN 897a1a9d"}
{"ts_unix_ms":1780918976144,"ts_iso":"2026-06-08T11:42:56.144896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1780918976145,"ts_iso":"2026-06-08T11:42:56.145418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1780918976145,"ts_iso":"2026-06-08T11:42:56.145919Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1780918976146,"ts_iso":"2026-06-08T11:42:56.146428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780918976146,"ts_iso":"2026-06-08T11:42:56.146921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780918976147,"ts_iso":"2026-06-08T11:42:56.147413Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780918976155,"ts_iso":"2026-06-08T11:42:56.155861Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1780918976172,"ts_iso":"2026-06-08T11:42:56.172764Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1780918976173,"ts_iso":"2026-06-08T11:42:56.173443Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1780918976174,"ts_iso":"2026-06-08T11:42:56.174116Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780918976174,"ts_iso":"2026-06-08T11:42:56.174801Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780918976213,"ts_iso":"2026-06-08T11:42:56.213677Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780918976214,"ts_iso":"2026-06-08T11:42:56.214419Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780918976215,"ts_iso":"2026-06-08T11:42:56.215120Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780918976215,"ts_iso":"2026-06-08T11:42:56.215747Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780918976216,"ts_iso":"2026-06-08T11:42:56.216328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1780918976217,"ts_iso":"2026-06-08T11:42:56.217550Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 蓝牙未开启，暂停自动连接 5s：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1780918976218,"ts_iso":"2026-06-08T11:42:56.218326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780918976218,"ts_iso":"2026-06-08T11:42:56.218926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780918976219,"ts_iso":"2026-06-08T11:42:56.219478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608194255.zip bytes=1594116"}
{"ts_unix_ms":1780918976220,"ts_iso":"2026-06-08T11:42:56.220015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780918976220,"ts_iso":"2026-06-08T11:42:56.220830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780918976230,"ts_iso":"2026-06-08T11:42:56.230556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780918976273,"ts_iso":"2026-06-08T11:42:56.273022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780918976282,"ts_iso":"2026-06-08T11:42:56.282601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780918976291,"ts_iso":"2026-06-08T11:42:56.291177Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780918977049,"ts_iso":"2026-06-08T11:42:57.049824Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780918977298,"ts_iso":"2026-06-08T11:42:57.298080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780918977471,"ts_iso":"2026-06-08T11:42:57.471737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780918977477,"ts_iso":"2026-06-08T11:42:57.477751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780918977531,"ts_iso":"2026-06-08T11:42:57.531218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780918977591,"ts_iso":"2026-06-08T11:42:57.591895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780918977597,"ts_iso":"2026-06-08T11:42:57.597034Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=8b"}
{"ts_unix_ms":1780918977599,"ts_iso":"2026-06-08T11:42:57.599904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780918977652,"ts_iso":"2026-06-08T11:42:57.652566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780918977666,"ts_iso":"2026-06-08T11:42:57.666174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780918977668,"ts_iso":"2026-06-08T11:42:57.668286Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780918977670,"ts_iso":"2026-06-08T11:42:57.670146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3476ms"}
{"ts_unix_ms":1780918977671,"ts_iso":"2026-06-08T11:42:57.671905Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780918977711,"ts_iso":"2026-06-08T11:42:57.711445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780918977716,"ts_iso":"2026-06-08T11:42:57.716361Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780918980780,"ts_iso":"2026-06-08T11:43:00.780074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780918980784,"ts_iso":"2026-06-08T11:43:00.784787Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780918981142,"ts_iso":"2026-06-08T11:43:01.142642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780918981191,"ts_iso":"2026-06-08T11:43:01.191743Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780918981193,"ts_iso":"2026-06-08T11:43:01.193174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780918981254,"ts_iso":"2026-06-08T11:43:01.254196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780918981263,"ts_iso":"2026-06-08T11:43:01.263510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780918989610,"ts_iso":"2026-06-08T11:43:09.610725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608194255.zip elapsedMs=13467"}
{"ts_unix_ms":1780918989624,"ts_iso":"2026-06-08T11:43:09.624215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260608194255.zip bytes=1594116"}
{"ts_unix_ms":1780918989630,"ts_iso":"2026-06-08T11:43:09.630812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1594116 bytes，请求 1 次"}
{"ts_unix_ms":1780918997655,"ts_iso":"2026-06-08T11:43:17.655889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780918998015,"ts_iso":"2026-06-08T11:43:18.015904Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20313 value=102"}
{"ts_unix_ms":1780918998021,"ts_iso":"2026-06-08T11:43:18.021721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780918998025,"ts_iso":"2026-06-08T11:43:18.025433Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780918998031,"ts_iso":"2026-06-08T11:43:18.031465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780918998039,"ts_iso":"2026-06-08T11:43:18.039112Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20313 value=102"}
{"ts_unix_ms":1780918998042,"ts_iso":"2026-06-08T11:43:18.042435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20313 value=102 upload=0"}
{"ts_unix_ms":1780918998045,"ts_iso":"2026-06-08T11:43:18.045019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780918998047,"ts_iso":"2026-06-08T11:43:18.047058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20260 current=20313"}
{"ts_unix_ms":1780918998375,"ts_iso":"2026-06-08T11:43:18.375325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780918998380,"ts_iso":"2026-06-08T11:43:18.380309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780918996000"}
{"ts_unix_ms":1780918998388,"ts_iso":"2026-06-08T11:43:18.388059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=114"}
{"ts_unix_ms":1780918998507,"ts_iso":"2026-06-08T11:43:18.507489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20260 value=23"}
{"ts_unix_ms":1780918998513,"ts_iso":"2026-06-08T11:43:18.513342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20261 value=23"}
{"ts_unix_ms":1780918998517,"ts_iso":"2026-06-08T11:43:18.517280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20262 value=22"}
{"ts_unix_ms":1780918998521,"ts_iso":"2026-06-08T11:43:18.521397Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20263 value=22"}
{"ts_unix_ms":1780918998525,"ts_iso":"2026-06-08T11:43:18.525335Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20264 value=22"}
{"ts_unix_ms":1780918998529,"ts_iso":"2026-06-08T11:43:18.529064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20265 value=22"}
{"ts_unix_ms":1780918998532,"ts_iso":"2026-06-08T11:43:18.532482Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20266 value=21"}
{"ts_unix_ms":1780918998536,"ts_iso":"2026-06-08T11:43:18.536686Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20267 value=21"}
{"ts_unix_ms":1780918998539,"ts_iso":"2026-06-08T11:43:18.539553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20268 value=21"}
{"ts_unix_ms":1780918998543,"ts_iso":"2026-06-08T11:43:18.543192Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20269 value=21"}
{"ts_unix_ms":1780918998546,"ts_iso":"2026-06-08T11:43:18.546445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20270 value=21"}
{"ts_unix_ms":1780918998550,"ts_iso":"2026-06-08T11:43:18.550278Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20271 value=21"}
{"ts_unix_ms":1780918998555,"ts_iso":"2026-06-08T11:43:18.555163Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20272 value=23"}
{"ts_unix_ms":1780918998561,"ts_iso":"2026-06-08T11:43:18.561711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20273 value=23"}
{"ts_unix_ms":1780918998564,"ts_iso":"2026-06-08T11:43:18.564050Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20274 value=24"}
{"ts_unix_ms":1780918998567,"ts_iso":"2026-06-08T11:43:18.567467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20275 value=24"}
{"ts_unix_ms":1780918998570,"ts_iso":"2026-06-08T11:43:18.570996Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20276 value=26"}
{"ts_unix_ms":1780918998573,"ts_iso":"2026-06-08T11:43:18.573717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20277 value=27"}
{"ts_unix_ms":1780918998576,"ts_iso":"2026-06-08T11:43:18.576840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20278 value=28"}
{"ts_unix_ms":1780918998579,"ts_iso":"2026-06-08T11:43:18.579512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20279 value=28"}
{"ts_unix_ms":1780918998582,"ts_iso":"2026-06-08T11:43:18.582084Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20280 value=28"}
{"ts_unix_ms":1780918998594,"ts_iso":"2026-06-08T11:43:18.594845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20281 value=31"}
{"ts_unix_ms":1780918998598,"ts_iso":"2026-06-08T11:43:18.598455Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20282 value=34"}
{"ts_unix_ms":1780918998603,"ts_iso":"2026-06-08T11:43:18.603489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20283 value=38"}
{"ts_unix_ms":1780918998605,"ts_iso":"2026-06-08T11:43:18.605933Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20284 value=40"}
{"ts_unix_ms":1780918998610,"ts_iso":"2026-06-08T11:43:18.610270Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20285 value=43"}
{"ts_unix_ms":1780918998613,"ts_iso":"2026-06-08T11:43:18.613612Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20286 value=44"}
{"ts_unix_ms":1780918998617,"ts_iso":"2026-06-08T11:43:18.617245Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20287 value=46"}
{"ts_unix_ms":1780918998620,"ts_iso":"2026-06-08T11:43:18.620940Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20288 value=48"}
{"ts_unix_ms":1780918998623,"ts_iso":"2026-06-08T11:43:18.623770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20289 value=49"}
{"ts_unix_ms":1780918998627,"ts_iso":"2026-06-08T11:43:18.627692Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20290 value=52"}
{"ts_unix_ms":1780918998630,"ts_iso":"2026-06-08T11:43:18.630619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20291 value=57"}
{"ts_unix_ms":1780918998636,"ts_iso":"2026-06-08T11:43:18.636854Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20292 value=59"}
{"ts_unix_ms":1780918998639,"ts_iso":"2026-06-08T11:43:18.639991Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20293 value=59"}
{"ts_unix_ms":1780918998644,"ts_iso":"2026-06-08T11:43:18.644916Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20294 value=60"}
{"ts_unix_ms":1780918998647,"ts_iso":"2026-06-08T11:43:18.647170Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20295 value=64"}
{"ts_unix_ms":1780918998650,"ts_iso":"2026-06-08T11:43:18.650844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20296 value=71"}
{"ts_unix_ms":1780918998658,"ts_iso":"2026-06-08T11:43:18.658144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20297 value=76"}
{"ts_unix_ms":1780918998663,"ts_iso":"2026-06-08T11:43:18.663239Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20298 value=80"}
{"ts_unix_ms":1780918998670,"ts_iso":"2026-06-08T11:43:18.670Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20299 value=79"}
{"ts_unix_ms":1780918998681,"ts_iso":"2026-06-08T11:43:18.681581Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20300 value=81"}
{"ts_unix_ms":1780918998697,"ts_iso":"2026-06-08T11:43:18.697559Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20301 value=81"}
{"ts_unix_ms":1780918998713,"ts_iso":"2026-06-08T11:43:18.713767Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20302 value=77"}
{"ts_unix_ms":1780918998715,"ts_iso":"2026-06-08T11:43:18.715717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20303 value=78"}
{"ts_unix_ms":1780918998719,"ts_iso":"2026-06-08T11:43:18.719225Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20304 value=78"}
{"ts_unix_ms":1780918998721,"ts_iso":"2026-06-08T11:43:18.721295Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20305 value=79"}
{"ts_unix_ms":1780918998723,"ts_iso":"2026-06-08T11:43:18.723167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20306 value=84"}
{"ts_unix_ms":1780918998724,"ts_iso":"2026-06-08T11:43:18.724910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20307 value=88"}
{"ts_unix_ms":1780918998727,"ts_iso":"2026-06-08T11:43:18.727639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20308 value=93"}
{"ts_unix_ms":1780918998729,"ts_iso":"2026-06-08T11:43:18.729618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20309 value=98"}
{"ts_unix_ms":1780918998731,"ts_iso":"2026-06-08T11:43:18.731648Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20310 value=103"}
{"ts_unix_ms":1780918998736,"ts_iso":"2026-06-08T11:43:18.736915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20311 value=108"}
{"ts_unix_ms":1780918998738,"ts_iso":"2026-06-08T11:43:18.738798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20312 value=106"}
{"ts_unix_ms":1780918998740,"ts_iso":"2026-06-08T11:43:18.740622Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20313 value=102"}
{"ts_unix_ms":1780918998743,"ts_iso":"2026-06-08T11:43:18.743301Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20260 value=23"}
{"ts_unix_ms":1780918998745,"ts_iso":"2026-06-08T11:43:18.745373Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20261 value=23"}
{"ts_unix_ms":1780918998747,"ts_iso":"2026-06-08T11:43:18.747431Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20262 value=22"}
{"ts_unix_ms":1780918998749,"ts_iso":"2026-06-08T11:43:18.749569Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20263 value=22"}
{"ts_unix_ms":1780918998752,"ts_iso":"2026-06-08T11:43:18.752623Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20264 value=22"}
{"ts_unix_ms":1780918998754,"ts_iso":"2026-06-08T11:43:18.754494Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20265 value=22"}
{"ts_unix_ms":1780918998756,"ts_iso":"2026-06-08T11:43:18.756591Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20266 value=21"}
{"ts_unix_ms":1780918998763,"ts_iso":"2026-06-08T11:43:18.763302Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20267 value=21"}
{"ts_unix_ms":1780918998766,"ts_iso":"2026-06-08T11:43:18.766614Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20268 value=21"}
{"ts_unix_ms":1780918998769,"ts_iso":"2026-06-08T11:43:18.769988Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20269 value=21"}
{"ts_unix_ms":1780918998772,"ts_iso":"2026-06-08T11:43:18.772580Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20270 value=21"}
{"ts_unix_ms":1780918998775,"ts_iso":"2026-06-08T11:43:18.775343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20271 value=21"}
{"ts_unix_ms":1780918998778,"ts_iso":"2026-06-08T11:43:18.778219Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20272 value=23"}
{"ts_unix_ms":1780918998780,"ts_iso":"2026-06-08T11:43:18.780087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20273 value=23"}
{"ts_unix_ms":1780918998782,"ts_iso":"2026-06-08T11:43:18.782670Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20274 value=24"}
{"ts_unix_ms":1780918998785,"ts_iso":"2026-06-08T11:43:18.785012Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20275 value=24"}
{"ts_unix_ms":1780918998786,"ts_iso":"2026-06-08T11:43:18.786979Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20276 value=26"}
{"ts_unix_ms":1780918998788,"ts_iso":"2026-06-08T11:43:18.788998Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20277 value=27"}
{"ts_unix_ms":1780918998791,"ts_iso":"2026-06-08T11:43:18.791065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20278 value=28"}
{"ts_unix_ms":1780918998793,"ts_iso":"2026-06-08T11:43:18.793908Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20279 value=28"}
{"ts_unix_ms":1780918998796,"ts_iso":"2026-06-08T11:43:18.796129Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20280 value=28"}
{"ts_unix_ms":1780918998798,"ts_iso":"2026-06-08T11:43:18.798075Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20281 value=31"}
{"ts_unix_ms":1780918998799,"ts_iso":"2026-06-08T11:43:18.799980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20282 value=34"}
{"ts_unix_ms":1780918998803,"ts_iso":"2026-06-08T11:43:18.803585Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20283 value=38"}
{"ts_unix_ms":1780918998807,"ts_iso":"2026-06-08T11:43:18.807848Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20284 value=40"}
{"ts_unix_ms":1780918998810,"ts_iso":"2026-06-08T11:43:18.810635Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20285 value=43"}
{"ts_unix_ms":1780918998812,"ts_iso":"2026-06-08T11:43:18.812947Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20286 value=44"}
{"ts_unix_ms":1780918998814,"ts_iso":"2026-06-08T11:43:18.814754Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20287 value=46"}
{"ts_unix_ms":1780918998816,"ts_iso":"2026-06-08T11:43:18.816932Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20288 value=48"}
{"ts_unix_ms":1780918998824,"ts_iso":"2026-06-08T11:43:18.824652Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20289 value=49"}
{"ts_unix_ms":1780918998830,"ts_iso":"2026-06-08T11:43:18.830515Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20290 value=52"}
{"ts_unix_ms":1780918998837,"ts_iso":"2026-06-08T11:43:18.837887Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20291 value=57"}
{"ts_unix_ms":1780918998844,"ts_iso":"2026-06-08T11:43:18.844932Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20292 value=59"}
{"ts_unix_ms":1780918998897,"ts_iso":"2026-06-08T11:43:18.897348Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20293 value=59"}
{"ts_unix_ms":1780918998899,"ts_iso":"2026-06-08T11:43:18.899639Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20294 value=60"}
{"ts_unix_ms":1780918998902,"ts_iso":"2026-06-08T11:43:18.902507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20295 value=64"}
{"ts_unix_ms":1780918998904,"ts_iso":"2026-06-08T11:43:18.904627Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20296 value=71"}
{"ts_unix_ms":1780918998906,"ts_iso":"2026-06-08T11:43:18.906595Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20297 value=76"}
{"ts_unix_ms":1780918998912,"ts_iso":"2026-06-08T11:43:18.912221Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20298 value=80"}
{"ts_unix_ms":1780918998914,"ts_iso":"2026-06-08T11:43:18.914670Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20299 value=79"}
{"ts_unix_ms":1780918998916,"ts_iso":"2026-06-08T11:43:18.916654Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20300 value=81"}
{"ts_unix_ms":1780918998920,"ts_iso":"2026-06-08T11:43:18.920564Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20301 value=81"}
{"ts_unix_ms":1780918998922,"ts_iso":"2026-06-08T11:43:18.922799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20302 value=77"}
{"ts_unix_ms":1780918998924,"ts_iso":"2026-06-08T11:43:18.924965Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20303 value=78"}
{"ts_unix_ms":1780918998928,"ts_iso":"2026-06-08T11:43:18.928877Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20304 value=78"}
{"ts_unix_ms":1780918998943,"ts_iso":"2026-06-08T11:43:18.943551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20305 value=79"}
{"ts_unix_ms":1780918998948,"ts_iso":"2026-06-08T11:43:18.948443Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20306 value=84"}
{"ts_unix_ms":1780918998952,"ts_iso":"2026-06-08T11:43:18.952864Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20307 value=88"}
{"ts_unix_ms":1780918998957,"ts_iso":"2026-06-08T11:43:18.957180Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20308 value=93"}
{"ts_unix_ms":1780918998962,"ts_iso":"2026-06-08T11:43:18.962678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20309 value=98"}
{"ts_unix_ms":1780918998968,"ts_iso":"2026-06-08T11:43:18.968767Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20310 value=103"}
{"ts_unix_ms":1780918998973,"ts_iso":"2026-06-08T11:43:18.973746Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20311 value=108"}
{"ts_unix_ms":1780918998979,"ts_iso":"2026-06-08T11:43:18.979187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20312 value=106"}
{"ts_unix_ms":1780918998984,"ts_iso":"2026-06-08T11:43:18.984139Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20313 value=102"}
{"ts_unix_ms":1780918998990,"ts_iso":"2026-06-08T11:43:18.990617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20314 current=20313"}
{"ts_unix_ms":1780918998995,"ts_iso":"2026-06-08T11:43:18.995805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780918998999,"ts_iso":"2026-06-08T11:43:18.999943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780918999087,"ts_iso":"2026-06-08T11:43:19.087956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780918999091,"ts_iso":"2026-06-08T11:43:19.091591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780919000279,"ts_iso":"2026-06-08T11:43:20.279388Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1890"}
{"ts_unix_ms":1780919000284,"ts_iso":"2026-06-08T11:43:20.284321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1188"}
{"ts_unix_ms":1780919000290,"ts_iso":"2026-06-08T11:43:20.290706Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919000295,"ts_iso":"2026-06-08T11:43:20.295721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919000308,"ts_iso":"2026-06-08T11:43:20.308185Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919000311,"ts_iso":"2026-06-08T11:43:20.311640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919000431,"ts_iso":"2026-06-08T11:43:20.431349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780915816000"}
{"ts_unix_ms":1780919000438,"ts_iso":"2026-06-08T11:43:20.438585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780919000496,"ts_iso":"2026-06-08T11:43:20.496935Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919000620,"ts_iso":"2026-06-08T11:43:20.620648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780919002006,"ts_iso":"2026-06-08T11:43:22.006500Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1567"}
{"ts_unix_ms":1780919002029,"ts_iso":"2026-06-08T11:43:22.029148Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780919002042,"ts_iso":"2026-06-08T11:43:22.042454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780919002112,"ts_iso":"2026-06-08T11:43:22.112749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=4 start=1780918816000"}
{"ts_unix_ms":1780919002116,"ts_iso":"2026-06-08T11:43:22.116764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=848"}
{"ts_unix_ms":1780919003254,"ts_iso":"2026-06-08T11:43:23.254696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 elapsedMs=1137"}
{"ts_unix_ms":1780919003265,"ts_iso":"2026-06-08T11:43:23.265518Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=4"}
{"ts_unix_ms":1780919003283,"ts_iso":"2026-06-08T11:43:23.283987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=4"}
{"ts_unix_ms":1780919003362,"ts_iso":"2026-06-08T11:43:23.362915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 55 条，请求 3 次"}
{"ts_unix_ms":1780919003480,"ts_iso":"2026-06-08T11:43:23.480014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780919057594,"ts_iso":"2026-06-08T11:44:17.594209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919057603,"ts_iso":"2026-06-08T11:44:17.603475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20314 value=96"}
{"ts_unix_ms":1780919057876,"ts_iso":"2026-06-08T11:44:17.876417Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780919057880,"ts_iso":"2026-06-08T11:44:17.880166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919057883,"ts_iso":"2026-06-08T11:44:17.883399Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20314 value=96"}
{"ts_unix_ms":1780919057886,"ts_iso":"2026-06-08T11:44:17.886729Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20314 value=96 upload=0"}
{"ts_unix_ms":1780919057889,"ts_iso":"2026-06-08T11:44:17.889928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919057892,"ts_iso":"2026-06-08T11:44:17.892887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20314"}
{"ts_unix_ms":1780919058011,"ts_iso":"2026-06-08T11:44:18.011690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919058019,"ts_iso":"2026-06-08T11:44:18.019150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919056000"}
{"ts_unix_ms":1780919058028,"ts_iso":"2026-06-08T11:44:18.028635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780919058089,"ts_iso":"2026-06-08T11:44:18.089008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919058232,"ts_iso":"2026-06-08T11:44:18.232860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919058237,"ts_iso":"2026-06-08T11:44:18.237506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780919059122,"ts_iso":"2026-06-08T11:44:19.122807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=885"}
{"ts_unix_ms":1780919059126,"ts_iso":"2026-06-08T11:44:19.126452Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919059533,"ts_iso":"2026-06-08T11:44:19.533692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1505"}
{"ts_unix_ms":1780919059540,"ts_iso":"2026-06-08T11:44:19.540164Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919059551,"ts_iso":"2026-06-08T11:44:19.551885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919059603,"ts_iso":"2026-06-08T11:44:19.603118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780919117592,"ts_iso":"2026-06-08T11:45:17.592617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780919117601,"ts_iso":"2026-06-08T11:45:17.601705Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780919118275,"ts_iso":"2026-06-08T11:45:18.275029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919118277,"ts_iso":"2026-06-08T11:45:18.277393Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20315 value=97"}
{"ts_unix_ms":1780919118280,"ts_iso":"2026-06-08T11:45:18.280811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919118283,"ts_iso":"2026-06-08T11:45:18.283854Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20315 value=97"}
{"ts_unix_ms":1780919118286,"ts_iso":"2026-06-08T11:45:18.286018Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20315 value=97 upload=0"}
{"ts_unix_ms":1780919118288,"ts_iso":"2026-06-08T11:45:18.288398Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919118290,"ts_iso":"2026-06-08T11:45:18.290295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20314 current=20315"}
{"ts_unix_ms":1780919118400,"ts_iso":"2026-06-08T11:45:18.400596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919118402,"ts_iso":"2026-06-08T11:45:18.402811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919116000"}
{"ts_unix_ms":1780919118407,"ts_iso":"2026-06-08T11:45:18.407862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780919118445,"ts_iso":"2026-06-08T11:45:18.445834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919118581,"ts_iso":"2026-06-08T11:45:18.581257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919118587,"ts_iso":"2026-06-08T11:45:18.587426Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1780919118946,"ts_iso":"2026-06-08T11:45:18.946766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780919118966,"ts_iso":"2026-06-08T11:45:18.966034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20314 value=96"}
{"ts_unix_ms":1780919118970,"ts_iso":"2026-06-08T11:45:18.970824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20315 value=97"}
{"ts_unix_ms":1780919118975,"ts_iso":"2026-06-08T11:45:18.975117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20314 value=96"}
{"ts_unix_ms":1780919118979,"ts_iso":"2026-06-08T11:45:18.979258Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20315 value=97"}
{"ts_unix_ms":1780919118986,"ts_iso":"2026-06-08T11:45:18.986542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20316 current=20315"}
{"ts_unix_ms":1780919119549,"ts_iso":"2026-06-08T11:45:19.549709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=962"}
{"ts_unix_ms":1780919119556,"ts_iso":"2026-06-08T11:45:19.556378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919119564,"ts_iso":"2026-06-08T11:45:19.564758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919119617,"ts_iso":"2026-06-08T11:45:19.617652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919119776,"ts_iso":"2026-06-08T11:45:19.776458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780919120049,"ts_iso":"2026-06-08T11:45:20.049924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1641"}
{"ts_unix_ms":1780919120057,"ts_iso":"2026-06-08T11:45:20.057184Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919120070,"ts_iso":"2026-06-08T11:45:20.070466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919120160,"ts_iso":"2026-06-08T11:45:20.160830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780919056000"}
{"ts_unix_ms":1780919120165,"ts_iso":"2026-06-08T11:45:20.165521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780919121505,"ts_iso":"2026-06-08T11:45:21.505624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1340"}
{"ts_unix_ms":1780919121517,"ts_iso":"2026-06-08T11:45:21.517333Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780919121525,"ts_iso":"2026-06-08T11:45:21.525614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780919121613,"ts_iso":"2026-06-08T11:45:21.613878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780919121725,"ts_iso":"2026-06-08T11:45:21.725619Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780919177795,"ts_iso":"2026-06-08T11:46:17.795283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919178103,"ts_iso":"2026-06-08T11:46:18.103543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20316 value=103"}
{"ts_unix_ms":1780919178109,"ts_iso":"2026-06-08T11:46:18.109911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919178118,"ts_iso":"2026-06-08T11:46:18.118782Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20316 value=103"}
{"ts_unix_ms":1780919178121,"ts_iso":"2026-06-08T11:46:18.121396Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20316 value=103 upload=0"}
{"ts_unix_ms":1780919178134,"ts_iso":"2026-06-08T11:46:18.134106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919178136,"ts_iso":"2026-06-08T11:46:18.136124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20316"}
{"ts_unix_ms":1780919178206,"ts_iso":"2026-06-08T11:46:18.206628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919178210,"ts_iso":"2026-06-08T11:46:18.210223Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919176000"}
{"ts_unix_ms":1780919178320,"ts_iso":"2026-06-08T11:46:18.320991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919178325,"ts_iso":"2026-06-08T11:46:18.325598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780919178351,"ts_iso":"2026-06-08T11:46:18.351291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919178356,"ts_iso":"2026-06-08T11:46:18.356606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780919178650,"ts_iso":"2026-06-08T11:46:18.650376Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780919179118,"ts_iso":"2026-06-08T11:46:19.118840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=762"}
{"ts_unix_ms":1780919179131,"ts_iso":"2026-06-08T11:46:19.131759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919179395,"ts_iso":"2026-06-08T11:46:19.395136Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1073"}
{"ts_unix_ms":1780919179404,"ts_iso":"2026-06-08T11:46:19.404597Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919179420,"ts_iso":"2026-06-08T11:46:19.420106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919179509,"ts_iso":"2026-06-08T11:46:19.509574Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780919237599,"ts_iso":"2026-06-08T11:47:17.599892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780919237605,"ts_iso":"2026-06-08T11:47:17.605436Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780919238247,"ts_iso":"2026-06-08T11:47:18.247941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919238252,"ts_iso":"2026-06-08T11:47:18.252452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20317 value=109"}
{"ts_unix_ms":1780919238256,"ts_iso":"2026-06-08T11:47:18.256607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780919238260,"ts_iso":"2026-06-08T11:47:18.260734Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780919238264,"ts_iso":"2026-06-08T11:47:18.264786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919238268,"ts_iso":"2026-06-08T11:47:18.268770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20317 value=109"}
{"ts_unix_ms":1780919238272,"ts_iso":"2026-06-08T11:47:18.272739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20317 value=109 upload=0"}
{"ts_unix_ms":1780919238276,"ts_iso":"2026-06-08T11:47:18.276692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919238280,"ts_iso":"2026-06-08T11:47:18.280652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20316 current=20317"}
{"ts_unix_ms":1780919238370,"ts_iso":"2026-06-08T11:47:18.370330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919238373,"ts_iso":"2026-06-08T11:47:18.373492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919236000"}
{"ts_unix_ms":1780919238376,"ts_iso":"2026-06-08T11:47:18.376667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780919238445,"ts_iso":"2026-06-08T11:47:18.445195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919238514,"ts_iso":"2026-06-08T11:47:18.514177Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919238534,"ts_iso":"2026-06-08T11:47:18.534036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780919238538,"ts_iso":"2026-06-08T11:47:18.538118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20316 value=103"}
{"ts_unix_ms":1780919238542,"ts_iso":"2026-06-08T11:47:18.542142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20317 value=109"}
{"ts_unix_ms":1780919238552,"ts_iso":"2026-06-08T11:47:18.552270Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20316 value=103"}
{"ts_unix_ms":1780919238556,"ts_iso":"2026-06-08T11:47:18.556274Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20317 value=109"}
{"ts_unix_ms":1780919238560,"ts_iso":"2026-06-08T11:47:18.560278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20318 current=20317"}
{"ts_unix_ms":1780919238564,"ts_iso":"2026-06-08T11:47:18.564265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780919240381,"ts_iso":"2026-06-08T11:47:20.381380Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1846"}
{"ts_unix_ms":1780919240389,"ts_iso":"2026-06-08T11:47:20.389304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919240398,"ts_iso":"2026-06-08T11:47:20.398388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919240463,"ts_iso":"2026-06-08T11:47:20.463862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919240538,"ts_iso":"2026-06-08T11:47:20.538053Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780919240681,"ts_iso":"2026-06-08T11:47:20.681521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2304"}
{"ts_unix_ms":1780919240689,"ts_iso":"2026-06-08T11:47:20.689501Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919240702,"ts_iso":"2026-06-08T11:47:20.702764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919240792,"ts_iso":"2026-06-08T11:47:20.792062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780919176000"}
{"ts_unix_ms":1780919240796,"ts_iso":"2026-06-08T11:47:20.796509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780919241933,"ts_iso":"2026-06-08T11:47:21.933853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1137"}
{"ts_unix_ms":1780919241942,"ts_iso":"2026-06-08T11:47:21.942492Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780919241957,"ts_iso":"2026-06-08T11:47:21.957351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780919242046,"ts_iso":"2026-06-08T11:47:22.046053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780919242155,"ts_iso":"2026-06-08T11:47:22.155358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780919297793,"ts_iso":"2026-06-08T11:48:17.793951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919298138,"ts_iso":"2026-06-08T11:48:18.138936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20318 value=116"}
{"ts_unix_ms":1780919298147,"ts_iso":"2026-06-08T11:48:18.147856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919298151,"ts_iso":"2026-06-08T11:48:18.151318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20318 value=116"}
{"ts_unix_ms":1780919298153,"ts_iso":"2026-06-08T11:48:18.153242Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20318 value=116 upload=0"}
{"ts_unix_ms":1780919298155,"ts_iso":"2026-06-08T11:48:18.155022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919298157,"ts_iso":"2026-06-08T11:48:18.157116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20318"}
{"ts_unix_ms":1780919298269,"ts_iso":"2026-06-08T11:48:18.269327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919298271,"ts_iso":"2026-06-08T11:48:18.271581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919296000"}
{"ts_unix_ms":1780919298274,"ts_iso":"2026-06-08T11:48:18.274002Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780919298317,"ts_iso":"2026-06-08T11:48:18.317842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919298353,"ts_iso":"2026-06-08T11:48:18.353862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919298356,"ts_iso":"2026-06-08T11:48:18.356784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780919298603,"ts_iso":"2026-06-08T11:48:18.603805Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780919299260,"ts_iso":"2026-06-08T11:48:19.260808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=903"}
{"ts_unix_ms":1780919299267,"ts_iso":"2026-06-08T11:48:19.267543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919299273,"ts_iso":"2026-06-08T11:48:19.273773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919299330,"ts_iso":"2026-06-08T11:48:19.330811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919299421,"ts_iso":"2026-06-08T11:48:19.421604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780919299606,"ts_iso":"2026-06-08T11:48:19.606068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1332"}
{"ts_unix_ms":1780919299614,"ts_iso":"2026-06-08T11:48:19.614396Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919299628,"ts_iso":"2026-06-08T11:48:19.628740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919299723,"ts_iso":"2026-06-08T11:48:19.723140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780919299836,"ts_iso":"2026-06-08T11:48:19.836450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780919357794,"ts_iso":"2026-06-08T11:49:17.794781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919358485,"ts_iso":"2026-06-08T11:49:18.485584Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20319 value=121"}
{"ts_unix_ms":1780919358491,"ts_iso":"2026-06-08T11:49:18.491072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780919358493,"ts_iso":"2026-06-08T11:49:18.493605Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780919358495,"ts_iso":"2026-06-08T11:49:18.495514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919358497,"ts_iso":"2026-06-08T11:49:18.497384Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20319 value=121"}
{"ts_unix_ms":1780919358500,"ts_iso":"2026-06-08T11:49:18.500398Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20319 value=121 upload=0"}
{"ts_unix_ms":1780919358503,"ts_iso":"2026-06-08T11:49:18.503224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919358506,"ts_iso":"2026-06-08T11:49:18.506198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20318 current=20319"}
{"ts_unix_ms":1780919358569,"ts_iso":"2026-06-08T11:49:18.569418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919358572,"ts_iso":"2026-06-08T11:49:18.572779Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919356000"}
{"ts_unix_ms":1780919358576,"ts_iso":"2026-06-08T11:49:18.576013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780919358640,"ts_iso":"2026-06-08T11:49:18.640984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919358735,"ts_iso":"2026-06-08T11:49:18.735103Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919358740,"ts_iso":"2026-06-08T11:49:18.740971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780919358932,"ts_iso":"2026-06-08T11:49:18.932898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780919358954,"ts_iso":"2026-06-08T11:49:18.954493Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20318 value=116"}
{"ts_unix_ms":1780919358958,"ts_iso":"2026-06-08T11:49:18.958039Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20319 value=121"}
{"ts_unix_ms":1780919358962,"ts_iso":"2026-06-08T11:49:18.962091Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20318 value=116"}
{"ts_unix_ms":1780919358965,"ts_iso":"2026-06-08T11:49:18.965221Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20319 value=121"}
{"ts_unix_ms":1780919358968,"ts_iso":"2026-06-08T11:49:18.968229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20320 current=20319"}
{"ts_unix_ms":1780919359498,"ts_iso":"2026-06-08T11:49:19.498027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=757"}
{"ts_unix_ms":1780919359508,"ts_iso":"2026-06-08T11:49:19.508452Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919359513,"ts_iso":"2026-06-08T11:49:19.513920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919359584,"ts_iso":"2026-06-08T11:49:19.584679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919359711,"ts_iso":"2026-06-08T11:49:19.711916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780919359754,"ts_iso":"2026-06-08T11:49:19.754345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1175"}
{"ts_unix_ms":1780919359758,"ts_iso":"2026-06-08T11:49:19.758320Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919359772,"ts_iso":"2026-06-08T11:49:19.772971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919359865,"ts_iso":"2026-06-08T11:49:19.865019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780919296000"}
{"ts_unix_ms":1780919359869,"ts_iso":"2026-06-08T11:49:19.869363Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780919360999,"ts_iso":"2026-06-08T11:49:20.999353Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1129"}
{"ts_unix_ms":1780919361008,"ts_iso":"2026-06-08T11:49:21.008547Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780919361021,"ts_iso":"2026-06-08T11:49:21.021858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780919361099,"ts_iso":"2026-06-08T11:49:21.099145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780919361223,"ts_iso":"2026-06-08T11:49:21.223181Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780919417687,"ts_iso":"2026-06-08T11:50:17.687562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919419265,"ts_iso":"2026-06-08T11:50:19.265612Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20320 value=126"}
{"ts_unix_ms":1780919419270,"ts_iso":"2026-06-08T11:50:19.270282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919419272,"ts_iso":"2026-06-08T11:50:19.272176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20320 value=126"}
{"ts_unix_ms":1780919419276,"ts_iso":"2026-06-08T11:50:19.276018Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20320 value=126 upload=0"}
{"ts_unix_ms":1780919419280,"ts_iso":"2026-06-08T11:50:19.280478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919419285,"ts_iso":"2026-06-08T11:50:19.285592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20320"}
{"ts_unix_ms":1780919419418,"ts_iso":"2026-06-08T11:50:19.418708Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780919419421,"ts_iso":"2026-06-08T11:50:19.421422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919419425,"ts_iso":"2026-06-08T11:50:19.425184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919416000"}
{"ts_unix_ms":1780919419428,"ts_iso":"2026-06-08T11:50:19.428954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780919419594,"ts_iso":"2026-06-08T11:50:19.594101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919419648,"ts_iso":"2026-06-08T11:50:19.648492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919419652,"ts_iso":"2026-06-08T11:50:19.652733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780919420534,"ts_iso":"2026-06-08T11:50:20.534290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=881"}
{"ts_unix_ms":1780919420541,"ts_iso":"2026-06-08T11:50:20.541237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919420658,"ts_iso":"2026-06-08T11:50:20.658771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1229"}
{"ts_unix_ms":1780919420670,"ts_iso":"2026-06-08T11:50:20.670117Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919420691,"ts_iso":"2026-06-08T11:50:20.691042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919420754,"ts_iso":"2026-06-08T11:50:20.754367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780919477601,"ts_iso":"2026-06-08T11:51:17.601507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919478309,"ts_iso":"2026-06-08T11:51:18.309702Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20321 value=130"}
{"ts_unix_ms":1780919478312,"ts_iso":"2026-06-08T11:51:18.312731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780919478315,"ts_iso":"2026-06-08T11:51:18.315574Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780919478318,"ts_iso":"2026-06-08T11:51:18.318652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780919478322,"ts_iso":"2026-06-08T11:51:18.322526Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780919478325,"ts_iso":"2026-06-08T11:51:18.325307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919478330,"ts_iso":"2026-06-08T11:51:18.330720Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20321 value=130"}
{"ts_unix_ms":1780919478342,"ts_iso":"2026-06-08T11:51:18.342541Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20321 value=130 upload=0"}
{"ts_unix_ms":1780919478346,"ts_iso":"2026-06-08T11:51:18.346768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919478349,"ts_iso":"2026-06-08T11:51:18.349951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20320 current=20321"}
{"ts_unix_ms":1780919478461,"ts_iso":"2026-06-08T11:51:18.461762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919478464,"ts_iso":"2026-06-08T11:51:18.464079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919476000"}
{"ts_unix_ms":1780919478470,"ts_iso":"2026-06-08T11:51:18.470985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780919478541,"ts_iso":"2026-06-08T11:51:18.541724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919478547,"ts_iso":"2026-06-08T11:51:18.547973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780919478696,"ts_iso":"2026-06-08T11:51:18.696450Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20320 value=126"}
{"ts_unix_ms":1780919478701,"ts_iso":"2026-06-08T11:51:18.701150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20321 value=130"}
{"ts_unix_ms":1780919478705,"ts_iso":"2026-06-08T11:51:18.705981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20320 value=126"}
{"ts_unix_ms":1780919478712,"ts_iso":"2026-06-08T11:51:18.712091Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20321 value=130"}
{"ts_unix_ms":1780919478714,"ts_iso":"2026-06-08T11:51:18.714813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20322 current=20321"}
{"ts_unix_ms":1780919478719,"ts_iso":"2026-06-08T11:51:18.719004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919478722,"ts_iso":"2026-06-08T11:51:18.722405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780919479746,"ts_iso":"2026-06-08T11:51:19.746350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1275"}
{"ts_unix_ms":1780919479756,"ts_iso":"2026-06-08T11:51:19.756399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1025"}
{"ts_unix_ms":1780919479763,"ts_iso":"2026-06-08T11:51:19.763842Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919479767,"ts_iso":"2026-06-08T11:51:19.767483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919479780,"ts_iso":"2026-06-08T11:51:19.780248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919479783,"ts_iso":"2026-06-08T11:51:19.783722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919479919,"ts_iso":"2026-06-08T11:51:19.919178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780919416000"}
{"ts_unix_ms":1780919480032,"ts_iso":"2026-06-08T11:51:20.032892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919480036,"ts_iso":"2026-06-08T11:51:20.036469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780919480075,"ts_iso":"2026-06-08T11:51:20.075001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780919481144,"ts_iso":"2026-06-08T11:51:21.144581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1111"}
{"ts_unix_ms":1780919481151,"ts_iso":"2026-06-08T11:51:21.151495Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780919481173,"ts_iso":"2026-06-08T11:51:21.173242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780919481233,"ts_iso":"2026-06-08T11:51:21.233318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780919481314,"ts_iso":"2026-06-08T11:51:21.314545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780919537600,"ts_iso":"2026-06-08T11:52:17.600626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919537827,"ts_iso":"2026-06-08T11:52:17.827559Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20322 value=135"}
{"ts_unix_ms":1780919537834,"ts_iso":"2026-06-08T11:52:17.834595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919537842,"ts_iso":"2026-06-08T11:52:17.842378Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20322 value=135"}
{"ts_unix_ms":1780919537844,"ts_iso":"2026-06-08T11:52:17.844709Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20322 value=135 upload=0"}
{"ts_unix_ms":1780919537848,"ts_iso":"2026-06-08T11:52:17.848077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919537850,"ts_iso":"2026-06-08T11:52:17.850799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20322"}
{"ts_unix_ms":1780919537978,"ts_iso":"2026-06-08T11:52:17.978465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919537980,"ts_iso":"2026-06-08T11:52:17.980960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919536000"}
{"ts_unix_ms":1780919538030,"ts_iso":"2026-06-08T11:52:18.030213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919538041,"ts_iso":"2026-06-08T11:52:18.041499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780919538157,"ts_iso":"2026-06-08T11:52:18.157774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919538166,"ts_iso":"2026-06-08T11:52:18.166800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780919538631,"ts_iso":"2026-06-08T11:52:18.631886Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780919538958,"ts_iso":"2026-06-08T11:52:18.958577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=791"}
{"ts_unix_ms":1780919538976,"ts_iso":"2026-06-08T11:52:18.976973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919539257,"ts_iso":"2026-06-08T11:52:19.257371Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1226"}
{"ts_unix_ms":1780919539264,"ts_iso":"2026-06-08T11:52:19.264640Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919539276,"ts_iso":"2026-06-08T11:52:19.276320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919539422,"ts_iso":"2026-06-08T11:52:19.422328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780919597597,"ts_iso":"2026-06-08T11:53:17.597020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919598016,"ts_iso":"2026-06-08T11:53:18.016349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20323 value=137"}
{"ts_unix_ms":1780919598174,"ts_iso":"2026-06-08T11:53:18.174383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780919598179,"ts_iso":"2026-06-08T11:53:18.179089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780919598183,"ts_iso":"2026-06-08T11:53:18.183658Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780919598272,"ts_iso":"2026-06-08T11:53:18.272094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919598275,"ts_iso":"2026-06-08T11:53:18.275679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20323 value=137"}
{"ts_unix_ms":1780919598278,"ts_iso":"2026-06-08T11:53:18.278485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20323 value=137 upload=0"}
{"ts_unix_ms":1780919598280,"ts_iso":"2026-06-08T11:53:18.280671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20322 current=20323"}
{"ts_unix_ms":1780919598283,"ts_iso":"2026-06-08T11:53:18.283827Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919598286,"ts_iso":"2026-06-08T11:53:18.286470Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919598353,"ts_iso":"2026-06-08T11:53:18.353595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919596000"}
{"ts_unix_ms":1780919598455,"ts_iso":"2026-06-08T11:53:18.455103Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919598460,"ts_iso":"2026-06-08T11:53:18.460422Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780919598505,"ts_iso":"2026-06-08T11:53:18.505630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919598519,"ts_iso":"2026-06-08T11:53:18.519813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780919598524,"ts_iso":"2026-06-08T11:53:18.524723Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20322 value=135"}
{"ts_unix_ms":1780919598529,"ts_iso":"2026-06-08T11:53:18.529637Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20323 value=137"}
{"ts_unix_ms":1780919598537,"ts_iso":"2026-06-08T11:53:18.537279Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20322 value=135"}
{"ts_unix_ms":1780919598540,"ts_iso":"2026-06-08T11:53:18.540591Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20323 value=137"}
{"ts_unix_ms":1780919598543,"ts_iso":"2026-06-08T11:53:18.543944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20324 current=20323"}
{"ts_unix_ms":1780919598546,"ts_iso":"2026-06-08T11:53:18.546509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780919599607,"ts_iso":"2026-06-08T11:53:19.607785Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1152"}
{"ts_unix_ms":1780919599612,"ts_iso":"2026-06-08T11:53:19.612714Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1088"}
{"ts_unix_ms":1780919599619,"ts_iso":"2026-06-08T11:53:19.619633Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919599628,"ts_iso":"2026-06-08T11:53:19.628950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919599735,"ts_iso":"2026-06-08T11:53:19.735623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919599739,"ts_iso":"2026-06-08T11:53:19.739248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919599879,"ts_iso":"2026-06-08T11:53:19.879749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780919536000"}
{"ts_unix_ms":1780919599921,"ts_iso":"2026-06-08T11:53:19.921312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919599924,"ts_iso":"2026-06-08T11:53:19.924492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780919600035,"ts_iso":"2026-06-08T11:53:20.035638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780919601094,"ts_iso":"2026-06-08T11:53:21.094479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1172"}
{"ts_unix_ms":1780919601103,"ts_iso":"2026-06-08T11:53:21.103279Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780919601119,"ts_iso":"2026-06-08T11:53:21.119035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780919601188,"ts_iso":"2026-06-08T11:53:21.188480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780919601262,"ts_iso":"2026-06-08T11:53:21.262660Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780919657599,"ts_iso":"2026-06-08T11:54:17.599584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919657938,"ts_iso":"2026-06-08T11:54:17.938134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20324 value=137"}
{"ts_unix_ms":1780919657940,"ts_iso":"2026-06-08T11:54:17.940602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919657945,"ts_iso":"2026-06-08T11:54:17.945053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20324 value=137"}
{"ts_unix_ms":1780919657947,"ts_iso":"2026-06-08T11:54:17.947858Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20324 value=137 upload=0"}
{"ts_unix_ms":1780919657952,"ts_iso":"2026-06-08T11:54:17.952896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919657956,"ts_iso":"2026-06-08T11:54:17.956401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20324"}
{"ts_unix_ms":1780919658064,"ts_iso":"2026-06-08T11:54:18.064370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919658067,"ts_iso":"2026-06-08T11:54:18.067737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919656000"}
{"ts_unix_ms":1780919658186,"ts_iso":"2026-06-08T11:54:18.186271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919658189,"ts_iso":"2026-06-08T11:54:18.189633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780919658310,"ts_iso":"2026-06-08T11:54:18.310986Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919658315,"ts_iso":"2026-06-08T11:54:18.315041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780919659020,"ts_iso":"2026-06-08T11:54:19.020421Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780919659182,"ts_iso":"2026-06-08T11:54:19.182422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=867"}
{"ts_unix_ms":1780919659189,"ts_iso":"2026-06-08T11:54:19.189731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919659985,"ts_iso":"2026-06-08T11:54:19.985691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1798"}
{"ts_unix_ms":1780919659991,"ts_iso":"2026-06-08T11:54:19.991417Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919660007,"ts_iso":"2026-06-08T11:54:20.007346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919660077,"ts_iso":"2026-06-08T11:54:20.077986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780919717607,"ts_iso":"2026-06-08T11:55:17.607981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919718275,"ts_iso":"2026-06-08T11:55:18.275460Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20325 value=138"}
{"ts_unix_ms":1780919718279,"ts_iso":"2026-06-08T11:55:18.279156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780919718282,"ts_iso":"2026-06-08T11:55:18.282461Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780919718285,"ts_iso":"2026-06-08T11:55:18.285488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780919718290,"ts_iso":"2026-06-08T11:55:18.290798Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780919718293,"ts_iso":"2026-06-08T11:55:18.293881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919718297,"ts_iso":"2026-06-08T11:55:18.297574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20325 value=138"}
{"ts_unix_ms":1780919718299,"ts_iso":"2026-06-08T11:55:18.299658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20325 value=138 upload=0"}
{"ts_unix_ms":1780919718302,"ts_iso":"2026-06-08T11:55:18.302036Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919718306,"ts_iso":"2026-06-08T11:55:18.306508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20324 current=20325"}
{"ts_unix_ms":1780919718416,"ts_iso":"2026-06-08T11:55:18.416663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919718423,"ts_iso":"2026-06-08T11:55:18.423123Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919716000"}
{"ts_unix_ms":1780919718426,"ts_iso":"2026-06-08T11:55:18.426272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780919718488,"ts_iso":"2026-06-08T11:55:18.488862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919718584,"ts_iso":"2026-06-08T11:55:18.584170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780919718589,"ts_iso":"2026-06-08T11:55:18.589659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20324 value=137"}
{"ts_unix_ms":1780919718598,"ts_iso":"2026-06-08T11:55:18.598460Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20325 value=138"}
{"ts_unix_ms":1780919718716,"ts_iso":"2026-06-08T11:55:18.716520Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20324 value=137"}
{"ts_unix_ms":1780919718724,"ts_iso":"2026-06-08T11:55:18.724432Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20325 value=138"}
{"ts_unix_ms":1780919718731,"ts_iso":"2026-06-08T11:55:18.731410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20326 current=20325"}
{"ts_unix_ms":1780919718734,"ts_iso":"2026-06-08T11:55:18.734344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919718738,"ts_iso":"2026-06-08T11:55:18.738070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780919719632,"ts_iso":"2026-06-08T11:55:19.632960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=894"}
{"ts_unix_ms":1780919719641,"ts_iso":"2026-06-08T11:55:19.641201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919719647,"ts_iso":"2026-06-08T11:55:19.647975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919719703,"ts_iso":"2026-06-08T11:55:19.703652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919719749,"ts_iso":"2026-06-08T11:55:19.749515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780919719851,"ts_iso":"2026-06-08T11:55:19.851908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1408"}
{"ts_unix_ms":1780919719858,"ts_iso":"2026-06-08T11:55:19.858579Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919719875,"ts_iso":"2026-06-08T11:55:19.875535Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919719935,"ts_iso":"2026-06-08T11:55:19.935545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780919656000"}
{"ts_unix_ms":1780919719940,"ts_iso":"2026-06-08T11:55:19.940095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780919720914,"ts_iso":"2026-06-08T11:55:20.914722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=974"}
{"ts_unix_ms":1780919720919,"ts_iso":"2026-06-08T11:55:20.919435Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780919720928,"ts_iso":"2026-06-08T11:55:20.928796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780919721011,"ts_iso":"2026-06-08T11:55:21.011160Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780919721100,"ts_iso":"2026-06-08T11:55:21.100366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780919777599,"ts_iso":"2026-06-08T11:56:17.599940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919778040,"ts_iso":"2026-06-08T11:56:18.040382Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20326 value=143"}
{"ts_unix_ms":1780919778052,"ts_iso":"2026-06-08T11:56:18.052194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919778060,"ts_iso":"2026-06-08T11:56:18.060074Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20326 value=143"}
{"ts_unix_ms":1780919778065,"ts_iso":"2026-06-08T11:56:18.065466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20326 value=143 upload=0"}
{"ts_unix_ms":1780919778068,"ts_iso":"2026-06-08T11:56:18.068475Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919778071,"ts_iso":"2026-06-08T11:56:18.071269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20326"}
{"ts_unix_ms":1780919778186,"ts_iso":"2026-06-08T11:56:18.186899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919778190,"ts_iso":"2026-06-08T11:56:18.190642Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919776000"}
{"ts_unix_ms":1780919778307,"ts_iso":"2026-06-08T11:56:18.307489Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919778310,"ts_iso":"2026-06-08T11:56:18.310682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780919778434,"ts_iso":"2026-06-08T11:56:18.434582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919778437,"ts_iso":"2026-06-08T11:56:18.437365Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780919778634,"ts_iso":"2026-06-08T11:56:18.634858Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780919779461,"ts_iso":"2026-06-08T11:56:19.461925Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1024"}
{"ts_unix_ms":1780919779469,"ts_iso":"2026-06-08T11:56:19.469990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919779584,"ts_iso":"2026-06-08T11:56:19.584675Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1276"}
{"ts_unix_ms":1780919779595,"ts_iso":"2026-06-08T11:56:19.595373Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919779609,"ts_iso":"2026-06-08T11:56:19.609804Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919779905,"ts_iso":"2026-06-08T11:56:19.905715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780919837605,"ts_iso":"2026-06-08T11:57:17.605989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919837827,"ts_iso":"2026-06-08T11:57:17.827253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20327 value=147"}
{"ts_unix_ms":1780919837840,"ts_iso":"2026-06-08T11:57:17.840639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780919837844,"ts_iso":"2026-06-08T11:57:17.844572Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780919837846,"ts_iso":"2026-06-08T11:57:17.846582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919837848,"ts_iso":"2026-06-08T11:57:17.848584Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20327 value=147"}
{"ts_unix_ms":1780919837850,"ts_iso":"2026-06-08T11:57:17.850958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20327 value=147 upload=0"}
{"ts_unix_ms":1780919837856,"ts_iso":"2026-06-08T11:57:17.856138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919837859,"ts_iso":"2026-06-08T11:57:17.859141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20326 current=20327"}
{"ts_unix_ms":1780919837945,"ts_iso":"2026-06-08T11:57:17.945543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919837948,"ts_iso":"2026-06-08T11:57:17.948354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919836000"}
{"ts_unix_ms":1780919837953,"ts_iso":"2026-06-08T11:57:17.953784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780919837996,"ts_iso":"2026-06-08T11:57:17.996799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919838108,"ts_iso":"2026-06-08T11:57:18.108655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780919838162,"ts_iso":"2026-06-08T11:57:18.162861Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20326 value=143"}
{"ts_unix_ms":1780919838166,"ts_iso":"2026-06-08T11:57:18.166672Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20327 value=147"}
{"ts_unix_ms":1780919838170,"ts_iso":"2026-06-08T11:57:18.170830Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20326 value=143"}
{"ts_unix_ms":1780919838173,"ts_iso":"2026-06-08T11:57:18.173866Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20327 value=147"}
{"ts_unix_ms":1780919838180,"ts_iso":"2026-06-08T11:57:18.180570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20328 current=20327"}
{"ts_unix_ms":1780919838182,"ts_iso":"2026-06-08T11:57:18.182494Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919838184,"ts_iso":"2026-06-08T11:57:18.184554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780919839449,"ts_iso":"2026-06-08T11:57:19.449826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1496"}
{"ts_unix_ms":1780919839454,"ts_iso":"2026-06-08T11:57:19.454271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1266"}
{"ts_unix_ms":1780919839468,"ts_iso":"2026-06-08T11:57:19.468241Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919839471,"ts_iso":"2026-06-08T11:57:19.471314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919839483,"ts_iso":"2026-06-08T11:57:19.483107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919839485,"ts_iso":"2026-06-08T11:57:19.485895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919839545,"ts_iso":"2026-06-08T11:57:19.545359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780919776000"}
{"ts_unix_ms":1780919839660,"ts_iso":"2026-06-08T11:57:19.660122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919839668,"ts_iso":"2026-06-08T11:57:19.668304Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780919839786,"ts_iso":"2026-06-08T11:57:19.786781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780919840868,"ts_iso":"2026-06-08T11:57:20.868983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1208"}
{"ts_unix_ms":1780919840876,"ts_iso":"2026-06-08T11:57:20.876602Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780919840889,"ts_iso":"2026-06-08T11:57:20.889429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780919840954,"ts_iso":"2026-06-08T11:57:20.954960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780919841039,"ts_iso":"2026-06-08T11:57:21.039235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780919898079,"ts_iso":"2026-06-08T11:58:18.079551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919898240,"ts_iso":"2026-06-08T11:58:18.240006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20328 value=149"}
{"ts_unix_ms":1780919898244,"ts_iso":"2026-06-08T11:58:18.244264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780919898247,"ts_iso":"2026-06-08T11:58:18.247553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919898372,"ts_iso":"2026-06-08T11:58:18.372163Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20328 value=149"}
{"ts_unix_ms":1780919898375,"ts_iso":"2026-06-08T11:58:18.375745Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20328 value=149 upload=0"}
{"ts_unix_ms":1780919898379,"ts_iso":"2026-06-08T11:58:18.379027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20328"}
{"ts_unix_ms":1780919898382,"ts_iso":"2026-06-08T11:58:18.382085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919898384,"ts_iso":"2026-06-08T11:58:18.384917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919898453,"ts_iso":"2026-06-08T11:58:18.453996Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919896000"}
{"ts_unix_ms":1780919898581,"ts_iso":"2026-06-08T11:58:18.581075Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919898584,"ts_iso":"2026-06-08T11:58:18.584084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780919898633,"ts_iso":"2026-06-08T11:58:18.633398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919898718,"ts_iso":"2026-06-08T11:58:18.718916Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780919898721,"ts_iso":"2026-06-08T11:58:18.721806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780919899563,"ts_iso":"2026-06-08T11:58:19.563370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=843"}
{"ts_unix_ms":1780919899570,"ts_iso":"2026-06-08T11:58:19.570314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919899574,"ts_iso":"2026-06-08T11:58:19.574848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919899626,"ts_iso":"2026-06-08T11:58:19.626832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919899731,"ts_iso":"2026-06-08T11:58:19.731363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780919899816,"ts_iso":"2026-06-08T11:58:19.816743Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1231"}
{"ts_unix_ms":1780919899822,"ts_iso":"2026-06-08T11:58:19.822897Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919899837,"ts_iso":"2026-06-08T11:58:19.837501Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919899904,"ts_iso":"2026-06-08T11:58:19.904256Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780919957807,"ts_iso":"2026-06-08T11:59:17.807682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780919957942,"ts_iso":"2026-06-08T11:59:17.942469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20329 value=154"}
{"ts_unix_ms":1780919959215,"ts_iso":"2026-06-08T11:59:19.215517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780919959218,"ts_iso":"2026-06-08T11:59:19.218226Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780919959221,"ts_iso":"2026-06-08T11:59:19.221442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780919959226,"ts_iso":"2026-06-08T11:59:19.226120Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780919959227,"ts_iso":"2026-06-08T11:59:19.227982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780919959232,"ts_iso":"2026-06-08T11:59:19.232447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20329 value=154"}
{"ts_unix_ms":1780919959235,"ts_iso":"2026-06-08T11:59:19.235130Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20329 value=154 upload=0"}
{"ts_unix_ms":1780919959238,"ts_iso":"2026-06-08T11:59:19.238604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780919959241,"ts_iso":"2026-06-08T11:59:19.241028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20328 current=20329"}
{"ts_unix_ms":1780919959382,"ts_iso":"2026-06-08T11:59:19.382590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919959390,"ts_iso":"2026-06-08T11:59:19.390257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780919956000"}
{"ts_unix_ms":1780919959393,"ts_iso":"2026-06-08T11:59:19.393020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780919959395,"ts_iso":"2026-06-08T11:59:19.395490Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20328 value=149"}
{"ts_unix_ms":1780919959459,"ts_iso":"2026-06-08T11:59:19.459213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20329 value=154"}
{"ts_unix_ms":1780919959461,"ts_iso":"2026-06-08T11:59:19.461674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20328 value=149"}
{"ts_unix_ms":1780919959468,"ts_iso":"2026-06-08T11:59:19.468477Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20329 value=154"}
{"ts_unix_ms":1780919959487,"ts_iso":"2026-06-08T11:59:19.487061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20330 current=20329"}
{"ts_unix_ms":1780919959493,"ts_iso":"2026-06-08T11:59:19.493503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780919959506,"ts_iso":"2026-06-08T11:59:19.506477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919959828,"ts_iso":"2026-06-08T11:59:19.828815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780919959836,"ts_iso":"2026-06-08T11:59:19.836365Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780919960839,"ts_iso":"2026-06-08T11:59:20.839961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1003"}
{"ts_unix_ms":1780919960844,"ts_iso":"2026-06-08T11:59:20.844729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1447"}
{"ts_unix_ms":1780919960851,"ts_iso":"2026-06-08T11:59:20.851009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780919960859,"ts_iso":"2026-06-08T11:59:20.859075Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780919960864,"ts_iso":"2026-06-08T11:59:20.864077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780919960990,"ts_iso":"2026-06-08T11:59:20.990888Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780919961114,"ts_iso":"2026-06-08T11:59:21.114753Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780919961242,"ts_iso":"2026-06-08T11:59:21.242585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780919896000"}
{"ts_unix_ms":1780919961364,"ts_iso":"2026-06-08T11:59:21.364264Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780919961367,"ts_iso":"2026-06-08T11:59:21.367671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780919962615,"ts_iso":"2026-06-08T11:59:22.615239Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1250"}
{"ts_unix_ms":1780919962622,"ts_iso":"2026-06-08T11:59:22.622962Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780919962641,"ts_iso":"2026-06-08T11:59:22.641029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780919962709,"ts_iso":"2026-06-08T11:59:22.709701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780919962802,"ts_iso":"2026-06-08T11:59:22.802913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920019135,"ts_iso":"2026-06-08T12:00:19.135401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920078885,"ts_iso":"2026-06-08T12:01:18.885697Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20330 value=160"}
{"ts_unix_ms":1780920079246,"ts_iso":"2026-06-08T12:01:19.246356Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780920079250,"ts_iso":"2026-06-08T12:01:19.250893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920079254,"ts_iso":"2026-06-08T12:01:19.254757Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20330 value=160"}
{"ts_unix_ms":1780920079259,"ts_iso":"2026-06-08T12:01:19.259878Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20330 value=160 upload=0"}
{"ts_unix_ms":1780920079264,"ts_iso":"2026-06-08T12:01:19.264264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920079272,"ts_iso":"2026-06-08T12:01:19.272838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20330"}
{"ts_unix_ms":1780920079454,"ts_iso":"2026-06-08T12:01:19.454194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920079457,"ts_iso":"2026-06-08T12:01:19.457097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20331 value=164"}
{"ts_unix_ms":1780920079461,"ts_iso":"2026-06-08T12:01:19.461445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780920079464,"ts_iso":"2026-06-08T12:01:19.464532Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780920079468,"ts_iso":"2026-06-08T12:01:19.468178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920079475,"ts_iso":"2026-06-08T12:01:19.475838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20331 value=164"}
{"ts_unix_ms":1780920079478,"ts_iso":"2026-06-08T12:01:19.478033Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20331 value=164 upload=0"}
{"ts_unix_ms":1780920079479,"ts_iso":"2026-06-08T12:01:19.479858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20330 current=20331"}
{"ts_unix_ms":1780920079483,"ts_iso":"2026-06-08T12:01:19.483670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920079486,"ts_iso":"2026-06-08T12:01:19.486700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780920016000"}
{"ts_unix_ms":1780920079489,"ts_iso":"2026-06-08T12:01:19.489431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780920079544,"ts_iso":"2026-06-08T12:01:19.544463Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20330 value=160"}
{"ts_unix_ms":1780920079587,"ts_iso":"2026-06-08T12:01:19.587828Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20331 value=164"}
{"ts_unix_ms":1780920079592,"ts_iso":"2026-06-08T12:01:19.592627Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20330 value=160"}
{"ts_unix_ms":1780920079595,"ts_iso":"2026-06-08T12:01:19.595226Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20331 value=164"}
{"ts_unix_ms":1780920079597,"ts_iso":"2026-06-08T12:01:19.597538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20332 current=20331"}
{"ts_unix_ms":1780920079744,"ts_iso":"2026-06-08T12:01:19.744914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=475"}
{"ts_unix_ms":1780920079748,"ts_iso":"2026-06-08T12:01:19.748980Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920079862,"ts_iso":"2026-06-08T12:01:19.862549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=2"}
{"ts_unix_ms":1780920079897,"ts_iso":"2026-06-08T12:01:19.897644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=633"}
{"ts_unix_ms":1780920080767,"ts_iso":"2026-06-08T12:01:20.767763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=870"}
{"ts_unix_ms":1780920080773,"ts_iso":"2026-06-08T12:01:20.773267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1780920080781,"ts_iso":"2026-06-08T12:01:20.781407Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920080886,"ts_iso":"2026-06-08T12:01:20.886192Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920080894,"ts_iso":"2026-06-08T12:01:20.894627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1402"}
{"ts_unix_ms":1780920081086,"ts_iso":"2026-06-08T12:01:21.086436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780920081093,"ts_iso":"2026-06-08T12:01:21.093719Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780920081144,"ts_iso":"2026-06-08T12:01:21.144986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780920081264,"ts_iso":"2026-06-08T12:01:21.264865Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780920016000"}
{"ts_unix_ms":1780920081271,"ts_iso":"2026-06-08T12:01:21.271756Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780920082394,"ts_iso":"2026-06-08T12:01:22.394013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1122"}
{"ts_unix_ms":1780920082545,"ts_iso":"2026-06-08T12:01:22.545325Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780920082561,"ts_iso":"2026-06-08T12:01:22.561150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780920082673,"ts_iso":"2026-06-08T12:01:22.673228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1780920082875,"ts_iso":"2026-06-08T12:01:22.875726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920137628,"ts_iso":"2026-06-08T12:02:17.628519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920138297,"ts_iso":"2026-06-08T12:02:18.297511Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20332 value=163"}
{"ts_unix_ms":1780920138300,"ts_iso":"2026-06-08T12:02:18.300600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920138310,"ts_iso":"2026-06-08T12:02:18.310005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20332 value=163"}
{"ts_unix_ms":1780920138313,"ts_iso":"2026-06-08T12:02:18.313519Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20332 value=163 upload=0"}
{"ts_unix_ms":1780920138321,"ts_iso":"2026-06-08T12:02:18.321009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920138324,"ts_iso":"2026-06-08T12:02:18.324321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20332"}
{"ts_unix_ms":1780920138448,"ts_iso":"2026-06-08T12:02:18.448238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920138453,"ts_iso":"2026-06-08T12:02:18.453796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920136000"}
{"ts_unix_ms":1780920138466,"ts_iso":"2026-06-08T12:02:18.466595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=285"}
{"ts_unix_ms":1780920138573,"ts_iso":"2026-06-08T12:02:18.573246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920138628,"ts_iso":"2026-06-08T12:02:18.628338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920138710,"ts_iso":"2026-06-08T12:02:18.710187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780920139470,"ts_iso":"2026-06-08T12:02:19.470491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=760"}
{"ts_unix_ms":1780920139476,"ts_iso":"2026-06-08T12:02:19.476019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920139862,"ts_iso":"2026-06-08T12:02:19.862960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1396"}
{"ts_unix_ms":1780920139971,"ts_iso":"2026-06-08T12:02:19.971021Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780920139978,"ts_iso":"2026-06-08T12:02:19.978053Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920139997,"ts_iso":"2026-06-08T12:02:19.997769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920140074,"ts_iso":"2026-06-08T12:02:20.074996Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780920197642,"ts_iso":"2026-06-08T12:03:17.642688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920199341,"ts_iso":"2026-06-08T12:03:19.341632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20333 value=160"}
{"ts_unix_ms":1780920199348,"ts_iso":"2026-06-08T12:03:19.348205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780920199350,"ts_iso":"2026-06-08T12:03:19.350628Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780920199353,"ts_iso":"2026-06-08T12:03:19.353447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780920199356,"ts_iso":"2026-06-08T12:03:19.356082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920199358,"ts_iso":"2026-06-08T12:03:19.358487Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780920199436,"ts_iso":"2026-06-08T12:03:19.436741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920199439,"ts_iso":"2026-06-08T12:03:19.439513Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20333 value=160"}
{"ts_unix_ms":1780920199442,"ts_iso":"2026-06-08T12:03:19.442118Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20333 value=160 upload=0"}
{"ts_unix_ms":1780920199444,"ts_iso":"2026-06-08T12:03:19.444948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20332 current=20333"}
{"ts_unix_ms":1780920199450,"ts_iso":"2026-06-08T12:03:19.450211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920199453,"ts_iso":"2026-06-08T12:03:19.453300Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920199524,"ts_iso":"2026-06-08T12:03:19.524205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920196000"}
{"ts_unix_ms":1780920199624,"ts_iso":"2026-06-08T12:03:19.624164Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920199746,"ts_iso":"2026-06-08T12:03:19.746883Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780920199824,"ts_iso":"2026-06-08T12:03:19.824075Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920199906,"ts_iso":"2026-06-08T12:03:19.906002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780920200306,"ts_iso":"2026-06-08T12:03:20.306683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780920200357,"ts_iso":"2026-06-08T12:03:20.357315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20332 value=163"}
{"ts_unix_ms":1780920200373,"ts_iso":"2026-06-08T12:03:20.373708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20333 value=160"}
{"ts_unix_ms":1780920200380,"ts_iso":"2026-06-08T12:03:20.380110Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20332 value=163"}
{"ts_unix_ms":1780920200382,"ts_iso":"2026-06-08T12:03:20.382717Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20333 value=160"}
{"ts_unix_ms":1780920200446,"ts_iso":"2026-06-08T12:03:20.446326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20334 current=20333"}
{"ts_unix_ms":1780920201200,"ts_iso":"2026-06-08T12:03:21.200012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1293"}
{"ts_unix_ms":1780920201208,"ts_iso":"2026-06-08T12:03:21.208329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920201222,"ts_iso":"2026-06-08T12:03:21.222498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920201322,"ts_iso":"2026-06-08T12:03:21.322081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920201326,"ts_iso":"2026-06-08T12:03:21.326192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1698"}
{"ts_unix_ms":1780920201525,"ts_iso":"2026-06-08T12:03:21.525201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780920201532,"ts_iso":"2026-06-08T12:03:21.532548Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920201537,"ts_iso":"2026-06-08T12:03:21.537292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920201656,"ts_iso":"2026-06-08T12:03:21.656627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780920136000"}
{"ts_unix_ms":1780920201665,"ts_iso":"2026-06-08T12:03:21.665610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780920203003,"ts_iso":"2026-06-08T12:03:23.003196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1337"}
{"ts_unix_ms":1780920203008,"ts_iso":"2026-06-08T12:03:23.008438Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780920203015,"ts_iso":"2026-06-08T12:03:23.015118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780920203070,"ts_iso":"2026-06-08T12:03:23.070710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780920203145,"ts_iso":"2026-06-08T12:03:23.145859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920257667,"ts_iso":"2026-06-08T12:04:17.667089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920258553,"ts_iso":"2026-06-08T12:04:18.553420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20334 value=157"}
{"ts_unix_ms":1780920258557,"ts_iso":"2026-06-08T12:04:18.557626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920258559,"ts_iso":"2026-06-08T12:04:18.559748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20334 value=157"}
{"ts_unix_ms":1780920258562,"ts_iso":"2026-06-08T12:04:18.562902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20334 value=157 upload=0"}
{"ts_unix_ms":1780920258571,"ts_iso":"2026-06-08T12:04:18.571432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920258575,"ts_iso":"2026-06-08T12:04:18.575185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20334"}
{"ts_unix_ms":1780920258687,"ts_iso":"2026-06-08T12:04:18.687296Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920258691,"ts_iso":"2026-06-08T12:04:18.691062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920256000"}
{"ts_unix_ms":1780920258695,"ts_iso":"2026-06-08T12:04:18.695132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780920258809,"ts_iso":"2026-06-08T12:04:18.809048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920258859,"ts_iso":"2026-06-08T12:04:18.859017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920258863,"ts_iso":"2026-06-08T12:04:18.863281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780920259811,"ts_iso":"2026-06-08T12:04:19.811634Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1116"}
{"ts_unix_ms":1780920259819,"ts_iso":"2026-06-08T12:04:19.819675Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920259826,"ts_iso":"2026-06-08T12:04:19.826825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920259879,"ts_iso":"2026-06-08T12:04:19.879304Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780920260085,"ts_iso":"2026-06-08T12:04:20.085795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1222"}
{"ts_unix_ms":1780920260091,"ts_iso":"2026-06-08T12:04:20.091362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920260208,"ts_iso":"2026-06-08T12:04:20.208584Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780920317651,"ts_iso":"2026-06-08T12:05:17.651970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780920317874,"ts_iso":"2026-06-08T12:05:17.874989Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780920317880,"ts_iso":"2026-06-08T12:05:17.880799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920317883,"ts_iso":"2026-06-08T12:05:17.883385Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20335 value=153"}
{"ts_unix_ms":1780920317886,"ts_iso":"2026-06-08T12:05:17.886431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920317889,"ts_iso":"2026-06-08T12:05:17.889200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20335 value=153"}
{"ts_unix_ms":1780920317895,"ts_iso":"2026-06-08T12:05:17.895317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20335 value=153 upload=0"}
{"ts_unix_ms":1780920317897,"ts_iso":"2026-06-08T12:05:17.897694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920317899,"ts_iso":"2026-06-08T12:05:17.899640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20334 current=20335"}
{"ts_unix_ms":1780920318021,"ts_iso":"2026-06-08T12:05:18.021506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920318024,"ts_iso":"2026-06-08T12:05:18.024345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920316000"}
{"ts_unix_ms":1780920318077,"ts_iso":"2026-06-08T12:05:18.077105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920318079,"ts_iso":"2026-06-08T12:05:18.079629Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780920318186,"ts_iso":"2026-06-08T12:05:18.186610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920318208,"ts_iso":"2026-06-08T12:05:18.208636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780920318212,"ts_iso":"2026-06-08T12:05:18.212785Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20334 value=157"}
{"ts_unix_ms":1780920318215,"ts_iso":"2026-06-08T12:05:18.215534Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20335 value=153"}
{"ts_unix_ms":1780920318219,"ts_iso":"2026-06-08T12:05:18.219111Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20334 value=157"}
{"ts_unix_ms":1780920318222,"ts_iso":"2026-06-08T12:05:18.222920Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20335 value=153"}
{"ts_unix_ms":1780920318229,"ts_iso":"2026-06-08T12:05:18.229316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20336 current=20335"}
{"ts_unix_ms":1780920318232,"ts_iso":"2026-06-08T12:05:18.232375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780920319136,"ts_iso":"2026-06-08T12:05:19.136904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=927"}
{"ts_unix_ms":1780920319147,"ts_iso":"2026-06-08T12:05:19.147153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920319153,"ts_iso":"2026-06-08T12:05:19.153025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920319200,"ts_iso":"2026-06-08T12:05:19.200362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920319308,"ts_iso":"2026-06-08T12:05:19.308673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780920319390,"ts_iso":"2026-06-08T12:05:19.390940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1309"}
{"ts_unix_ms":1780920319406,"ts_iso":"2026-06-08T12:05:19.406951Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920319418,"ts_iso":"2026-06-08T12:05:19.418974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920319482,"ts_iso":"2026-06-08T12:05:19.482932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780920256000"}
{"ts_unix_ms":1780920319485,"ts_iso":"2026-06-08T12:05:19.485783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780920320738,"ts_iso":"2026-06-08T12:05:20.738467Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1252"}
{"ts_unix_ms":1780920320745,"ts_iso":"2026-06-08T12:05:20.745354Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780920320757,"ts_iso":"2026-06-08T12:05:20.757337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780920320815,"ts_iso":"2026-06-08T12:05:20.815398Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780920320898,"ts_iso":"2026-06-08T12:05:20.898715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920377648,"ts_iso":"2026-06-08T12:06:17.648467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920377899,"ts_iso":"2026-06-08T12:06:17.899391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20336 value=150"}
{"ts_unix_ms":1780920377905,"ts_iso":"2026-06-08T12:06:17.905761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920377910,"ts_iso":"2026-06-08T12:06:17.910050Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20336 value=150"}
{"ts_unix_ms":1780920377912,"ts_iso":"2026-06-08T12:06:17.912985Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20336 value=150 upload=0"}
{"ts_unix_ms":1780920377915,"ts_iso":"2026-06-08T12:06:17.915602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920377918,"ts_iso":"2026-06-08T12:06:17.918507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20336"}
{"ts_unix_ms":1780920378042,"ts_iso":"2026-06-08T12:06:18.042887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920378045,"ts_iso":"2026-06-08T12:06:18.045621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920376000"}
{"ts_unix_ms":1780920378087,"ts_iso":"2026-06-08T12:06:18.087527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920378090,"ts_iso":"2026-06-08T12:06:18.090794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780920378213,"ts_iso":"2026-06-08T12:06:18.213719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920378219,"ts_iso":"2026-06-08T12:06:18.219314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780920378662,"ts_iso":"2026-06-08T12:06:18.662255Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780920378940,"ts_iso":"2026-06-08T12:06:18.940800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=721"}
{"ts_unix_ms":1780920378952,"ts_iso":"2026-06-08T12:06:18.952077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920379466,"ts_iso":"2026-06-08T12:06:19.466498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1378"}
{"ts_unix_ms":1780920379478,"ts_iso":"2026-06-08T12:06:19.478792Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920379511,"ts_iso":"2026-06-08T12:06:19.511936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920380318,"ts_iso":"2026-06-08T12:06:20.318654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780920437650,"ts_iso":"2026-06-08T12:07:17.650903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920438326,"ts_iso":"2026-06-08T12:07:18.326053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20337 value=148"}
{"ts_unix_ms":1780920438337,"ts_iso":"2026-06-08T12:07:18.337537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780920438340,"ts_iso":"2026-06-08T12:07:18.340787Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780920438343,"ts_iso":"2026-06-08T12:07:18.343923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780920438347,"ts_iso":"2026-06-08T12:07:18.347071Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780920438350,"ts_iso":"2026-06-08T12:07:18.350877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920438353,"ts_iso":"2026-06-08T12:07:18.353651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20337 value=148"}
{"ts_unix_ms":1780920438355,"ts_iso":"2026-06-08T12:07:18.355982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20337 value=148 upload=0"}
{"ts_unix_ms":1780920438358,"ts_iso":"2026-06-08T12:07:18.358774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920438361,"ts_iso":"2026-06-08T12:07:18.361206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20336 current=20337"}
{"ts_unix_ms":1780920438481,"ts_iso":"2026-06-08T12:07:18.481395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920438489,"ts_iso":"2026-06-08T12:07:18.489811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920436000"}
{"ts_unix_ms":1780920438495,"ts_iso":"2026-06-08T12:07:18.495768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780920438545,"ts_iso":"2026-06-08T12:07:18.545365Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920438638,"ts_iso":"2026-06-08T12:07:18.638599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780920438643,"ts_iso":"2026-06-08T12:07:18.643895Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20336 value=150"}
{"ts_unix_ms":1780920438651,"ts_iso":"2026-06-08T12:07:18.651246Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20337 value=148"}
{"ts_unix_ms":1780920438774,"ts_iso":"2026-06-08T12:07:18.774216Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20336 value=150"}
{"ts_unix_ms":1780920438778,"ts_iso":"2026-06-08T12:07:18.778990Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20337 value=148"}
{"ts_unix_ms":1780920438785,"ts_iso":"2026-06-08T12:07:18.785739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20338 current=20337"}
{"ts_unix_ms":1780920438789,"ts_iso":"2026-06-08T12:07:18.789024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920438792,"ts_iso":"2026-06-08T12:07:18.792304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780920439574,"ts_iso":"2026-06-08T12:07:19.574184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=781"}
{"ts_unix_ms":1780920439583,"ts_iso":"2026-06-08T12:07:19.583573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920439587,"ts_iso":"2026-06-08T12:07:19.587077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920439698,"ts_iso":"2026-06-08T12:07:19.698210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920439840,"ts_iso":"2026-06-08T12:07:19.840564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780920439966,"ts_iso":"2026-06-08T12:07:19.966500Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1470"}
{"ts_unix_ms":1780920439987,"ts_iso":"2026-06-08T12:07:19.987643Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920439991,"ts_iso":"2026-06-08T12:07:19.991707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920440064,"ts_iso":"2026-06-08T12:07:20.064795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780920376000"}
{"ts_unix_ms":1780920440067,"ts_iso":"2026-06-08T12:07:20.067755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780920441121,"ts_iso":"2026-06-08T12:07:21.121131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1053"}
{"ts_unix_ms":1780920441128,"ts_iso":"2026-06-08T12:07:21.128146Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780920441251,"ts_iso":"2026-06-08T12:07:21.251750Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780920441312,"ts_iso":"2026-06-08T12:07:21.312145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780920441391,"ts_iso":"2026-06-08T12:07:21.391350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920498221,"ts_iso":"2026-06-08T12:08:18.221929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920498433,"ts_iso":"2026-06-08T12:08:18.433415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920498550,"ts_iso":"2026-06-08T12:08:18.550115Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20338 value=146"}
{"ts_unix_ms":1780920498553,"ts_iso":"2026-06-08T12:08:18.553998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920498558,"ts_iso":"2026-06-08T12:08:18.558239Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20338 value=146"}
{"ts_unix_ms":1780920498562,"ts_iso":"2026-06-08T12:08:18.562514Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20338 value=146 upload=0"}
{"ts_unix_ms":1780920498566,"ts_iso":"2026-06-08T12:08:18.566807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20338"}
{"ts_unix_ms":1780920498573,"ts_iso":"2026-06-08T12:08:18.573508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920498577,"ts_iso":"2026-06-08T12:08:18.577343Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920498698,"ts_iso":"2026-06-08T12:08:18.698176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920496000"}
{"ts_unix_ms":1780920498702,"ts_iso":"2026-06-08T12:08:18.702892Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780920498710,"ts_iso":"2026-06-08T12:08:18.710245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=285"}
{"ts_unix_ms":1780920498819,"ts_iso":"2026-06-08T12:08:18.819108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920498968,"ts_iso":"2026-06-08T12:08:18.968091Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920498977,"ts_iso":"2026-06-08T12:08:18.977380Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780920499819,"ts_iso":"2026-06-08T12:08:19.819163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=841"}
{"ts_unix_ms":1780920499826,"ts_iso":"2026-06-08T12:08:19.826540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920499834,"ts_iso":"2026-06-08T12:08:19.834203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920499931,"ts_iso":"2026-06-08T12:08:19.931972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920499993,"ts_iso":"2026-06-08T12:08:19.993424Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780920500009,"ts_iso":"2026-06-08T12:08:20.009914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1306"}
{"ts_unix_ms":1780920500032,"ts_iso":"2026-06-08T12:08:20.032600Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920500047,"ts_iso":"2026-06-08T12:08:20.047309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920500133,"ts_iso":"2026-06-08T12:08:20.133254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780920558219,"ts_iso":"2026-06-08T12:09:18.219669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920558949,"ts_iso":"2026-06-08T12:09:18.949937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20339 value=145"}
{"ts_unix_ms":1780920558966,"ts_iso":"2026-06-08T12:09:18.966001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780920558970,"ts_iso":"2026-06-08T12:09:18.970220Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780920558972,"ts_iso":"2026-06-08T12:09:18.972694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920558974,"ts_iso":"2026-06-08T12:09:18.974966Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20339 value=145"}
{"ts_unix_ms":1780920558978,"ts_iso":"2026-06-08T12:09:18.978395Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20339 value=145 upload=0"}
{"ts_unix_ms":1780920558980,"ts_iso":"2026-06-08T12:09:18.980986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920558983,"ts_iso":"2026-06-08T12:09:18.983218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20338 current=20339"}
{"ts_unix_ms":1780920559096,"ts_iso":"2026-06-08T12:09:19.096161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920559099,"ts_iso":"2026-06-08T12:09:19.099294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920556000"}
{"ts_unix_ms":1780920559153,"ts_iso":"2026-06-08T12:09:19.153973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920559157,"ts_iso":"2026-06-08T12:09:19.157835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=285"}
{"ts_unix_ms":1780920559212,"ts_iso":"2026-06-08T12:09:19.212669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920559223,"ts_iso":"2026-06-08T12:09:19.223556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780920559467,"ts_iso":"2026-06-08T12:09:19.467719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780920559487,"ts_iso":"2026-06-08T12:09:19.487836Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20338 value=146"}
{"ts_unix_ms":1780920559490,"ts_iso":"2026-06-08T12:09:19.490547Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20339 value=145"}
{"ts_unix_ms":1780920559598,"ts_iso":"2026-06-08T12:09:19.598469Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20338 value=146"}
{"ts_unix_ms":1780920559600,"ts_iso":"2026-06-08T12:09:19.600894Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20339 value=145"}
{"ts_unix_ms":1780920559603,"ts_iso":"2026-06-08T12:09:19.603866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20340 current=20339"}
{"ts_unix_ms":1780920560003,"ts_iso":"2026-06-08T12:09:20.003880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=780"}
{"ts_unix_ms":1780920560010,"ts_iso":"2026-06-08T12:09:20.010641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920560017,"ts_iso":"2026-06-08T12:09:20.017056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920560066,"ts_iso":"2026-06-08T12:09:20.066927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920560187,"ts_iso":"2026-06-08T12:09:20.187315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780920560520,"ts_iso":"2026-06-08T12:09:20.520455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1365"}
{"ts_unix_ms":1780920560533,"ts_iso":"2026-06-08T12:09:20.533674Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920560548,"ts_iso":"2026-06-08T12:09:20.548405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920560618,"ts_iso":"2026-06-08T12:09:20.618701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780920496000"}
{"ts_unix_ms":1780920560629,"ts_iso":"2026-06-08T12:09:20.629191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780920561944,"ts_iso":"2026-06-08T12:09:21.944303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1315"}
{"ts_unix_ms":1780920561966,"ts_iso":"2026-06-08T12:09:21.966787Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780920561979,"ts_iso":"2026-06-08T12:09:21.979887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780920562043,"ts_iso":"2026-06-08T12:09:22.043166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780920562123,"ts_iso":"2026-06-08T12:09:22.123841Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920617649,"ts_iso":"2026-06-08T12:10:17.649285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920617862,"ts_iso":"2026-06-08T12:10:17.862541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20340 value=146"}
{"ts_unix_ms":1780920617867,"ts_iso":"2026-06-08T12:10:17.867099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920617872,"ts_iso":"2026-06-08T12:10:17.872814Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20340 value=146"}
{"ts_unix_ms":1780920617876,"ts_iso":"2026-06-08T12:10:17.876228Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20340 value=146 upload=0"}
{"ts_unix_ms":1780920617880,"ts_iso":"2026-06-08T12:10:17.880037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920617883,"ts_iso":"2026-06-08T12:10:17.883009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20340"}
{"ts_unix_ms":1780920618001,"ts_iso":"2026-06-08T12:10:18.001194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920618004,"ts_iso":"2026-06-08T12:10:18.004578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920616000"}
{"ts_unix_ms":1780920618007,"ts_iso":"2026-06-08T12:10:18.007887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780920618066,"ts_iso":"2026-06-08T12:10:18.066139Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920618201,"ts_iso":"2026-06-08T12:10:18.201383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920618206,"ts_iso":"2026-06-08T12:10:18.206013Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780920619030,"ts_iso":"2026-06-08T12:10:19.030583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=824"}
{"ts_unix_ms":1780920619034,"ts_iso":"2026-06-08T12:10:19.034886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920619271,"ts_iso":"2026-06-08T12:10:19.271596Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780920619293,"ts_iso":"2026-06-08T12:10:19.293491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1285"}
{"ts_unix_ms":1780920619337,"ts_iso":"2026-06-08T12:10:19.337677Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920619350,"ts_iso":"2026-06-08T12:10:19.350424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920619409,"ts_iso":"2026-06-08T12:10:19.409689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780920677661,"ts_iso":"2026-06-08T12:11:17.661763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780920677771,"ts_iso":"2026-06-08T12:11:17.771126Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780920678435,"ts_iso":"2026-06-08T12:11:18.435827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920678439,"ts_iso":"2026-06-08T12:11:18.439608Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20341 value=148"}
{"ts_unix_ms":1780920678443,"ts_iso":"2026-06-08T12:11:18.443397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780920678445,"ts_iso":"2026-06-08T12:11:18.445956Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780920678451,"ts_iso":"2026-06-08T12:11:18.451086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920678454,"ts_iso":"2026-06-08T12:11:18.454211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20341 value=148"}
{"ts_unix_ms":1780920678456,"ts_iso":"2026-06-08T12:11:18.456381Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20341 value=148 upload=0"}
{"ts_unix_ms":1780920678458,"ts_iso":"2026-06-08T12:11:18.458833Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920678461,"ts_iso":"2026-06-08T12:11:18.461175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20340 current=20341"}
{"ts_unix_ms":1780920678580,"ts_iso":"2026-06-08T12:11:18.580162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920678585,"ts_iso":"2026-06-08T12:11:18.585066Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920676000"}
{"ts_unix_ms":1780920678588,"ts_iso":"2026-06-08T12:11:18.588942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780920678591,"ts_iso":"2026-06-08T12:11:18.591553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20340 value=146"}
{"ts_unix_ms":1780920678593,"ts_iso":"2026-06-08T12:11:18.593438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20341 value=148"}
{"ts_unix_ms":1780920678595,"ts_iso":"2026-06-08T12:11:18.595432Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20340 value=146"}
{"ts_unix_ms":1780920678645,"ts_iso":"2026-06-08T12:11:18.645857Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20341 value=148"}
{"ts_unix_ms":1780920678651,"ts_iso":"2026-06-08T12:11:18.651447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20342 current=20341"}
{"ts_unix_ms":1780920678655,"ts_iso":"2026-06-08T12:11:18.655177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780920678660,"ts_iso":"2026-06-08T12:11:18.660301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920678746,"ts_iso":"2026-06-08T12:11:18.746718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920678755,"ts_iso":"2026-06-08T12:11:18.755647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780920679701,"ts_iso":"2026-06-08T12:11:19.701958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=946"}
{"ts_unix_ms":1780920679715,"ts_iso":"2026-06-08T12:11:19.715622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920679725,"ts_iso":"2026-06-08T12:11:19.725936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920679784,"ts_iso":"2026-06-08T12:11:19.784401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920679882,"ts_iso":"2026-06-08T12:11:19.882204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780920680094,"ts_iso":"2026-06-08T12:11:20.094593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1505"}
{"ts_unix_ms":1780920680108,"ts_iso":"2026-06-08T12:11:20.108978Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920680120,"ts_iso":"2026-06-08T12:11:20.120137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920680180,"ts_iso":"2026-06-08T12:11:20.180220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780920616000"}
{"ts_unix_ms":1780920680184,"ts_iso":"2026-06-08T12:11:20.184490Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780920681545,"ts_iso":"2026-06-08T12:11:21.545177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1360"}
{"ts_unix_ms":1780920681553,"ts_iso":"2026-06-08T12:11:21.553604Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780920681568,"ts_iso":"2026-06-08T12:11:21.568514Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780920681627,"ts_iso":"2026-06-08T12:11:21.627711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780920681718,"ts_iso":"2026-06-08T12:11:21.718428Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920737641,"ts_iso":"2026-06-08T12:12:17.641502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920737879,"ts_iso":"2026-06-08T12:12:17.879873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20342 value=151"}
{"ts_unix_ms":1780920737888,"ts_iso":"2026-06-08T12:12:17.888897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920737891,"ts_iso":"2026-06-08T12:12:17.891488Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20342 value=151"}
{"ts_unix_ms":1780920737894,"ts_iso":"2026-06-08T12:12:17.894415Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20342 value=151 upload=0"}
{"ts_unix_ms":1780920737897,"ts_iso":"2026-06-08T12:12:17.897247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920737899,"ts_iso":"2026-06-08T12:12:17.899825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20342"}
{"ts_unix_ms":1780920738022,"ts_iso":"2026-06-08T12:12:18.022737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920738025,"ts_iso":"2026-06-08T12:12:18.025499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920736000"}
{"ts_unix_ms":1780920738145,"ts_iso":"2026-06-08T12:12:18.145402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920738152,"ts_iso":"2026-06-08T12:12:18.152663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780920738273,"ts_iso":"2026-06-08T12:12:18.273158Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920738282,"ts_iso":"2026-06-08T12:12:18.282557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780920738695,"ts_iso":"2026-06-08T12:12:18.695809Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780920739121,"ts_iso":"2026-06-08T12:12:19.121166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=838"}
{"ts_unix_ms":1780920739128,"ts_iso":"2026-06-08T12:12:19.128398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920739345,"ts_iso":"2026-06-08T12:12:19.345179Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1199"}
{"ts_unix_ms":1780920739353,"ts_iso":"2026-06-08T12:12:19.353266Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920739366,"ts_iso":"2026-06-08T12:12:19.366305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920739424,"ts_iso":"2026-06-08T12:12:19.424558Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780920797723,"ts_iso":"2026-06-08T12:13:17.723317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780920797903,"ts_iso":"2026-06-08T12:13:17.903490Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920797916,"ts_iso":"2026-06-08T12:13:17.916794Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780920799826,"ts_iso":"2026-06-08T12:13:19.826404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920799828,"ts_iso":"2026-06-08T12:13:19.828702Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20343 value=153"}
{"ts_unix_ms":1780920799831,"ts_iso":"2026-06-08T12:13:19.831214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920799834,"ts_iso":"2026-06-08T12:13:19.834099Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20343 value=153"}
{"ts_unix_ms":1780920801810,"ts_iso":"2026-06-08T12:13:21.810865Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20343 value=153 upload=0"}
{"ts_unix_ms":1780920801814,"ts_iso":"2026-06-08T12:13:21.814822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20342 current=20343"}
{"ts_unix_ms":1780920801820,"ts_iso":"2026-06-08T12:13:21.820785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920801824,"ts_iso":"2026-06-08T12:13:21.824671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920801952,"ts_iso":"2026-06-08T12:13:21.952677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780920802077,"ts_iso":"2026-06-08T12:13:22.077444Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20342 value=151"}
{"ts_unix_ms":1780920802082,"ts_iso":"2026-06-08T12:13:22.082945Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20343 value=153"}
{"ts_unix_ms":1780920802087,"ts_iso":"2026-06-08T12:13:22.087304Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20342 value=151"}
{"ts_unix_ms":1780920802091,"ts_iso":"2026-06-08T12:13:22.091842Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20343 value=153"}
{"ts_unix_ms":1780920802095,"ts_iso":"2026-06-08T12:13:22.095203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20344 current=20343"}
{"ts_unix_ms":1780920802102,"ts_iso":"2026-06-08T12:13:22.102047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608201317.zip bytes=1611545"}
{"ts_unix_ms":1780920802106,"ts_iso":"2026-06-08T12:13:22.106051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920802110,"ts_iso":"2026-06-08T12:13:22.110571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780920736000"}
{"ts_unix_ms":1780920802224,"ts_iso":"2026-06-08T12:13:22.224402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920802231,"ts_iso":"2026-06-08T12:13:22.231987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780920802237,"ts_iso":"2026-06-08T12:13:22.237309Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780920803207,"ts_iso":"2026-06-08T12:13:23.207587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=974"}
{"ts_unix_ms":1780920803213,"ts_iso":"2026-06-08T12:13:23.213275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920803223,"ts_iso":"2026-06-08T12:13:23.223987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920803284,"ts_iso":"2026-06-08T12:13:23.284154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920803356,"ts_iso":"2026-06-08T12:13:23.356340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1127"}
{"ts_unix_ms":1780920803483,"ts_iso":"2026-06-08T12:13:23.483293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780920803486,"ts_iso":"2026-06-08T12:13:23.486561Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780920803493,"ts_iso":"2026-06-08T12:13:23.493899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780920803560,"ts_iso":"2026-06-08T12:13:23.560526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780920803643,"ts_iso":"2026-06-08T12:13:23.643294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920857697,"ts_iso":"2026-06-08T12:14:17.697146Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608201317.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55881 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780920859010,"ts_iso":"2026-06-08T12:14:19.010428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920859017,"ts_iso":"2026-06-08T12:14:19.017801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20344 value=155"}
{"ts_unix_ms":1780920859021,"ts_iso":"2026-06-08T12:14:19.021735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920859036,"ts_iso":"2026-06-08T12:14:19.036293Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20344 value=155"}
{"ts_unix_ms":1780920859041,"ts_iso":"2026-06-08T12:14:19.041486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20344 value=155 upload=0"}
{"ts_unix_ms":1780920859045,"ts_iso":"2026-06-08T12:14:19.045084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920859047,"ts_iso":"2026-06-08T12:14:19.047072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20344"}
{"ts_unix_ms":1780920859153,"ts_iso":"2026-06-08T12:14:19.153643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608201317.zip bytes=1611545"}
{"ts_unix_ms":1780920859157,"ts_iso":"2026-06-08T12:14:19.157636Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780920859162,"ts_iso":"2026-06-08T12:14:19.162054Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920859171,"ts_iso":"2026-06-08T12:14:19.171355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920856000"}
{"ts_unix_ms":1780920859184,"ts_iso":"2026-06-08T12:14:19.184317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780920859428,"ts_iso":"2026-06-08T12:14:19.428173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920859644,"ts_iso":"2026-06-08T12:14:19.644837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920859654,"ts_iso":"2026-06-08T12:14:19.654900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780920860433,"ts_iso":"2026-06-08T12:14:20.433395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=778"}
{"ts_unix_ms":1780920860445,"ts_iso":"2026-06-08T12:14:20.445104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920860651,"ts_iso":"2026-06-08T12:14:20.651045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1466"}
{"ts_unix_ms":1780920860668,"ts_iso":"2026-06-08T12:14:20.668825Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920860685,"ts_iso":"2026-06-08T12:14:20.685590Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920860793,"ts_iso":"2026-06-08T12:14:20.793352Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780920917647,"ts_iso":"2026-06-08T12:15:17.647683Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608201317.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=58635 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780920917755,"ts_iso":"2026-06-08T12:15:17.755483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920918454,"ts_iso":"2026-06-08T12:15:18.454653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20345 value=156"}
{"ts_unix_ms":1780920918459,"ts_iso":"2026-06-08T12:15:18.459948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780920919002,"ts_iso":"2026-06-08T12:15:19.002034Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780920920818,"ts_iso":"2026-06-08T12:15:20.818296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780920922861,"ts_iso":"2026-06-08T12:15:22.861769Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780920922866,"ts_iso":"2026-06-08T12:15:22.866856Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55881 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=58635 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780920922870,"ts_iso":"2026-06-08T12:15:22.870656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920922872,"ts_iso":"2026-06-08T12:15:22.872641Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20345 value=156"}
{"ts_unix_ms":1780920922874,"ts_iso":"2026-06-08T12:15:22.874910Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20345 value=156 upload=0"}
{"ts_unix_ms":1780920922877,"ts_iso":"2026-06-08T12:15:22.877840Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920922879,"ts_iso":"2026-06-08T12:15:22.879781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20344 current=20345"}
{"ts_unix_ms":1780920923007,"ts_iso":"2026-06-08T12:15:23.007026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920923013,"ts_iso":"2026-06-08T12:15:23.013011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780920923127,"ts_iso":"2026-06-08T12:15:23.127195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20344 value=155"}
{"ts_unix_ms":1780920923132,"ts_iso":"2026-06-08T12:15:23.132611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20345 value=156"}
{"ts_unix_ms":1780920923137,"ts_iso":"2026-06-08T12:15:23.137921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20344 value=155"}
{"ts_unix_ms":1780920923140,"ts_iso":"2026-06-08T12:15:23.140592Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20345 value=156"}
{"ts_unix_ms":1780920923146,"ts_iso":"2026-06-08T12:15:23.146698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20346 current=20345"}
{"ts_unix_ms":1780920923151,"ts_iso":"2026-06-08T12:15:23.151994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608201518.zip bytes=1612755"}
{"ts_unix_ms":1780920923156,"ts_iso":"2026-06-08T12:15:23.156893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780920856000"}
{"ts_unix_ms":1780920923166,"ts_iso":"2026-06-08T12:15:23.166539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920923170,"ts_iso":"2026-06-08T12:15:23.170966Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780920923221,"ts_iso":"2026-06-08T12:15:23.221693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920923244,"ts_iso":"2026-06-08T12:15:23.244872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780920924327,"ts_iso":"2026-06-08T12:15:24.327518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1160"}
{"ts_unix_ms":1780920924339,"ts_iso":"2026-06-08T12:15:24.339712Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780920924354,"ts_iso":"2026-06-08T12:15:24.354959Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780920924450,"ts_iso":"2026-06-08T12:15:24.450696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780920924580,"ts_iso":"2026-06-08T12:15:24.580599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780920924601,"ts_iso":"2026-06-08T12:15:24.601169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1316"}
{"ts_unix_ms":1780920924611,"ts_iso":"2026-06-08T12:15:24.611811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920924620,"ts_iso":"2026-06-08T12:15:24.620746Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920924781,"ts_iso":"2026-06-08T12:15:24.781060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920924845,"ts_iso":"2026-06-08T12:15:24.845300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780920977645,"ts_iso":"2026-06-08T12:16:17.645266Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608201518.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54778 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780920978329,"ts_iso":"2026-06-08T12:16:18.329337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780920978333,"ts_iso":"2026-06-08T12:16:18.333225Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20346 value=160"}
{"ts_unix_ms":1780920978336,"ts_iso":"2026-06-08T12:16:18.336430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780920978343,"ts_iso":"2026-06-08T12:16:18.343062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20346 value=160"}
{"ts_unix_ms":1780920978345,"ts_iso":"2026-06-08T12:16:18.345993Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20346 value=160 upload=0"}
{"ts_unix_ms":1780920978349,"ts_iso":"2026-06-08T12:16:18.349003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780920978352,"ts_iso":"2026-06-08T12:16:18.352268Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20346"}
{"ts_unix_ms":1780920978454,"ts_iso":"2026-06-08T12:16:18.454097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608201518.zip bytes=1612755"}
{"ts_unix_ms":1780920978459,"ts_iso":"2026-06-08T12:16:18.459131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780920978468,"ts_iso":"2026-06-08T12:16:18.468122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780920976000"}
{"ts_unix_ms":1780920978473,"ts_iso":"2026-06-08T12:16:18.473915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780920978604,"ts_iso":"2026-06-08T12:16:18.604664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780920978650,"ts_iso":"2026-06-08T12:16:18.650219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780920978741,"ts_iso":"2026-06-08T12:16:18.741479Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780920978744,"ts_iso":"2026-06-08T12:16:18.744318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780920980157,"ts_iso":"2026-06-08T12:16:20.157943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1683"}
{"ts_unix_ms":1780920980163,"ts_iso":"2026-06-08T12:16:20.163010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1417"}
{"ts_unix_ms":1780920980169,"ts_iso":"2026-06-08T12:16:20.169327Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780920980173,"ts_iso":"2026-06-08T12:16:20.173610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780920980282,"ts_iso":"2026-06-08T12:16:20.282557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780920980345,"ts_iso":"2026-06-08T12:16:20.345873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780921037644,"ts_iso":"2026-06-08T12:17:17.644054Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608201518.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59313 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921038294,"ts_iso":"2026-06-08T12:17:18.294003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780921038304,"ts_iso":"2026-06-08T12:17:18.304264Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780921040194,"ts_iso":"2026-06-08T12:17:20.194454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921040198,"ts_iso":"2026-06-08T12:17:20.198989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20347 value=164"}
{"ts_unix_ms":1780921041899,"ts_iso":"2026-06-08T12:17:21.899275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921041902,"ts_iso":"2026-06-08T12:17:21.902291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20347 value=164"}
{"ts_unix_ms":1780921041905,"ts_iso":"2026-06-08T12:17:21.905930Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20347 value=164 upload=0"}
{"ts_unix_ms":1780921041908,"ts_iso":"2026-06-08T12:17:21.908285Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921041911,"ts_iso":"2026-06-08T12:17:21.911972Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54778 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59313 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921042029,"ts_iso":"2026-06-08T12:17:22.029887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20346 current=20347"}
{"ts_unix_ms":1780921042032,"ts_iso":"2026-06-08T12:17:22.032297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780921042035,"ts_iso":"2026-06-08T12:17:22.035150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20346 value=160"}
{"ts_unix_ms":1780921042037,"ts_iso":"2026-06-08T12:17:22.037751Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20347 value=164"}
{"ts_unix_ms":1780921042040,"ts_iso":"2026-06-08T12:17:22.040632Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20346 value=160"}
{"ts_unix_ms":1780921042043,"ts_iso":"2026-06-08T12:17:22.043566Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20347 value=164"}
{"ts_unix_ms":1780921042046,"ts_iso":"2026-06-08T12:17:22.046787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20348 current=20347"}
{"ts_unix_ms":1780921042052,"ts_iso":"2026-06-08T12:17:22.052227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921042064,"ts_iso":"2026-06-08T12:17:22.064306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608201718.zip bytes=1613771"}
{"ts_unix_ms":1780921042118,"ts_iso":"2026-06-08T12:17:22.118750Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780920976000"}
{"ts_unix_ms":1780921042124,"ts_iso":"2026-06-08T12:17:22.124932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921042128,"ts_iso":"2026-06-08T12:17:22.128761Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780921042253,"ts_iso":"2026-06-08T12:17:22.253223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921042263,"ts_iso":"2026-06-08T12:17:22.263181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780921043227,"ts_iso":"2026-06-08T12:17:23.227730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=964"}
{"ts_unix_ms":1780921043239,"ts_iso":"2026-06-08T12:17:23.239140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921043246,"ts_iso":"2026-06-08T12:17:23.246023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921043312,"ts_iso":"2026-06-08T12:17:23.312284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921043360,"ts_iso":"2026-06-08T12:17:23.360631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780921043436,"ts_iso":"2026-06-08T12:17:23.436652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1302"}
{"ts_unix_ms":1780921043442,"ts_iso":"2026-06-08T12:17:23.442476Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780921043456,"ts_iso":"2026-06-08T12:17:23.456039Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780921043520,"ts_iso":"2026-06-08T12:17:23.520422Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780921043610,"ts_iso":"2026-06-08T12:17:23.610604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780921097645,"ts_iso":"2026-06-08T12:18:17.645733Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608201718.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55744 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921097994,"ts_iso":"2026-06-08T12:18:17.994610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921097999,"ts_iso":"2026-06-08T12:18:17.999805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20348 value=164"}
{"ts_unix_ms":1780921098004,"ts_iso":"2026-06-08T12:18:18.004032Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780921098009,"ts_iso":"2026-06-08T12:18:18.009345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921098129,"ts_iso":"2026-06-08T12:18:18.129317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20348 value=164"}
{"ts_unix_ms":1780921098135,"ts_iso":"2026-06-08T12:18:18.135555Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20348 value=164 upload=0"}
{"ts_unix_ms":1780921098138,"ts_iso":"2026-06-08T12:18:18.138760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20348"}
{"ts_unix_ms":1780921098141,"ts_iso":"2026-06-08T12:18:18.141844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608201718.zip bytes=1613771"}
{"ts_unix_ms":1780921098144,"ts_iso":"2026-06-08T12:18:18.144500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921098148,"ts_iso":"2026-06-08T12:18:18.148474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921098207,"ts_iso":"2026-06-08T12:18:18.207359Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921098375,"ts_iso":"2026-06-08T12:18:18.375861Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780921096000"}
{"ts_unix_ms":1780921098456,"ts_iso":"2026-06-08T12:18:18.456093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921098461,"ts_iso":"2026-06-08T12:18:18.461487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780921098465,"ts_iso":"2026-06-08T12:18:18.465919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780921098726,"ts_iso":"2026-06-08T12:18:18.726302Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780921099377,"ts_iso":"2026-06-08T12:18:19.377414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=915"}
{"ts_unix_ms":1780921099382,"ts_iso":"2026-06-08T12:18:19.382189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921099387,"ts_iso":"2026-06-08T12:18:19.387554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921099448,"ts_iso":"2026-06-08T12:18:19.448781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921099536,"ts_iso":"2026-06-08T12:18:19.536678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780921099653,"ts_iso":"2026-06-08T12:18:19.653250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1196"}
{"ts_unix_ms":1780921099664,"ts_iso":"2026-06-08T12:18:19.664505Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780921099679,"ts_iso":"2026-06-08T12:18:19.679748Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780921099775,"ts_iso":"2026-06-08T12:18:19.775239Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780921157644,"ts_iso":"2026-06-08T12:19:17.644925Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608201718.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59648 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921157656,"ts_iso":"2026-06-08T12:19:17.656356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780921157959,"ts_iso":"2026-06-08T12:19:17.959675Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780921158568,"ts_iso":"2026-06-08T12:19:18.568424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921163186,"ts_iso":"2026-06-08T12:19:23.186199Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20349 value=164"}
{"ts_unix_ms":1780921163195,"ts_iso":"2026-06-08T12:19:23.195365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780921163199,"ts_iso":"2026-06-08T12:19:23.199736Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780921163203,"ts_iso":"2026-06-08T12:19:23.203820Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55744 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59648 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921163215,"ts_iso":"2026-06-08T12:19:23.215221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921163219,"ts_iso":"2026-06-08T12:19:23.219808Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20349 value=164"}
{"ts_unix_ms":1780921163223,"ts_iso":"2026-06-08T12:19:23.223875Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20349 value=164 upload=0"}
{"ts_unix_ms":1780921163227,"ts_iso":"2026-06-08T12:19:23.227826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921163231,"ts_iso":"2026-06-08T12:19:23.231767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20348 current=20349"}
{"ts_unix_ms":1780921163324,"ts_iso":"2026-06-08T12:19:23.324264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780921163328,"ts_iso":"2026-06-08T12:19:23.328365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20348 value=164"}
{"ts_unix_ms":1780921163332,"ts_iso":"2026-06-08T12:19:23.332351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20349 value=164"}
{"ts_unix_ms":1780921163336,"ts_iso":"2026-06-08T12:19:23.336604Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20348 value=164"}
{"ts_unix_ms":1780921163340,"ts_iso":"2026-06-08T12:19:23.340666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20349 value=164"}
{"ts_unix_ms":1780921163344,"ts_iso":"2026-06-08T12:19:23.344653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20350 current=20349"}
{"ts_unix_ms":1780921163348,"ts_iso":"2026-06-08T12:19:23.348661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921163352,"ts_iso":"2026-06-08T12:19:23.352657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608201917.zip bytes=1614758"}
{"ts_unix_ms":1780921163466,"ts_iso":"2026-06-08T12:19:23.466082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780921096000"}
{"ts_unix_ms":1780921163471,"ts_iso":"2026-06-08T12:19:23.471044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921163475,"ts_iso":"2026-06-08T12:19:23.475576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=661"}
{"ts_unix_ms":1780921163563,"ts_iso":"2026-06-08T12:19:23.563195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921163574,"ts_iso":"2026-06-08T12:19:23.574373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780921164756,"ts_iso":"2026-06-08T12:19:24.756325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1181"}
{"ts_unix_ms":1780921164763,"ts_iso":"2026-06-08T12:19:24.763423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921164772,"ts_iso":"2026-06-08T12:19:24.772009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921164896,"ts_iso":"2026-06-08T12:19:24.896582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921164902,"ts_iso":"2026-06-08T12:19:24.902401Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1427"}
{"ts_unix_ms":1780921165035,"ts_iso":"2026-06-08T12:19:25.035568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780921165042,"ts_iso":"2026-06-08T12:19:25.042222Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780921165056,"ts_iso":"2026-06-08T12:19:25.056803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780921165146,"ts_iso":"2026-06-08T12:19:25.146245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780921165266,"ts_iso":"2026-06-08T12:19:25.266673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780921218068,"ts_iso":"2026-06-08T12:20:18.068745Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608201917.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54871 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921218379,"ts_iso":"2026-06-08T12:20:18.379392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921218386,"ts_iso":"2026-06-08T12:20:18.386066Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20350 value=165"}
{"ts_unix_ms":1780921218390,"ts_iso":"2026-06-08T12:20:18.390598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921218394,"ts_iso":"2026-06-08T12:20:18.394655Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20350 value=165"}
{"ts_unix_ms":1780921218398,"ts_iso":"2026-06-08T12:20:18.398617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20350 value=165 upload=0"}
{"ts_unix_ms":1780921218402,"ts_iso":"2026-06-08T12:20:18.402643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921218406,"ts_iso":"2026-06-08T12:20:18.406586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20350"}
{"ts_unix_ms":1780921218495,"ts_iso":"2026-06-08T12:20:18.495689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608201917.zip bytes=1614758"}
{"ts_unix_ms":1780921218498,"ts_iso":"2026-06-08T12:20:18.498931Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921218503,"ts_iso":"2026-06-08T12:20:18.503176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780921216000"}
{"ts_unix_ms":1780921218553,"ts_iso":"2026-06-08T12:20:18.553015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921218557,"ts_iso":"2026-06-08T12:20:18.557763Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780921218686,"ts_iso":"2026-06-08T12:20:18.686370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921218692,"ts_iso":"2026-06-08T12:20:18.692919Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780921218699,"ts_iso":"2026-06-08T12:20:18.699668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780921219774,"ts_iso":"2026-06-08T12:20:19.774274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1080"}
{"ts_unix_ms":1780921219782,"ts_iso":"2026-06-08T12:20:19.782849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921220219,"ts_iso":"2026-06-08T12:20:20.219579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1665"}
{"ts_unix_ms":1780921220228,"ts_iso":"2026-06-08T12:20:20.228136Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780921220242,"ts_iso":"2026-06-08T12:20:20.242619Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780921220333,"ts_iso":"2026-06-08T12:20:20.333862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780921277645,"ts_iso":"2026-06-08T12:21:17.645994Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608201917.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59264 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921278023,"ts_iso":"2026-06-08T12:21:18.023611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780921278031,"ts_iso":"2026-06-08T12:21:18.031597Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780921278621,"ts_iso":"2026-06-08T12:21:18.621197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921280675,"ts_iso":"2026-06-08T12:21:20.675520Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20351 value=166"}
{"ts_unix_ms":1780921283229,"ts_iso":"2026-06-08T12:21:23.229950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921283236,"ts_iso":"2026-06-08T12:21:23.236803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20351 value=166"}
{"ts_unix_ms":1780921283242,"ts_iso":"2026-06-08T12:21:23.242346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20351 value=166 upload=0"}
{"ts_unix_ms":1780921283246,"ts_iso":"2026-06-08T12:21:23.246375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921283250,"ts_iso":"2026-06-08T12:21:23.250358Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54871 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59264 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921283361,"ts_iso":"2026-06-08T12:21:23.361132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20350 current=20351"}
{"ts_unix_ms":1780921283365,"ts_iso":"2026-06-08T12:21:23.365580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780921283369,"ts_iso":"2026-06-08T12:21:23.369680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20350 value=165"}
{"ts_unix_ms":1780921283373,"ts_iso":"2026-06-08T12:21:23.373655Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20351 value=166"}
{"ts_unix_ms":1780921283377,"ts_iso":"2026-06-08T12:21:23.377708Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20350 value=165"}
{"ts_unix_ms":1780921283381,"ts_iso":"2026-06-08T12:21:23.381737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20351 value=166"}
{"ts_unix_ms":1780921283388,"ts_iso":"2026-06-08T12:21:23.388716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20352 current=20351"}
{"ts_unix_ms":1780921283393,"ts_iso":"2026-06-08T12:21:23.393440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921283397,"ts_iso":"2026-06-08T12:21:23.397981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608202118.zip bytes=1615802"}
{"ts_unix_ms":1780921283507,"ts_iso":"2026-06-08T12:21:23.507288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780921216000"}
{"ts_unix_ms":1780921283516,"ts_iso":"2026-06-08T12:21:23.516168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921283521,"ts_iso":"2026-06-08T12:21:23.521158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=663"}
{"ts_unix_ms":1780921283613,"ts_iso":"2026-06-08T12:21:23.613988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921283623,"ts_iso":"2026-06-08T12:21:23.623312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780921284558,"ts_iso":"2026-06-08T12:21:24.558140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=934"}
{"ts_unix_ms":1780921284564,"ts_iso":"2026-06-08T12:21:24.564115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921284567,"ts_iso":"2026-06-08T12:21:24.567566Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921284617,"ts_iso":"2026-06-08T12:21:24.617300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921284683,"ts_iso":"2026-06-08T12:21:24.683376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1162"}
{"ts_unix_ms":1780921284808,"ts_iso":"2026-06-08T12:21:24.808007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780921284812,"ts_iso":"2026-06-08T12:21:24.812260Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780921284824,"ts_iso":"2026-06-08T12:21:24.824864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780921284917,"ts_iso":"2026-06-08T12:21:24.917570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780921285041,"ts_iso":"2026-06-08T12:21:25.041640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780921337648,"ts_iso":"2026-06-08T12:22:17.648224Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608202118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54414 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921337683,"ts_iso":"2026-06-08T12:22:17.683141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921337980,"ts_iso":"2026-06-08T12:22:17.980994Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20352 value=168"}
{"ts_unix_ms":1780921337985,"ts_iso":"2026-06-08T12:22:17.985291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608202118.zip bytes=1615802"}
{"ts_unix_ms":1780921337989,"ts_iso":"2026-06-08T12:22:17.989746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921337996,"ts_iso":"2026-06-08T12:22:17.996909Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20352 value=168"}
{"ts_unix_ms":1780921338001,"ts_iso":"2026-06-08T12:22:18.001871Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20352 value=168 upload=0"}
{"ts_unix_ms":1780921338006,"ts_iso":"2026-06-08T12:22:18.006251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921338010,"ts_iso":"2026-06-08T12:22:18.010750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20352"}
{"ts_unix_ms":1780921338108,"ts_iso":"2026-06-08T12:22:18.108067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921338143,"ts_iso":"2026-06-08T12:22:18.143302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780921336000"}
{"ts_unix_ms":1780921338155,"ts_iso":"2026-06-08T12:22:18.155180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780921338236,"ts_iso":"2026-06-08T12:22:18.236045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921338305,"ts_iso":"2026-06-08T12:22:18.305319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921338311,"ts_iso":"2026-06-08T12:22:18.311481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780921338709,"ts_iso":"2026-06-08T12:22:18.709432Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780921339231,"ts_iso":"2026-06-08T12:22:19.231045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=919"}
{"ts_unix_ms":1780921339239,"ts_iso":"2026-06-08T12:22:19.239148Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921342609,"ts_iso":"2026-06-08T12:22:22.609449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=4454"}
{"ts_unix_ms":1780921342621,"ts_iso":"2026-06-08T12:22:22.621395Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780921342635,"ts_iso":"2026-06-08T12:22:22.635571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780921342727,"ts_iso":"2026-06-08T12:22:22.727626Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780921397650,"ts_iso":"2026-06-08T12:23:17.650141Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608202118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59964 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921397964,"ts_iso":"2026-06-08T12:23:17.964490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780921397971,"ts_iso":"2026-06-08T12:23:17.971071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780921398580,"ts_iso":"2026-06-08T12:23:18.580288Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780921403222,"ts_iso":"2026-06-08T12:23:23.222059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921403227,"ts_iso":"2026-06-08T12:23:23.227999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20353 value=168"}
{"ts_unix_ms":1780921403234,"ts_iso":"2026-06-08T12:23:23.234923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780921403242,"ts_iso":"2026-06-08T12:23:23.242653Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780921403246,"ts_iso":"2026-06-08T12:23:23.246700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921403250,"ts_iso":"2026-06-08T12:23:23.250724Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20353 value=168"}
{"ts_unix_ms":1780921403255,"ts_iso":"2026-06-08T12:23:23.255208Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20353 value=168 upload=0"}
{"ts_unix_ms":1780921403259,"ts_iso":"2026-06-08T12:23:23.259389Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54414 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59964 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921403263,"ts_iso":"2026-06-08T12:23:23.263511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20352 current=20353"}
{"ts_unix_ms":1780921403267,"ts_iso":"2026-06-08T12:23:23.267468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921403271,"ts_iso":"2026-06-08T12:23:23.271442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921403377,"ts_iso":"2026-06-08T12:23:23.377113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780921403783,"ts_iso":"2026-06-08T12:23:23.783107Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20352 value=168"}
{"ts_unix_ms":1780921403787,"ts_iso":"2026-06-08T12:23:23.787454Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20353 value=168"}
{"ts_unix_ms":1780921403791,"ts_iso":"2026-06-08T12:23:23.791528Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20352 value=168"}
{"ts_unix_ms":1780921403795,"ts_iso":"2026-06-08T12:23:23.795659Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20353 value=168"}
{"ts_unix_ms":1780921403799,"ts_iso":"2026-06-08T12:23:23.799667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20354 current=20353"}
{"ts_unix_ms":1780921403803,"ts_iso":"2026-06-08T12:23:23.803689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608202317.zip bytes=1616719"}
{"ts_unix_ms":1780921403807,"ts_iso":"2026-06-08T12:23:23.807861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921403826,"ts_iso":"2026-06-08T12:23:23.826935Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780921336000"}
{"ts_unix_ms":1780921403882,"ts_iso":"2026-06-08T12:23:23.882098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921403886,"ts_iso":"2026-06-08T12:23:23.886690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=663"}
{"ts_unix_ms":1780921403893,"ts_iso":"2026-06-08T12:23:23.893918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780921405118,"ts_iso":"2026-06-08T12:23:25.118874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1236"}
{"ts_unix_ms":1780921405130,"ts_iso":"2026-06-08T12:23:25.130938Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780921405146,"ts_iso":"2026-06-08T12:23:25.146464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780921405234,"ts_iso":"2026-06-08T12:23:25.234990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780921405360,"ts_iso":"2026-06-08T12:23:25.360639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780921405969,"ts_iso":"2026-06-08T12:23:25.969080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2081"}
{"ts_unix_ms":1780921405976,"ts_iso":"2026-06-08T12:23:25.976557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921405984,"ts_iso":"2026-06-08T12:23:25.984041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921406055,"ts_iso":"2026-06-08T12:23:26.055982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921406143,"ts_iso":"2026-06-08T12:23:26.143833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780921458103,"ts_iso":"2026-06-08T12:24:18.103567Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608202317.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54869 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921458127,"ts_iso":"2026-06-08T12:24:18.127807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921458858,"ts_iso":"2026-06-08T12:24:18.858449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20354 value=167"}
{"ts_unix_ms":1780921458864,"ts_iso":"2026-06-08T12:24:18.864451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608202317.zip bytes=1616719"}
{"ts_unix_ms":1780921458868,"ts_iso":"2026-06-08T12:24:18.868378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921458872,"ts_iso":"2026-06-08T12:24:18.872549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20354 value=167"}
{"ts_unix_ms":1780921458880,"ts_iso":"2026-06-08T12:24:18.880355Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20354 value=167 upload=0"}
{"ts_unix_ms":1780921458884,"ts_iso":"2026-06-08T12:24:18.884522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921458888,"ts_iso":"2026-06-08T12:24:18.888574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20354"}
{"ts_unix_ms":1780921458977,"ts_iso":"2026-06-08T12:24:18.977582Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780921458983,"ts_iso":"2026-06-08T12:24:18.983633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921458987,"ts_iso":"2026-06-08T12:24:18.987837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780921456000"}
{"ts_unix_ms":1780921458993,"ts_iso":"2026-06-08T12:24:18.993462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=285"}
{"ts_unix_ms":1780921459119,"ts_iso":"2026-06-08T12:24:19.119962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921459204,"ts_iso":"2026-06-08T12:24:19.204541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921459210,"ts_iso":"2026-06-08T12:24:19.210065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780921460031,"ts_iso":"2026-06-08T12:24:20.031261Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=821"}
{"ts_unix_ms":1780921460038,"ts_iso":"2026-06-08T12:24:20.038250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921460229,"ts_iso":"2026-06-08T12:24:20.229043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1235"}
{"ts_unix_ms":1780921460240,"ts_iso":"2026-06-08T12:24:20.240448Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780921460254,"ts_iso":"2026-06-08T12:24:20.254543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780921460344,"ts_iso":"2026-06-08T12:24:20.344495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780921518070,"ts_iso":"2026-06-08T12:25:18.070259Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608202317.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59940 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921518386,"ts_iso":"2026-06-08T12:25:18.386824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780921518395,"ts_iso":"2026-06-08T12:25:18.395073Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780921518400,"ts_iso":"2026-06-08T12:25:18.400237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921521083,"ts_iso":"2026-06-08T12:25:21.083630Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20355 value=167"}
{"ts_unix_ms":1780921523638,"ts_iso":"2026-06-08T12:25:23.638657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921523643,"ts_iso":"2026-06-08T12:25:23.643876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20355 value=167"}
{"ts_unix_ms":1780921523647,"ts_iso":"2026-06-08T12:25:23.647075Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20355 value=167 upload=0"}
{"ts_unix_ms":1780921523650,"ts_iso":"2026-06-08T12:25:23.650250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921523653,"ts_iso":"2026-06-08T12:25:23.653303Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54869 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59940 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921524130,"ts_iso":"2026-06-08T12:25:24.130402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20354 current=20355"}
{"ts_unix_ms":1780921524134,"ts_iso":"2026-06-08T12:25:24.134130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921524138,"ts_iso":"2026-06-08T12:25:24.138377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780921524198,"ts_iso":"2026-06-08T12:25:24.198182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20354 value=167"}
{"ts_unix_ms":1780921524202,"ts_iso":"2026-06-08T12:25:24.202597Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20355 value=167"}
{"ts_unix_ms":1780921524206,"ts_iso":"2026-06-08T12:25:24.206645Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20354 value=167"}
{"ts_unix_ms":1780921524210,"ts_iso":"2026-06-08T12:25:24.210934Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20355 value=167"}
{"ts_unix_ms":1780921524215,"ts_iso":"2026-06-08T12:25:24.215064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20356 current=20355"}
{"ts_unix_ms":1780921524219,"ts_iso":"2026-06-08T12:25:24.219284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608202518.zip bytes=1617749"}
{"ts_unix_ms":1780921524223,"ts_iso":"2026-06-08T12:25:24.223447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780921456000"}
{"ts_unix_ms":1780921524228,"ts_iso":"2026-06-08T12:25:24.228745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921524234,"ts_iso":"2026-06-08T12:25:24.234089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780921524291,"ts_iso":"2026-06-08T12:25:24.291242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921524297,"ts_iso":"2026-06-08T12:25:24.297397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780921525116,"ts_iso":"2026-06-08T12:25:25.116187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=818"}
{"ts_unix_ms":1780921525123,"ts_iso":"2026-06-08T12:25:25.123530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921525131,"ts_iso":"2026-06-08T12:25:25.131348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921525192,"ts_iso":"2026-06-08T12:25:25.192170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921525327,"ts_iso":"2026-06-08T12:25:25.327550Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780921525591,"ts_iso":"2026-06-08T12:25:25.591344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1362"}
{"ts_unix_ms":1780921525599,"ts_iso":"2026-06-08T12:25:25.599509Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780921525613,"ts_iso":"2026-06-08T12:25:25.613931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780921525703,"ts_iso":"2026-06-08T12:25:25.703171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780921525848,"ts_iso":"2026-06-08T12:25:25.848373Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780921577832,"ts_iso":"2026-06-08T12:26:17.832081Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608202518.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54190 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921577839,"ts_iso":"2026-06-08T12:26:17.839339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921578237,"ts_iso":"2026-06-08T12:26:18.237953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20356 value=169"}
{"ts_unix_ms":1780921578241,"ts_iso":"2026-06-08T12:26:18.241459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608202518.zip bytes=1617749"}
{"ts_unix_ms":1780921578244,"ts_iso":"2026-06-08T12:26:18.244542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921578248,"ts_iso":"2026-06-08T12:26:18.248360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20356 value=169"}
{"ts_unix_ms":1780921578253,"ts_iso":"2026-06-08T12:26:18.253140Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20356 value=169 upload=0"}
{"ts_unix_ms":1780921578256,"ts_iso":"2026-06-08T12:26:18.256227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921578259,"ts_iso":"2026-06-08T12:26:18.259212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20356"}
{"ts_unix_ms":1780921578368,"ts_iso":"2026-06-08T12:26:18.368738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921578373,"ts_iso":"2026-06-08T12:26:18.373252Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780921576000"}
{"ts_unix_ms":1780921578450,"ts_iso":"2026-06-08T12:26:18.450494Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921578459,"ts_iso":"2026-06-08T12:26:18.459006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=285"}
{"ts_unix_ms":1780921578525,"ts_iso":"2026-06-08T12:26:18.525742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921578595,"ts_iso":"2026-06-08T12:26:18.595018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780921579088,"ts_iso":"2026-06-08T12:26:19.088370Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780921579864,"ts_iso":"2026-06-08T12:26:19.864254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1269"}
{"ts_unix_ms":1780921579872,"ts_iso":"2026-06-08T12:26:19.872014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921580089,"ts_iso":"2026-06-08T12:26:20.089385Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1638"}
{"ts_unix_ms":1780921580104,"ts_iso":"2026-06-08T12:26:20.104152Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780921580119,"ts_iso":"2026-06-08T12:26:20.119040Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780921580210,"ts_iso":"2026-06-08T12:26:20.210912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780921637894,"ts_iso":"2026-06-08T12:27:17.894925Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608202518.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60053 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921638612,"ts_iso":"2026-06-08T12:27:18.612338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921638620,"ts_iso":"2026-06-08T12:27:18.620009Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20357 value=170"}
{"ts_unix_ms":1780921638629,"ts_iso":"2026-06-08T12:27:18.629018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780921641309,"ts_iso":"2026-06-08T12:27:21.309793Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780921643905,"ts_iso":"2026-06-08T12:27:23.905124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780921643910,"ts_iso":"2026-06-08T12:27:23.910502Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780921643914,"ts_iso":"2026-06-08T12:27:23.914807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921643918,"ts_iso":"2026-06-08T12:27:23.918823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20357 value=170"}
{"ts_unix_ms":1780921643922,"ts_iso":"2026-06-08T12:27:23.922839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20357 value=170 upload=0"}
{"ts_unix_ms":1780921643926,"ts_iso":"2026-06-08T12:27:23.926843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921643931,"ts_iso":"2026-06-08T12:27:23.931233Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54190 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60053 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921644041,"ts_iso":"2026-06-08T12:27:24.041924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20356 current=20357"}
{"ts_unix_ms":1780921644045,"ts_iso":"2026-06-08T12:27:24.045005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921644048,"ts_iso":"2026-06-08T12:27:24.048037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780921644164,"ts_iso":"2026-06-08T12:27:24.164957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20356 value=169"}
{"ts_unix_ms":1780921644172,"ts_iso":"2026-06-08T12:27:24.172632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20357 value=170"}
{"ts_unix_ms":1780921644176,"ts_iso":"2026-06-08T12:27:24.176896Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20356 value=169"}
{"ts_unix_ms":1780921644180,"ts_iso":"2026-06-08T12:27:24.180878Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20357 value=170"}
{"ts_unix_ms":1780921644184,"ts_iso":"2026-06-08T12:27:24.184885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20358 current=20357"}
{"ts_unix_ms":1780921644188,"ts_iso":"2026-06-08T12:27:24.188901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608202718.zip bytes=1618645"}
{"ts_unix_ms":1780921644192,"ts_iso":"2026-06-08T12:27:24.192920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780921576000"}
{"ts_unix_ms":1780921644198,"ts_iso":"2026-06-08T12:27:24.198919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921644204,"ts_iso":"2026-06-08T12:27:24.204411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780921644315,"ts_iso":"2026-06-08T12:27:24.315237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921644325,"ts_iso":"2026-06-08T12:27:24.325175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780921645441,"ts_iso":"2026-06-08T12:27:25.441510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1116"}
{"ts_unix_ms":1780921645449,"ts_iso":"2026-06-08T12:27:25.449098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921645457,"ts_iso":"2026-06-08T12:27:25.457538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921645462,"ts_iso":"2026-06-08T12:27:25.462959Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1261"}
{"ts_unix_ms":1780921645517,"ts_iso":"2026-06-08T12:27:25.517117Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921645522,"ts_iso":"2026-06-08T12:27:25.522526Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780921645624,"ts_iso":"2026-06-08T12:27:25.624686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780921645639,"ts_iso":"2026-06-08T12:27:25.639704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780921645732,"ts_iso":"2026-06-08T12:27:25.732301Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780921645851,"ts_iso":"2026-06-08T12:27:25.851591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780921697654,"ts_iso":"2026-06-08T12:28:17.654549Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608202718.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53744 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921697956,"ts_iso":"2026-06-08T12:28:17.956101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921697963,"ts_iso":"2026-06-08T12:28:17.963148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20358 value=169"}
{"ts_unix_ms":1780921697966,"ts_iso":"2026-06-08T12:28:17.966551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780921697969,"ts_iso":"2026-06-08T12:28:17.969021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921698095,"ts_iso":"2026-06-08T12:28:18.095024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20358 value=169"}
{"ts_unix_ms":1780921698099,"ts_iso":"2026-06-08T12:28:18.099443Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20358 value=169 upload=0"}
{"ts_unix_ms":1780921698104,"ts_iso":"2026-06-08T12:28:18.104313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20358"}
{"ts_unix_ms":1780921698108,"ts_iso":"2026-06-08T12:28:18.108994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608202718.zip bytes=1618645"}
{"ts_unix_ms":1780921698113,"ts_iso":"2026-06-08T12:28:18.113147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921698117,"ts_iso":"2026-06-08T12:28:18.117708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921698174,"ts_iso":"2026-06-08T12:28:18.174598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921698297,"ts_iso":"2026-06-08T12:28:18.297235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780921696000"}
{"ts_unix_ms":1780921698366,"ts_iso":"2026-06-08T12:28:18.366486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921698376,"ts_iso":"2026-06-08T12:28:18.376492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780921698382,"ts_iso":"2026-06-08T12:28:18.382731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780921698940,"ts_iso":"2026-06-08T12:28:18.940184Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780921699366,"ts_iso":"2026-06-08T12:28:19.366028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=988"}
{"ts_unix_ms":1780921699374,"ts_iso":"2026-06-08T12:28:19.374738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921699383,"ts_iso":"2026-06-08T12:28:19.383255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921699449,"ts_iso":"2026-06-08T12:28:19.449207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921699515,"ts_iso":"2026-06-08T12:28:19.515414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780921699692,"ts_iso":"2026-06-08T12:28:19.692265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1325"}
{"ts_unix_ms":1780921699700,"ts_iso":"2026-06-08T12:28:19.700389Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780921699714,"ts_iso":"2026-06-08T12:28:19.714686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780921699807,"ts_iso":"2026-06-08T12:28:19.807273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780921758074,"ts_iso":"2026-06-08T12:29:18.074141Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608202718.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60115 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921758370,"ts_iso":"2026-06-08T12:29:18.370961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780921758378,"ts_iso":"2026-06-08T12:29:18.378025Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780921758998,"ts_iso":"2026-06-08T12:29:18.998568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921763652,"ts_iso":"2026-06-08T12:29:23.652033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20359 value=167"}
{"ts_unix_ms":1780921763658,"ts_iso":"2026-06-08T12:29:23.658001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921763662,"ts_iso":"2026-06-08T12:29:23.662220Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20359 value=167"}
{"ts_unix_ms":1780921763666,"ts_iso":"2026-06-08T12:29:23.666216Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20359 value=167 upload=0"}
{"ts_unix_ms":1780921763670,"ts_iso":"2026-06-08T12:29:23.670215Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921763674,"ts_iso":"2026-06-08T12:29:23.674187Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53744 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60115 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921763790,"ts_iso":"2026-06-08T12:29:23.790147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20358 current=20359"}
{"ts_unix_ms":1780921763794,"ts_iso":"2026-06-08T12:29:23.794491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921763799,"ts_iso":"2026-06-08T12:29:23.799969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780921763920,"ts_iso":"2026-06-08T12:29:23.920494Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20358 value=169"}
{"ts_unix_ms":1780921763927,"ts_iso":"2026-06-08T12:29:23.927450Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20359 value=167"}
{"ts_unix_ms":1780921763931,"ts_iso":"2026-06-08T12:29:23.931294Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20358 value=169"}
{"ts_unix_ms":1780921763934,"ts_iso":"2026-06-08T12:29:23.934476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20359 value=167"}
{"ts_unix_ms":1780921763938,"ts_iso":"2026-06-08T12:29:23.938521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20360 current=20359"}
{"ts_unix_ms":1780921763942,"ts_iso":"2026-06-08T12:29:23.942466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608202918.zip bytes=1619695"}
{"ts_unix_ms":1780921763946,"ts_iso":"2026-06-08T12:29:23.946525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780921696000"}
{"ts_unix_ms":1780921763951,"ts_iso":"2026-06-08T12:29:23.951964Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921763957,"ts_iso":"2026-06-08T12:29:23.957981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=661"}
{"ts_unix_ms":1780921764009,"ts_iso":"2026-06-08T12:29:24.009972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921764016,"ts_iso":"2026-06-08T12:29:24.016560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780921765121,"ts_iso":"2026-06-08T12:29:25.121573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1168"}
{"ts_unix_ms":1780921765126,"ts_iso":"2026-06-08T12:29:25.126853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1105"}
{"ts_unix_ms":1780921765131,"ts_iso":"2026-06-08T12:29:25.131646Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780921765136,"ts_iso":"2026-06-08T12:29:25.136450Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921765250,"ts_iso":"2026-06-08T12:29:25.250474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780921765253,"ts_iso":"2026-06-08T12:29:25.253798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921765396,"ts_iso":"2026-06-08T12:29:25.396034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780921765429,"ts_iso":"2026-06-08T12:29:25.429322Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780921765431,"ts_iso":"2026-06-08T12:29:25.431570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921765457,"ts_iso":"2026-06-08T12:29:25.457974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780921817657,"ts_iso":"2026-06-08T12:30:17.657437Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608202918.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53999 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921818392,"ts_iso":"2026-06-08T12:30:18.392092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921818434,"ts_iso":"2026-06-08T12:30:18.434470Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20360 value=165"}
{"ts_unix_ms":1780921818439,"ts_iso":"2026-06-08T12:30:18.439066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921818443,"ts_iso":"2026-06-08T12:30:18.443361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20360 value=165"}
{"ts_unix_ms":1780921818447,"ts_iso":"2026-06-08T12:30:18.447958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20360 value=165 upload=0"}
{"ts_unix_ms":1780921818452,"ts_iso":"2026-06-08T12:30:18.452203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921818456,"ts_iso":"2026-06-08T12:30:18.456393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20360"}
{"ts_unix_ms":1780921818583,"ts_iso":"2026-06-08T12:30:18.583180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608202918.zip bytes=1619695"}
{"ts_unix_ms":1780921818587,"ts_iso":"2026-06-08T12:30:18.587628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921818592,"ts_iso":"2026-06-08T12:30:18.592943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780921816000"}
{"ts_unix_ms":1780921818600,"ts_iso":"2026-06-08T12:30:18.600010Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780921818656,"ts_iso":"2026-06-08T12:30:18.656193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921818832,"ts_iso":"2026-06-08T12:30:18.832851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921818838,"ts_iso":"2026-06-08T12:30:18.838906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780921819096,"ts_iso":"2026-06-08T12:30:19.096294Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780921819630,"ts_iso":"2026-06-08T12:30:19.630446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=791"}
{"ts_unix_ms":1780921819637,"ts_iso":"2026-06-08T12:30:19.637554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921820097,"ts_iso":"2026-06-08T12:30:20.097390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1497"}
{"ts_unix_ms":1780921820107,"ts_iso":"2026-06-08T12:30:20.107939Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780921820122,"ts_iso":"2026-06-08T12:30:20.122543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780921820219,"ts_iso":"2026-06-08T12:30:20.219129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780921877658,"ts_iso":"2026-06-08T12:31:17.658980Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608202918.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59264 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921878115,"ts_iso":"2026-06-08T12:31:18.115432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921878121,"ts_iso":"2026-06-08T12:31:18.121721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20361 value=164"}
{"ts_unix_ms":1780921878752,"ts_iso":"2026-06-08T12:31:18.752314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780921880822,"ts_iso":"2026-06-08T12:31:20.822313Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780921883364,"ts_iso":"2026-06-08T12:31:23.364802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780921883369,"ts_iso":"2026-06-08T12:31:23.369806Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780921883373,"ts_iso":"2026-06-08T12:31:23.373076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921883376,"ts_iso":"2026-06-08T12:31:23.376475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20361 value=164"}
{"ts_unix_ms":1780921883379,"ts_iso":"2026-06-08T12:31:23.379938Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20361 value=164 upload=0"}
{"ts_unix_ms":1780921883383,"ts_iso":"2026-06-08T12:31:23.383160Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921883386,"ts_iso":"2026-06-08T12:31:23.386271Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53999 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59264 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921883480,"ts_iso":"2026-06-08T12:31:23.480154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20360 current=20361"}
{"ts_unix_ms":1780921883483,"ts_iso":"2026-06-08T12:31:23.483946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921883487,"ts_iso":"2026-06-08T12:31:23.487122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780921883595,"ts_iso":"2026-06-08T12:31:23.595235Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20360 value=165"}
{"ts_unix_ms":1780921883600,"ts_iso":"2026-06-08T12:31:23.600216Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20361 value=164"}
{"ts_unix_ms":1780921883604,"ts_iso":"2026-06-08T12:31:23.604384Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20360 value=165"}
{"ts_unix_ms":1780921883608,"ts_iso":"2026-06-08T12:31:23.608443Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20361 value=164"}
{"ts_unix_ms":1780921883612,"ts_iso":"2026-06-08T12:31:23.612488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20362 current=20361"}
{"ts_unix_ms":1780921883616,"ts_iso":"2026-06-08T12:31:23.616445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608203118.zip bytes=1620581"}
{"ts_unix_ms":1780921883620,"ts_iso":"2026-06-08T12:31:23.620534Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780921816000"}
{"ts_unix_ms":1780921883628,"ts_iso":"2026-06-08T12:31:23.628043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921883632,"ts_iso":"2026-06-08T12:31:23.632438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780921883726,"ts_iso":"2026-06-08T12:31:23.726684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921883733,"ts_iso":"2026-06-08T12:31:23.733715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780921884534,"ts_iso":"2026-06-08T12:31:24.534941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=801"}
{"ts_unix_ms":1780921884541,"ts_iso":"2026-06-08T12:31:24.541807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921884549,"ts_iso":"2026-06-08T12:31:24.549422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921884611,"ts_iso":"2026-06-08T12:31:24.611461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921884727,"ts_iso":"2026-06-08T12:31:24.727346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780921884846,"ts_iso":"2026-06-08T12:31:24.846924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1218"}
{"ts_unix_ms":1780921884854,"ts_iso":"2026-06-08T12:31:24.854510Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780921884868,"ts_iso":"2026-06-08T12:31:24.868222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780921884960,"ts_iso":"2026-06-08T12:31:24.960859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780921885080,"ts_iso":"2026-06-08T12:31:25.080861Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780921937695,"ts_iso":"2026-06-08T12:32:17.695797Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608203118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54318 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921938461,"ts_iso":"2026-06-08T12:32:18.461784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921938473,"ts_iso":"2026-06-08T12:32:18.473502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20362 value=165"}
{"ts_unix_ms":1780921938477,"ts_iso":"2026-06-08T12:32:18.477120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780921938480,"ts_iso":"2026-06-08T12:32:18.480195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20362 value=165"}
{"ts_unix_ms":1780921938483,"ts_iso":"2026-06-08T12:32:18.483818Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20362 value=165 upload=0"}
{"ts_unix_ms":1780921938487,"ts_iso":"2026-06-08T12:32:18.487267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780921938490,"ts_iso":"2026-06-08T12:32:18.490748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20362"}
{"ts_unix_ms":1780921938599,"ts_iso":"2026-06-08T12:32:18.599530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608203118.zip bytes=1620581"}
{"ts_unix_ms":1780921938604,"ts_iso":"2026-06-08T12:32:18.604181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780921938609,"ts_iso":"2026-06-08T12:32:18.609702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780921936000"}
{"ts_unix_ms":1780921938617,"ts_iso":"2026-06-08T12:32:18.617971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780921938726,"ts_iso":"2026-06-08T12:32:18.726115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780921938779,"ts_iso":"2026-06-08T12:32:18.779338Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780921938843,"ts_iso":"2026-06-08T12:32:18.843345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780921938858,"ts_iso":"2026-06-08T12:32:18.858058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780921939727,"ts_iso":"2026-06-08T12:32:19.727027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=868"}
{"ts_unix_ms":1780921939733,"ts_iso":"2026-06-08T12:32:19.733620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780921940221,"ts_iso":"2026-06-08T12:32:20.221948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1603"}
{"ts_unix_ms":1780921940233,"ts_iso":"2026-06-08T12:32:20.233514Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780921940248,"ts_iso":"2026-06-08T12:32:20.248046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780921940340,"ts_iso":"2026-06-08T12:32:20.340279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780921997660,"ts_iso":"2026-06-08T12:33:17.660724Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608203118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59191 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780921997989,"ts_iso":"2026-06-08T12:33:17.989346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780921997997,"ts_iso":"2026-06-08T12:33:17.997144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20363 value=166"}
{"ts_unix_ms":1780921998004,"ts_iso":"2026-06-08T12:33:18.004303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780922000759,"ts_iso":"2026-06-08T12:33:20.759994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780922003248,"ts_iso":"2026-06-08T12:33:23.248081Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780922003781,"ts_iso":"2026-06-08T12:33:23.781602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922003784,"ts_iso":"2026-06-08T12:33:23.784924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20363 value=166"}
{"ts_unix_ms":1780922003787,"ts_iso":"2026-06-08T12:33:23.787883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20363 value=166 upload=0"}
{"ts_unix_ms":1780922003790,"ts_iso":"2026-06-08T12:33:23.790870Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54318 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59191 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922003794,"ts_iso":"2026-06-08T12:33:23.794073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20362 current=20363"}
{"ts_unix_ms":1780922003797,"ts_iso":"2026-06-08T12:33:23.797090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922003800,"ts_iso":"2026-06-08T12:33:23.800488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780922003925,"ts_iso":"2026-06-08T12:33:23.925333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20362 value=165"}
{"ts_unix_ms":1780922003929,"ts_iso":"2026-06-08T12:33:23.929872Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20363 value=166"}
{"ts_unix_ms":1780922003933,"ts_iso":"2026-06-08T12:33:23.933307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20362 value=165"}
{"ts_unix_ms":1780922003936,"ts_iso":"2026-06-08T12:33:23.936475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20363 value=166"}
{"ts_unix_ms":1780922003939,"ts_iso":"2026-06-08T12:33:23.939429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20364 current=20363"}
{"ts_unix_ms":1780922003942,"ts_iso":"2026-06-08T12:33:23.942347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922003945,"ts_iso":"2026-06-08T12:33:23.945299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608203317.zip bytes=1621576"}
{"ts_unix_ms":1780922004043,"ts_iso":"2026-06-08T12:33:24.043519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922004049,"ts_iso":"2026-06-08T12:33:24.049179Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780921936000"}
{"ts_unix_ms":1780922004119,"ts_iso":"2026-06-08T12:33:24.119837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922004126,"ts_iso":"2026-06-08T12:33:24.126166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780922004130,"ts_iso":"2026-06-08T12:33:24.130341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780922005173,"ts_iso":"2026-06-08T12:33:25.173988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1047"}
{"ts_unix_ms":1780922005182,"ts_iso":"2026-06-08T12:33:25.182585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922005192,"ts_iso":"2026-06-08T12:33:25.192594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922005260,"ts_iso":"2026-06-08T12:33:25.260633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922005320,"ts_iso":"2026-06-08T12:33:25.320167Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780922005325,"ts_iso":"2026-06-08T12:33:25.325654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1201"}
{"ts_unix_ms":1780922005334,"ts_iso":"2026-06-08T12:33:25.334446Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780922005349,"ts_iso":"2026-06-08T12:33:25.349375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780922005438,"ts_iso":"2026-06-08T12:33:25.438895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780922058021,"ts_iso":"2026-06-08T12:34:18.021144Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608203317.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54240 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922058469,"ts_iso":"2026-06-08T12:34:18.469117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922058474,"ts_iso":"2026-06-08T12:34:18.474575Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20364 value=167"}
{"ts_unix_ms":1780922058477,"ts_iso":"2026-06-08T12:34:18.477875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922058479,"ts_iso":"2026-06-08T12:34:18.479928Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20364 value=167"}
{"ts_unix_ms":1780922058481,"ts_iso":"2026-06-08T12:34:18.481701Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20364 value=167 upload=0"}
{"ts_unix_ms":1780922058483,"ts_iso":"2026-06-08T12:34:18.483395Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922058485,"ts_iso":"2026-06-08T12:34:18.485056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20364"}
{"ts_unix_ms":1780922058608,"ts_iso":"2026-06-08T12:34:18.608534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608203317.zip bytes=1621576"}
{"ts_unix_ms":1780922058611,"ts_iso":"2026-06-08T12:34:18.611171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922058613,"ts_iso":"2026-06-08T12:34:18.613902Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780922056000"}
{"ts_unix_ms":1780922058619,"ts_iso":"2026-06-08T12:34:18.619642Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780922058653,"ts_iso":"2026-06-08T12:34:18.653300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922058702,"ts_iso":"2026-06-08T12:34:18.702080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922058800,"ts_iso":"2026-06-08T12:34:18.800426Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780922058806,"ts_iso":"2026-06-08T12:34:18.806364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780922059625,"ts_iso":"2026-06-08T12:34:19.625535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=824"}
{"ts_unix_ms":1780922059629,"ts_iso":"2026-06-08T12:34:19.629720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922059850,"ts_iso":"2026-06-08T12:34:19.850715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1231"}
{"ts_unix_ms":1780922059856,"ts_iso":"2026-06-08T12:34:19.856950Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780922059867,"ts_iso":"2026-06-08T12:34:19.867905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780922059915,"ts_iso":"2026-06-08T12:34:19.915984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780922117664,"ts_iso":"2026-06-08T12:35:17.664412Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608203317.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59193 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922118384,"ts_iso":"2026-06-08T12:35:18.384501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922118392,"ts_iso":"2026-06-08T12:35:18.392522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20365 value=166"}
{"ts_unix_ms":1780922118994,"ts_iso":"2026-06-08T12:35:18.994061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780922121066,"ts_iso":"2026-06-08T12:35:21.066665Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780922123648,"ts_iso":"2026-06-08T12:35:23.648658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780922123654,"ts_iso":"2026-06-08T12:35:23.654418Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780922123658,"ts_iso":"2026-06-08T12:35:23.658669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922123662,"ts_iso":"2026-06-08T12:35:23.662773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20365 value=166"}
{"ts_unix_ms":1780922123666,"ts_iso":"2026-06-08T12:35:23.666775Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20365 value=166 upload=0"}
{"ts_unix_ms":1780922123670,"ts_iso":"2026-06-08T12:35:23.670811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922123674,"ts_iso":"2026-06-08T12:35:23.674982Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54240 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59193 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922123766,"ts_iso":"2026-06-08T12:35:23.766541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20364 current=20365"}
{"ts_unix_ms":1780922123770,"ts_iso":"2026-06-08T12:35:23.770695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922123774,"ts_iso":"2026-06-08T12:35:23.774835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780922123832,"ts_iso":"2026-06-08T12:35:23.832274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20364 value=167"}
{"ts_unix_ms":1780922123837,"ts_iso":"2026-06-08T12:35:23.837031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20365 value=166"}
{"ts_unix_ms":1780922123841,"ts_iso":"2026-06-08T12:35:23.841039Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20364 value=167"}
{"ts_unix_ms":1780922123845,"ts_iso":"2026-06-08T12:35:23.845025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20365 value=166"}
{"ts_unix_ms":1780922123849,"ts_iso":"2026-06-08T12:35:23.849020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20366 current=20365"}
{"ts_unix_ms":1780922123852,"ts_iso":"2026-06-08T12:35:23.852926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608203518.zip bytes=1622522"}
{"ts_unix_ms":1780922123857,"ts_iso":"2026-06-08T12:35:23.857013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780922056000"}
{"ts_unix_ms":1780922123862,"ts_iso":"2026-06-08T12:35:23.862301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922123867,"ts_iso":"2026-06-08T12:35:23.867685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780922123924,"ts_iso":"2026-06-08T12:35:23.924942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922123931,"ts_iso":"2026-06-08T12:35:23.931289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780922125005,"ts_iso":"2026-06-08T12:35:25.005499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1074"}
{"ts_unix_ms":1780922125012,"ts_iso":"2026-06-08T12:35:25.012346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1144"}
{"ts_unix_ms":1780922125017,"ts_iso":"2026-06-08T12:35:25.017648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922125107,"ts_iso":"2026-06-08T12:35:25.107777Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780922125112,"ts_iso":"2026-06-08T12:35:25.112152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922125137,"ts_iso":"2026-06-08T12:35:25.137441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780922125203,"ts_iso":"2026-06-08T12:35:25.203458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922125410,"ts_iso":"2026-06-08T12:35:25.410602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780922125527,"ts_iso":"2026-06-08T12:35:25.527691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780922125532,"ts_iso":"2026-06-08T12:35:25.532193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780922177605,"ts_iso":"2026-06-08T12:36:17.605352Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608203518.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53951 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922178316,"ts_iso":"2026-06-08T12:36:18.316704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922178321,"ts_iso":"2026-06-08T12:36:18.321783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20366 value=164"}
{"ts_unix_ms":1780922178326,"ts_iso":"2026-06-08T12:36:18.326512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922178330,"ts_iso":"2026-06-08T12:36:18.330194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20366 value=164"}
{"ts_unix_ms":1780922178334,"ts_iso":"2026-06-08T12:36:18.334070Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20366 value=164 upload=0"}
{"ts_unix_ms":1780922178337,"ts_iso":"2026-06-08T12:36:18.337984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922178342,"ts_iso":"2026-06-08T12:36:18.342495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20366"}
{"ts_unix_ms":1780922178436,"ts_iso":"2026-06-08T12:36:18.436633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608203518.zip bytes=1622522"}
{"ts_unix_ms":1780922178440,"ts_iso":"2026-06-08T12:36:18.440991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922178448,"ts_iso":"2026-06-08T12:36:18.448152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780922176000"}
{"ts_unix_ms":1780922178578,"ts_iso":"2026-06-08T12:36:18.578445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922178583,"ts_iso":"2026-06-08T12:36:18.583546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780922178651,"ts_iso":"2026-06-08T12:36:18.651357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922178705,"ts_iso":"2026-06-08T12:36:18.705055Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780922178709,"ts_iso":"2026-06-08T12:36:18.709297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780922179748,"ts_iso":"2026-06-08T12:36:19.748497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1043"}
{"ts_unix_ms":1780922179755,"ts_iso":"2026-06-08T12:36:19.755887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922180003,"ts_iso":"2026-06-08T12:36:20.003416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1424"}
{"ts_unix_ms":1780922180011,"ts_iso":"2026-06-08T12:36:20.011739Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780922180024,"ts_iso":"2026-06-08T12:36:20.024741Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780922180114,"ts_iso":"2026-06-08T12:36:20.114350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780922238144,"ts_iso":"2026-06-08T12:37:18.144704Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608203518.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59826 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922238616,"ts_iso":"2026-06-08T12:37:18.616048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922238623,"ts_iso":"2026-06-08T12:37:18.623808Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20367 value=162"}
{"ts_unix_ms":1780922238638,"ts_iso":"2026-06-08T12:37:18.638869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780922241389,"ts_iso":"2026-06-08T12:37:21.389858Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780922243955,"ts_iso":"2026-06-08T12:37:23.955274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922243964,"ts_iso":"2026-06-08T12:37:23.964778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20367 value=162"}
{"ts_unix_ms":1780922243968,"ts_iso":"2026-06-08T12:37:23.968993Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20367 value=162 upload=0"}
{"ts_unix_ms":1780922243973,"ts_iso":"2026-06-08T12:37:23.973404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922243977,"ts_iso":"2026-06-08T12:37:23.977751Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53951 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59826 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922244338,"ts_iso":"2026-06-08T12:37:24.338046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20366 current=20367"}
{"ts_unix_ms":1780922244342,"ts_iso":"2026-06-08T12:37:24.342731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922244346,"ts_iso":"2026-06-08T12:37:24.346963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780922244443,"ts_iso":"2026-06-08T12:37:24.443607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20366 value=164"}
{"ts_unix_ms":1780922244448,"ts_iso":"2026-06-08T12:37:24.448853Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20367 value=162"}
{"ts_unix_ms":1780922244452,"ts_iso":"2026-06-08T12:37:24.452066Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20366 value=164"}
{"ts_unix_ms":1780922244454,"ts_iso":"2026-06-08T12:37:24.454583Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20367 value=162"}
{"ts_unix_ms":1780922244457,"ts_iso":"2026-06-08T12:37:24.457900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20368 current=20367"}
{"ts_unix_ms":1780922244459,"ts_iso":"2026-06-08T12:37:24.459945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608203718.zip bytes=1623478"}
{"ts_unix_ms":1780922244461,"ts_iso":"2026-06-08T12:37:24.461728Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780922176000"}
{"ts_unix_ms":1780922244464,"ts_iso":"2026-06-08T12:37:24.464890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922244467,"ts_iso":"2026-06-08T12:37:24.467662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=663"}
{"ts_unix_ms":1780922244577,"ts_iso":"2026-06-08T12:37:24.577479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922244584,"ts_iso":"2026-06-08T12:37:24.584973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780922245427,"ts_iso":"2026-06-08T12:37:25.427925Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=842"}
{"ts_unix_ms":1780922245434,"ts_iso":"2026-06-08T12:37:25.434311Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922245441,"ts_iso":"2026-06-08T12:37:25.441909Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922245507,"ts_iso":"2026-06-08T12:37:25.507581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922245645,"ts_iso":"2026-06-08T12:37:25.645892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780922246078,"ts_iso":"2026-06-08T12:37:26.078032Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1612"}
{"ts_unix_ms":1780922246087,"ts_iso":"2026-06-08T12:37:26.087812Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780922246103,"ts_iso":"2026-06-08T12:37:26.103302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780922246205,"ts_iso":"2026-06-08T12:37:26.205194Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780922246328,"ts_iso":"2026-06-08T12:37:26.328301Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780922297606,"ts_iso":"2026-06-08T12:38:17.606770Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608203718.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53642 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922298327,"ts_iso":"2026-06-08T12:38:18.327233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922298337,"ts_iso":"2026-06-08T12:38:18.337805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20368 value=161"}
{"ts_unix_ms":1780922298341,"ts_iso":"2026-06-08T12:38:18.341460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780922298344,"ts_iso":"2026-06-08T12:38:18.344833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922298465,"ts_iso":"2026-06-08T12:38:18.465969Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20368 value=161"}
{"ts_unix_ms":1780922298470,"ts_iso":"2026-06-08T12:38:18.470164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20368 value=161 upload=0"}
{"ts_unix_ms":1780922298474,"ts_iso":"2026-06-08T12:38:18.474361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20368"}
{"ts_unix_ms":1780922298478,"ts_iso":"2026-06-08T12:38:18.478440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608203718.zip bytes=1623478"}
{"ts_unix_ms":1780922298482,"ts_iso":"2026-06-08T12:38:18.482535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922298487,"ts_iso":"2026-06-08T12:38:18.487947Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922298579,"ts_iso":"2026-06-08T12:38:18.579869Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780922296000"}
{"ts_unix_ms":1780922298658,"ts_iso":"2026-06-08T12:38:18.658238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922298662,"ts_iso":"2026-06-08T12:38:18.662568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780922298736,"ts_iso":"2026-06-08T12:38:18.736427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922298749,"ts_iso":"2026-06-08T12:38:18.749543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780922299180,"ts_iso":"2026-06-08T12:38:19.180835Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780922299696,"ts_iso":"2026-06-08T12:38:19.696418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=946"}
{"ts_unix_ms":1780922299702,"ts_iso":"2026-06-08T12:38:19.702492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922299708,"ts_iso":"2026-06-08T12:38:19.708841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922299768,"ts_iso":"2026-06-08T12:38:19.768754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922299886,"ts_iso":"2026-06-08T12:38:19.886399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780922300298,"ts_iso":"2026-06-08T12:38:20.298446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1639"}
{"ts_unix_ms":1780922300304,"ts_iso":"2026-06-08T12:38:20.304384Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780922300323,"ts_iso":"2026-06-08T12:38:20.323206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780922300406,"ts_iso":"2026-06-08T12:38:20.406546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780922357609,"ts_iso":"2026-06-08T12:39:17.609106Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608203718.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59280 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji.diaboxapp.workers.dev, port = 61242"}
{"ts_unix_ms":1780922358332,"ts_iso":"2026-06-08T12:39:18.332899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922358340,"ts_iso":"2026-06-08T12:39:18.340934Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20369 value=160"}
{"ts_unix_ms":1780922358349,"ts_iso":"2026-06-08T12:39:18.349456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780922361073,"ts_iso":"2026-06-08T12:39:21.073205Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780922361078,"ts_iso":"2026-06-08T12:39:21.078168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780922363650,"ts_iso":"2026-06-08T12:39:23.650973Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780922363655,"ts_iso":"2026-06-08T12:39:23.655126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922363659,"ts_iso":"2026-06-08T12:39:23.659226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20369 value=160"}
{"ts_unix_ms":1780922363663,"ts_iso":"2026-06-08T12:39:23.663148Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20369 value=160 upload=0"}
{"ts_unix_ms":1780922363667,"ts_iso":"2026-06-08T12:39:23.667566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922363672,"ts_iso":"2026-06-08T12:39:23.672036Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53642 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59280 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji.diaboxapp.workers.dev, port = 61242"}
{"ts_unix_ms":1780922363796,"ts_iso":"2026-06-08T12:39:23.796300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20368 current=20369"}
{"ts_unix_ms":1780922363801,"ts_iso":"2026-06-08T12:39:23.801087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922363805,"ts_iso":"2026-06-08T12:39:23.805325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780922363933,"ts_iso":"2026-06-08T12:39:23.933874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20368 value=161"}
{"ts_unix_ms":1780922363937,"ts_iso":"2026-06-08T12:39:23.937526Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20369 value=160"}
{"ts_unix_ms":1780922363940,"ts_iso":"2026-06-08T12:39:23.940631Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20368 value=161"}
{"ts_unix_ms":1780922363944,"ts_iso":"2026-06-08T12:39:23.944178Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20369 value=160"}
{"ts_unix_ms":1780922363947,"ts_iso":"2026-06-08T12:39:23.947888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20370 current=20369"}
{"ts_unix_ms":1780922363950,"ts_iso":"2026-06-08T12:39:23.950992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608203918.zip bytes=1624674"}
{"ts_unix_ms":1780922363954,"ts_iso":"2026-06-08T12:39:23.954052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780922296000"}
{"ts_unix_ms":1780922363957,"ts_iso":"2026-06-08T12:39:23.957334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922363962,"ts_iso":"2026-06-08T12:39:23.962377Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780922364014,"ts_iso":"2026-06-08T12:39:24.014370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922364024,"ts_iso":"2026-06-08T12:39:24.024421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780922365334,"ts_iso":"2026-06-08T12:39:25.334980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1377"}
{"ts_unix_ms":1780922365341,"ts_iso":"2026-06-08T12:39:25.341155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1311"}
{"ts_unix_ms":1780922365346,"ts_iso":"2026-06-08T12:39:25.346042Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780922365353,"ts_iso":"2026-06-08T12:39:25.353017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922365462,"ts_iso":"2026-06-08T12:39:25.462740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780922365466,"ts_iso":"2026-06-08T12:39:25.466841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922365670,"ts_iso":"2026-06-08T12:39:25.670796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780922365784,"ts_iso":"2026-06-08T12:39:25.784901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780922365789,"ts_iso":"2026-06-08T12:39:25.789475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922365854,"ts_iso":"2026-06-08T12:39:25.854400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780922417611,"ts_iso":"2026-06-08T12:40:17.611144Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608203918.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53959 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922418342,"ts_iso":"2026-06-08T12:40:18.342066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922418350,"ts_iso":"2026-06-08T12:40:18.350104Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20370 value=161"}
{"ts_unix_ms":1780922418354,"ts_iso":"2026-06-08T12:40:18.354631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922418358,"ts_iso":"2026-06-08T12:40:18.358676Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20370 value=161"}
{"ts_unix_ms":1780922418362,"ts_iso":"2026-06-08T12:40:18.362923Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20370 value=161 upload=0"}
{"ts_unix_ms":1780922418366,"ts_iso":"2026-06-08T12:40:18.366857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922418370,"ts_iso":"2026-06-08T12:40:18.370805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20370"}
{"ts_unix_ms":1780922418485,"ts_iso":"2026-06-08T12:40:18.485453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608203918.zip bytes=1624674"}
{"ts_unix_ms":1780922418489,"ts_iso":"2026-06-08T12:40:18.489717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922418495,"ts_iso":"2026-06-08T12:40:18.495100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780922416000"}
{"ts_unix_ms":1780922418610,"ts_iso":"2026-06-08T12:40:18.610404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922418615,"ts_iso":"2026-06-08T12:40:18.615708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780922418740,"ts_iso":"2026-06-08T12:40:18.740478Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780922418751,"ts_iso":"2026-06-08T12:40:18.751117Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922418754,"ts_iso":"2026-06-08T12:40:18.754430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780922419682,"ts_iso":"2026-06-08T12:40:19.682414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=927"}
{"ts_unix_ms":1780922419689,"ts_iso":"2026-06-08T12:40:19.689806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922420335,"ts_iso":"2026-06-08T12:40:20.335462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1724"}
{"ts_unix_ms":1780922420345,"ts_iso":"2026-06-08T12:40:20.345162Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780922420360,"ts_iso":"2026-06-08T12:40:20.360267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780922420451,"ts_iso":"2026-06-08T12:40:20.451424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780922477631,"ts_iso":"2026-06-08T12:41:17.631648Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608203918.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59276 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922478390,"ts_iso":"2026-06-08T12:41:18.390538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780922478399,"ts_iso":"2026-06-08T12:41:18.399186Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780922478406,"ts_iso":"2026-06-08T12:41:18.406010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922481160,"ts_iso":"2026-06-08T12:41:21.160553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20371 value=162"}
{"ts_unix_ms":1780922483794,"ts_iso":"2026-06-08T12:41:23.794762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922483801,"ts_iso":"2026-06-08T12:41:23.801116Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20371 value=162"}
{"ts_unix_ms":1780922483805,"ts_iso":"2026-06-08T12:41:23.805837Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20371 value=162 upload=0"}
{"ts_unix_ms":1780922483810,"ts_iso":"2026-06-08T12:41:23.810951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922483815,"ts_iso":"2026-06-08T12:41:23.815305Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53959 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59276 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922483937,"ts_iso":"2026-06-08T12:41:23.937146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20370 current=20371"}
{"ts_unix_ms":1780922483942,"ts_iso":"2026-06-08T12:41:23.942627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922483947,"ts_iso":"2026-06-08T12:41:23.947334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780922484056,"ts_iso":"2026-06-08T12:41:24.056394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20370 value=161"}
{"ts_unix_ms":1780922484061,"ts_iso":"2026-06-08T12:41:24.061947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20371 value=162"}
{"ts_unix_ms":1780922484066,"ts_iso":"2026-06-08T12:41:24.066759Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20370 value=161"}
{"ts_unix_ms":1780922484071,"ts_iso":"2026-06-08T12:41:24.071549Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20371 value=162"}
{"ts_unix_ms":1780922484076,"ts_iso":"2026-06-08T12:41:24.076886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20372 current=20371"}
{"ts_unix_ms":1780922484084,"ts_iso":"2026-06-08T12:41:24.084600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204118.zip bytes=1625643"}
{"ts_unix_ms":1780922484088,"ts_iso":"2026-06-08T12:41:24.088257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780922416000"}
{"ts_unix_ms":1780922484096,"ts_iso":"2026-06-08T12:41:24.096186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922484104,"ts_iso":"2026-06-08T12:41:24.104571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780922484212,"ts_iso":"2026-06-08T12:41:24.212900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922484221,"ts_iso":"2026-06-08T12:41:24.221539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780922485358,"ts_iso":"2026-06-08T12:41:25.358175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1136"}
{"ts_unix_ms":1780922485367,"ts_iso":"2026-06-08T12:41:25.367260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922485374,"ts_iso":"2026-06-08T12:41:25.374272Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922485437,"ts_iso":"2026-06-08T12:41:25.437323Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922485496,"ts_iso":"2026-06-08T12:41:25.496721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780922485833,"ts_iso":"2026-06-08T12:41:25.833418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1735"}
{"ts_unix_ms":1780922485844,"ts_iso":"2026-06-08T12:41:25.844941Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780922485860,"ts_iso":"2026-06-08T12:41:25.860389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780922485936,"ts_iso":"2026-06-08T12:41:25.936873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780922486060,"ts_iso":"2026-06-08T12:41:26.060112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780922537611,"ts_iso":"2026-06-08T12:42:17.611482Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53811 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922538380,"ts_iso":"2026-06-08T12:42:18.380315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922538385,"ts_iso":"2026-06-08T12:42:18.385806Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20372 value=160"}
{"ts_unix_ms":1780922538390,"ts_iso":"2026-06-08T12:42:18.390463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922538394,"ts_iso":"2026-06-08T12:42:18.394814Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20372 value=160"}
{"ts_unix_ms":1780922538398,"ts_iso":"2026-06-08T12:42:18.398194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20372 value=160 upload=0"}
{"ts_unix_ms":1780922538402,"ts_iso":"2026-06-08T12:42:18.402145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922538406,"ts_iso":"2026-06-08T12:42:18.406147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20372"}
{"ts_unix_ms":1780922538513,"ts_iso":"2026-06-08T12:42:18.513235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204118.zip bytes=1625643"}
{"ts_unix_ms":1780922538518,"ts_iso":"2026-06-08T12:42:18.518626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922538530,"ts_iso":"2026-06-08T12:42:18.530051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780922536000"}
{"ts_unix_ms":1780922538543,"ts_iso":"2026-06-08T12:42:18.543578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780922538613,"ts_iso":"2026-06-08T12:42:18.613175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922538689,"ts_iso":"2026-06-08T12:42:18.689681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922538696,"ts_iso":"2026-06-08T12:42:18.696950Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780922538700,"ts_iso":"2026-06-08T12:42:18.700466Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780922539634,"ts_iso":"2026-06-08T12:42:19.634559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1090"}
{"ts_unix_ms":1780922539647,"ts_iso":"2026-06-08T12:42:19.647287Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780922539661,"ts_iso":"2026-06-08T12:42:19.661562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780922539764,"ts_iso":"2026-06-08T12:42:19.764752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1062"}
{"ts_unix_ms":1780922539892,"ts_iso":"2026-06-08T12:42:19.892606Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780922539898,"ts_iso":"2026-06-08T12:42:19.898015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922597675,"ts_iso":"2026-06-08T12:43:17.675579Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59291 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922598165,"ts_iso":"2026-06-08T12:43:18.165764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780922598340,"ts_iso":"2026-06-08T12:43:18.340332Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780922598345,"ts_iso":"2026-06-08T12:43:18.345281Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780922600728,"ts_iso":"2026-06-08T12:43:20.728284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922602478,"ts_iso":"2026-06-08T12:43:22.478815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20373 value=160"}
{"ts_unix_ms":1780922602484,"ts_iso":"2026-06-08T12:43:22.484150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780922602486,"ts_iso":"2026-06-08T12:43:22.486478Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780922602489,"ts_iso":"2026-06-08T12:43:22.489946Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53811 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59291 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922602495,"ts_iso":"2026-06-08T12:43:22.495227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922602497,"ts_iso":"2026-06-08T12:43:22.497108Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20373 value=160"}
{"ts_unix_ms":1780922602499,"ts_iso":"2026-06-08T12:43:22.499118Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20373 value=160 upload=0"}
{"ts_unix_ms":1780922602501,"ts_iso":"2026-06-08T12:43:22.501047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20372 current=20373"}
{"ts_unix_ms":1780922602502,"ts_iso":"2026-06-08T12:43:22.502851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922602504,"ts_iso":"2026-06-08T12:43:22.504510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922602506,"ts_iso":"2026-06-08T12:43:22.506325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780922602740,"ts_iso":"2026-06-08T12:43:22.740062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20372 value=160"}
{"ts_unix_ms":1780922602744,"ts_iso":"2026-06-08T12:43:22.744799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20373 value=160"}
{"ts_unix_ms":1780922602760,"ts_iso":"2026-06-08T12:43:22.760414Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20372 value=160"}
{"ts_unix_ms":1780922602765,"ts_iso":"2026-06-08T12:43:22.765674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20373 value=160"}
{"ts_unix_ms":1780922602768,"ts_iso":"2026-06-08T12:43:22.768760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20374 current=20373"}
{"ts_unix_ms":1780922602771,"ts_iso":"2026-06-08T12:43:22.771404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204318.zip bytes=1626558"}
{"ts_unix_ms":1780922602775,"ts_iso":"2026-06-08T12:43:22.775083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780922536000"}
{"ts_unix_ms":1780922602786,"ts_iso":"2026-06-08T12:43:22.786695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922602795,"ts_iso":"2026-06-08T12:43:22.795777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780922602911,"ts_iso":"2026-06-08T12:43:22.911474Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922602919,"ts_iso":"2026-06-08T12:43:22.919101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780922603988,"ts_iso":"2026-06-08T12:43:23.988019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1068"}
{"ts_unix_ms":1780922603998,"ts_iso":"2026-06-08T12:43:23.998864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922604005,"ts_iso":"2026-06-08T12:43:24.005815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922604127,"ts_iso":"2026-06-08T12:43:24.127245Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922604235,"ts_iso":"2026-06-08T12:43:24.235034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780922604362,"ts_iso":"2026-06-08T12:43:24.362592Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1575"}
{"ts_unix_ms":1780922604390,"ts_iso":"2026-06-08T12:43:24.390074Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780922604404,"ts_iso":"2026-06-08T12:43:24.404926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780922604489,"ts_iso":"2026-06-08T12:43:24.489299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780922604587,"ts_iso":"2026-06-08T12:43:24.587231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780922657613,"ts_iso":"2026-06-08T12:44:17.613947Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204318.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55128 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922658333,"ts_iso":"2026-06-08T12:44:18.333550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922658342,"ts_iso":"2026-06-08T12:44:18.342903Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20374 value=159"}
{"ts_unix_ms":1780922658347,"ts_iso":"2026-06-08T12:44:18.347222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922658351,"ts_iso":"2026-06-08T12:44:18.351886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20374 value=159"}
{"ts_unix_ms":1780922658355,"ts_iso":"2026-06-08T12:44:18.355788Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20374 value=159 upload=0"}
{"ts_unix_ms":1780922658359,"ts_iso":"2026-06-08T12:44:18.359784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922658363,"ts_iso":"2026-06-08T12:44:18.363753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20374"}
{"ts_unix_ms":1780922658479,"ts_iso":"2026-06-08T12:44:18.479519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204318.zip bytes=1626558"}
{"ts_unix_ms":1780922658484,"ts_iso":"2026-06-08T12:44:18.484421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922658492,"ts_iso":"2026-06-08T12:44:18.492085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780922656000"}
{"ts_unix_ms":1780922658498,"ts_iso":"2026-06-08T12:44:18.498454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780922658559,"ts_iso":"2026-06-08T12:44:18.559048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922658741,"ts_iso":"2026-06-08T12:44:18.741255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922658791,"ts_iso":"2026-06-08T12:44:18.791142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780922659181,"ts_iso":"2026-06-08T12:44:19.181128Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780922659667,"ts_iso":"2026-06-08T12:44:19.667884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=876"}
{"ts_unix_ms":1780922659673,"ts_iso":"2026-06-08T12:44:19.673761Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1170"}
{"ts_unix_ms":1780922659678,"ts_iso":"2026-06-08T12:44:19.678576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922659684,"ts_iso":"2026-06-08T12:44:19.684051Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780922659698,"ts_iso":"2026-06-08T12:44:19.698411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780922659788,"ts_iso":"2026-06-08T12:44:19.788654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780922717877,"ts_iso":"2026-06-08T12:45:17.877878Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204318.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59539 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922718237,"ts_iso":"2026-06-08T12:45:18.237614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780922718609,"ts_iso":"2026-06-08T12:45:18.609430Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780922720434,"ts_iso":"2026-06-08T12:45:20.434931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922722862,"ts_iso":"2026-06-08T12:45:22.862286Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20375 value=161"}
{"ts_unix_ms":1780922722868,"ts_iso":"2026-06-08T12:45:22.868307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922722872,"ts_iso":"2026-06-08T12:45:22.872639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20375 value=161"}
{"ts_unix_ms":1780922722876,"ts_iso":"2026-06-08T12:45:22.876799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20375 value=161 upload=0"}
{"ts_unix_ms":1780922722888,"ts_iso":"2026-06-08T12:45:22.888217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922722892,"ts_iso":"2026-06-08T12:45:22.892277Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55128 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59539 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922723009,"ts_iso":"2026-06-08T12:45:23.009212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20374 current=20375"}
{"ts_unix_ms":1780922723013,"ts_iso":"2026-06-08T12:45:23.013375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780922723017,"ts_iso":"2026-06-08T12:45:23.017358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20374 value=159"}
{"ts_unix_ms":1780922723022,"ts_iso":"2026-06-08T12:45:23.022169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20375 value=161"}
{"ts_unix_ms":1780922723025,"ts_iso":"2026-06-08T12:45:23.025926Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20374 value=159"}
{"ts_unix_ms":1780922723029,"ts_iso":"2026-06-08T12:45:23.029743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20375 value=161"}
{"ts_unix_ms":1780922723044,"ts_iso":"2026-06-08T12:45:23.044189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20376 current=20375"}
{"ts_unix_ms":1780922723047,"ts_iso":"2026-06-08T12:45:23.047826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922723051,"ts_iso":"2026-06-08T12:45:23.051715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204518.zip bytes=1627536"}
{"ts_unix_ms":1780922723114,"ts_iso":"2026-06-08T12:45:23.114493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780922656000"}
{"ts_unix_ms":1780922723118,"ts_iso":"2026-06-08T12:45:23.118807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922723124,"ts_iso":"2026-06-08T12:45:23.124502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=661"}
{"ts_unix_ms":1780922723158,"ts_iso":"2026-06-08T12:45:23.158358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922723163,"ts_iso":"2026-06-08T12:45:23.163339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780922724245,"ts_iso":"2026-06-08T12:45:24.245274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1081"}
{"ts_unix_ms":1780922724252,"ts_iso":"2026-06-08T12:45:24.252408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922724260,"ts_iso":"2026-06-08T12:45:24.260345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922724321,"ts_iso":"2026-06-08T12:45:24.321393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922724401,"ts_iso":"2026-06-08T12:45:24.401442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780922724435,"ts_iso":"2026-06-08T12:45:24.435313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1315"}
{"ts_unix_ms":1780922724443,"ts_iso":"2026-06-08T12:45:24.443275Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780922724457,"ts_iso":"2026-06-08T12:45:24.457247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780922724546,"ts_iso":"2026-06-08T12:45:24.546962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780922724662,"ts_iso":"2026-06-08T12:45:24.662401Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780922777688,"ts_iso":"2026-06-08T12:46:17.688777Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204518.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54815 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922778485,"ts_iso":"2026-06-08T12:46:18.485537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922778492,"ts_iso":"2026-06-08T12:46:18.492875Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20376 value=167"}
{"ts_unix_ms":1780922778497,"ts_iso":"2026-06-08T12:46:18.497334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922778500,"ts_iso":"2026-06-08T12:46:18.500481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20376 value=167"}
{"ts_unix_ms":1780922778504,"ts_iso":"2026-06-08T12:46:18.504659Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20376 value=167 upload=0"}
{"ts_unix_ms":1780922778508,"ts_iso":"2026-06-08T12:46:18.508303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922778512,"ts_iso":"2026-06-08T12:46:18.512325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20376"}
{"ts_unix_ms":1780922778623,"ts_iso":"2026-06-08T12:46:18.623981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204518.zip bytes=1627536"}
{"ts_unix_ms":1780922778630,"ts_iso":"2026-06-08T12:46:18.630342Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922778640,"ts_iso":"2026-06-08T12:46:18.640045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780922776000"}
{"ts_unix_ms":1780922778647,"ts_iso":"2026-06-08T12:46:18.647296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780922778730,"ts_iso":"2026-06-08T12:46:18.730074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922778901,"ts_iso":"2026-06-08T12:46:18.901767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922778909,"ts_iso":"2026-06-08T12:46:18.909403Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780922778914,"ts_iso":"2026-06-08T12:46:18.914582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780922780371,"ts_iso":"2026-06-08T12:46:20.371628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1724"}
{"ts_unix_ms":1780922780379,"ts_iso":"2026-06-08T12:46:20.379904Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780922780392,"ts_iso":"2026-06-08T12:46:20.392424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780922780470,"ts_iso":"2026-06-08T12:46:20.470957Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780922780505,"ts_iso":"2026-06-08T12:46:20.505971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1589"}
{"ts_unix_ms":1780922780513,"ts_iso":"2026-06-08T12:46:20.513019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922837617,"ts_iso":"2026-06-08T12:47:17.617941Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204518.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59130 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922838385,"ts_iso":"2026-06-08T12:47:18.385545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922838391,"ts_iso":"2026-06-08T12:47:18.391486Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20377 value=168"}
{"ts_unix_ms":1780922838398,"ts_iso":"2026-06-08T12:47:18.398894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780922840904,"ts_iso":"2026-06-08T12:47:20.904668Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780922842845,"ts_iso":"2026-06-08T12:47:22.845383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780922842847,"ts_iso":"2026-06-08T12:47:22.847810Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780922842849,"ts_iso":"2026-06-08T12:47:22.849514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922842852,"ts_iso":"2026-06-08T12:47:22.852371Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20377 value=168"}
{"ts_unix_ms":1780922842855,"ts_iso":"2026-06-08T12:47:22.855162Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20377 value=168 upload=0"}
{"ts_unix_ms":1780922842857,"ts_iso":"2026-06-08T12:47:22.857893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922842860,"ts_iso":"2026-06-08T12:47:22.860666Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54815 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59130 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922842968,"ts_iso":"2026-06-08T12:47:22.968816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20376 current=20377"}
{"ts_unix_ms":1780922842973,"ts_iso":"2026-06-08T12:47:22.973150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922842980,"ts_iso":"2026-06-08T12:47:22.980256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780922843043,"ts_iso":"2026-06-08T12:47:23.043794Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20376 value=167"}
{"ts_unix_ms":1780922843048,"ts_iso":"2026-06-08T12:47:23.048928Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20377 value=168"}
{"ts_unix_ms":1780922843056,"ts_iso":"2026-06-08T12:47:23.056484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20376 value=167"}
{"ts_unix_ms":1780922843060,"ts_iso":"2026-06-08T12:47:23.060838Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20377 value=168"}
{"ts_unix_ms":1780922843064,"ts_iso":"2026-06-08T12:47:23.064992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20378 current=20377"}
{"ts_unix_ms":1780922843069,"ts_iso":"2026-06-08T12:47:23.069278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204718.zip bytes=1628442"}
{"ts_unix_ms":1780922843073,"ts_iso":"2026-06-08T12:47:23.073606Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780922776000"}
{"ts_unix_ms":1780922843078,"ts_iso":"2026-06-08T12:47:23.078963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922843084,"ts_iso":"2026-06-08T12:47:23.084244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780922843138,"ts_iso":"2026-06-08T12:47:23.138286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922843145,"ts_iso":"2026-06-08T12:47:23.145639Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780922844258,"ts_iso":"2026-06-08T12:47:24.258208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1178"}
{"ts_unix_ms":1780922844268,"ts_iso":"2026-06-08T12:47:24.268640Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780922844284,"ts_iso":"2026-06-08T12:47:24.284094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780922844373,"ts_iso":"2026-06-08T12:47:24.373489Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780922844495,"ts_iso":"2026-06-08T12:47:24.495079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780922844498,"ts_iso":"2026-06-08T12:47:24.498979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1345"}
{"ts_unix_ms":1780922844504,"ts_iso":"2026-06-08T12:47:24.504791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922844512,"ts_iso":"2026-06-08T12:47:24.512548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922844577,"ts_iso":"2026-06-08T12:47:24.577372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922844672,"ts_iso":"2026-06-08T12:47:24.672270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780922897679,"ts_iso":"2026-06-08T12:48:17.679714Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204718.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54829 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922898417,"ts_iso":"2026-06-08T12:48:18.417647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780922898425,"ts_iso":"2026-06-08T12:48:18.425209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922898541,"ts_iso":"2026-06-08T12:48:18.541998Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20378 value=167"}
{"ts_unix_ms":1780922898546,"ts_iso":"2026-06-08T12:48:18.546668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922898552,"ts_iso":"2026-06-08T12:48:18.552713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20378 value=167"}
{"ts_unix_ms":1780922898557,"ts_iso":"2026-06-08T12:48:18.557353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20378 value=167 upload=0"}
{"ts_unix_ms":1780922898561,"ts_iso":"2026-06-08T12:48:18.561699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20378"}
{"ts_unix_ms":1780922898567,"ts_iso":"2026-06-08T12:48:18.567015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204718.zip bytes=1628442"}
{"ts_unix_ms":1780922898569,"ts_iso":"2026-06-08T12:48:18.569638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780922898572,"ts_iso":"2026-06-08T12:48:18.572808Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922898672,"ts_iso":"2026-06-08T12:48:18.672199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780922896000"}
{"ts_unix_ms":1780922898771,"ts_iso":"2026-06-08T12:48:18.771305Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780922898774,"ts_iso":"2026-06-08T12:48:18.774589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780922898777,"ts_iso":"2026-06-08T12:48:18.777180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=285"}
{"ts_unix_ms":1780922898829,"ts_iso":"2026-06-08T12:48:18.829474Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780922898903,"ts_iso":"2026-06-08T12:48:18.903568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780922900351,"ts_iso":"2026-06-08T12:48:20.351980Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204718.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=1932 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780922900435,"ts_iso":"2026-06-08T12:48:20.435150Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=1451 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780922900440,"ts_iso":"2026-06-08T12:48:20.440477Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1583 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780922900442,"ts_iso":"2026-06-08T12:48:20.442436Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54829 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=1932 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780922900451,"ts_iso":"2026-06-08T12:48:20.451405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780922901058,"ts_iso":"2026-06-08T12:48:21.058181Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=285"}
{"ts_unix_ms":1780922905192,"ts_iso":"2026-06-08T12:48:25.192100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204820.zip bytes=1629476"}
{"ts_unix_ms":1780922906001,"ts_iso":"2026-06-08T12:48:26.001255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5560"}
{"ts_unix_ms":1780922906007,"ts_iso":"2026-06-08T12:48:26.007155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780922906010,"ts_iso":"2026-06-08T12:48:26.010066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780922906704,"ts_iso":"2026-06-08T12:48:26.704133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=6261"}
{"ts_unix_ms":1780922906711,"ts_iso":"2026-06-08T12:48:26.711691Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780922906724,"ts_iso":"2026-06-08T12:48:26.724670Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780922958325,"ts_iso":"2026-06-08T12:49:18.325011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780922958785,"ts_iso":"2026-06-08T12:49:18.785543Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204820.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53140 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780922958793,"ts_iso":"2026-06-08T12:49:18.793779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780922958802,"ts_iso":"2026-06-08T12:49:18.802754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20379 value=166"}
{"ts_unix_ms":1780922958812,"ts_iso":"2026-06-08T12:49:18.812782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780922958816,"ts_iso":"2026-06-08T12:49:18.816808Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780922958820,"ts_iso":"2026-06-08T12:49:18.820511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780922958824,"ts_iso":"2026-06-08T12:49:18.824265Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20379 value=166"}
{"ts_unix_ms":1780922958829,"ts_iso":"2026-06-08T12:49:18.829409Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20379 value=166 upload=0"}
{"ts_unix_ms":1780922958833,"ts_iso":"2026-06-08T12:49:18.833722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780922958838,"ts_iso":"2026-06-08T12:49:18.838962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780922958967,"ts_iso":"2026-06-08T12:49:18.967401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20378 current=20379"}
{"ts_unix_ms":1780922958971,"ts_iso":"2026-06-08T12:49:18.971050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204820.zip bytes=1629476"}
{"ts_unix_ms":1780922958975,"ts_iso":"2026-06-08T12:49:18.975087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780922956000"}
{"ts_unix_ms":1780922958983,"ts_iso":"2026-06-08T12:49:18.983740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780922959103,"ts_iso":"2026-06-08T12:49:19.103890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780922959125,"ts_iso":"2026-06-08T12:49:19.125201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20378 value=167"}
{"ts_unix_ms":1780922959134,"ts_iso":"2026-06-08T12:49:19.134676Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20379 value=166"}
{"ts_unix_ms":1780922959139,"ts_iso":"2026-06-08T12:49:19.139587Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20378 value=167"}
{"ts_unix_ms":1780922959149,"ts_iso":"2026-06-08T12:49:19.149161Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20379 value=166"}
{"ts_unix_ms":1780922959154,"ts_iso":"2026-06-08T12:49:19.154335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20380 current=20379"}
{"ts_unix_ms":1780922959157,"ts_iso":"2026-06-08T12:49:19.157870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780922959165,"ts_iso":"2026-06-08T12:49:19.165514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780922966979,"ts_iso":"2026-06-08T12:49:26.979002Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204820.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780922966985,"ts_iso":"2026-06-08T12:49:26.985099Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53140 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780922966993,"ts_iso":"2026-06-08T12:49:26.993334Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8009 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780922967608,"ts_iso":"2026-06-08T12:49:27.608843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923018413,"ts_iso":"2026-06-08T12:50:18.413480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923021684,"ts_iso":"2026-06-08T12:50:21.684166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20380 value=165"}
{"ts_unix_ms":1780923021686,"ts_iso":"2026-06-08T12:50:21.686623Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780923021689,"ts_iso":"2026-06-08T12:50:21.689938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923021692,"ts_iso":"2026-06-08T12:50:21.692450Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20380 value=165"}
{"ts_unix_ms":1780923021696,"ts_iso":"2026-06-08T12:50:21.696392Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20380 value=165 upload=0"}
{"ts_unix_ms":1780923021700,"ts_iso":"2026-06-08T12:50:21.700394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20380"}
{"ts_unix_ms":1780923021704,"ts_iso":"2026-06-08T12:50:21.704344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204926.zip bytes=1630130"}
{"ts_unix_ms":1780923021709,"ts_iso":"2026-06-08T12:50:21.709771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923026012,"ts_iso":"2026-06-08T12:50:26.012443Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204926.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=4329 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 62141"}
{"ts_unix_ms":1780923026017,"ts_iso":"2026-06-08T12:50:26.017956Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58403 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 62140"}
{"ts_unix_ms":1780923026022,"ts_iso":"2026-06-08T12:50:26.022634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608204926.zip bytes=1630130"}
{"ts_unix_ms":1780923026027,"ts_iso":"2026-06-08T12:50:26.027632Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8009 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58403 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 62140"}
{"ts_unix_ms":1780923026035,"ts_iso":"2026-06-08T12:50:26.035059Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8009 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58403 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 62140"}
{"ts_unix_ms":1780923026179,"ts_iso":"2026-06-08T12:50:26.179296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923026269,"ts_iso":"2026-06-08T12:50:26.269892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=4 start=1780922896000"}
{"ts_unix_ms":1780923026274,"ts_iso":"2026-06-08T12:50:26.274764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=854"}
{"ts_unix_ms":1780923077681,"ts_iso":"2026-06-08T12:51:17.681046Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608204926.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=51659 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923078318,"ts_iso":"2026-06-08T12:51:18.318201Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51404 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923078327,"ts_iso":"2026-06-08T12:51:18.327384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923078331,"ts_iso":"2026-06-08T12:51:18.331933Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20381 value=163"}
{"ts_unix_ms":1780923078335,"ts_iso":"2026-06-08T12:51:18.335230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780923080404,"ts_iso":"2026-06-08T12:51:20.404153Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780923082327,"ts_iso":"2026-06-08T12:51:22.327242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923082334,"ts_iso":"2026-06-08T12:51:22.334151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20381 value=163"}
{"ts_unix_ms":1780923082337,"ts_iso":"2026-06-08T12:51:22.337211Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20381 value=163 upload=0"}
{"ts_unix_ms":1780923082341,"ts_iso":"2026-06-08T12:51:22.341083Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=4329 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 62141；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=51659 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923082345,"ts_iso":"2026-06-08T12:51:22.345604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923082350,"ts_iso":"2026-06-08T12:51:22.350393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780923082353,"ts_iso":"2026-06-08T12:51:22.353759Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780923082357,"ts_iso":"2026-06-08T12:51:22.357636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20380 current=20381"}
{"ts_unix_ms":1780923082361,"ts_iso":"2026-06-08T12:51:22.361883Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=854"}
{"ts_unix_ms":1780923082365,"ts_iso":"2026-06-08T12:51:22.365460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780923082370,"ts_iso":"2026-06-08T12:51:22.370744Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20380 value=165"}
{"ts_unix_ms":1780923082375,"ts_iso":"2026-06-08T12:51:22.375433Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20381 value=163"}
{"ts_unix_ms":1780923082379,"ts_iso":"2026-06-08T12:51:22.379380Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20380 value=165"}
{"ts_unix_ms":1780923082382,"ts_iso":"2026-06-08T12:51:22.382596Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20381 value=163"}
{"ts_unix_ms":1780923082385,"ts_iso":"2026-06-08T12:51:22.385783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20382 current=20381"}
{"ts_unix_ms":1780923082388,"ts_iso":"2026-06-08T12:51:22.388731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608205118.zip bytes=1630738"}
{"ts_unix_ms":1780923082392,"ts_iso":"2026-06-08T12:51:22.392698Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923087470,"ts_iso":"2026-06-08T12:51:27.470690Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9142 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 62441"}
{"ts_unix_ms":1780923087475,"ts_iso":"2026-06-08T12:51:27.475985Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608205118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=5138 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 62442"}
{"ts_unix_ms":1780923087479,"ts_iso":"2026-06-08T12:51:27.479109Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=4 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51404 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9142 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 62441"}
{"ts_unix_ms":1780923087483,"ts_iso":"2026-06-08T12:51:27.483692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608205118.zip bytes=1630738"}
{"ts_unix_ms":1780923087606,"ts_iso":"2026-06-08T12:51:27.606659Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51404 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9142 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 62441"}
{"ts_unix_ms":1780923087613,"ts_iso":"2026-06-08T12:51:27.613566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923087686,"ts_iso":"2026-06-08T12:51:27.686169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=7 start=1780922896000"}
{"ts_unix_ms":1780923087689,"ts_iso":"2026-06-08T12:51:27.689584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=7 bytes=1423"}
{"ts_unix_ms":1780923138667,"ts_iso":"2026-06-08T12:52:18.667697Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608205118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=51156 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923138803,"ts_iso":"2026-06-08T12:52:18.803773Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=7 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50946 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923138810,"ts_iso":"2026-06-08T12:52:18.810380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923139196,"ts_iso":"2026-06-08T12:52:19.196796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20382 value=162"}
{"ts_unix_ms":1780923140677,"ts_iso":"2026-06-08T12:52:20.677105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923142398,"ts_iso":"2026-06-08T12:52:22.398274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20382 value=162"}
{"ts_unix_ms":1780923142401,"ts_iso":"2026-06-08T12:52:22.401941Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20382 value=162 upload=0"}
{"ts_unix_ms":1780923142405,"ts_iso":"2026-06-08T12:52:22.405695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20382"}
{"ts_unix_ms":1780923142413,"ts_iso":"2026-06-08T12:52:22.413236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923142415,"ts_iso":"2026-06-08T12:52:22.415635Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780923142417,"ts_iso":"2026-06-08T12:52:22.417627Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=5138 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 62442；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=51156 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923142421,"ts_iso":"2026-06-08T12:52:22.421510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=7 bytes=1423"}
{"ts_unix_ms":1780923142425,"ts_iso":"2026-06-08T12:52:22.425096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608205218.zip bytes=1631421"}
{"ts_unix_ms":1780923144583,"ts_iso":"2026-06-08T12:52:24.583487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=7 elapsedMs=5768"}
{"ts_unix_ms":1780923144597,"ts_iso":"2026-06-08T12:52:24.597050Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=7"}
{"ts_unix_ms":1780923144609,"ts_iso":"2026-06-08T12:52:24.609214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=7"}
{"ts_unix_ms":1780923144670,"ts_iso":"2026-06-08T12:52:24.670089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923136000"}
{"ts_unix_ms":1780923144733,"ts_iso":"2026-06-08T12:52:24.733339Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923146732,"ts_iso":"2026-06-08T12:52:26.732181Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1997"}
{"ts_unix_ms":1780923146740,"ts_iso":"2026-06-08T12:52:26.740199Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923146753,"ts_iso":"2026-06-08T12:52:26.753540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923146810,"ts_iso":"2026-06-08T12:52:26.810039Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 2 次"}
{"ts_unix_ms":1780923146881,"ts_iso":"2026-06-08T12:52:26.881189Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780923147232,"ts_iso":"2026-06-08T12:52:27.232505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608205218.zip elapsedMs=4829"}
{"ts_unix_ms":1780923147237,"ts_iso":"2026-06-08T12:52:27.237526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260608205218.zip bytes=1631421"}
{"ts_unix_ms":1780923147242,"ts_iso":"2026-06-08T12:52:27.242225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1631421 bytes，请求 1 次"}
{"ts_unix_ms":1780923197750,"ts_iso":"2026-06-08T12:53:17.750553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923198536,"ts_iso":"2026-06-08T12:53:18.536179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20383 value=161"}
{"ts_unix_ms":1780923198541,"ts_iso":"2026-06-08T12:53:18.541118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780923198545,"ts_iso":"2026-06-08T12:53:18.545783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780923198549,"ts_iso":"2026-06-08T12:53:18.549971Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780923198692,"ts_iso":"2026-06-08T12:53:18.692280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923198698,"ts_iso":"2026-06-08T12:53:18.698563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923198703,"ts_iso":"2026-06-08T12:53:18.703237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20383 value=161"}
{"ts_unix_ms":1780923198707,"ts_iso":"2026-06-08T12:53:18.707527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20383 value=161 upload=0"}
{"ts_unix_ms":1780923198711,"ts_iso":"2026-06-08T12:53:18.711911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20382 current=20383"}
{"ts_unix_ms":1780923198716,"ts_iso":"2026-06-08T12:53:18.716336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923198720,"ts_iso":"2026-06-08T12:53:18.720732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780923198848,"ts_iso":"2026-06-08T12:53:18.848341Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20382 value=162"}
{"ts_unix_ms":1780923198852,"ts_iso":"2026-06-08T12:53:18.852155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20383 value=161"}
{"ts_unix_ms":1780923198856,"ts_iso":"2026-06-08T12:53:18.856383Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20382 value=162"}
{"ts_unix_ms":1780923198858,"ts_iso":"2026-06-08T12:53:18.858259Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20383 value=161"}
{"ts_unix_ms":1780923198861,"ts_iso":"2026-06-08T12:53:18.861717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20384 current=20383"}
{"ts_unix_ms":1780923198865,"ts_iso":"2026-06-08T12:53:18.865638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923198869,"ts_iso":"2026-06-08T12:53:18.869872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780923136000"}
{"ts_unix_ms":1780923198874,"ts_iso":"2026-06-08T12:53:18.874095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780923206946,"ts_iso":"2026-06-08T12:53:26.946322Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923206951,"ts_iso":"2026-06-08T12:53:26.951491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=662"}
{"ts_unix_ms":1780923257721,"ts_iso":"2026-06-08T12:54:17.721162Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=50767 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923258471,"ts_iso":"2026-06-08T12:54:18.471386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923258477,"ts_iso":"2026-06-08T12:54:18.477978Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20384 value=160"}
{"ts_unix_ms":1780923258481,"ts_iso":"2026-06-08T12:54:18.481877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923258485,"ts_iso":"2026-06-08T12:54:18.485576Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20384 value=160"}
{"ts_unix_ms":1780923258488,"ts_iso":"2026-06-08T12:54:18.488390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20384 value=160 upload=0"}
{"ts_unix_ms":1780923258491,"ts_iso":"2026-06-08T12:54:18.491955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20384"}
{"ts_unix_ms":1780923258496,"ts_iso":"2026-06-08T12:54:18.496636Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=50767 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923258500,"ts_iso":"2026-06-08T12:54:18.500760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923258706,"ts_iso":"2026-06-08T12:54:18.706400Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=50767 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923258710,"ts_iso":"2026-06-08T12:54:18.710831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923258788,"ts_iso":"2026-06-08T12:54:18.788562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=4 start=1780923136000"}
{"ts_unix_ms":1780923258796,"ts_iso":"2026-06-08T12:54:18.796865Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=854"}
{"ts_unix_ms":1780923259360,"ts_iso":"2026-06-08T12:54:19.360899Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780923263621,"ts_iso":"2026-06-08T12:54:23.621778Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4824 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 62797"}
{"ts_unix_ms":1780923263629,"ts_iso":"2026-06-08T12:54:23.629057Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=854"}
{"ts_unix_ms":1780923318585,"ts_iso":"2026-06-08T12:55:18.585658Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54805 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923320642,"ts_iso":"2026-06-08T12:55:20.642914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923320649,"ts_iso":"2026-06-08T12:55:20.649212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20385 value=159"}
{"ts_unix_ms":1780923320658,"ts_iso":"2026-06-08T12:55:20.658042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780923320661,"ts_iso":"2026-06-08T12:55:20.661242Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780923320663,"ts_iso":"2026-06-08T12:55:20.663603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780923320666,"ts_iso":"2026-06-08T12:55:20.666114Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780923320672,"ts_iso":"2026-06-08T12:55:20.672011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923320678,"ts_iso":"2026-06-08T12:55:20.678782Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20385 value=159"}
{"ts_unix_ms":1780923320682,"ts_iso":"2026-06-08T12:55:20.682192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20385 value=159 upload=0"}
{"ts_unix_ms":1780923320686,"ts_iso":"2026-06-08T12:55:20.686564Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=4 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4824 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 62797；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54805 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923320691,"ts_iso":"2026-06-08T12:55:20.691855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923322065,"ts_iso":"2026-06-08T12:55:22.065215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20384 current=20385"}
{"ts_unix_ms":1780923322069,"ts_iso":"2026-06-08T12:55:22.069948Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4824 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 62797；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54805 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780923322074,"ts_iso":"2026-06-08T12:55:22.074144Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923322078,"ts_iso":"2026-06-08T12:55:22.078641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780923322222,"ts_iso":"2026-06-08T12:55:22.222464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20384 value=160"}
{"ts_unix_ms":1780923322228,"ts_iso":"2026-06-08T12:55:22.228516Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20385 value=159"}
{"ts_unix_ms":1780923322233,"ts_iso":"2026-06-08T12:55:22.233239Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20384 value=160"}
{"ts_unix_ms":1780923322240,"ts_iso":"2026-06-08T12:55:22.240393Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20385 value=159"}
{"ts_unix_ms":1780923322247,"ts_iso":"2026-06-08T12:55:22.247433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20386 current=20385"}
{"ts_unix_ms":1780923322262,"ts_iso":"2026-06-08T12:55:22.262998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923322332,"ts_iso":"2026-06-08T12:55:22.332552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=7 start=1780923136000"}
{"ts_unix_ms":1780923322337,"ts_iso":"2026-06-08T12:55:22.337917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=7 bytes=1423"}
{"ts_unix_ms":1780923323695,"ts_iso":"2026-06-08T12:55:23.695305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=7 elapsedMs=1357"}
{"ts_unix_ms":1780923323713,"ts_iso":"2026-06-08T12:55:23.713985Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=7"}
{"ts_unix_ms":1780923323729,"ts_iso":"2026-06-08T12:55:23.729553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=7"}
{"ts_unix_ms":1780923323824,"ts_iso":"2026-06-08T12:55:23.824857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1780923323927,"ts_iso":"2026-06-08T12:55:23.927782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780923377822,"ts_iso":"2026-06-08T12:56:17.822553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923377828,"ts_iso":"2026-06-08T12:56:17.828920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20386 value=160"}
{"ts_unix_ms":1780923378090,"ts_iso":"2026-06-08T12:56:18.090854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923378094,"ts_iso":"2026-06-08T12:56:18.094047Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20386 value=160"}
{"ts_unix_ms":1780923378097,"ts_iso":"2026-06-08T12:56:18.097290Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20386 value=160 upload=0"}
{"ts_unix_ms":1780923378099,"ts_iso":"2026-06-08T12:56:18.099962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923378103,"ts_iso":"2026-06-08T12:56:18.103642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20386"}
{"ts_unix_ms":1780923378230,"ts_iso":"2026-06-08T12:56:18.230333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923378233,"ts_iso":"2026-06-08T12:56:18.233520Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923376000"}
{"ts_unix_ms":1780923378235,"ts_iso":"2026-06-08T12:56:18.235921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923379488,"ts_iso":"2026-06-08T12:56:19.488793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1252"}
{"ts_unix_ms":1780923379499,"ts_iso":"2026-06-08T12:56:19.499623Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923379514,"ts_iso":"2026-06-08T12:56:19.514044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923379595,"ts_iso":"2026-06-08T12:56:19.595321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780923380122,"ts_iso":"2026-06-08T12:56:20.122959Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780923437731,"ts_iso":"2026-06-08T12:57:17.731340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780923438445,"ts_iso":"2026-06-08T12:57:18.445386Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780923438450,"ts_iso":"2026-06-08T12:57:18.450367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923438453,"ts_iso":"2026-06-08T12:57:18.453668Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20387 value=160"}
{"ts_unix_ms":1780923438456,"ts_iso":"2026-06-08T12:57:18.456692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923438459,"ts_iso":"2026-06-08T12:57:18.459741Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20387 value=160"}
{"ts_unix_ms":1780923438462,"ts_iso":"2026-06-08T12:57:18.462765Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20387 value=160 upload=0"}
{"ts_unix_ms":1780923438466,"ts_iso":"2026-06-08T12:57:18.466060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923438469,"ts_iso":"2026-06-08T12:57:18.469273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923438557,"ts_iso":"2026-06-08T12:57:18.557804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20386 current=20387"}
{"ts_unix_ms":1780923438561,"ts_iso":"2026-06-08T12:57:18.561035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923436000"}
{"ts_unix_ms":1780923438564,"ts_iso":"2026-06-08T12:57:18.564452Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923439227,"ts_iso":"2026-06-08T12:57:19.227663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780923439249,"ts_iso":"2026-06-08T12:57:19.249854Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20386 value=160"}
{"ts_unix_ms":1780923439255,"ts_iso":"2026-06-08T12:57:19.255675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20387 value=160"}
{"ts_unix_ms":1780923439260,"ts_iso":"2026-06-08T12:57:19.260148Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20386 value=160"}
{"ts_unix_ms":1780923439264,"ts_iso":"2026-06-08T12:57:19.264616Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20387 value=160"}
{"ts_unix_ms":1780923439268,"ts_iso":"2026-06-08T12:57:19.268914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20388 current=20387"}
{"ts_unix_ms":1780923439273,"ts_iso":"2026-06-08T12:57:19.273496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923439279,"ts_iso":"2026-06-08T12:57:19.279783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923439967,"ts_iso":"2026-06-08T12:57:19.967863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1403"}
{"ts_unix_ms":1780923440029,"ts_iso":"2026-06-08T12:57:20.029394Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923440046,"ts_iso":"2026-06-08T12:57:20.046094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923440139,"ts_iso":"2026-06-08T12:57:20.139853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780923376000"}
{"ts_unix_ms":1780923440144,"ts_iso":"2026-06-08T12:57:20.144871Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780923441329,"ts_iso":"2026-06-08T12:57:21.329210Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1184"}
{"ts_unix_ms":1780923441338,"ts_iso":"2026-06-08T12:57:21.338752Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780923441392,"ts_iso":"2026-06-08T12:57:21.392173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780923441433,"ts_iso":"2026-06-08T12:57:21.433993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780923441496,"ts_iso":"2026-06-08T12:57:21.496995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780923500644,"ts_iso":"2026-06-08T12:58:20.644956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923500787,"ts_iso":"2026-06-08T12:58:20.787110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20388 value=160"}
{"ts_unix_ms":1780923500790,"ts_iso":"2026-06-08T12:58:20.790412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780923500792,"ts_iso":"2026-06-08T12:58:20.792998Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780923500953,"ts_iso":"2026-06-08T12:58:20.953102Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923500956,"ts_iso":"2026-06-08T12:58:20.956623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923500959,"ts_iso":"2026-06-08T12:58:20.959698Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20388 value=160"}
{"ts_unix_ms":1780923500961,"ts_iso":"2026-06-08T12:58:20.961278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20388 value=160 upload=0"}
{"ts_unix_ms":1780923500963,"ts_iso":"2026-06-08T12:58:20.963732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20388"}
{"ts_unix_ms":1780923500965,"ts_iso":"2026-06-08T12:58:20.965675Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923500967,"ts_iso":"2026-06-08T12:58:20.967693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923501080,"ts_iso":"2026-06-08T12:58:21.080641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923496000"}
{"ts_unix_ms":1780923501083,"ts_iso":"2026-06-08T12:58:21.083037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923502198,"ts_iso":"2026-06-08T12:58:22.198026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1114"}
{"ts_unix_ms":1780923502281,"ts_iso":"2026-06-08T12:58:22.281660Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923502295,"ts_iso":"2026-06-08T12:58:22.295728Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923502385,"ts_iso":"2026-06-08T12:58:22.385606Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780923557752,"ts_iso":"2026-06-08T12:59:17.752565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923557858,"ts_iso":"2026-06-08T12:59:17.858095Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20389 value=159"}
{"ts_unix_ms":1780923558604,"ts_iso":"2026-06-08T12:59:18.604121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780923558608,"ts_iso":"2026-06-08T12:59:18.608847Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780923558613,"ts_iso":"2026-06-08T12:59:18.613043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780923558617,"ts_iso":"2026-06-08T12:59:18.617360Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780923558621,"ts_iso":"2026-06-08T12:59:18.621378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923558625,"ts_iso":"2026-06-08T12:59:18.625438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20389 value=159"}
{"ts_unix_ms":1780923558641,"ts_iso":"2026-06-08T12:59:18.641074Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20389 value=159 upload=0"}
{"ts_unix_ms":1780923558645,"ts_iso":"2026-06-08T12:59:18.645438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923558649,"ts_iso":"2026-06-08T12:59:18.649638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923558760,"ts_iso":"2026-06-08T12:59:18.760017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20388 current=20389"}
{"ts_unix_ms":1780923558764,"ts_iso":"2026-06-08T12:59:18.764397Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923556000"}
{"ts_unix_ms":1780923558768,"ts_iso":"2026-06-08T12:59:18.768814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923559074,"ts_iso":"2026-06-08T12:59:19.074473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780923559096,"ts_iso":"2026-06-08T12:59:19.096746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20388 value=160"}
{"ts_unix_ms":1780923559101,"ts_iso":"2026-06-08T12:59:19.101736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20389 value=159"}
{"ts_unix_ms":1780923559108,"ts_iso":"2026-06-08T12:59:19.108066Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20388 value=160"}
{"ts_unix_ms":1780923559112,"ts_iso":"2026-06-08T12:59:19.112644Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20389 value=159"}
{"ts_unix_ms":1780923559118,"ts_iso":"2026-06-08T12:59:19.118993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20390 current=20389"}
{"ts_unix_ms":1780923559123,"ts_iso":"2026-06-08T12:59:19.123718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923559129,"ts_iso":"2026-06-08T12:59:19.129455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923560376,"ts_iso":"2026-06-08T12:59:20.376505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1607"}
{"ts_unix_ms":1780923560393,"ts_iso":"2026-06-08T12:59:20.393932Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923560411,"ts_iso":"2026-06-08T12:59:20.411475Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923560502,"ts_iso":"2026-06-08T12:59:20.502893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780923496000"}
{"ts_unix_ms":1780923560509,"ts_iso":"2026-06-08T12:59:20.509762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780923561776,"ts_iso":"2026-06-08T12:59:21.776393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1266"}
{"ts_unix_ms":1780923561786,"ts_iso":"2026-06-08T12:59:21.786964Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780923561796,"ts_iso":"2026-06-08T12:59:21.796425Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780923561889,"ts_iso":"2026-06-08T12:59:21.889569Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780923562012,"ts_iso":"2026-06-08T12:59:22.012134Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780923617732,"ts_iso":"2026-06-08T13:00:17.732781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923618181,"ts_iso":"2026-06-08T13:00:18.181618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20390 value=158"}
{"ts_unix_ms":1780923618186,"ts_iso":"2026-06-08T13:00:18.186829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923618191,"ts_iso":"2026-06-08T13:00:18.191681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20390 value=158"}
{"ts_unix_ms":1780923618195,"ts_iso":"2026-06-08T13:00:18.195221Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20390 value=158 upload=0"}
{"ts_unix_ms":1780923618199,"ts_iso":"2026-06-08T13:00:18.199039Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923618202,"ts_iso":"2026-06-08T13:00:18.202791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20390"}
{"ts_unix_ms":1780923618576,"ts_iso":"2026-06-08T13:00:18.576976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923618584,"ts_iso":"2026-06-08T13:00:18.584515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923616000"}
{"ts_unix_ms":1780923618598,"ts_iso":"2026-06-08T13:00:18.598715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923618853,"ts_iso":"2026-06-08T13:00:18.853562Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780923620004,"ts_iso":"2026-06-08T13:00:20.004603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1405"}
{"ts_unix_ms":1780923620015,"ts_iso":"2026-06-08T13:00:20.015669Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923620030,"ts_iso":"2026-06-08T13:00:20.030843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923620134,"ts_iso":"2026-06-08T13:00:20.134217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780923677772,"ts_iso":"2026-06-08T13:01:17.772787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923678832,"ts_iso":"2026-06-08T13:01:18.832540Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20391 value=157"}
{"ts_unix_ms":1780923678843,"ts_iso":"2026-06-08T13:01:18.843845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780923678849,"ts_iso":"2026-06-08T13:01:18.849210Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780923678854,"ts_iso":"2026-06-08T13:01:18.854557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923678857,"ts_iso":"2026-06-08T13:01:18.857871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20391 value=157"}
{"ts_unix_ms":1780923678864,"ts_iso":"2026-06-08T13:01:18.864024Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20391 value=157 upload=0"}
{"ts_unix_ms":1780923678868,"ts_iso":"2026-06-08T13:01:18.868103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923678872,"ts_iso":"2026-06-08T13:01:18.872444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923678971,"ts_iso":"2026-06-08T13:01:18.971870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20390 current=20391"}
{"ts_unix_ms":1780923678977,"ts_iso":"2026-06-08T13:01:18.977308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923676000"}
{"ts_unix_ms":1780923678982,"ts_iso":"2026-06-08T13:01:18.982351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923679105,"ts_iso":"2026-06-08T13:01:19.105740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780923679121,"ts_iso":"2026-06-08T13:01:19.121421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20390 value=158"}
{"ts_unix_ms":1780923679125,"ts_iso":"2026-06-08T13:01:19.125411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20391 value=157"}
{"ts_unix_ms":1780923679129,"ts_iso":"2026-06-08T13:01:19.129649Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20390 value=158"}
{"ts_unix_ms":1780923679133,"ts_iso":"2026-06-08T13:01:19.133810Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20391 value=157"}
{"ts_unix_ms":1780923679138,"ts_iso":"2026-06-08T13:01:19.138160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20392 current=20391"}
{"ts_unix_ms":1780923679142,"ts_iso":"2026-06-08T13:01:19.142964Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923679149,"ts_iso":"2026-06-08T13:01:19.149532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923680355,"ts_iso":"2026-06-08T13:01:20.355338Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1372"}
{"ts_unix_ms":1780923680372,"ts_iso":"2026-06-08T13:01:20.372169Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923680387,"ts_iso":"2026-06-08T13:01:20.387174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923680479,"ts_iso":"2026-06-08T13:01:20.479180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780923616000"}
{"ts_unix_ms":1780923680484,"ts_iso":"2026-06-08T13:01:20.484577Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780923681638,"ts_iso":"2026-06-08T13:01:21.638698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1154"}
{"ts_unix_ms":1780923681648,"ts_iso":"2026-06-08T13:01:21.648027Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780923681664,"ts_iso":"2026-06-08T13:01:21.664016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780923681724,"ts_iso":"2026-06-08T13:01:21.724826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780923681799,"ts_iso":"2026-06-08T13:01:21.799894Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780923737735,"ts_iso":"2026-06-08T13:02:17.735585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923738619,"ts_iso":"2026-06-08T13:02:18.619050Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20392 value=157"}
{"ts_unix_ms":1780923738626,"ts_iso":"2026-06-08T13:02:18.626804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923738631,"ts_iso":"2026-06-08T13:02:18.631984Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20392 value=157"}
{"ts_unix_ms":1780923738636,"ts_iso":"2026-06-08T13:02:18.636054Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20392 value=157 upload=0"}
{"ts_unix_ms":1780923738640,"ts_iso":"2026-06-08T13:02:18.640034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923738644,"ts_iso":"2026-06-08T13:02:18.644296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20392"}
{"ts_unix_ms":1780923738750,"ts_iso":"2026-06-08T13:02:18.750445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923738754,"ts_iso":"2026-06-08T13:02:18.754956Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923736000"}
{"ts_unix_ms":1780923738760,"ts_iso":"2026-06-08T13:02:18.760422Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923738782,"ts_iso":"2026-06-08T13:02:18.782574Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780923740204,"ts_iso":"2026-06-08T13:02:20.204654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1444"}
{"ts_unix_ms":1780923740214,"ts_iso":"2026-06-08T13:02:20.214729Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923740228,"ts_iso":"2026-06-08T13:02:20.228640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923740320,"ts_iso":"2026-06-08T13:02:20.320555Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780923797787,"ts_iso":"2026-06-08T13:03:17.787021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923798335,"ts_iso":"2026-06-08T13:03:18.335904Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20393 value=155"}
{"ts_unix_ms":1780923798521,"ts_iso":"2026-06-08T13:03:18.521380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780923798525,"ts_iso":"2026-06-08T13:03:18.525875Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780923798530,"ts_iso":"2026-06-08T13:03:18.530691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780923798534,"ts_iso":"2026-06-08T13:03:18.534941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780923798541,"ts_iso":"2026-06-08T13:03:18.541269Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780923798665,"ts_iso":"2026-06-08T13:03:18.665677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923798669,"ts_iso":"2026-06-08T13:03:18.669944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923798674,"ts_iso":"2026-06-08T13:03:18.674257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20393 value=155"}
{"ts_unix_ms":1780923798678,"ts_iso":"2026-06-08T13:03:18.678716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20393 value=155 upload=0"}
{"ts_unix_ms":1780923798682,"ts_iso":"2026-06-08T13:03:18.682993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20392 current=20393"}
{"ts_unix_ms":1780923798687,"ts_iso":"2026-06-08T13:03:18.687077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923798693,"ts_iso":"2026-06-08T13:03:18.693216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923798795,"ts_iso":"2026-06-08T13:03:18.795113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923796000"}
{"ts_unix_ms":1780923798799,"ts_iso":"2026-06-08T13:03:18.799815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923799480,"ts_iso":"2026-06-08T13:03:19.480781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780923799501,"ts_iso":"2026-06-08T13:03:19.501855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20392 value=157"}
{"ts_unix_ms":1780923799506,"ts_iso":"2026-06-08T13:03:19.506333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20393 value=155"}
{"ts_unix_ms":1780923799510,"ts_iso":"2026-06-08T13:03:19.510970Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20392 value=157"}
{"ts_unix_ms":1780923799521,"ts_iso":"2026-06-08T13:03:19.521604Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20393 value=155"}
{"ts_unix_ms":1780923799525,"ts_iso":"2026-06-08T13:03:19.525797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20394 current=20393"}
{"ts_unix_ms":1780923799530,"ts_iso":"2026-06-08T13:03:19.530623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923799536,"ts_iso":"2026-06-08T13:03:19.536396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923800103,"ts_iso":"2026-06-08T13:03:20.103336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1303"}
{"ts_unix_ms":1780923800122,"ts_iso":"2026-06-08T13:03:20.122207Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923800137,"ts_iso":"2026-06-08T13:03:20.137612Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923800229,"ts_iso":"2026-06-08T13:03:20.229214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780923736000"}
{"ts_unix_ms":1780923800234,"ts_iso":"2026-06-08T13:03:20.234426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780923801742,"ts_iso":"2026-06-08T13:03:21.742336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1507"}
{"ts_unix_ms":1780923801752,"ts_iso":"2026-06-08T13:03:21.752278Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780923801767,"ts_iso":"2026-06-08T13:03:21.767995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780923801858,"ts_iso":"2026-06-08T13:03:21.858061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780923801971,"ts_iso":"2026-06-08T13:03:21.971005Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780923858996,"ts_iso":"2026-06-08T13:04:18.996769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923859715,"ts_iso":"2026-06-08T13:04:19.715452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20394 value=153"}
{"ts_unix_ms":1780923859720,"ts_iso":"2026-06-08T13:04:19.720615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923859724,"ts_iso":"2026-06-08T13:04:19.724955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20394 value=153"}
{"ts_unix_ms":1780923859729,"ts_iso":"2026-06-08T13:04:19.729087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20394 value=153 upload=0"}
{"ts_unix_ms":1780923859733,"ts_iso":"2026-06-08T13:04:19.733339Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923859738,"ts_iso":"2026-06-08T13:04:19.738062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20394"}
{"ts_unix_ms":1780923859826,"ts_iso":"2026-06-08T13:04:19.826828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923859831,"ts_iso":"2026-06-08T13:04:19.831106Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780923859835,"ts_iso":"2026-06-08T13:04:19.835263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923856000"}
{"ts_unix_ms":1780923859842,"ts_iso":"2026-06-08T13:04:19.842586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923861505,"ts_iso":"2026-06-08T13:04:21.505093Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1662"}
{"ts_unix_ms":1780923861520,"ts_iso":"2026-06-08T13:04:21.520010Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923861534,"ts_iso":"2026-06-08T13:04:21.534977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923861629,"ts_iso":"2026-06-08T13:04:21.629351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780923918462,"ts_iso":"2026-06-08T13:05:18.462064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780923919188,"ts_iso":"2026-06-08T13:05:19.188191Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780923919197,"ts_iso":"2026-06-08T13:05:19.197163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923919215,"ts_iso":"2026-06-08T13:05:19.215467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20395 value=150"}
{"ts_unix_ms":1780923919226,"ts_iso":"2026-06-08T13:05:19.226795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923919230,"ts_iso":"2026-06-08T13:05:19.230954Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20395 value=150"}
{"ts_unix_ms":1780923919235,"ts_iso":"2026-06-08T13:05:19.235460Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20395 value=150 upload=0"}
{"ts_unix_ms":1780923919239,"ts_iso":"2026-06-08T13:05:19.239729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923919246,"ts_iso":"2026-06-08T13:05:19.246573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923919437,"ts_iso":"2026-06-08T13:05:19.437653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20394 current=20395"}
{"ts_unix_ms":1780923919444,"ts_iso":"2026-06-08T13:05:19.444734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923916000"}
{"ts_unix_ms":1780923919449,"ts_iso":"2026-06-08T13:05:19.449148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780923919453,"ts_iso":"2026-06-08T13:05:19.453376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20394 value=153"}
{"ts_unix_ms":1780923919457,"ts_iso":"2026-06-08T13:05:19.457511Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20395 value=150"}
{"ts_unix_ms":1780923919461,"ts_iso":"2026-06-08T13:05:19.461616Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20394 value=153"}
{"ts_unix_ms":1780923919465,"ts_iso":"2026-06-08T13:05:19.465719Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20395 value=150"}
{"ts_unix_ms":1780923919473,"ts_iso":"2026-06-08T13:05:19.473537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20396 current=20395"}
{"ts_unix_ms":1780923919477,"ts_iso":"2026-06-08T13:05:19.477726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923919481,"ts_iso":"2026-06-08T13:05:19.481860Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780923921329,"ts_iso":"2026-06-08T13:05:21.329500Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1879"}
{"ts_unix_ms":1780923921340,"ts_iso":"2026-06-08T13:05:21.340194Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923921359,"ts_iso":"2026-06-08T13:05:21.359955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923921448,"ts_iso":"2026-06-08T13:05:21.448172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780923856000"}
{"ts_unix_ms":1780923921453,"ts_iso":"2026-06-08T13:05:21.453321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780923922414,"ts_iso":"2026-06-08T13:05:22.414607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=961"}
{"ts_unix_ms":1780923922423,"ts_iso":"2026-06-08T13:05:22.423650Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780923922439,"ts_iso":"2026-06-08T13:05:22.439504Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780923922529,"ts_iso":"2026-06-08T13:05:22.529948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780923922644,"ts_iso":"2026-06-08T13:05:22.644153Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780923977742,"ts_iso":"2026-06-08T13:06:17.742683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780923978482,"ts_iso":"2026-06-08T13:06:18.482457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20396 value=145"}
{"ts_unix_ms":1780923978487,"ts_iso":"2026-06-08T13:06:18.487649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780923978491,"ts_iso":"2026-06-08T13:06:18.491650Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20396 value=145"}
{"ts_unix_ms":1780923978494,"ts_iso":"2026-06-08T13:06:18.494701Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20396 value=145 upload=0"}
{"ts_unix_ms":1780923978496,"ts_iso":"2026-06-08T13:06:18.496951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780923978499,"ts_iso":"2026-06-08T13:06:18.499260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20396"}
{"ts_unix_ms":1780923978585,"ts_iso":"2026-06-08T13:06:18.585811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780923978590,"ts_iso":"2026-06-08T13:06:18.590069Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780923976000"}
{"ts_unix_ms":1780923978593,"ts_iso":"2026-06-08T13:06:18.593052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780923979486,"ts_iso":"2026-06-08T13:06:19.486560Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780923979866,"ts_iso":"2026-06-08T13:06:19.866457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1273"}
{"ts_unix_ms":1780923979874,"ts_iso":"2026-06-08T13:06:19.874494Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780923979888,"ts_iso":"2026-06-08T13:06:19.888896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780923979982,"ts_iso":"2026-06-08T13:06:19.982083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780924037747,"ts_iso":"2026-06-08T13:07:17.747829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780924037755,"ts_iso":"2026-06-08T13:07:17.755512Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780924040632,"ts_iso":"2026-06-08T13:07:20.632501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924040638,"ts_iso":"2026-06-08T13:07:20.638071Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20397 value=140"}
{"ts_unix_ms":1780924040643,"ts_iso":"2026-06-08T13:07:20.643246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780924040649,"ts_iso":"2026-06-08T13:07:20.649909Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780924040654,"ts_iso":"2026-06-08T13:07:20.654080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924040658,"ts_iso":"2026-06-08T13:07:20.658407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20397 value=140"}
{"ts_unix_ms":1780924040662,"ts_iso":"2026-06-08T13:07:20.662719Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20397 value=140 upload=0"}
{"ts_unix_ms":1780924040666,"ts_iso":"2026-06-08T13:07:20.666923Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924040670,"ts_iso":"2026-06-08T13:07:20.670065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780924040823,"ts_iso":"2026-06-08T13:07:20.823197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20396 current=20397"}
{"ts_unix_ms":1780924040826,"ts_iso":"2026-06-08T13:07:20.826028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924036000"}
{"ts_unix_ms":1780924040829,"ts_iso":"2026-06-08T13:07:20.829271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780924040832,"ts_iso":"2026-06-08T13:07:20.832358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20396 value=145"}
{"ts_unix_ms":1780924040834,"ts_iso":"2026-06-08T13:07:20.834721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20397 value=140"}
{"ts_unix_ms":1780924040838,"ts_iso":"2026-06-08T13:07:20.838138Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20396 value=145"}
{"ts_unix_ms":1780924040841,"ts_iso":"2026-06-08T13:07:20.841228Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20397 value=140"}
{"ts_unix_ms":1780924040843,"ts_iso":"2026-06-08T13:07:20.843667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20398 current=20397"}
{"ts_unix_ms":1780924040847,"ts_iso":"2026-06-08T13:07:20.847342Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780924040849,"ts_iso":"2026-06-08T13:07:20.849943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780924042084,"ts_iso":"2026-06-08T13:07:22.084248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1252"}
{"ts_unix_ms":1780924042102,"ts_iso":"2026-06-08T13:07:22.102077Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924042107,"ts_iso":"2026-06-08T13:07:22.107755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924042199,"ts_iso":"2026-06-08T13:07:22.199828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780923976000"}
{"ts_unix_ms":1780924042205,"ts_iso":"2026-06-08T13:07:22.205312Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780924043706,"ts_iso":"2026-06-08T13:07:23.706149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1500"}
{"ts_unix_ms":1780924043716,"ts_iso":"2026-06-08T13:07:23.716692Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780924043736,"ts_iso":"2026-06-08T13:07:23.736665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780924043828,"ts_iso":"2026-06-08T13:07:23.828392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780924043955,"ts_iso":"2026-06-08T13:07:23.955329Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924097864,"ts_iso":"2026-06-08T13:08:17.864572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924097877,"ts_iso":"2026-06-08T13:08:17.877142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20398 value=133"}
{"ts_unix_ms":1780924098112,"ts_iso":"2026-06-08T13:08:18.112142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924098114,"ts_iso":"2026-06-08T13:08:18.114391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780924098228,"ts_iso":"2026-06-08T13:08:18.228076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924098232,"ts_iso":"2026-06-08T13:08:18.232648Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20398 value=133"}
{"ts_unix_ms":1780924098236,"ts_iso":"2026-06-08T13:08:18.236806Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20398 value=133 upload=0"}
{"ts_unix_ms":1780924098241,"ts_iso":"2026-06-08T13:08:18.241261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20398"}
{"ts_unix_ms":1780924098245,"ts_iso":"2026-06-08T13:08:18.245370Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924098255,"ts_iso":"2026-06-08T13:08:18.255372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780924098342,"ts_iso":"2026-06-08T13:08:18.342110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924096000"}
{"ts_unix_ms":1780924098346,"ts_iso":"2026-06-08T13:08:18.346498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780924098790,"ts_iso":"2026-06-08T13:08:18.790644Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780924099691,"ts_iso":"2026-06-08T13:08:19.691090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1344"}
{"ts_unix_ms":1780924099703,"ts_iso":"2026-06-08T13:08:19.703968Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924099708,"ts_iso":"2026-06-08T13:08:19.708726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924099779,"ts_iso":"2026-06-08T13:08:19.779586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780924157833,"ts_iso":"2026-06-08T13:09:17.833570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924158642,"ts_iso":"2026-06-08T13:09:18.642143Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20399 value=130"}
{"ts_unix_ms":1780924158646,"ts_iso":"2026-06-08T13:09:18.646559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780924158649,"ts_iso":"2026-06-08T13:09:18.649153Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780924158652,"ts_iso":"2026-06-08T13:09:18.652210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924158654,"ts_iso":"2026-06-08T13:09:18.654449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20399 value=130"}
{"ts_unix_ms":1780924158656,"ts_iso":"2026-06-08T13:09:18.656134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20399 value=130 upload=0"}
{"ts_unix_ms":1780924158658,"ts_iso":"2026-06-08T13:09:18.658079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924158660,"ts_iso":"2026-06-08T13:09:18.660024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20398 current=20399"}
{"ts_unix_ms":1780924158761,"ts_iso":"2026-06-08T13:09:18.761456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924158763,"ts_iso":"2026-06-08T13:09:18.763957Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924156000"}
{"ts_unix_ms":1780924158766,"ts_iso":"2026-06-08T13:09:18.766399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780924158827,"ts_iso":"2026-06-08T13:09:18.827572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924158923,"ts_iso":"2026-06-08T13:09:18.923155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=21"}
{"ts_unix_ms":1780924158926,"ts_iso":"2026-06-08T13:09:18.926335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=6657"}
{"ts_unix_ms":1780924159111,"ts_iso":"2026-06-08T13:09:19.111881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780924159119,"ts_iso":"2026-06-08T13:09:19.119989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20398 value=133"}
{"ts_unix_ms":1780924159122,"ts_iso":"2026-06-08T13:09:19.122200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20399 value=130"}
{"ts_unix_ms":1780924159124,"ts_iso":"2026-06-08T13:09:19.124235Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20398 value=133"}
{"ts_unix_ms":1780924159126,"ts_iso":"2026-06-08T13:09:19.126383Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20399 value=130"}
{"ts_unix_ms":1780924159128,"ts_iso":"2026-06-08T13:09:19.128500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20400 current=20399"}
{"ts_unix_ms":1780924160600,"ts_iso":"2026-06-08T13:09:20.600069Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1833"}
{"ts_unix_ms":1780924160610,"ts_iso":"2026-06-08T13:09:20.610274Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924160615,"ts_iso":"2026-06-08T13:09:20.615974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924160658,"ts_iso":"2026-06-08T13:09:20.658345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780924096000"}
{"ts_unix_ms":1780924160660,"ts_iso":"2026-06-08T13:09:20.660259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780924161134,"ts_iso":"2026-06-08T13:09:21.134252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2208"}
{"ts_unix_ms":1780924161137,"ts_iso":"2026-06-08T13:09:21.137787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 21 行，请求 1 次"}
{"ts_unix_ms":1780924161141,"ts_iso":"2026-06-08T13:09:21.141775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924161177,"ts_iso":"2026-06-08T13:09:21.177785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924161283,"ts_iso":"2026-06-08T13:09:21.283795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780924162546,"ts_iso":"2026-06-08T13:09:22.546567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1886"}
{"ts_unix_ms":1780924162551,"ts_iso":"2026-06-08T13:09:22.551341Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780924162555,"ts_iso":"2026-06-08T13:09:22.555573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780924162599,"ts_iso":"2026-06-08T13:09:22.599040Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780924162658,"ts_iso":"2026-06-08T13:09:22.658020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924218780,"ts_iso":"2026-06-08T13:10:18.780335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924219120,"ts_iso":"2026-06-08T13:10:19.120748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20400 value=130"}
{"ts_unix_ms":1780924219123,"ts_iso":"2026-06-08T13:10:19.123571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924219125,"ts_iso":"2026-06-08T13:10:19.125691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20400 value=130"}
{"ts_unix_ms":1780924219127,"ts_iso":"2026-06-08T13:10:19.127470Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20400 value=130 upload=0"}
{"ts_unix_ms":1780924219129,"ts_iso":"2026-06-08T13:10:19.129198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924219131,"ts_iso":"2026-06-08T13:10:19.131129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20400"}
{"ts_unix_ms":1780924219235,"ts_iso":"2026-06-08T13:10:19.235348Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780924219238,"ts_iso":"2026-06-08T13:10:19.238647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924219242,"ts_iso":"2026-06-08T13:10:19.242238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924216000"}
{"ts_unix_ms":1780924219274,"ts_iso":"2026-06-08T13:10:19.274792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924219280,"ts_iso":"2026-06-08T13:10:19.280097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780924219310,"ts_iso":"2026-06-08T13:10:19.310070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924219313,"ts_iso":"2026-06-08T13:10:19.313036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780924220241,"ts_iso":"2026-06-08T13:10:20.241188Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=928"}
{"ts_unix_ms":1780924220249,"ts_iso":"2026-06-08T13:10:20.249872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924221559,"ts_iso":"2026-06-08T13:10:21.559320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2283"}
{"ts_unix_ms":1780924221575,"ts_iso":"2026-06-08T13:10:21.575416Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924221591,"ts_iso":"2026-06-08T13:10:21.591551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924221664,"ts_iso":"2026-06-08T13:10:21.664971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780924277750,"ts_iso":"2026-06-08T13:11:17.750199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924278528,"ts_iso":"2026-06-08T13:11:18.528541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20401 value=134"}
{"ts_unix_ms":1780924278531,"ts_iso":"2026-06-08T13:11:18.531464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780924278536,"ts_iso":"2026-06-08T13:11:18.536074Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780924278538,"ts_iso":"2026-06-08T13:11:18.538615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780924278540,"ts_iso":"2026-06-08T13:11:18.540896Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780924278542,"ts_iso":"2026-06-08T13:11:18.542985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924278545,"ts_iso":"2026-06-08T13:11:18.545025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20401 value=134"}
{"ts_unix_ms":1780924278547,"ts_iso":"2026-06-08T13:11:18.547065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20401 value=134 upload=0"}
{"ts_unix_ms":1780924278549,"ts_iso":"2026-06-08T13:11:18.549135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924278551,"ts_iso":"2026-06-08T13:11:18.551129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20400 current=20401"}
{"ts_unix_ms":1780924278633,"ts_iso":"2026-06-08T13:11:18.633857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924278658,"ts_iso":"2026-06-08T13:11:18.658537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924276000"}
{"ts_unix_ms":1780924278667,"ts_iso":"2026-06-08T13:11:18.667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780924278778,"ts_iso":"2026-06-08T13:11:18.778607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20400 value=130"}
{"ts_unix_ms":1780924278783,"ts_iso":"2026-06-08T13:11:18.783624Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20401 value=134"}
{"ts_unix_ms":1780924278791,"ts_iso":"2026-06-08T13:11:18.791608Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20400 value=130"}
{"ts_unix_ms":1780924278795,"ts_iso":"2026-06-08T13:11:18.795841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20401 value=134"}
{"ts_unix_ms":1780924278799,"ts_iso":"2026-06-08T13:11:18.799467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20402 current=20401"}
{"ts_unix_ms":1780924278803,"ts_iso":"2026-06-08T13:11:18.803418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780924278807,"ts_iso":"2026-06-08T13:11:18.807522Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924278878,"ts_iso":"2026-06-08T13:11:18.878432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924278883,"ts_iso":"2026-06-08T13:11:18.883953Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780924280105,"ts_iso":"2026-06-08T13:11:20.105736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1221"}
{"ts_unix_ms":1780924280112,"ts_iso":"2026-06-08T13:11:20.112456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924280118,"ts_iso":"2026-06-08T13:11:20.118183Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924280183,"ts_iso":"2026-06-08T13:11:20.183031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924280265,"ts_iso":"2026-06-08T13:11:20.265637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780924280527,"ts_iso":"2026-06-08T13:11:20.527455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1859"}
{"ts_unix_ms":1780924280555,"ts_iso":"2026-06-08T13:11:20.555650Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924280568,"ts_iso":"2026-06-08T13:11:20.568629Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924280658,"ts_iso":"2026-06-08T13:11:20.658525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780924216000"}
{"ts_unix_ms":1780924280663,"ts_iso":"2026-06-08T13:11:20.663585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780924281938,"ts_iso":"2026-06-08T13:11:21.938642Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1274"}
{"ts_unix_ms":1780924281947,"ts_iso":"2026-06-08T13:11:21.947511Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780924281962,"ts_iso":"2026-06-08T13:11:21.962698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780924282054,"ts_iso":"2026-06-08T13:11:22.054965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780924282165,"ts_iso":"2026-06-08T13:11:22.165836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924338003,"ts_iso":"2026-06-08T13:12:18.003973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924338655,"ts_iso":"2026-06-08T13:12:18.655134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20402 value=134"}
{"ts_unix_ms":1780924338663,"ts_iso":"2026-06-08T13:12:18.663033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924338666,"ts_iso":"2026-06-08T13:12:18.666845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20402 value=134"}
{"ts_unix_ms":1780924338672,"ts_iso":"2026-06-08T13:12:18.672015Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20402 value=134 upload=0"}
{"ts_unix_ms":1780924338674,"ts_iso":"2026-06-08T13:12:18.674651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924338677,"ts_iso":"2026-06-08T13:12:18.677752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20402"}
{"ts_unix_ms":1780924338746,"ts_iso":"2026-06-08T13:12:18.746423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924338751,"ts_iso":"2026-06-08T13:12:18.751128Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924336000"}
{"ts_unix_ms":1780924338755,"ts_iso":"2026-06-08T13:12:18.755775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780924338760,"ts_iso":"2026-06-08T13:12:18.760481Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780924338870,"ts_iso":"2026-06-08T13:12:18.870860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924338938,"ts_iso":"2026-06-08T13:12:18.938756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924338944,"ts_iso":"2026-06-08T13:12:18.944963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780924340140,"ts_iso":"2026-06-08T13:12:20.140308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1384"}
{"ts_unix_ms":1780924340148,"ts_iso":"2026-06-08T13:12:20.148581Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924340160,"ts_iso":"2026-06-08T13:12:20.160056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924340242,"ts_iso":"2026-06-08T13:12:20.242383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780924340809,"ts_iso":"2026-06-08T13:12:20.809288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1864"}
{"ts_unix_ms":1780924340816,"ts_iso":"2026-06-08T13:12:20.816606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924397921,"ts_iso":"2026-06-08T13:13:17.921399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924398465,"ts_iso":"2026-06-08T13:13:18.465170Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20403 value=133"}
{"ts_unix_ms":1780924398492,"ts_iso":"2026-06-08T13:13:18.492110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924398499,"ts_iso":"2026-06-08T13:13:18.499012Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20403 value=133"}
{"ts_unix_ms":1780924398506,"ts_iso":"2026-06-08T13:13:18.506034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20403 value=133 upload=0"}
{"ts_unix_ms":1780924398512,"ts_iso":"2026-06-08T13:13:18.512954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924398516,"ts_iso":"2026-06-08T13:13:18.516172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780924398568,"ts_iso":"2026-06-08T13:13:18.568894Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780924398571,"ts_iso":"2026-06-08T13:13:18.571952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20402 current=20403"}
{"ts_unix_ms":1780924398574,"ts_iso":"2026-06-08T13:13:18.574333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924398576,"ts_iso":"2026-06-08T13:13:18.576259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924396000"}
{"ts_unix_ms":1780924398604,"ts_iso":"2026-06-08T13:13:18.604314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924398607,"ts_iso":"2026-06-08T13:13:18.607770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780924398640,"ts_iso":"2026-06-08T13:13:18.640768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924398728,"ts_iso":"2026-06-08T13:13:18.728044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780924398731,"ts_iso":"2026-06-08T13:13:18.731110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20402 value=134"}
{"ts_unix_ms":1780924398734,"ts_iso":"2026-06-08T13:13:18.734242Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20403 value=133"}
{"ts_unix_ms":1780924398737,"ts_iso":"2026-06-08T13:13:18.737501Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20402 value=134"}
{"ts_unix_ms":1780924398741,"ts_iso":"2026-06-08T13:13:18.741675Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20403 value=133"}
{"ts_unix_ms":1780924398745,"ts_iso":"2026-06-08T13:13:18.745906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20404 current=20403"}
{"ts_unix_ms":1780924398750,"ts_iso":"2026-06-08T13:13:18.750548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780924401993,"ts_iso":"2026-06-08T13:13:21.993443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3265"}
{"ts_unix_ms":1780924402001,"ts_iso":"2026-06-08T13:13:22.001262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924402010,"ts_iso":"2026-06-08T13:13:22.010271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924402053,"ts_iso":"2026-06-08T13:13:22.053757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924402106,"ts_iso":"2026-06-08T13:13:22.106319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780924402513,"ts_iso":"2026-06-08T13:13:22.513553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3908"}
{"ts_unix_ms":1780924402522,"ts_iso":"2026-06-08T13:13:22.522651Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924402531,"ts_iso":"2026-06-08T13:13:22.531772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924402618,"ts_iso":"2026-06-08T13:13:22.618093Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780924336000"}
{"ts_unix_ms":1780924402623,"ts_iso":"2026-06-08T13:13:22.623892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780924406609,"ts_iso":"2026-06-08T13:13:26.609320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=3985"}
{"ts_unix_ms":1780924406618,"ts_iso":"2026-06-08T13:13:26.618773Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780924406632,"ts_iso":"2026-06-08T13:13:26.632571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780924406724,"ts_iso":"2026-06-08T13:13:26.724374Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780924406837,"ts_iso":"2026-06-08T13:13:26.837933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924457886,"ts_iso":"2026-06-08T13:14:17.886332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924458578,"ts_iso":"2026-06-08T13:14:18.578834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20404 value=131"}
{"ts_unix_ms":1780924458582,"ts_iso":"2026-06-08T13:14:18.582085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924458583,"ts_iso":"2026-06-08T13:14:18.583864Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20404 value=131"}
{"ts_unix_ms":1780924458585,"ts_iso":"2026-06-08T13:14:18.585940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20404 value=131 upload=0"}
{"ts_unix_ms":1780924458587,"ts_iso":"2026-06-08T13:14:18.587787Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924458589,"ts_iso":"2026-06-08T13:14:18.589420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20404"}
{"ts_unix_ms":1780924458673,"ts_iso":"2026-06-08T13:14:18.673060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924458677,"ts_iso":"2026-06-08T13:14:18.677244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924456000"}
{"ts_unix_ms":1780924458681,"ts_iso":"2026-06-08T13:14:18.681211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780924458746,"ts_iso":"2026-06-08T13:14:18.746254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924458815,"ts_iso":"2026-06-08T13:14:18.815656Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924458861,"ts_iso":"2026-06-08T13:14:18.861145Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780924459469,"ts_iso":"2026-06-08T13:14:19.469470Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780924459680,"ts_iso":"2026-06-08T13:14:19.680886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=819"}
{"ts_unix_ms":1780924459688,"ts_iso":"2026-06-08T13:14:19.688607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924459934,"ts_iso":"2026-06-08T13:14:19.934546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1253"}
{"ts_unix_ms":1780924459943,"ts_iso":"2026-06-08T13:14:19.943216Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924459950,"ts_iso":"2026-06-08T13:14:19.950688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924460001,"ts_iso":"2026-06-08T13:14:20.001843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780924517942,"ts_iso":"2026-06-08T13:15:17.942984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780924517954,"ts_iso":"2026-06-08T13:15:17.954202Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780924518305,"ts_iso":"2026-06-08T13:15:18.305204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924518307,"ts_iso":"2026-06-08T13:15:18.307507Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20405 value=127"}
{"ts_unix_ms":1780924518309,"ts_iso":"2026-06-08T13:15:18.309382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780924518311,"ts_iso":"2026-06-08T13:15:18.311169Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780924518313,"ts_iso":"2026-06-08T13:15:18.313055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924518315,"ts_iso":"2026-06-08T13:15:18.315032Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20405 value=127"}
{"ts_unix_ms":1780924518316,"ts_iso":"2026-06-08T13:15:18.316906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20405 value=127 upload=0"}
{"ts_unix_ms":1780924518320,"ts_iso":"2026-06-08T13:15:18.320130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924518322,"ts_iso":"2026-06-08T13:15:18.322109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20404 current=20405"}
{"ts_unix_ms":1780924518372,"ts_iso":"2026-06-08T13:15:18.372302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924518375,"ts_iso":"2026-06-08T13:15:18.375336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924516000"}
{"ts_unix_ms":1780924518411,"ts_iso":"2026-06-08T13:15:18.411374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924518414,"ts_iso":"2026-06-08T13:15:18.414256Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780924518520,"ts_iso":"2026-06-08T13:15:18.520825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924518525,"ts_iso":"2026-06-08T13:15:18.525969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780924519567,"ts_iso":"2026-06-08T13:15:19.567422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780924519582,"ts_iso":"2026-06-08T13:15:19.582142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20404 value=131"}
{"ts_unix_ms":1780924519586,"ts_iso":"2026-06-08T13:15:19.586654Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20405 value=127"}
{"ts_unix_ms":1780924519591,"ts_iso":"2026-06-08T13:15:19.591687Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20404 value=131"}
{"ts_unix_ms":1780924519596,"ts_iso":"2026-06-08T13:15:19.596069Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20405 value=127"}
{"ts_unix_ms":1780924519600,"ts_iso":"2026-06-08T13:15:19.600350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20406 current=20405"}
{"ts_unix_ms":1780924519604,"ts_iso":"2026-06-08T13:15:19.604599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1052"}
{"ts_unix_ms":1780924519610,"ts_iso":"2026-06-08T13:15:19.610720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924519618,"ts_iso":"2026-06-08T13:15:19.618566Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924519684,"ts_iso":"2026-06-08T13:15:19.684339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924519742,"ts_iso":"2026-06-08T13:15:19.742759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780924520011,"ts_iso":"2026-06-08T13:15:20.011903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1600"}
{"ts_unix_ms":1780924520021,"ts_iso":"2026-06-08T13:15:20.021100Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924520035,"ts_iso":"2026-06-08T13:15:20.035643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924520126,"ts_iso":"2026-06-08T13:15:20.126611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780924456000"}
{"ts_unix_ms":1780924520131,"ts_iso":"2026-06-08T13:15:20.131288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780924521212,"ts_iso":"2026-06-08T13:15:21.212391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1081"}
{"ts_unix_ms":1780924521222,"ts_iso":"2026-06-08T13:15:21.222273Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780924521232,"ts_iso":"2026-06-08T13:15:21.232372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780924521317,"ts_iso":"2026-06-08T13:15:21.317663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780924521411,"ts_iso":"2026-06-08T13:15:21.411445Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924577694,"ts_iso":"2026-06-08T13:16:17.694608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924577984,"ts_iso":"2026-06-08T13:16:17.984151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20406 value=123"}
{"ts_unix_ms":1780924578024,"ts_iso":"2026-06-08T13:16:18.024627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924578027,"ts_iso":"2026-06-08T13:16:18.027973Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20406 value=123"}
{"ts_unix_ms":1780924578032,"ts_iso":"2026-06-08T13:16:18.032365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20406 value=123 upload=0"}
{"ts_unix_ms":1780924578036,"ts_iso":"2026-06-08T13:16:18.036793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924578041,"ts_iso":"2026-06-08T13:16:18.041012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20406"}
{"ts_unix_ms":1780924578128,"ts_iso":"2026-06-08T13:16:18.128305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924578132,"ts_iso":"2026-06-08T13:16:18.132843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924576000"}
{"ts_unix_ms":1780924578241,"ts_iso":"2026-06-08T13:16:18.241455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924578244,"ts_iso":"2026-06-08T13:16:18.244009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780924578294,"ts_iso":"2026-06-08T13:16:18.294254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924578359,"ts_iso":"2026-06-08T13:16:18.359083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780924578950,"ts_iso":"2026-06-08T13:16:18.950939Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780924579565,"ts_iso":"2026-06-08T13:16:19.565706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1206"}
{"ts_unix_ms":1780924579573,"ts_iso":"2026-06-08T13:16:19.573006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924579609,"ts_iso":"2026-06-08T13:16:19.609309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1367"}
{"ts_unix_ms":1780924579618,"ts_iso":"2026-06-08T13:16:19.618603Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924579633,"ts_iso":"2026-06-08T13:16:19.633933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924579724,"ts_iso":"2026-06-08T13:16:19.724931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780924637890,"ts_iso":"2026-06-08T13:17:17.890106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924638245,"ts_iso":"2026-06-08T13:17:18.245004Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20407 value=120"}
{"ts_unix_ms":1780924638251,"ts_iso":"2026-06-08T13:17:18.251846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780924638256,"ts_iso":"2026-06-08T13:17:18.256079Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780924638258,"ts_iso":"2026-06-08T13:17:18.258211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924638260,"ts_iso":"2026-06-08T13:17:18.260179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20407 value=120"}
{"ts_unix_ms":1780924638262,"ts_iso":"2026-06-08T13:17:18.262223Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20407 value=120 upload=0"}
{"ts_unix_ms":1780924638264,"ts_iso":"2026-06-08T13:17:18.264238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924638266,"ts_iso":"2026-06-08T13:17:18.266146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20406 current=20407"}
{"ts_unix_ms":1780924638377,"ts_iso":"2026-06-08T13:17:18.377360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924638379,"ts_iso":"2026-06-08T13:17:18.379464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924636000"}
{"ts_unix_ms":1780924638387,"ts_iso":"2026-06-08T13:17:18.387551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780924638426,"ts_iso":"2026-06-08T13:17:18.426373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924638457,"ts_iso":"2026-06-08T13:17:18.457860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924638476,"ts_iso":"2026-06-08T13:17:18.476807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780924638676,"ts_iso":"2026-06-08T13:17:18.676308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780924638696,"ts_iso":"2026-06-08T13:17:18.696114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20406 value=123"}
{"ts_unix_ms":1780924638700,"ts_iso":"2026-06-08T13:17:18.700176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20407 value=120"}
{"ts_unix_ms":1780924638705,"ts_iso":"2026-06-08T13:17:18.705485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20406 value=123"}
{"ts_unix_ms":1780924638709,"ts_iso":"2026-06-08T13:17:18.709162Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20407 value=120"}
{"ts_unix_ms":1780924638712,"ts_iso":"2026-06-08T13:17:18.712060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20408 current=20407"}
{"ts_unix_ms":1780924639628,"ts_iso":"2026-06-08T13:17:19.628086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1151"}
{"ts_unix_ms":1780924639636,"ts_iso":"2026-06-08T13:17:19.636091Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924639641,"ts_iso":"2026-06-08T13:17:19.641282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924639685,"ts_iso":"2026-06-08T13:17:19.685337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924639820,"ts_iso":"2026-06-08T13:17:19.820281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780924640881,"ts_iso":"2026-06-08T13:17:20.881229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2493"}
{"ts_unix_ms":1780924640891,"ts_iso":"2026-06-08T13:17:20.891227Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924640900,"ts_iso":"2026-06-08T13:17:20.900323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924641054,"ts_iso":"2026-06-08T13:17:21.054872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780924576000"}
{"ts_unix_ms":1780924641060,"ts_iso":"2026-06-08T13:17:21.060724Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780924642465,"ts_iso":"2026-06-08T13:17:22.465034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1404"}
{"ts_unix_ms":1780924642474,"ts_iso":"2026-06-08T13:17:22.474001Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780924642489,"ts_iso":"2026-06-08T13:17:22.489376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780924642539,"ts_iso":"2026-06-08T13:17:22.539137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780924642654,"ts_iso":"2026-06-08T13:17:22.654584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924698759,"ts_iso":"2026-06-08T13:18:18.759423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924698937,"ts_iso":"2026-06-08T13:18:18.937103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20408 value=121"}
{"ts_unix_ms":1780924698941,"ts_iso":"2026-06-08T13:18:18.941875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924698945,"ts_iso":"2026-06-08T13:18:18.945981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924699060,"ts_iso":"2026-06-08T13:18:19.060473Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20408 value=121"}
{"ts_unix_ms":1780924699063,"ts_iso":"2026-06-08T13:18:19.063487Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20408 value=121 upload=0"}
{"ts_unix_ms":1780924699066,"ts_iso":"2026-06-08T13:18:19.066429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20408"}
{"ts_unix_ms":1780924699069,"ts_iso":"2026-06-08T13:18:19.069340Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780924699072,"ts_iso":"2026-06-08T13:18:19.072226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924699075,"ts_iso":"2026-06-08T13:18:19.075133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924699164,"ts_iso":"2026-06-08T13:18:19.164124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924696000"}
{"ts_unix_ms":1780924699261,"ts_iso":"2026-06-08T13:18:19.261109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924699265,"ts_iso":"2026-06-08T13:18:19.265422Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=284"}
{"ts_unix_ms":1780924699344,"ts_iso":"2026-06-08T13:18:19.344950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924699350,"ts_iso":"2026-06-08T13:18:19.350378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1780924700694,"ts_iso":"2026-06-08T13:18:20.694514Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1432"}
{"ts_unix_ms":1780924700704,"ts_iso":"2026-06-08T13:18:20.704533Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924700717,"ts_iso":"2026-06-08T13:18:20.717917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924700795,"ts_iso":"2026-06-08T13:18:20.795273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780924701738,"ts_iso":"2026-06-08T13:18:21.738045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2387"}
{"ts_unix_ms":1780924701743,"ts_iso":"2026-06-08T13:18:21.743903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924701749,"ts_iso":"2026-06-08T13:18:21.749787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924701815,"ts_iso":"2026-06-08T13:18:21.815831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924701865,"ts_iso":"2026-06-08T13:18:21.865991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780924757701,"ts_iso":"2026-06-08T13:19:17.701954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924758006,"ts_iso":"2026-06-08T13:19:18.006146Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20409 value=125"}
{"ts_unix_ms":1780924758010,"ts_iso":"2026-06-08T13:19:18.010347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780924758013,"ts_iso":"2026-06-08T13:19:18.013478Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780924758016,"ts_iso":"2026-06-08T13:19:18.016426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780924758019,"ts_iso":"2026-06-08T13:19:18.019434Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780924758022,"ts_iso":"2026-06-08T13:19:18.022396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924758025,"ts_iso":"2026-06-08T13:19:18.025326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20409 value=125"}
{"ts_unix_ms":1780924758028,"ts_iso":"2026-06-08T13:19:18.028257Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20409 value=125 upload=0"}
{"ts_unix_ms":1780924758031,"ts_iso":"2026-06-08T13:19:18.031284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924758034,"ts_iso":"2026-06-08T13:19:18.034202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20408 current=20409"}
{"ts_unix_ms":1780924758119,"ts_iso":"2026-06-08T13:19:18.119991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924758124,"ts_iso":"2026-06-08T13:19:18.124098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924756000"}
{"ts_unix_ms":1780924758243,"ts_iso":"2026-06-08T13:19:18.243700Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924758250,"ts_iso":"2026-06-08T13:19:18.250769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780924758310,"ts_iso":"2026-06-08T13:19:18.310913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20408 value=121"}
{"ts_unix_ms":1780924758314,"ts_iso":"2026-06-08T13:19:18.314542Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20409 value=125"}
{"ts_unix_ms":1780924758317,"ts_iso":"2026-06-08T13:19:18.317544Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20408 value=121"}
{"ts_unix_ms":1780924758320,"ts_iso":"2026-06-08T13:19:18.320787Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20409 value=125"}
{"ts_unix_ms":1780924758323,"ts_iso":"2026-06-08T13:19:18.323824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20410 current=20409"}
{"ts_unix_ms":1780924758326,"ts_iso":"2026-06-08T13:19:18.326765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780924758329,"ts_iso":"2026-06-08T13:19:18.329721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924758333,"ts_iso":"2026-06-08T13:19:18.333974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780924759284,"ts_iso":"2026-06-08T13:19:19.284059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=950"}
{"ts_unix_ms":1780924759296,"ts_iso":"2026-06-08T13:19:19.296116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924759303,"ts_iso":"2026-06-08T13:19:19.303947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924759370,"ts_iso":"2026-06-08T13:19:19.370932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924759438,"ts_iso":"2026-06-08T13:19:19.438166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780924760123,"ts_iso":"2026-06-08T13:19:20.123161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1878"}
{"ts_unix_ms":1780924760131,"ts_iso":"2026-06-08T13:19:20.131098Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924760144,"ts_iso":"2026-06-08T13:19:20.144006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924760233,"ts_iso":"2026-06-08T13:19:20.233908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780924696000"}
{"ts_unix_ms":1780924760242,"ts_iso":"2026-06-08T13:19:20.242086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780924761533,"ts_iso":"2026-06-08T13:19:21.533942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1291"}
{"ts_unix_ms":1780924761543,"ts_iso":"2026-06-08T13:19:21.543359Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780924761558,"ts_iso":"2026-06-08T13:19:21.558810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780924761649,"ts_iso":"2026-06-08T13:19:21.649195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780924761746,"ts_iso":"2026-06-08T13:19:21.746655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924816031,"ts_iso":"2026-06-08T13:20:16.031996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780924816035,"ts_iso":"2026-06-08T13:20:16.035257Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1780924816040,"ts_iso":"2026-06-08T13:20:16.040044Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780924816283,"ts_iso":"2026-06-08T13:20:16.283629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780924816404,"ts_iso":"2026-06-08T13:20:16.404485Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780924816409,"ts_iso":"2026-06-08T13:20:16.409646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924816416,"ts_iso":"2026-06-08T13:20:16.416262Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780924816421,"ts_iso":"2026-06-08T13:20:16.421664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780924816426,"ts_iso":"2026-06-08T13:20:16.426403Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780924816430,"ts_iso":"2026-06-08T13:20:16.430369Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780924816434,"ts_iso":"2026-06-08T13:20:16.434446Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780924816438,"ts_iso":"2026-06-08T13:20:16.438194Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780924816442,"ts_iso":"2026-06-08T13:20:16.442048Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780924816446,"ts_iso":"2026-06-08T13:20:16.446814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4882ms"}
{"ts_unix_ms":1780924816451,"ts_iso":"2026-06-08T13:20:16.451766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780924816456,"ts_iso":"2026-06-08T13:20:16.456894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924816527,"ts_iso":"2026-06-08T13:20:16.527620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924816648,"ts_iso":"2026-06-08T13:20:16.648707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780924821286,"ts_iso":"2026-06-08T13:20:21.286091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780924821403,"ts_iso":"2026-06-08T13:20:21.403204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924821407,"ts_iso":"2026-06-08T13:20:21.407463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924821467,"ts_iso":"2026-06-08T13:20:21.467245Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924821582,"ts_iso":"2026-06-08T13:20:21.582760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780924850858,"ts_iso":"2026-06-08T13:20:50.858315Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780924851229,"ts_iso":"2026-06-08T13:20:51.229891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780924851881,"ts_iso":"2026-06-08T13:20:51.881015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780924852112,"ts_iso":"2026-06-08T13:20:52.112714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780924852721,"ts_iso":"2026-06-08T13:20:52.721137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780924853563,"ts_iso":"2026-06-08T13:20:53.563232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780924853597,"ts_iso":"2026-06-08T13:20:53.597291Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=2e"}
{"ts_unix_ms":1780924853602,"ts_iso":"2026-06-08T13:20:53.602903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780924856324,"ts_iso":"2026-06-08T13:20:56.324432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780924856344,"ts_iso":"2026-06-08T13:20:56.344913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780924856349,"ts_iso":"2026-06-08T13:20:56.349612Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780924856353,"ts_iso":"2026-06-08T13:20:56.353990Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780924856358,"ts_iso":"2026-06-08T13:20:56.358185Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780924856625,"ts_iso":"2026-06-08T13:20:56.625178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780924857137,"ts_iso":"2026-06-08T13:20:57.137197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780924857141,"ts_iso":"2026-06-08T13:20:57.141501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924857224,"ts_iso":"2026-06-08T13:20:57.224386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924857326,"ts_iso":"2026-06-08T13:20:57.326096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780924857437,"ts_iso":"2026-06-08T13:20:57.437407Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780924857441,"ts_iso":"2026-06-08T13:20:57.441016Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780924878334,"ts_iso":"2026-06-08T13:21:18.334234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924878734,"ts_iso":"2026-06-08T13:21:18.734149Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20411 value=126"}
{"ts_unix_ms":1780924878739,"ts_iso":"2026-06-08T13:21:18.739090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924878740,"ts_iso":"2026-06-08T13:21:18.740996Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20411 value=126"}
{"ts_unix_ms":1780924878742,"ts_iso":"2026-06-08T13:21:18.742878Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20411 value=126 upload=0"}
{"ts_unix_ms":1780924878744,"ts_iso":"2026-06-08T13:21:18.744639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924878746,"ts_iso":"2026-06-08T13:21:18.746993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20410 current=20411"}
{"ts_unix_ms":1780924878824,"ts_iso":"2026-06-08T13:21:18.824938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924878827,"ts_iso":"2026-06-08T13:21:18.827436Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780924876000"}
{"ts_unix_ms":1780924878932,"ts_iso":"2026-06-08T13:21:18.932756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924878941,"ts_iso":"2026-06-08T13:21:18.941883Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780924879055,"ts_iso":"2026-06-08T13:21:19.055330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924879061,"ts_iso":"2026-06-08T13:21:19.061647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780924879073,"ts_iso":"2026-06-08T13:21:19.073735Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780924879873,"ts_iso":"2026-06-08T13:21:19.873514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780924879891,"ts_iso":"2026-06-08T13:21:19.891459Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20410 value=127"}
{"ts_unix_ms":1780924879895,"ts_iso":"2026-06-08T13:21:19.895824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20411 value=126"}
{"ts_unix_ms":1780924879900,"ts_iso":"2026-06-08T13:21:19.900169Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20410 value=127"}
{"ts_unix_ms":1780924879904,"ts_iso":"2026-06-08T13:21:19.904397Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20411 value=126"}
{"ts_unix_ms":1780924879908,"ts_iso":"2026-06-08T13:21:19.908505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20412 current=20411"}
{"ts_unix_ms":1780924884229,"ts_iso":"2026-06-08T13:21:24.229258Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5167"}
{"ts_unix_ms":1780924884237,"ts_iso":"2026-06-08T13:21:24.237197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924884242,"ts_iso":"2026-06-08T13:21:24.242487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924884305,"ts_iso":"2026-06-08T13:21:24.305592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924884413,"ts_iso":"2026-06-08T13:21:24.413084Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780924885034,"ts_iso":"2026-06-08T13:21:25.034240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=6100"}
{"ts_unix_ms":1780924885045,"ts_iso":"2026-06-08T13:21:25.045691Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780924885060,"ts_iso":"2026-06-08T13:21:25.060616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780924885151,"ts_iso":"2026-06-08T13:21:25.151649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780924816000"}
{"ts_unix_ms":1780924885156,"ts_iso":"2026-06-08T13:21:25.156224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780924889076,"ts_iso":"2026-06-08T13:21:29.076654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780924889083,"ts_iso":"2026-06-08T13:21:29.083470Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780924937914,"ts_iso":"2026-06-08T13:22:17.914407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924937922,"ts_iso":"2026-06-08T13:22:17.922022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20412 value=124"}
{"ts_unix_ms":1780924938262,"ts_iso":"2026-06-08T13:22:18.262737Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52757 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780924938265,"ts_iso":"2026-06-08T13:22:18.265060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924938266,"ts_iso":"2026-06-08T13:22:18.266912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20412 value=124"}
{"ts_unix_ms":1780924938268,"ts_iso":"2026-06-08T13:22:18.268718Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20412 value=124 upload=0"}
{"ts_unix_ms":1780924938270,"ts_iso":"2026-06-08T13:22:18.270778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20412"}
{"ts_unix_ms":1780924938272,"ts_iso":"2026-06-08T13:22:18.272995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780924938275,"ts_iso":"2026-06-08T13:22:18.275100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780924938344,"ts_iso":"2026-06-08T13:22:18.344234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780924938381,"ts_iso":"2026-06-08T13:22:18.381575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780924938471,"ts_iso":"2026-06-08T13:22:18.471559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780924941197,"ts_iso":"2026-06-08T13:22:21.197903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2726"}
{"ts_unix_ms":1780924941205,"ts_iso":"2026-06-08T13:22:21.205187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780924946377,"ts_iso":"2026-06-08T13:22:26.377441Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8111 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780924946383,"ts_iso":"2026-06-08T13:22:26.383254Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52757 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8111 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780924946388,"ts_iso":"2026-06-08T13:22:26.388577Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52757 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8111 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780924946768,"ts_iso":"2026-06-08T13:22:26.768862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780924946854,"ts_iso":"2026-06-08T13:22:26.854656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780924816000"}
{"ts_unix_ms":1780924946859,"ts_iso":"2026-06-08T13:22:26.859310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=661"}
{"ts_unix_ms":1780924997913,"ts_iso":"2026-06-08T13:23:17.913682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780924998242,"ts_iso":"2026-06-08T13:23:18.242435Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20413 value=122"}
{"ts_unix_ms":1780924998245,"ts_iso":"2026-06-08T13:23:18.245240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780924998247,"ts_iso":"2026-06-08T13:23:18.247151Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780924998248,"ts_iso":"2026-06-08T13:23:18.248966Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51055 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780924998250,"ts_iso":"2026-06-08T13:23:18.250740Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780924998254,"ts_iso":"2026-06-08T13:23:18.254403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780924998601,"ts_iso":"2026-06-08T13:23:18.601458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20413 value=122"}
{"ts_unix_ms":1780925000503,"ts_iso":"2026-06-08T13:23:20.503993Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20413 value=122 upload=0"}
{"ts_unix_ms":1780925003017,"ts_iso":"2026-06-08T13:23:23.017983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20412 current=20413"}
{"ts_unix_ms":1780925003022,"ts_iso":"2026-06-08T13:23:23.022745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925003025,"ts_iso":"2026-06-08T13:23:23.025820Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=661"}
{"ts_unix_ms":1780925003073,"ts_iso":"2026-06-08T13:23:23.073192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780925003077,"ts_iso":"2026-06-08T13:23:23.077876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20412 value=124"}
{"ts_unix_ms":1780925003080,"ts_iso":"2026-06-08T13:23:23.080512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20413 value=122"}
{"ts_unix_ms":1780925003083,"ts_iso":"2026-06-08T13:23:23.083218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20412 value=124"}
{"ts_unix_ms":1780925003085,"ts_iso":"2026-06-08T13:23:23.085934Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20413 value=122"}
{"ts_unix_ms":1780925003089,"ts_iso":"2026-06-08T13:23:23.089805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20414 current=20413"}
{"ts_unix_ms":1780925003093,"ts_iso":"2026-06-08T13:23:23.093884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608212318.zip bytes=1645694"}
{"ts_unix_ms":1780925003100,"ts_iso":"2026-06-08T13:23:23.100933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925003201,"ts_iso":"2026-06-08T13:23:23.201092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780925003206,"ts_iso":"2026-06-08T13:23:23.206443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780925007752,"ts_iso":"2026-06-08T13:23:27.752610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4545"}
{"ts_unix_ms":1780925007760,"ts_iso":"2026-06-08T13:23:27.760128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780925007767,"ts_iso":"2026-06-08T13:23:27.767514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925007823,"ts_iso":"2026-06-08T13:23:27.823638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925007885,"ts_iso":"2026-06-08T13:23:27.885536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780925051773,"ts_iso":"2026-06-08T13:24:11.773917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780925051789,"ts_iso":"2026-06-08T13:24:11.789503Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780925051792,"ts_iso":"2026-06-08T13:24:11.792190Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608212318.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=48754 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 64424"}
{"ts_unix_ms":1780925051794,"ts_iso":"2026-06-08T13:24:11.794927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780925051809,"ts_iso":"2026-06-08T13:24:11.809372Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1780925051812,"ts_iso":"2026-06-08T13:24:11.812149Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780925051817,"ts_iso":"2026-06-08T13:24:11.817919Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53531 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925051824,"ts_iso":"2026-06-08T13:24:11.824007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608212318.zip bytes=1645694"}
{"ts_unix_ms":1780925051833,"ts_iso":"2026-06-08T13:24:11.833099Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51055 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53531 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925051841,"ts_iso":"2026-06-08T13:24:11.841254Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51055 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53531 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925052363,"ts_iso":"2026-06-08T13:24:12.363595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925052367,"ts_iso":"2026-06-08T13:24:12.367034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780925052419,"ts_iso":"2026-06-08T13:24:12.419690Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780925052422,"ts_iso":"2026-06-08T13:24:12.422416Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780925052425,"ts_iso":"2026-06-08T13:24:12.425307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780925052428,"ts_iso":"2026-06-08T13:24:12.428544Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780925052431,"ts_iso":"2026-06-08T13:24:12.431875Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780925052436,"ts_iso":"2026-06-08T13:24:12.436282Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780925052449,"ts_iso":"2026-06-08T13:24:12.449398Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780925052456,"ts_iso":"2026-06-08T13:24:12.456590Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780925052471,"ts_iso":"2026-06-08T13:24:12.471253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4994ms"}
{"ts_unix_ms":1780925052475,"ts_iso":"2026-06-08T13:24:12.475771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780925052481,"ts_iso":"2026-06-08T13:24:12.481034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925052483,"ts_iso":"2026-06-08T13:24:12.483302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=6 start=1780924816000"}
{"ts_unix_ms":1780925052540,"ts_iso":"2026-06-08T13:24:12.540334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925052544,"ts_iso":"2026-06-08T13:24:12.544389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=6 bytes=1229"}
{"ts_unix_ms":1780925052584,"ts_iso":"2026-06-08T13:24:12.584432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780925056002,"ts_iso":"2026-06-08T13:24:16.002544Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=6 elapsedMs=3461"}
{"ts_unix_ms":1780925056011,"ts_iso":"2026-06-08T13:24:16.011916Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=6"}
{"ts_unix_ms":1780925056027,"ts_iso":"2026-06-08T13:24:16.027445Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=6"}
{"ts_unix_ms":1780925056118,"ts_iso":"2026-06-08T13:24:16.118495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 1 次"}
{"ts_unix_ms":1780925056229,"ts_iso":"2026-06-08T13:24:16.229584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780925057405,"ts_iso":"2026-06-08T13:24:17.405024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780925057522,"ts_iso":"2026-06-08T13:24:17.522436Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780925057533,"ts_iso":"2026-06-08T13:24:17.533833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925057595,"ts_iso":"2026-06-08T13:24:17.595228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925057700,"ts_iso":"2026-06-08T13:24:17.700487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780925057819,"ts_iso":"2026-06-08T13:24:17.819519Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780925058132,"ts_iso":"2026-06-08T13:24:18.132908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780925058415,"ts_iso":"2026-06-08T13:24:18.415957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780925058421,"ts_iso":"2026-06-08T13:24:18.421125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780925058534,"ts_iso":"2026-06-08T13:24:18.534977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780925058639,"ts_iso":"2026-06-08T13:24:18.639865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780925058644,"ts_iso":"2026-06-08T13:24:18.644691Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=41"}
{"ts_unix_ms":1780925058649,"ts_iso":"2026-06-08T13:24:18.649111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780925058720,"ts_iso":"2026-06-08T13:24:18.720787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780925058784,"ts_iso":"2026-06-08T13:24:18.784765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780925058789,"ts_iso":"2026-06-08T13:24:18.789197Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780925058793,"ts_iso":"2026-06-08T13:24:18.793415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3671ms"}
{"ts_unix_ms":1780925058797,"ts_iso":"2026-06-08T13:24:18.797745Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780925058809,"ts_iso":"2026-06-08T13:24:18.809172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780925058813,"ts_iso":"2026-06-08T13:24:18.813286Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780925059926,"ts_iso":"2026-06-08T13:24:19.926712Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608212318.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925059932,"ts_iso":"2026-06-08T13:24:19.932445Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=48754 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 64424；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925062488,"ts_iso":"2026-06-08T13:24:22.488625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780925065380,"ts_iso":"2026-06-08T13:24:25.380329Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780925065384,"ts_iso":"2026-06-08T13:24:25.384943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925065390,"ts_iso":"2026-06-08T13:24:25.390373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608212419.zip bytes=1647246"}
{"ts_unix_ms":1780925065448,"ts_iso":"2026-06-08T13:24:25.448560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925065517,"ts_iso":"2026-06-08T13:24:25.517257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780925077947,"ts_iso":"2026-06-08T13:24:37.947597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780925077952,"ts_iso":"2026-06-08T13:24:37.952992Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1780925077956,"ts_iso":"2026-06-08T13:24:37.956763Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780925077959,"ts_iso":"2026-06-08T13:24:37.959844Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608212419.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=12562 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562"}
{"ts_unix_ms":1780925077962,"ts_iso":"2026-06-08T13:24:37.962602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608212419.zip bytes=1647246"}
{"ts_unix_ms":1780925078242,"ts_iso":"2026-06-08T13:24:38.242053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780925078422,"ts_iso":"2026-06-08T13:24:38.422616Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780925078427,"ts_iso":"2026-06-08T13:24:38.427653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780925078430,"ts_iso":"2026-06-08T13:24:38.430551Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780925078432,"ts_iso":"2026-06-08T13:24:38.432895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780925078435,"ts_iso":"2026-06-08T13:24:38.435152Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780925078437,"ts_iso":"2026-06-08T13:24:38.437226Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780925078439,"ts_iso":"2026-06-08T13:24:38.439384Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780925078441,"ts_iso":"2026-06-08T13:24:38.441748Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780925078443,"ts_iso":"2026-06-08T13:24:38.443858Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780925078465,"ts_iso":"2026-06-08T13:24:38.465700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4822ms"}
{"ts_unix_ms":1780925078469,"ts_iso":"2026-06-08T13:24:38.469799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780925078472,"ts_iso":"2026-06-08T13:24:38.472960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925078511,"ts_iso":"2026-06-08T13:24:38.511473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925078558,"ts_iso":"2026-06-08T13:24:38.558597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780925083321,"ts_iso":"2026-06-08T13:24:43.321986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780925083439,"ts_iso":"2026-06-08T13:24:43.439387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780925083443,"ts_iso":"2026-06-08T13:24:43.443956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925083572,"ts_iso":"2026-06-08T13:24:43.572346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925083640,"ts_iso":"2026-06-08T13:24:43.640943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780925085969,"ts_iso":"2026-06-08T13:24:45.969450Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608212419.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8006 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925085975,"ts_iso":"2026-06-08T13:24:45.975110Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=12562 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8006 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925116711,"ts_iso":"2026-06-08T13:25:16.711589Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780925119190,"ts_iso":"2026-06-08T13:25:19.190962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780925119196,"ts_iso":"2026-06-08T13:25:19.196329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608212445.zip bytes=1647627"}
{"ts_unix_ms":1780925121610,"ts_iso":"2026-06-08T13:25:21.610638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780925121616,"ts_iso":"2026-06-08T13:25:21.616302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780925122089,"ts_iso":"2026-06-08T13:25:22.089135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780925122547,"ts_iso":"2026-06-08T13:25:22.547005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780925122552,"ts_iso":"2026-06-08T13:25:22.552662Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=9a"}
{"ts_unix_ms":1780925122560,"ts_iso":"2026-06-08T13:25:22.560598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780925123039,"ts_iso":"2026-06-08T13:25:23.039384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780925123056,"ts_iso":"2026-06-08T13:25:23.056533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780925123060,"ts_iso":"2026-06-08T13:25:23.060932Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780925123065,"ts_iso":"2026-06-08T13:25:23.065191Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780925123069,"ts_iso":"2026-06-08T13:25:23.069354Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780925123342,"ts_iso":"2026-06-08T13:25:23.342394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780925123593,"ts_iso":"2026-06-08T13:25:23.593487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780925123596,"ts_iso":"2026-06-08T13:25:23.596743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925123657,"ts_iso":"2026-06-08T13:25:23.657182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925123717,"ts_iso":"2026-06-08T13:25:23.717690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780925124668,"ts_iso":"2026-06-08T13:25:24.668593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608212445.zip elapsedMs=5475"}
{"ts_unix_ms":1780925124673,"ts_iso":"2026-06-08T13:25:24.673219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260608212445.zip bytes=1647627"}
{"ts_unix_ms":1780925124677,"ts_iso":"2026-06-08T13:25:24.677365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1647627 bytes，请求 1 次"}
{"ts_unix_ms":1780925124769,"ts_iso":"2026-06-08T13:25:24.769995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780925124774,"ts_iso":"2026-06-08T13:25:24.774307Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780925177749,"ts_iso":"2026-06-08T13:26:17.749910Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780925178450,"ts_iso":"2026-06-08T13:26:18.450405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925178454,"ts_iso":"2026-06-08T13:26:18.454927Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20416 value=120"}
{"ts_unix_ms":1780925178458,"ts_iso":"2026-06-08T13:26:18.458087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925178461,"ts_iso":"2026-06-08T13:26:18.461049Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20416 value=120"}
{"ts_unix_ms":1780925178464,"ts_iso":"2026-06-08T13:26:18.464041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20416 value=120 upload=0"}
{"ts_unix_ms":1780925178466,"ts_iso":"2026-06-08T13:26:18.466971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925178469,"ts_iso":"2026-06-08T13:26:18.469892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20414 current=20416"}
{"ts_unix_ms":1780925178556,"ts_iso":"2026-06-08T13:26:18.556464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925178560,"ts_iso":"2026-06-08T13:26:18.560637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780925176000"}
{"ts_unix_ms":1780925178569,"ts_iso":"2026-06-08T13:26:18.569689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780925178635,"ts_iso":"2026-06-08T13:26:18.635022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925178653,"ts_iso":"2026-06-08T13:26:18.653749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1780925178807,"ts_iso":"2026-06-08T13:26:18.807881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20414 value=121"}
{"ts_unix_ms":1780925178812,"ts_iso":"2026-06-08T13:26:18.812327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20415 value=120"}
{"ts_unix_ms":1780925178816,"ts_iso":"2026-06-08T13:26:18.816445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20416 value=120"}
{"ts_unix_ms":1780925178820,"ts_iso":"2026-06-08T13:26:18.820503Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20414 value=121"}
{"ts_unix_ms":1780925178824,"ts_iso":"2026-06-08T13:26:18.824643Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20415 value=120"}
{"ts_unix_ms":1780925178828,"ts_iso":"2026-06-08T13:26:18.828635Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20416 value=120"}
{"ts_unix_ms":1780925178832,"ts_iso":"2026-06-08T13:26:18.832636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20417 current=20416"}
{"ts_unix_ms":1780925178836,"ts_iso":"2026-06-08T13:26:18.836608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780925178840,"ts_iso":"2026-06-08T13:26:18.840630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780925182015,"ts_iso":"2026-06-08T13:26:22.015048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3174"}
{"ts_unix_ms":1780925182026,"ts_iso":"2026-06-08T13:26:22.026966Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780925182033,"ts_iso":"2026-06-08T13:26:22.033955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925182096,"ts_iso":"2026-06-08T13:26:22.096875Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925182182,"ts_iso":"2026-06-08T13:26:22.182852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780925184859,"ts_iso":"2026-06-08T13:26:24.859458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=6289"}
{"ts_unix_ms":1780925184869,"ts_iso":"2026-06-08T13:26:24.869139Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780925184889,"ts_iso":"2026-06-08T13:26:24.889298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780925184979,"ts_iso":"2026-06-08T13:26:24.979340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780925056000"}
{"ts_unix_ms":1780925184984,"ts_iso":"2026-06-08T13:26:24.984037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=659"}
{"ts_unix_ms":1780925187785,"ts_iso":"2026-06-08T13:26:27.785143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780925187792,"ts_iso":"2026-06-08T13:26:27.792011Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780925237958,"ts_iso":"2026-06-08T13:27:17.958348Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52971 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925238606,"ts_iso":"2026-06-08T13:27:18.606609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925238609,"ts_iso":"2026-06-08T13:27:18.609216Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20417 value=120"}
{"ts_unix_ms":1780925238611,"ts_iso":"2026-06-08T13:27:18.611293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780925238614,"ts_iso":"2026-06-08T13:27:18.614167Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780925238616,"ts_iso":"2026-06-08T13:27:18.616895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925238619,"ts_iso":"2026-06-08T13:27:18.619574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20417 value=120"}
{"ts_unix_ms":1780925238623,"ts_iso":"2026-06-08T13:27:18.623639Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20417 value=120 upload=0"}
{"ts_unix_ms":1780925238626,"ts_iso":"2026-06-08T13:27:18.626307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20417"}
{"ts_unix_ms":1780925238628,"ts_iso":"2026-06-08T13:27:18.628901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=659"}
{"ts_unix_ms":1780925238630,"ts_iso":"2026-06-08T13:27:18.630758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925238686,"ts_iso":"2026-06-08T13:27:18.686831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925238840,"ts_iso":"2026-06-08T13:27:18.840470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780925238845,"ts_iso":"2026-06-08T13:27:18.845943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780925246634,"ts_iso":"2026-06-08T13:27:26.634293Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=3 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":1780925246639,"ts_iso":"2026-06-08T13:27:26.639988Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52971 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":1780925246644,"ts_iso":"2026-06-08T13:27:26.644932Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52971 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":1780925246788,"ts_iso":"2026-06-08T13:27:26.788063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925246872,"ts_iso":"2026-06-08T13:27:26.872082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=4 start=1780925056000"}
{"ts_unix_ms":1780925246876,"ts_iso":"2026-06-08T13:27:26.876825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=851"}
{"ts_unix_ms":1780925297958,"ts_iso":"2026-06-08T13:28:17.958129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925298236,"ts_iso":"2026-06-08T13:28:18.236560Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20418 value=120"}
{"ts_unix_ms":1780925298241,"ts_iso":"2026-06-08T13:28:18.241002Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=59192 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925298243,"ts_iso":"2026-06-08T13:28:18.243471Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51161 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925298245,"ts_iso":"2026-06-08T13:28:18.245614Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780925298247,"ts_iso":"2026-06-08T13:28:18.247855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925298250,"ts_iso":"2026-06-08T13:28:18.250387Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20418 value=120"}
{"ts_unix_ms":1780925298306,"ts_iso":"2026-06-08T13:28:18.306233Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20418 value=120 upload=0"}
{"ts_unix_ms":1780925298308,"ts_iso":"2026-06-08T13:28:18.308888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20417 current=20418"}
{"ts_unix_ms":1780925298311,"ts_iso":"2026-06-08T13:28:18.311622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780925298314,"ts_iso":"2026-06-08T13:28:18.314085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=851"}
{"ts_unix_ms":1780925298771,"ts_iso":"2026-06-08T13:28:18.771450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780925298788,"ts_iso":"2026-06-08T13:28:18.788463Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20417 value=120"}
{"ts_unix_ms":1780925298793,"ts_iso":"2026-06-08T13:28:18.793712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20418 value=120"}
{"ts_unix_ms":1780925298796,"ts_iso":"2026-06-08T13:28:18.796633Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20417 value=120"}
{"ts_unix_ms":1780925298799,"ts_iso":"2026-06-08T13:28:18.799874Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20418 value=120"}
{"ts_unix_ms":1780925298802,"ts_iso":"2026-06-08T13:28:18.802756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20419 current=20418"}
{"ts_unix_ms":1780925306345,"ts_iso":"2026-06-08T13:28:26.345138Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925306351,"ts_iso":"2026-06-08T13:28:26.351018Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=59192 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925306358,"ts_iso":"2026-06-08T13:28:26.358460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925306398,"ts_iso":"2026-06-08T13:28:26.398057Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 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":1780925306507,"ts_iso":"2026-06-08T13:28:26.507319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925306511,"ts_iso":"2026-06-08T13:28:26.511665Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=4 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51161 error=TimeoutException after 0:00:08.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":1780925306610,"ts_iso":"2026-06-08T13:28:26.610303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=2"}
{"ts_unix_ms":1780925307156,"ts_iso":"2026-06-08T13:28:27.156227Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51161 error=TimeoutException after 0:00:08.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":1780925307159,"ts_iso":"2026-06-08T13:28:27.159679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925307162,"ts_iso":"2026-06-08T13:28:27.162769Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=633"}
{"ts_unix_ms":1780925307246,"ts_iso":"2026-06-08T13:28:27.246922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=7 start=1780925056000"}
{"ts_unix_ms":1780925307251,"ts_iso":"2026-06-08T13:28:27.251616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=7 bytes=1420"}
{"ts_unix_ms":1780925358375,"ts_iso":"2026-06-08T13:29:18.375525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925358699,"ts_iso":"2026-06-08T13:29:18.699193Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20419 value=121"}
{"ts_unix_ms":1780925358702,"ts_iso":"2026-06-08T13:29:18.702552Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51221 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925358705,"ts_iso":"2026-06-08T13:29:18.705292Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=7 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51128 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925358707,"ts_iso":"2026-06-08T13:29:18.707580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780925358709,"ts_iso":"2026-06-08T13:29:18.709493Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780925358711,"ts_iso":"2026-06-08T13:29:18.711322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925358713,"ts_iso":"2026-06-08T13:29:18.713120Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20419 value=121"}
{"ts_unix_ms":1780925358714,"ts_iso":"2026-06-08T13:29:18.714944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20419 value=121 upload=0"}
{"ts_unix_ms":1780925358716,"ts_iso":"2026-06-08T13:29:18.716808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20419"}
{"ts_unix_ms":1780925358719,"ts_iso":"2026-06-08T13:29:18.719586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=633"}
{"ts_unix_ms":1780925358721,"ts_iso":"2026-06-08T13:29:18.721393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=7 bytes=1420"}
{"ts_unix_ms":1780925366724,"ts_iso":"2026-06-08T13:29:26.724207Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8018 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925366730,"ts_iso":"2026-06-08T13:29:26.730626Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=7 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":1780925366735,"ts_iso":"2026-06-08T13:29:26.735913Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51221 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8018 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925366741,"ts_iso":"2026-06-08T13:29:26.741002Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=7 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51128 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8018 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925366747,"ts_iso":"2026-06-08T13:29:26.747515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925366889,"ts_iso":"2026-06-08T13:29:26.889554Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51128 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8018 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925366893,"ts_iso":"2026-06-08T13:29:26.893479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925366975,"ts_iso":"2026-06-08T13:29:26.975600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=8 start=1780925056000"}
{"ts_unix_ms":1780925367093,"ts_iso":"2026-06-08T13:29:27.093522Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925367097,"ts_iso":"2026-06-08T13:29:27.097871Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=8 bytes=1613"}
{"ts_unix_ms":1780925367148,"ts_iso":"2026-06-08T13:29:27.148093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=3"}
{"ts_unix_ms":1780925367201,"ts_iso":"2026-06-08T13:29:27.201061Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=950"}
{"ts_unix_ms":1780925417762,"ts_iso":"2026-06-08T13:30:17.762428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925418358,"ts_iso":"2026-06-08T13:30:18.358175Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20420 value=124"}
{"ts_unix_ms":1780925418362,"ts_iso":"2026-06-08T13:30:18.362257Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=8 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50671 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925418365,"ts_iso":"2026-06-08T13:30:18.365420Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50564 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925418368,"ts_iso":"2026-06-08T13:30:18.368465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925418371,"ts_iso":"2026-06-08T13:30:18.371474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20420 value=124"}
{"ts_unix_ms":1780925418374,"ts_iso":"2026-06-08T13:30:18.374402Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20420 value=124 upload=0"}
{"ts_unix_ms":1780925418377,"ts_iso":"2026-06-08T13:30:18.377326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20419 current=20420"}
{"ts_unix_ms":1780925418380,"ts_iso":"2026-06-08T13:30:18.380220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=8 bytes=1613"}
{"ts_unix_ms":1780925418383,"ts_iso":"2026-06-08T13:30:18.383209Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=950"}
{"ts_unix_ms":1780925418654,"ts_iso":"2026-06-08T13:30:18.654417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780925418768,"ts_iso":"2026-06-08T13:30:18.768947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20419 value=121"}
{"ts_unix_ms":1780925418773,"ts_iso":"2026-06-08T13:30:18.773883Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20420 value=124"}
{"ts_unix_ms":1780925418778,"ts_iso":"2026-06-08T13:30:18.778049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20419 value=121"}
{"ts_unix_ms":1780925418782,"ts_iso":"2026-06-08T13:30:18.782426Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20420 value=124"}
{"ts_unix_ms":1780925418786,"ts_iso":"2026-06-08T13:30:18.786550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20421 current=20420"}
{"ts_unix_ms":1780925419397,"ts_iso":"2026-06-08T13:30:19.397379Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780925426429,"ts_iso":"2026-06-08T13:30:26.429067Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=8 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":1780925426435,"ts_iso":"2026-06-08T13:30:26.435981Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925426440,"ts_iso":"2026-06-08T13:30:26.440920Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=8 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50671 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":1780925426446,"ts_iso":"2026-06-08T13:30:26.446521Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50564 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925426589,"ts_iso":"2026-06-08T13:30:26.589734Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50671 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":1780925426594,"ts_iso":"2026-06-08T13:30:26.594020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925426597,"ts_iso":"2026-06-08T13:30:26.597977Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925426686,"ts_iso":"2026-06-08T13:30:26.686268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=11 start=1780925056000"}
{"ts_unix_ms":1780925426691,"ts_iso":"2026-06-08T13:30:26.691275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=11 bytes=2183"}
{"ts_unix_ms":1780925426751,"ts_iso":"2026-06-08T13:30:26.751312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925426866,"ts_iso":"2026-06-08T13:30:26.866953Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=4"}
{"ts_unix_ms":1780925426871,"ts_iso":"2026-06-08T13:30:26.871611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1266"}
{"ts_unix_ms":1780925477763,"ts_iso":"2026-06-08T13:31:17.763248Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=11 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":1780925477778,"ts_iso":"2026-06-08T13:31:17.778394Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50889 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925478458,"ts_iso":"2026-06-08T13:31:18.458226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780925478463,"ts_iso":"2026-06-08T13:31:18.463304Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780925478467,"ts_iso":"2026-06-08T13:31:18.467608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925478471,"ts_iso":"2026-06-08T13:31:18.471644Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20421 value=127"}
{"ts_unix_ms":1780925478475,"ts_iso":"2026-06-08T13:31:18.475642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780925478479,"ts_iso":"2026-06-08T13:31:18.479517Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780925478483,"ts_iso":"2026-06-08T13:31:18.483571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=11 bytes=2183"}
{"ts_unix_ms":1780925478487,"ts_iso":"2026-06-08T13:31:18.487571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925478492,"ts_iso":"2026-06-08T13:31:18.492374Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20421 value=127"}
{"ts_unix_ms":1780925478496,"ts_iso":"2026-06-08T13:31:18.496598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20421 value=127 upload=0"}
{"ts_unix_ms":1780925478500,"ts_iso":"2026-06-08T13:31:18.500600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20421"}
{"ts_unix_ms":1780925478507,"ts_iso":"2026-06-08T13:31:18.507226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1266"}
{"ts_unix_ms":1780925486523,"ts_iso":"2026-06-08T13:31:26.523799Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=11 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8741 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925486529,"ts_iso":"2026-06-08T13:31:26.529641Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925486534,"ts_iso":"2026-06-08T13:31:26.534708Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=11 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=8741 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925486541,"ts_iso":"2026-06-08T13:31:26.541291Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50889 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925486684,"ts_iso":"2026-06-08T13:31:26.684959Z","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=8741 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925486689,"ts_iso":"2026-06-08T13:31:26.689255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925486693,"ts_iso":"2026-06-08T13:31:26.693245Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925486786,"ts_iso":"2026-06-08T13:31:26.786809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=12 start=1780925056000"}
{"ts_unix_ms":1780925486791,"ts_iso":"2026-06-08T13:31:26.791580Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=12 bytes=2375"}
{"ts_unix_ms":1780925486855,"ts_iso":"2026-06-08T13:31:26.855594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925486994,"ts_iso":"2026-06-08T13:31:26.994469Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=5"}
{"ts_unix_ms":1780925487004,"ts_iso":"2026-06-08T13:31:27.004975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1582"}
{"ts_unix_ms":1780925537764,"ts_iso":"2026-06-08T13:32:17.764450Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=12 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":1780925538451,"ts_iso":"2026-06-08T13:32:18.451181Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50757 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925538457,"ts_iso":"2026-06-08T13:32:18.457255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925538462,"ts_iso":"2026-06-08T13:32:18.462350Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20422 value=128"}
{"ts_unix_ms":1780925538473,"ts_iso":"2026-06-08T13:32:18.473922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925538478,"ts_iso":"2026-06-08T13:32:18.478705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20422 value=128"}
{"ts_unix_ms":1780925538482,"ts_iso":"2026-06-08T13:32:18.482088Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20422 value=128 upload=0"}
{"ts_unix_ms":1780925538484,"ts_iso":"2026-06-08T13:32:18.484867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=12 bytes=2375"}
{"ts_unix_ms":1780925538487,"ts_iso":"2026-06-08T13:32:18.487196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20421 current=20422"}
{"ts_unix_ms":1780925538494,"ts_iso":"2026-06-08T13:32:18.494591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1582"}
{"ts_unix_ms":1780925538695,"ts_iso":"2026-06-08T13:32:18.695038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780925538711,"ts_iso":"2026-06-08T13:32:18.711783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20421 value=127"}
{"ts_unix_ms":1780925538723,"ts_iso":"2026-06-08T13:32:18.723029Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20422 value=128"}
{"ts_unix_ms":1780925538727,"ts_iso":"2026-06-08T13:32:18.727932Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20421 value=127"}
{"ts_unix_ms":1780925538732,"ts_iso":"2026-06-08T13:32:18.732658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20422 value=128"}
{"ts_unix_ms":1780925538737,"ts_iso":"2026-06-08T13:32:18.737412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20423 current=20422"}
{"ts_unix_ms":1780925538769,"ts_iso":"2026-06-08T13:32:18.769833Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780925546491,"ts_iso":"2026-06-08T13:32:26.491746Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=12 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8039 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925546500,"ts_iso":"2026-06-08T13:32:26.500117Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=12 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=8039 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925546504,"ts_iso":"2026-06-08T13:32:26.504843Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8044 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925546619,"ts_iso":"2026-06-08T13:32:26.619642Z","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=8039 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925546621,"ts_iso":"2026-06-08T13:32:26.621860Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925546623,"ts_iso":"2026-06-08T13:32:26.623701Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50757 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8044 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925546710,"ts_iso":"2026-06-08T13:32:26.710389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=15 start=1780925056000"}
{"ts_unix_ms":1780925546713,"ts_iso":"2026-06-08T13:32:26.713943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925546717,"ts_iso":"2026-06-08T13:32:26.717889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=15 bytes=2945"}
{"ts_unix_ms":1780925546791,"ts_iso":"2026-06-08T13:32:26.791757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925546954,"ts_iso":"2026-06-08T13:32:26.954328Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=6"}
{"ts_unix_ms":1780925546959,"ts_iso":"2026-06-08T13:32:26.959017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1898"}
{"ts_unix_ms":1780925597964,"ts_iso":"2026-06-08T13:33:17.964298Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=15 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51246 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925598619,"ts_iso":"2026-06-08T13:33:18.619225Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51003 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925598623,"ts_iso":"2026-06-08T13:33:18.623418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780925598626,"ts_iso":"2026-06-08T13:33:18.626533Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780925598629,"ts_iso":"2026-06-08T13:33:18.629267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925598631,"ts_iso":"2026-06-08T13:33:18.631948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20423 value=127"}
{"ts_unix_ms":1780925598633,"ts_iso":"2026-06-08T13:33:18.633835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925598635,"ts_iso":"2026-06-08T13:33:18.635690Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20423 value=127"}
{"ts_unix_ms":1780925598638,"ts_iso":"2026-06-08T13:33:18.638956Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20423 value=127 upload=0"}
{"ts_unix_ms":1780925598641,"ts_iso":"2026-06-08T13:33:18.641688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20423"}
{"ts_unix_ms":1780925598644,"ts_iso":"2026-06-08T13:33:18.644409Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=15 bytes=2945"}
{"ts_unix_ms":1780925598647,"ts_iso":"2026-06-08T13:33:18.647108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1898"}
{"ts_unix_ms":1780925606649,"ts_iso":"2026-06-08T13:33:26.649843Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=15 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925606745,"ts_iso":"2026-06-08T13:33:26.745617Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925606748,"ts_iso":"2026-06-08T13:33:26.748213Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=15 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51246 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925606750,"ts_iso":"2026-06-08T13:33:26.750948Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51003 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925606864,"ts_iso":"2026-06-08T13:33:26.864095Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51246 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925606866,"ts_iso":"2026-06-08T13:33:26.866365Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925606868,"ts_iso":"2026-06-08T13:33:26.868478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925606944,"ts_iso":"2026-06-08T13:33:26.944080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=16 start=1780925056000"}
{"ts_unix_ms":1780925606946,"ts_iso":"2026-06-08T13:33:26.946095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3137"}
{"ts_unix_ms":1780925606991,"ts_iso":"2026-06-08T13:33:26.991721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925607029,"ts_iso":"2026-06-08T13:33:27.029025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=7"}
{"ts_unix_ms":1780925607032,"ts_iso":"2026-06-08T13:33:27.032383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2214"}
{"ts_unix_ms":1780925657942,"ts_iso":"2026-06-08T13:34:17.942583Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50994 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925658649,"ts_iso":"2026-06-08T13:34:18.649072Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50908 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925658664,"ts_iso":"2026-06-08T13:34:18.664990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925658671,"ts_iso":"2026-06-08T13:34:18.671357Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20424 value=125"}
{"ts_unix_ms":1780925658676,"ts_iso":"2026-06-08T13:34:18.676508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925658680,"ts_iso":"2026-06-08T13:34:18.680300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20424 value=125"}
{"ts_unix_ms":1780925658683,"ts_iso":"2026-06-08T13:34:18.683265Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20424 value=125 upload=0"}
{"ts_unix_ms":1780925658686,"ts_iso":"2026-06-08T13:34:18.686186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20423 current=20424"}
{"ts_unix_ms":1780925658688,"ts_iso":"2026-06-08T13:34:18.688151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3137"}
{"ts_unix_ms":1780925658690,"ts_iso":"2026-06-08T13:34:18.690222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2214"}
{"ts_unix_ms":1780925658971,"ts_iso":"2026-06-08T13:34:18.971077Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780925659080,"ts_iso":"2026-06-08T13:34:19.080942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780925659159,"ts_iso":"2026-06-08T13:34:19.159334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20423 value=127"}
{"ts_unix_ms":1780925659163,"ts_iso":"2026-06-08T13:34:19.163063Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20424 value=125"}
{"ts_unix_ms":1780925659167,"ts_iso":"2026-06-08T13:34:19.167206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20423 value=127"}
{"ts_unix_ms":1780925659171,"ts_iso":"2026-06-08T13:34:19.171323Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20424 value=125"}
{"ts_unix_ms":1780925659175,"ts_iso":"2026-06-08T13:34:19.175405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20425 current=20424"}
{"ts_unix_ms":1780925666709,"ts_iso":"2026-06-08T13:34:26.709154Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 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":1780925666720,"ts_iso":"2026-06-08T13:34:26.720664Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8043 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925666725,"ts_iso":"2026-06-08T13:34:26.725487Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=16 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50994 error=TimeoutException after 0:00:08.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":1780925666730,"ts_iso":"2026-06-08T13:34:26.730925Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50908 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8043 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925666874,"ts_iso":"2026-06-08T13:34:26.874385Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50994 error=TimeoutException after 0:00:08.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":1780925666878,"ts_iso":"2026-06-08T13:34:26.878654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925666882,"ts_iso":"2026-06-08T13:34:26.882689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925666967,"ts_iso":"2026-06-08T13:34:26.967648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=19 start=1780925056000"}
{"ts_unix_ms":1780925666972,"ts_iso":"2026-06-08T13:34:26.972596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=19 bytes=3708"}
{"ts_unix_ms":1780925667033,"ts_iso":"2026-06-08T13:34:27.033247Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925667091,"ts_iso":"2026-06-08T13:34:27.091401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=8"}
{"ts_unix_ms":1780925667096,"ts_iso":"2026-06-08T13:34:27.096676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2529"}
{"ts_unix_ms":1780925669002,"ts_iso":"2026-06-08T13:34:29.002193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780925669010,"ts_iso":"2026-06-08T13:34:29.010133Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780925717775,"ts_iso":"2026-06-08T13:35:17.775985Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=19 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50801 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925717783,"ts_iso":"2026-06-08T13:35:17.783028Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50677 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925718447,"ts_iso":"2026-06-08T13:35:18.447544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925718452,"ts_iso":"2026-06-08T13:35:18.452146Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20425 value=123"}
{"ts_unix_ms":1780925718456,"ts_iso":"2026-06-08T13:35:18.456360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780925718460,"ts_iso":"2026-06-08T13:35:18.460642Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780925718464,"ts_iso":"2026-06-08T13:35:18.464753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=19 bytes=3708"}
{"ts_unix_ms":1780925718468,"ts_iso":"2026-06-08T13:35:18.468890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925718473,"ts_iso":"2026-06-08T13:35:18.473334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20425 value=123"}
{"ts_unix_ms":1780925718477,"ts_iso":"2026-06-08T13:35:18.477555Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20425 value=123 upload=0"}
{"ts_unix_ms":1780925718486,"ts_iso":"2026-06-08T13:35:18.486064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20425"}
{"ts_unix_ms":1780925718491,"ts_iso":"2026-06-08T13:35:18.491990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2529"}
{"ts_unix_ms":1780925726530,"ts_iso":"2026-06-08T13:35:26.530547Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=19 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8746 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925726535,"ts_iso":"2026-06-08T13:35:26.535996Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8082 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925726540,"ts_iso":"2026-06-08T13:35:26.540742Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=19 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50801 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8746 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925726545,"ts_iso":"2026-06-08T13:35:26.545845Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50677 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8082 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925726682,"ts_iso":"2026-06-08T13:35:26.682921Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50801 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8746 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925726685,"ts_iso":"2026-06-08T13:35:26.685121Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925726687,"ts_iso":"2026-06-08T13:35:26.687152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925726772,"ts_iso":"2026-06-08T13:35:26.772528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=20 start=1780925056000"}
{"ts_unix_ms":1780925726777,"ts_iso":"2026-06-08T13:35:26.777882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=20 bytes=3901"}
{"ts_unix_ms":1780925726896,"ts_iso":"2026-06-08T13:35:26.896273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925727060,"ts_iso":"2026-06-08T13:35:27.060956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=9"}
{"ts_unix_ms":1780925727101,"ts_iso":"2026-06-08T13:35:27.101688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2846"}
{"ts_unix_ms":1780925777958,"ts_iso":"2026-06-08T13:36:17.958873Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50855 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925777969,"ts_iso":"2026-06-08T13:36:17.969830Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=20 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51179 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925778172,"ts_iso":"2026-06-08T13:36:18.172924Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780925778177,"ts_iso":"2026-06-08T13:36:18.177402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925778181,"ts_iso":"2026-06-08T13:36:18.181729Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20426 value=121"}
{"ts_unix_ms":1780925778185,"ts_iso":"2026-06-08T13:36:18.185933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2846"}
{"ts_unix_ms":1780925778190,"ts_iso":"2026-06-08T13:36:18.190101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925778195,"ts_iso":"2026-06-08T13:36:18.195003Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20426 value=121"}
{"ts_unix_ms":1780925778199,"ts_iso":"2026-06-08T13:36:18.199267Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20426 value=121 upload=0"}
{"ts_unix_ms":1780925778216,"ts_iso":"2026-06-08T13:36:18.216061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20425 current=20426"}
{"ts_unix_ms":1780925778218,"ts_iso":"2026-06-08T13:36:18.218284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=20 bytes=3901"}
{"ts_unix_ms":1780925778315,"ts_iso":"2026-06-08T13:36:18.315730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780925778331,"ts_iso":"2026-06-08T13:36:18.331935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20425 value=123"}
{"ts_unix_ms":1780925778334,"ts_iso":"2026-06-08T13:36:18.334176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20426 value=121"}
{"ts_unix_ms":1780925778336,"ts_iso":"2026-06-08T13:36:18.336381Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20425 value=123"}
{"ts_unix_ms":1780925778338,"ts_iso":"2026-06-08T13:36:18.338541Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20426 value=121"}
{"ts_unix_ms":1780925778348,"ts_iso":"2026-06-08T13:36:18.348255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20427 current=20426"}
{"ts_unix_ms":1780925786193,"ts_iso":"2026-06-08T13:36:26.193368Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8222 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925786199,"ts_iso":"2026-06-08T13:36:26.199449Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50855 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8222 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925786209,"ts_iso":"2026-06-08T13:36:26.209606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925786269,"ts_iso":"2026-06-08T13:36:26.269987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925786320,"ts_iso":"2026-06-08T13:36:26.320701Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=20 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":1780925786371,"ts_iso":"2026-06-08T13:36:26.371887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=10"}
{"ts_unix_ms":1780925786376,"ts_iso":"2026-06-08T13:36:26.376381Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=20 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51179 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":1780925786384,"ts_iso":"2026-06-08T13:36:26.384506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=3162"}
{"ts_unix_ms":1780925786499,"ts_iso":"2026-06-08T13:36:26.499564Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51179 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":1780925786505,"ts_iso":"2026-06-08T13:36:26.505169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925786590,"ts_iso":"2026-06-08T13:36:26.590894Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=23 start=1780925056000"}
{"ts_unix_ms":1780925786609,"ts_iso":"2026-06-08T13:36:26.609603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=23 bytes=4473"}
{"ts_unix_ms":1780925788027,"ts_iso":"2026-06-08T13:36:28.027518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780925788035,"ts_iso":"2026-06-08T13:36:28.035328Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780925837772,"ts_iso":"2026-06-08T13:37:17.772347Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51393 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925838446,"ts_iso":"2026-06-08T13:37:18.446160Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=23 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51161 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780925838451,"ts_iso":"2026-06-08T13:37:18.451042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925838454,"ts_iso":"2026-06-08T13:37:18.454619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20427 value=122"}
{"ts_unix_ms":1780925838466,"ts_iso":"2026-06-08T13:37:18.466588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925838470,"ts_iso":"2026-06-08T13:37:18.470582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20427 value=122"}
{"ts_unix_ms":1780925838474,"ts_iso":"2026-06-08T13:37:18.474568Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20427 value=122 upload=0"}
{"ts_unix_ms":1780925838478,"ts_iso":"2026-06-08T13:37:18.478546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20427"}
{"ts_unix_ms":1780925838482,"ts_iso":"2026-06-08T13:37:18.482697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=3162"}
{"ts_unix_ms":1780925838486,"ts_iso":"2026-06-08T13:37:18.486721Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=23 bytes=4473"}
{"ts_unix_ms":1780925846519,"ts_iso":"2026-06-08T13:37:26.519432Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925846524,"ts_iso":"2026-06-08T13:37:26.524964Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=23 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":1780925846532,"ts_iso":"2026-06-08T13:37:26.532962Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51393 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925846536,"ts_iso":"2026-06-08T13:37:26.536398Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=23 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51161 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":1780925846539,"ts_iso":"2026-06-08T13:37:26.539116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925846650,"ts_iso":"2026-06-08T13:37:26.650158Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51161 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":1780925846653,"ts_iso":"2026-06-08T13:37:26.653914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925846738,"ts_iso":"2026-06-08T13:37:26.738055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=24 start=1780925056000"}
{"ts_unix_ms":1780925846807,"ts_iso":"2026-06-08T13:37:26.807292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925846811,"ts_iso":"2026-06-08T13:37:26.811777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=24 bytes=4666"}
{"ts_unix_ms":1780925846873,"ts_iso":"2026-06-08T13:37:26.873913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=11"}
{"ts_unix_ms":1780925898002,"ts_iso":"2026-06-08T13:38:18.002197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925898598,"ts_iso":"2026-06-08T13:38:18.598435Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20428 value=124"}
{"ts_unix_ms":1780925898601,"ts_iso":"2026-06-08T13:38:18.601301Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=24 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51178 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925898604,"ts_iso":"2026-06-08T13:38:18.604502Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780925898606,"ts_iso":"2026-06-08T13:38:18.606933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=3478"}
{"ts_unix_ms":1780925898608,"ts_iso":"2026-06-08T13:38:18.608617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925898611,"ts_iso":"2026-06-08T13:38:18.611264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20428 value=124"}
{"ts_unix_ms":1780925898614,"ts_iso":"2026-06-08T13:38:18.614304Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20428 value=124 upload=0"}
{"ts_unix_ms":1780925898629,"ts_iso":"2026-06-08T13:38:18.629448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20427 current=20428"}
{"ts_unix_ms":1780925898642,"ts_iso":"2026-06-08T13:38:18.642637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=24 bytes=4666"}
{"ts_unix_ms":1780925898667,"ts_iso":"2026-06-08T13:38:18.667971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780925898684,"ts_iso":"2026-06-08T13:38:18.684764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20427 value=122"}
{"ts_unix_ms":1780925898688,"ts_iso":"2026-06-08T13:38:18.688551Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20428 value=124"}
{"ts_unix_ms":1780925898690,"ts_iso":"2026-06-08T13:38:18.690600Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20427 value=122"}
{"ts_unix_ms":1780925898692,"ts_iso":"2026-06-08T13:38:18.692635Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20428 value=124"}
{"ts_unix_ms":1780925898695,"ts_iso":"2026-06-08T13:38:18.695047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20429 current=20428"}
{"ts_unix_ms":1780925901494,"ts_iso":"2026-06-08T13:38:21.494603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3491"}
{"ts_unix_ms":1780925901501,"ts_iso":"2026-06-08T13:38:21.501654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 11 行，请求 1 次"}
{"ts_unix_ms":1780925901509,"ts_iso":"2026-06-08T13:38:21.509066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925901574,"ts_iso":"2026-06-08T13:38:21.574868Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925901645,"ts_iso":"2026-06-08T13:38:21.645806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780925901651,"ts_iso":"2026-06-08T13:38:21.651157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780925905365,"ts_iso":"2026-06-08T13:38:25.365471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3714"}
{"ts_unix_ms":1780925905372,"ts_iso":"2026-06-08T13:38:25.372873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780925906711,"ts_iso":"2026-06-08T13:38:26.711110Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=24 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":1780925906716,"ts_iso":"2026-06-08T13:38:26.716767Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=24 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51178 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":1780925906721,"ts_iso":"2026-06-08T13:38:26.721854Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51178 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":1780925906865,"ts_iso":"2026-06-08T13:38:26.865872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925906949,"ts_iso":"2026-06-08T13:38:26.949232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=27 start=1780925056000"}
{"ts_unix_ms":1780925906954,"ts_iso":"2026-06-08T13:38:26.954230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=27 bytes=5239"}
{"ts_unix_ms":1780925908006,"ts_iso":"2026-06-08T13:38:28.006200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780925908010,"ts_iso":"2026-06-08T13:38:28.010615Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780925957778,"ts_iso":"2026-06-08T13:39:17.778160Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=27 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50822 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780925957974,"ts_iso":"2026-06-08T13:39:17.974695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780925957979,"ts_iso":"2026-06-08T13:39:17.979530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20429 value=128"}
{"ts_unix_ms":1780925957983,"ts_iso":"2026-06-08T13:39:17.983810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780925957988,"ts_iso":"2026-06-08T13:39:17.988055Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780925957992,"ts_iso":"2026-06-08T13:39:17.992067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780925957995,"ts_iso":"2026-06-08T13:39:17.995992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20429 value=128"}
{"ts_unix_ms":1780925958005,"ts_iso":"2026-06-08T13:39:18.005212Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20429 value=128 upload=0"}
{"ts_unix_ms":1780925958009,"ts_iso":"2026-06-08T13:39:18.009493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20429"}
{"ts_unix_ms":1780925958013,"ts_iso":"2026-06-08T13:39:18.013479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=27 bytes=5239"}
{"ts_unix_ms":1780925958017,"ts_iso":"2026-06-08T13:39:18.017572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780925958078,"ts_iso":"2026-06-08T13:39:18.078129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780925958139,"ts_iso":"2026-06-08T13:39:18.139034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780925958143,"ts_iso":"2026-06-08T13:39:18.143890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780925960971,"ts_iso":"2026-06-08T13:39:20.971888Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2827"}
{"ts_unix_ms":1780925960978,"ts_iso":"2026-06-08T13:39:20.978631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780925966079,"ts_iso":"2026-06-08T13:39:26.079813Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=27 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":1780925966085,"ts_iso":"2026-06-08T13:39:26.085813Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=27 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50822 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":1780925966090,"ts_iso":"2026-06-08T13:39:26.090694Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50822 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":1780925966205,"ts_iso":"2026-06-08T13:39:26.205483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780925966290,"ts_iso":"2026-06-08T13:39:26.290497Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=28 start=1780925056000"}
{"ts_unix_ms":1780925966295,"ts_iso":"2026-06-08T13:39:26.295419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=28 bytes=5432"}
{"ts_unix_ms":1780926017773,"ts_iso":"2026-06-08T13:40:17.773600Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=28 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51476 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780926017850,"ts_iso":"2026-06-08T13:40:17.850924Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780926017880,"ts_iso":"2026-06-08T13:40:17.880314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926017882,"ts_iso":"2026-06-08T13:40:17.882998Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20430 value=132"}
{"ts_unix_ms":1780926017886,"ts_iso":"2026-06-08T13:40:17.886353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926017889,"ts_iso":"2026-06-08T13:40:17.889131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20430 value=132"}
{"ts_unix_ms":1780926017891,"ts_iso":"2026-06-08T13:40:17.891977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20430 value=132 upload=0"}
{"ts_unix_ms":1780926017894,"ts_iso":"2026-06-08T13:40:17.894562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=28 bytes=5432"}
{"ts_unix_ms":1780926017896,"ts_iso":"2026-06-08T13:40:17.896553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20429 current=20430"}
{"ts_unix_ms":1780926017899,"ts_iso":"2026-06-08T13:40:17.899287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926017943,"ts_iso":"2026-06-08T13:40:17.943080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926017978,"ts_iso":"2026-06-08T13:40:17.978567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926017981,"ts_iso":"2026-06-08T13:40:17.981899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780926018270,"ts_iso":"2026-06-08T13:40:18.270120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780926018290,"ts_iso":"2026-06-08T13:40:18.290229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20429 value=128"}
{"ts_unix_ms":1780926018294,"ts_iso":"2026-06-08T13:40:18.294521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20430 value=132"}
{"ts_unix_ms":1780926018298,"ts_iso":"2026-06-08T13:40:18.298668Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20429 value=128"}
{"ts_unix_ms":1780926018302,"ts_iso":"2026-06-08T13:40:18.302719Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20430 value=132"}
{"ts_unix_ms":1780926018306,"ts_iso":"2026-06-08T13:40:18.306767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20431 current=20430"}
{"ts_unix_ms":1780926020663,"ts_iso":"2026-06-08T13:40:20.663718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2681"}
{"ts_unix_ms":1780926020672,"ts_iso":"2026-06-08T13:40:20.672046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780926020679,"ts_iso":"2026-06-08T13:40:20.679473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926020743,"ts_iso":"2026-06-08T13:40:20.743496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926020854,"ts_iso":"2026-06-08T13:40:20.854208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780926025971,"ts_iso":"2026-06-08T13:40:25.971585Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=28 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":1780926025977,"ts_iso":"2026-06-08T13:40:25.977386Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=28 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51476 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":1780926025982,"ts_iso":"2026-06-08T13:40:25.982068Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51476 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":1780926026103,"ts_iso":"2026-06-08T13:40:26.103193Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926026188,"ts_iso":"2026-06-08T13:40:26.188477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=31 start=1780925056000"}
{"ts_unix_ms":1780926026193,"ts_iso":"2026-06-08T13:40:26.193537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=31 bytes=6005"}
{"ts_unix_ms":1780926027783,"ts_iso":"2026-06-08T13:40:27.783993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780926027790,"ts_iso":"2026-06-08T13:40:27.790705Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780926077947,"ts_iso":"2026-06-08T13:41:17.947451Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=31 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51752 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780926077952,"ts_iso":"2026-06-08T13:41:17.952051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926078255,"ts_iso":"2026-06-08T13:41:18.255111Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20431 value=135"}
{"ts_unix_ms":1780926078258,"ts_iso":"2026-06-08T13:41:18.258994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=31 bytes=6005"}
{"ts_unix_ms":1780926078261,"ts_iso":"2026-06-08T13:41:18.261265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926078266,"ts_iso":"2026-06-08T13:41:18.266531Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20431 value=135"}
{"ts_unix_ms":1780926078270,"ts_iso":"2026-06-08T13:41:18.270295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20431 value=135 upload=0"}
{"ts_unix_ms":1780926078302,"ts_iso":"2026-06-08T13:41:18.302019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20431"}
{"ts_unix_ms":1780926078305,"ts_iso":"2026-06-08T13:41:18.305071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926078423,"ts_iso":"2026-06-08T13:41:18.423229Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926078510,"ts_iso":"2026-06-08T13:41:18.510511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926078512,"ts_iso":"2026-06-08T13:41:18.512965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780926086263,"ts_iso":"2026-06-08T13:41:26.263741Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=31 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":1780926086269,"ts_iso":"2026-06-08T13:41:26.269080Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=31 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51752 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":1780926086273,"ts_iso":"2026-06-08T13:41:26.273804Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51752 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":1780926086823,"ts_iso":"2026-06-08T13:41:26.823805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926086827,"ts_iso":"2026-06-08T13:41:26.827994Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8306 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926086920,"ts_iso":"2026-06-08T13:41:26.920484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=32 start=1780925056000"}
{"ts_unix_ms":1780926086924,"ts_iso":"2026-06-08T13:41:26.924639Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780926086929,"ts_iso":"2026-06-08T13:41:26.929238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=32 bytes=6197"}
{"ts_unix_ms":1780926137780,"ts_iso":"2026-06-08T13:42:17.780358Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50857 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926137799,"ts_iso":"2026-06-08T13:42:17.799697Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=32 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50853 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926138003,"ts_iso":"2026-06-08T13:42:18.003595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926138007,"ts_iso":"2026-06-08T13:42:18.007830Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20432 value=138"}
{"ts_unix_ms":1780926138010,"ts_iso":"2026-06-08T13:42:18.010780Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780926138013,"ts_iso":"2026-06-08T13:42:18.013704Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8306 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50857 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926138020,"ts_iso":"2026-06-08T13:42:18.020347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926138023,"ts_iso":"2026-06-08T13:42:18.023238Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20432 value=138"}
{"ts_unix_ms":1780926138026,"ts_iso":"2026-06-08T13:42:18.026168Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20432 value=138 upload=0"}
{"ts_unix_ms":1780926138029,"ts_iso":"2026-06-08T13:42:18.029036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20431 current=20432"}
{"ts_unix_ms":1780926138031,"ts_iso":"2026-06-08T13:42:18.031922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=32 bytes=6197"}
{"ts_unix_ms":1780926138034,"ts_iso":"2026-06-08T13:42:18.034924Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926138099,"ts_iso":"2026-06-08T13:42:18.099508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926138160,"ts_iso":"2026-06-08T13:42:18.160553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=2"}
{"ts_unix_ms":1780926138242,"ts_iso":"2026-06-08T13:42:18.242337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=633"}
{"ts_unix_ms":1780926138252,"ts_iso":"2026-06-08T13:42:18.252952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780926138362,"ts_iso":"2026-06-08T13:42:18.362729Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20431 value=135"}
{"ts_unix_ms":1780926138368,"ts_iso":"2026-06-08T13:42:18.368538Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20432 value=138"}
{"ts_unix_ms":1780926138372,"ts_iso":"2026-06-08T13:42:18.372656Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20431 value=135"}
{"ts_unix_ms":1780926138376,"ts_iso":"2026-06-08T13:42:18.376882Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20432 value=138"}
{"ts_unix_ms":1780926138380,"ts_iso":"2026-06-08T13:42:18.380967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20433 current=20432"}
{"ts_unix_ms":1780926141616,"ts_iso":"2026-06-08T13:42:21.616214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3373"}
{"ts_unix_ms":1780926141623,"ts_iso":"2026-06-08T13:42:21.623460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1780926141628,"ts_iso":"2026-06-08T13:42:21.628728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926141680,"ts_iso":"2026-06-08T13:42:21.680827Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926141786,"ts_iso":"2026-06-08T13:42:21.786861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780926145973,"ts_iso":"2026-06-08T13:42:25.973186Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=32 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926145985,"ts_iso":"2026-06-08T13:42:25.985804Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=32 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50853 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926145990,"ts_iso":"2026-06-08T13:42:25.990776Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50853 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926146088,"ts_iso":"2026-06-08T13:42:26.088636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926146169,"ts_iso":"2026-06-08T13:42:26.169675Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=35 start=1780925056000"}
{"ts_unix_ms":1780926146175,"ts_iso":"2026-06-08T13:42:26.175449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=35 bytes=6770"}
{"ts_unix_ms":1780926147722,"ts_iso":"2026-06-08T13:42:27.722726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780926147734,"ts_iso":"2026-06-08T13:42:27.734250Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780926197917,"ts_iso":"2026-06-08T13:43:17.917422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926198544,"ts_iso":"2026-06-08T13:43:18.544030Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20433 value=139"}
{"ts_unix_ms":1780926198546,"ts_iso":"2026-06-08T13:43:18.546391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780926198549,"ts_iso":"2026-06-08T13:43:18.549148Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780926198551,"ts_iso":"2026-06-08T13:43:18.551858Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=35 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51743 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780926198554,"ts_iso":"2026-06-08T13:43:18.554910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926198557,"ts_iso":"2026-06-08T13:43:18.557706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20433 value=139"}
{"ts_unix_ms":1780926198560,"ts_iso":"2026-06-08T13:43:18.560296Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20433 value=139 upload=0"}
{"ts_unix_ms":1780926198562,"ts_iso":"2026-06-08T13:43:18.562966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20433"}
{"ts_unix_ms":1780926198565,"ts_iso":"2026-06-08T13:43:18.565814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926198568,"ts_iso":"2026-06-08T13:43:18.568227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=35 bytes=6770"}
{"ts_unix_ms":1780926198619,"ts_iso":"2026-06-08T13:43:18.619041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926198652,"ts_iso":"2026-06-08T13:43:18.652434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926198727,"ts_iso":"2026-06-08T13:43:18.727756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780926206628,"ts_iso":"2026-06-08T13:43:26.628822Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=35 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":1780926206643,"ts_iso":"2026-06-08T13:43:26.643166Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=35 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51743 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":1780926206648,"ts_iso":"2026-06-08T13:43:26.648370Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51743 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":1780926206791,"ts_iso":"2026-06-08T13:43:26.791383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926206875,"ts_iso":"2026-06-08T13:43:26.875628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=36 start=1780925056000"}
{"ts_unix_ms":1780926206880,"ts_iso":"2026-06-08T13:43:26.880703Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=36 bytes=6963"}
{"ts_unix_ms":1780926257914,"ts_iso":"2026-06-08T13:44:17.914685Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=59185 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780926258121,"ts_iso":"2026-06-08T13:44:18.121986Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=36 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926258125,"ts_iso":"2026-06-08T13:44:18.125995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926258128,"ts_iso":"2026-06-08T13:44:18.128859Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20434 value=138"}
{"ts_unix_ms":1780926258131,"ts_iso":"2026-06-08T13:44:18.131748Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780926258134,"ts_iso":"2026-06-08T13:44:18.134492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926258137,"ts_iso":"2026-06-08T13:44:18.137452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20434 value=138"}
{"ts_unix_ms":1780926258140,"ts_iso":"2026-06-08T13:44:18.140285Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20434 value=138 upload=0"}
{"ts_unix_ms":1780926258157,"ts_iso":"2026-06-08T13:44:18.157159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780926258162,"ts_iso":"2026-06-08T13:44:18.162642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20433 current=20434"}
{"ts_unix_ms":1780926258167,"ts_iso":"2026-06-08T13:44:18.167169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=36 bytes=6963"}
{"ts_unix_ms":1780926258669,"ts_iso":"2026-06-08T13:44:18.669888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780926258773,"ts_iso":"2026-06-08T13:44:18.773020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20433 value=139"}
{"ts_unix_ms":1780926258780,"ts_iso":"2026-06-08T13:44:18.780500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20434 value=138"}
{"ts_unix_ms":1780926258785,"ts_iso":"2026-06-08T13:44:18.785487Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20433 value=139"}
{"ts_unix_ms":1780926258791,"ts_iso":"2026-06-08T13:44:18.791051Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20434 value=138"}
{"ts_unix_ms":1780926258796,"ts_iso":"2026-06-08T13:44:18.796351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20435 current=20434"}
{"ts_unix_ms":1780926266188,"ts_iso":"2026-06-08T13:44:26.188Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8065 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926266193,"ts_iso":"2026-06-08T13:44:26.193822Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=36 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":1780926266202,"ts_iso":"2026-06-08T13:44:26.202407Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=59185 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8065 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926266209,"ts_iso":"2026-06-08T13:44:26.209523Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=36 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51033 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":1780926266212,"ts_iso":"2026-06-08T13:44:26.212293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926266329,"ts_iso":"2026-06-08T13:44:26.329827Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51033 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":1780926266388,"ts_iso":"2026-06-08T13:44:26.388712Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926266392,"ts_iso":"2026-06-08T13:44:26.392921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926266483,"ts_iso":"2026-06-08T13:44:26.483923Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=39 start=1780925056000"}
{"ts_unix_ms":1780926266589,"ts_iso":"2026-06-08T13:44:26.589770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=2"}
{"ts_unix_ms":1780926266594,"ts_iso":"2026-06-08T13:44:26.594652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=39 bytes=7535"}
{"ts_unix_ms":1780926266598,"ts_iso":"2026-06-08T13:44:26.598908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=632"}
{"ts_unix_ms":1780926318331,"ts_iso":"2026-06-08T13:45:18.331626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780926319048,"ts_iso":"2026-06-08T13:45:19.048266Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780926319050,"ts_iso":"2026-06-08T13:45:19.050843Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=39 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51743 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780926319053,"ts_iso":"2026-06-08T13:45:19.053073Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51739 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780926319055,"ts_iso":"2026-06-08T13:45:19.055194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926319057,"ts_iso":"2026-06-08T13:45:19.057211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20435 value=136"}
{"ts_unix_ms":1780926319059,"ts_iso":"2026-06-08T13:45:19.059388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926319061,"ts_iso":"2026-06-08T13:45:19.061338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20435 value=136"}
{"ts_unix_ms":1780926319063,"ts_iso":"2026-06-08T13:45:19.063042Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20435 value=136 upload=0"}
{"ts_unix_ms":1780926319064,"ts_iso":"2026-06-08T13:45:19.064824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20435"}
{"ts_unix_ms":1780926319067,"ts_iso":"2026-06-08T13:45:19.067259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=39 bytes=7535"}
{"ts_unix_ms":1780926319070,"ts_iso":"2026-06-08T13:45:19.070341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=632"}
{"ts_unix_ms":1780926327110,"ts_iso":"2026-06-08T13:45:27.110740Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=39 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":1780926327116,"ts_iso":"2026-06-08T13:45:27.116506Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8055 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926327121,"ts_iso":"2026-06-08T13:45:27.121524Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=39 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51743 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":1780926327126,"ts_iso":"2026-06-08T13:45:27.126997Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=51739 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8055 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926327269,"ts_iso":"2026-06-08T13:45:27.269444Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51743 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":1780926327272,"ts_iso":"2026-06-08T13:45:27.272560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926327275,"ts_iso":"2026-06-08T13:45:27.275469Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926327361,"ts_iso":"2026-06-08T13:45:27.361049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=40 start=1780925056000"}
{"ts_unix_ms":1780926327365,"ts_iso":"2026-06-08T13:45:27.365803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=40 bytes=7728"}
{"ts_unix_ms":1780926377913,"ts_iso":"2026-06-08T13:46:17.913515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926378092,"ts_iso":"2026-06-08T13:46:18.092423Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=40 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50549 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926378095,"ts_iso":"2026-06-08T13:46:18.095349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926378097,"ts_iso":"2026-06-08T13:46:18.097609Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20436 value=132"}
{"ts_unix_ms":1780926378099,"ts_iso":"2026-06-08T13:46:18.099914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926378146,"ts_iso":"2026-06-08T13:46:18.146544Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20436 value=132"}
{"ts_unix_ms":1780926378157,"ts_iso":"2026-06-08T13:46:18.157164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20436 value=132 upload=0"}
{"ts_unix_ms":1780926378160,"ts_iso":"2026-06-08T13:46:18.160905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20435 current=20436"}
{"ts_unix_ms":1780926378163,"ts_iso":"2026-06-08T13:46:18.163982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=40 bytes=7728"}
{"ts_unix_ms":1780926378166,"ts_iso":"2026-06-08T13:46:18.166957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=4"}
{"ts_unix_ms":1780926378170,"ts_iso":"2026-06-08T13:46:18.170598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1263"}
{"ts_unix_ms":1780926378279,"ts_iso":"2026-06-08T13:46:18.279036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780926378294,"ts_iso":"2026-06-08T13:46:18.294265Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20435 value=136"}
{"ts_unix_ms":1780926378296,"ts_iso":"2026-06-08T13:46:18.296052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20436 value=132"}
{"ts_unix_ms":1780926378297,"ts_iso":"2026-06-08T13:46:18.297922Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20435 value=136"}
{"ts_unix_ms":1780926378299,"ts_iso":"2026-06-08T13:46:18.299690Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20436 value=132"}
{"ts_unix_ms":1780926378301,"ts_iso":"2026-06-08T13:46:18.301474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20437 current=20436"}
{"ts_unix_ms":1780926379385,"ts_iso":"2026-06-08T13:46:19.385915Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780926381701,"ts_iso":"2026-06-08T13:46:21.701712Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3531"}
{"ts_unix_ms":1780926381706,"ts_iso":"2026-06-08T13:46:21.706898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4 行，请求 1 次"}
{"ts_unix_ms":1780926381713,"ts_iso":"2026-06-08T13:46:21.713690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926381773,"ts_iso":"2026-06-08T13:46:21.773344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926381858,"ts_iso":"2026-06-08T13:46:21.858260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780926386223,"ts_iso":"2026-06-08T13:46:26.223730Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=40 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":1780926386229,"ts_iso":"2026-06-08T13:46:26.229520Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=40 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50549 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":1780926386234,"ts_iso":"2026-06-08T13:46:26.234527Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50549 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":1780926386351,"ts_iso":"2026-06-08T13:46:26.351614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926386438,"ts_iso":"2026-06-08T13:46:26.438337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=43 start=1780925056000"}
{"ts_unix_ms":1780926386443,"ts_iso":"2026-06-08T13:46:26.443526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=43 bytes=8300"}
{"ts_unix_ms":1780926437718,"ts_iso":"2026-06-08T13:47:17.718647Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=43 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51274 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926438152,"ts_iso":"2026-06-08T13:47:18.152749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926438157,"ts_iso":"2026-06-08T13:47:18.157495Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20437 value=129"}
{"ts_unix_ms":1780926438160,"ts_iso":"2026-06-08T13:47:18.160747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780926438163,"ts_iso":"2026-06-08T13:47:18.163823Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780926438166,"ts_iso":"2026-06-08T13:47:18.166789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780926438179,"ts_iso":"2026-06-08T13:47:18.179755Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780926438183,"ts_iso":"2026-06-08T13:47:18.183930Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926438188,"ts_iso":"2026-06-08T13:47:18.188063Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20437 value=129"}
{"ts_unix_ms":1780926438192,"ts_iso":"2026-06-08T13:47:18.192453Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20437 value=129 upload=0"}
{"ts_unix_ms":1780926438197,"ts_iso":"2026-06-08T13:47:18.197289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20437"}
{"ts_unix_ms":1780926438201,"ts_iso":"2026-06-08T13:47:18.201349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=43 bytes=8300"}
{"ts_unix_ms":1780926438205,"ts_iso":"2026-06-08T13:47:18.205496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926438269,"ts_iso":"2026-06-08T13:47:18.269317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926438332,"ts_iso":"2026-06-08T13:47:18.332086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926438337,"ts_iso":"2026-06-08T13:47:18.337173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780926443979,"ts_iso":"2026-06-08T13:47:23.979742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5642"}
{"ts_unix_ms":1780926443985,"ts_iso":"2026-06-08T13:47:23.985667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780926446245,"ts_iso":"2026-06-08T13:47:26.245653Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=43 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":1780926446251,"ts_iso":"2026-06-08T13:47:26.251317Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=43 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51274 error=TimeoutException after 0:00:08.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":1780926446256,"ts_iso":"2026-06-08T13:47:26.256352Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51274 error=TimeoutException after 0:00:08.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":1780926446481,"ts_iso":"2026-06-08T13:47:26.481234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926446564,"ts_iso":"2026-06-08T13:47:26.564910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=44 start=1780925056000"}
{"ts_unix_ms":1780926446572,"ts_iso":"2026-06-08T13:47:26.572823Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=44 bytes=8493"}
{"ts_unix_ms":1780926497910,"ts_iso":"2026-06-08T13:48:17.910241Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=44 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51336 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780926498206,"ts_iso":"2026-06-08T13:48:18.206057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926498210,"ts_iso":"2026-06-08T13:48:18.210643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20438 value=127"}
{"ts_unix_ms":1780926498212,"ts_iso":"2026-06-08T13:48:18.212837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926498214,"ts_iso":"2026-06-08T13:48:18.214766Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20438 value=127"}
{"ts_unix_ms":1780926498217,"ts_iso":"2026-06-08T13:48:18.217070Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20438 value=127 upload=0"}
{"ts_unix_ms":1780926498219,"ts_iso":"2026-06-08T13:48:18.219037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20437 current=20438"}
{"ts_unix_ms":1780926498221,"ts_iso":"2026-06-08T13:48:18.221198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=44 bytes=8493"}
{"ts_unix_ms":1780926498223,"ts_iso":"2026-06-08T13:48:18.223408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926498311,"ts_iso":"2026-06-08T13:48:18.311993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926498411,"ts_iso":"2026-06-08T13:48:18.411859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926498414,"ts_iso":"2026-06-08T13:48:18.414383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780926498758,"ts_iso":"2026-06-08T13:48:18.758845Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780926499038,"ts_iso":"2026-06-08T13:48:19.038678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780926499059,"ts_iso":"2026-06-08T13:48:19.059026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20437 value=129"}
{"ts_unix_ms":1780926499063,"ts_iso":"2026-06-08T13:48:19.063359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20438 value=127"}
{"ts_unix_ms":1780926499068,"ts_iso":"2026-06-08T13:48:19.068079Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20437 value=129"}
{"ts_unix_ms":1780926499072,"ts_iso":"2026-06-08T13:48:19.072484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20438 value=127"}
{"ts_unix_ms":1780926499076,"ts_iso":"2026-06-08T13:48:19.076654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20439 current=20438"}
{"ts_unix_ms":1780926505254,"ts_iso":"2026-06-08T13:48:25.254850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=6840"}
{"ts_unix_ms":1780926505262,"ts_iso":"2026-06-08T13:48:25.262459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780926505267,"ts_iso":"2026-06-08T13:48:25.267720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926505326,"ts_iso":"2026-06-08T13:48:25.326371Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926505422,"ts_iso":"2026-06-08T13:48:25.422359Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780926506271,"ts_iso":"2026-06-08T13:48:26.271146Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=44 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":1780926506274,"ts_iso":"2026-06-08T13:48:26.274882Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=44 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51336 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":1780926506278,"ts_iso":"2026-06-08T13:48:26.278842Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51336 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":1780926506420,"ts_iso":"2026-06-08T13:48:26.420066Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926506503,"ts_iso":"2026-06-08T13:48:26.503901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=47 start=1780925056000"}
{"ts_unix_ms":1780926506511,"ts_iso":"2026-06-08T13:48:26.511664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=47 bytes=9065"}
{"ts_unix_ms":1780926508790,"ts_iso":"2026-06-08T13:48:28.790543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780926508797,"ts_iso":"2026-06-08T13:48:28.797412Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780926557719,"ts_iso":"2026-06-08T13:49:17.719242Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=47 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":1780926558152,"ts_iso":"2026-06-08T13:49:18.152901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926558157,"ts_iso":"2026-06-08T13:49:18.157118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20439 value=125"}
{"ts_unix_ms":1780926558160,"ts_iso":"2026-06-08T13:49:18.160437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926558165,"ts_iso":"2026-06-08T13:49:18.165458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20439 value=125"}
{"ts_unix_ms":1780926558169,"ts_iso":"2026-06-08T13:49:18.169053Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20439 value=125 upload=0"}
{"ts_unix_ms":1780926558178,"ts_iso":"2026-06-08T13:49:18.178301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20439"}
{"ts_unix_ms":1780926558181,"ts_iso":"2026-06-08T13:49:18.181817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=47 bytes=9065"}
{"ts_unix_ms":1780926558187,"ts_iso":"2026-06-08T13:49:18.187917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926558230,"ts_iso":"2026-06-08T13:49:18.230361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926558376,"ts_iso":"2026-06-08T13:49:18.376903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926558381,"ts_iso":"2026-06-08T13:49:18.381739Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780926560974,"ts_iso":"2026-06-08T13:49:20.974174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2592"}
{"ts_unix_ms":1780926560981,"ts_iso":"2026-06-08T13:49:20.981094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780926566190,"ts_iso":"2026-06-08T13:49:26.190976Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=47 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926566197,"ts_iso":"2026-06-08T13:49:26.197256Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=47 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=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926566202,"ts_iso":"2026-06-08T13:49:26.202265Z","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=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926566446,"ts_iso":"2026-06-08T13:49:26.446514Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926566533,"ts_iso":"2026-06-08T13:49:26.533901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=48 start=1780925056000"}
{"ts_unix_ms":1780926566539,"ts_iso":"2026-06-08T13:49:26.539162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=48 bytes=9258"}
{"ts_unix_ms":1780926617914,"ts_iso":"2026-06-08T13:50:17.914663Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=48 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51375 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 64804"}
{"ts_unix_ms":1780926618234,"ts_iso":"2026-06-08T13:50:18.234979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926618249,"ts_iso":"2026-06-08T13:50:18.249054Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20440 value=124"}
{"ts_unix_ms":1780926618251,"ts_iso":"2026-06-08T13:50:18.251011Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780926618253,"ts_iso":"2026-06-08T13:50:18.253003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926618254,"ts_iso":"2026-06-08T13:50:18.254868Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20440 value=124"}
{"ts_unix_ms":1780926618256,"ts_iso":"2026-06-08T13:50:18.256598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20440 value=124 upload=0"}
{"ts_unix_ms":1780926618258,"ts_iso":"2026-06-08T13:50:18.258322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20439 current=20440"}
{"ts_unix_ms":1780926618260,"ts_iso":"2026-06-08T13:50:18.260032Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=48 bytes=9258"}
{"ts_unix_ms":1780926618262,"ts_iso":"2026-06-08T13:50:18.262078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926618299,"ts_iso":"2026-06-08T13:50:18.299211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926618338,"ts_iso":"2026-06-08T13:50:18.338975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926618341,"ts_iso":"2026-06-08T13:50:18.341393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780926618715,"ts_iso":"2026-06-08T13:50:18.715400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780926618733,"ts_iso":"2026-06-08T13:50:18.733920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20439 value=125"}
{"ts_unix_ms":1780926618737,"ts_iso":"2026-06-08T13:50:18.737966Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20440 value=124"}
{"ts_unix_ms":1780926618742,"ts_iso":"2026-06-08T13:50:18.742307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20439 value=125"}
{"ts_unix_ms":1780926618746,"ts_iso":"2026-06-08T13:50:18.746493Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20440 value=124"}
{"ts_unix_ms":1780926618750,"ts_iso":"2026-06-08T13:50:18.750517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20441 current=20440"}
{"ts_unix_ms":1780926626264,"ts_iso":"2026-06-08T13:50:26.264326Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=48 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":1780926626270,"ts_iso":"2026-06-08T13:50:26.270170Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=48 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51375 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 64804；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":1780926626275,"ts_iso":"2026-06-08T13:50:26.275076Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51375 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 64804；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":1780926626417,"ts_iso":"2026-06-08T13:50:26.417996Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926626504,"ts_iso":"2026-06-08T13:50:26.504237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780925056000"}
{"ts_unix_ms":1780926626508,"ts_iso":"2026-06-08T13:50:26.508748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=8163"}
{"ts_unix_ms":1780926626512,"ts_iso":"2026-06-08T13:50:26.512792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926626516,"ts_iso":"2026-06-08T13:50:26.516074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780926626521,"ts_iso":"2026-06-08T13:50:26.521439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926626579,"ts_iso":"2026-06-08T13:50:26.579259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926626639,"ts_iso":"2026-06-08T13:50:26.639633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780926677773,"ts_iso":"2026-06-08T13:51:17.773974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780926677959,"ts_iso":"2026-06-08T13:51:17.959167Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780926677964,"ts_iso":"2026-06-08T13:51:17.964002Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51270 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780926677968,"ts_iso":"2026-06-08T13:51:17.968259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926677972,"ts_iso":"2026-06-08T13:51:17.972529Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20441 value=124"}
{"ts_unix_ms":1780926677976,"ts_iso":"2026-06-08T13:51:17.976563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780926677980,"ts_iso":"2026-06-08T13:51:17.980586Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780926677996,"ts_iso":"2026-06-08T13:51:17.996449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926678001,"ts_iso":"2026-06-08T13:51:18.001638Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20441 value=124"}
{"ts_unix_ms":1780926678006,"ts_iso":"2026-06-08T13:51:18.006345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20441 value=124 upload=0"}
{"ts_unix_ms":1780926678012,"ts_iso":"2026-06-08T13:51:18.012752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20441"}
{"ts_unix_ms":1780926678017,"ts_iso":"2026-06-08T13:51:18.017281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926678021,"ts_iso":"2026-06-08T13:51:18.021234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926678082,"ts_iso":"2026-06-08T13:51:18.082099Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926678138,"ts_iso":"2026-06-08T13:51:18.138771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926678166,"ts_iso":"2026-06-08T13:51:18.166018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780926683178,"ts_iso":"2026-06-08T13:51:23.178303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5012"}
{"ts_unix_ms":1780926683185,"ts_iso":"2026-06-08T13:51:23.185644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780926686163,"ts_iso":"2026-06-08T13:51:26.163012Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8194 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926686168,"ts_iso":"2026-06-08T13:51:26.168824Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51270 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8194 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926686173,"ts_iso":"2026-06-08T13:51:26.173983Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51270 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8194 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926686290,"ts_iso":"2026-06-08T13:51:26.290229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926686376,"ts_iso":"2026-06-08T13:51:26.376944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780925056000"}
{"ts_unix_ms":1780926686382,"ts_iso":"2026-06-08T13:51:26.382432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926737912,"ts_iso":"2026-06-08T13:52:17.912446Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51529 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926738574,"ts_iso":"2026-06-08T13:52:18.574846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926738577,"ts_iso":"2026-06-08T13:52:18.577217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20442 value=124"}
{"ts_unix_ms":1780926738580,"ts_iso":"2026-06-08T13:52:18.580626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926738583,"ts_iso":"2026-06-08T13:52:18.583823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20442 value=124"}
{"ts_unix_ms":1780926738587,"ts_iso":"2026-06-08T13:52:18.587332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20442 value=124 upload=0"}
{"ts_unix_ms":1780926738590,"ts_iso":"2026-06-08T13:52:18.590675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20441 current=20442"}
{"ts_unix_ms":1780926738593,"ts_iso":"2026-06-08T13:52:18.593616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926738595,"ts_iso":"2026-06-08T13:52:18.595437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926738651,"ts_iso":"2026-06-08T13:52:18.651300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926738688,"ts_iso":"2026-06-08T13:52:18.688336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780926738692,"ts_iso":"2026-06-08T13:52:18.692139Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20441 value=124"}
{"ts_unix_ms":1780926738695,"ts_iso":"2026-06-08T13:52:18.695448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20442 value=124"}
{"ts_unix_ms":1780926738697,"ts_iso":"2026-06-08T13:52:18.697913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20441 value=124"}
{"ts_unix_ms":1780926738699,"ts_iso":"2026-06-08T13:52:18.699953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20442 value=124"}
{"ts_unix_ms":1780926738788,"ts_iso":"2026-06-08T13:52:18.788105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20443 current=20442"}
{"ts_unix_ms":1780926738792,"ts_iso":"2026-06-08T13:52:18.792286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926738799,"ts_iso":"2026-06-08T13:52:18.799516Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780926738803,"ts_iso":"2026-06-08T13:52:18.803630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780926741892,"ts_iso":"2026-06-08T13:52:21.892615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3092"}
{"ts_unix_ms":1780926741906,"ts_iso":"2026-06-08T13:52:21.906539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780926741914,"ts_iso":"2026-06-08T13:52:21.914321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926741993,"ts_iso":"2026-06-08T13:52:21.993002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926742048,"ts_iso":"2026-06-08T13:52:22.048494Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780926746676,"ts_iso":"2026-06-08T13:52:26.676697Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780926746682,"ts_iso":"2026-06-08T13:52:26.682600Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51529 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926746686,"ts_iso":"2026-06-08T13:52:26.686672Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51529 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926746808,"ts_iso":"2026-06-08T13:52:26.808831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926746893,"ts_iso":"2026-06-08T13:52:26.893825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780925056000"}
{"ts_unix_ms":1780926746899,"ts_iso":"2026-06-08T13:52:26.899104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926797895,"ts_iso":"2026-06-08T13:53:17.895066Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50995 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926798565,"ts_iso":"2026-06-08T13:53:18.565093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926798570,"ts_iso":"2026-06-08T13:53:18.570179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20443 value=123"}
{"ts_unix_ms":1780926798574,"ts_iso":"2026-06-08T13:53:18.574341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780926798577,"ts_iso":"2026-06-08T13:53:18.577448Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780926798580,"ts_iso":"2026-06-08T13:53:18.580527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926798583,"ts_iso":"2026-06-08T13:53:18.583891Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20443 value=123"}
{"ts_unix_ms":1780926798585,"ts_iso":"2026-06-08T13:53:18.585875Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20443 value=123 upload=0"}
{"ts_unix_ms":1780926798587,"ts_iso":"2026-06-08T13:53:18.587611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20443"}
{"ts_unix_ms":1780926798589,"ts_iso":"2026-06-08T13:53:18.589466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926798592,"ts_iso":"2026-06-08T13:53:18.592315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926798641,"ts_iso":"2026-06-08T13:53:18.641018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926798720,"ts_iso":"2026-06-08T13:53:18.720333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926798724,"ts_iso":"2026-06-08T13:53:18.724592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780926801614,"ts_iso":"2026-06-08T13:53:21.614331Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2889"}
{"ts_unix_ms":1780926801621,"ts_iso":"2026-06-08T13:53:21.621822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780926801629,"ts_iso":"2026-06-08T13:53:21.629525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926801692,"ts_iso":"2026-06-08T13:53:21.692496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926801776,"ts_iso":"2026-06-08T13:53:21.776415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780926806610,"ts_iso":"2026-06-08T13:53:26.610689Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780926806616,"ts_iso":"2026-06-08T13:53:26.616311Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50995 error=TimeoutException after 0:00:08.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":1780926806621,"ts_iso":"2026-06-08T13:53:26.621076Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50995 error=TimeoutException after 0:00:08.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":1780926806763,"ts_iso":"2026-06-08T13:53:26.763996Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926806848,"ts_iso":"2026-06-08T13:53:26.848894Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780925056000"}
{"ts_unix_ms":1780926806854,"ts_iso":"2026-06-08T13:53:26.854326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926857917,"ts_iso":"2026-06-08T13:54:17.917336Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926858113,"ts_iso":"2026-06-08T13:54:18.113480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926858118,"ts_iso":"2026-06-08T13:54:18.118740Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20444 value=124"}
{"ts_unix_ms":1780926858122,"ts_iso":"2026-06-08T13:54:18.122794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926858125,"ts_iso":"2026-06-08T13:54:18.125914Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20444 value=124"}
{"ts_unix_ms":1780926858130,"ts_iso":"2026-06-08T13:54:18.130515Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20444 value=124 upload=0"}
{"ts_unix_ms":1780926858134,"ts_iso":"2026-06-08T13:54:18.134348Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926858138,"ts_iso":"2026-06-08T13:54:18.138626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20443 current=20444"}
{"ts_unix_ms":1780926858143,"ts_iso":"2026-06-08T13:54:18.143204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926858214,"ts_iso":"2026-06-08T13:54:18.214398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926858289,"ts_iso":"2026-06-08T13:54:18.289044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926858292,"ts_iso":"2026-06-08T13:54:18.292149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780926858312,"ts_iso":"2026-06-08T13:54:18.312309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780926858326,"ts_iso":"2026-06-08T13:54:18.326844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20443 value=123"}
{"ts_unix_ms":1780926858328,"ts_iso":"2026-06-08T13:54:18.328731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20444 value=124"}
{"ts_unix_ms":1780926858330,"ts_iso":"2026-06-08T13:54:18.330561Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20443 value=123"}
{"ts_unix_ms":1780926858332,"ts_iso":"2026-06-08T13:54:18.332347Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20444 value=124"}
{"ts_unix_ms":1780926858334,"ts_iso":"2026-06-08T13:54:18.334086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20445 current=20444"}
{"ts_unix_ms":1780926859001,"ts_iso":"2026-06-08T13:54:19.001569Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780926861155,"ts_iso":"2026-06-08T13:54:21.155477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2863"}
{"ts_unix_ms":1780926861163,"ts_iso":"2026-06-08T13:54:21.163416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780926861170,"ts_iso":"2026-06-08T13:54:21.170567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926861233,"ts_iso":"2026-06-08T13:54:21.233358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926861314,"ts_iso":"2026-06-08T13:54:21.314198Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780926866141,"ts_iso":"2026-06-08T13:54:26.141595Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780926866146,"ts_iso":"2026-06-08T13:54:26.146890Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51062 error=TimeoutException after 0:00:08.000000: Future not completed；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":1780926866153,"ts_iso":"2026-06-08T13:54:26.153176Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51062 error=TimeoutException after 0:00:08.000000: Future not completed；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":1780926866269,"ts_iso":"2026-06-08T13:54:26.269011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926866353,"ts_iso":"2026-06-08T13:54:26.353710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780925056000"}
{"ts_unix_ms":1780926866359,"ts_iso":"2026-06-08T13:54:26.359015Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926917919,"ts_iso":"2026-06-08T13:55:17.919597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926918143,"ts_iso":"2026-06-08T13:55:18.143933Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20445 value=127"}
{"ts_unix_ms":1780926918147,"ts_iso":"2026-06-08T13:55:18.147203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780926918149,"ts_iso":"2026-06-08T13:55:18.149344Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780926918151,"ts_iso":"2026-06-08T13:55:18.151289Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780926918153,"ts_iso":"2026-06-08T13:55:18.153158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780926918174,"ts_iso":"2026-06-08T13:55:18.174797Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780926918177,"ts_iso":"2026-06-08T13:55:18.177611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926918180,"ts_iso":"2026-06-08T13:55:18.180097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20445 value=127"}
{"ts_unix_ms":1780926918182,"ts_iso":"2026-06-08T13:55:18.182434Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20445 value=127 upload=0"}
{"ts_unix_ms":1780926918184,"ts_iso":"2026-06-08T13:55:18.184810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20445"}
{"ts_unix_ms":1780926918187,"ts_iso":"2026-06-08T13:55:18.187310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926918189,"ts_iso":"2026-06-08T13:55:18.189612Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926918259,"ts_iso":"2026-06-08T13:55:18.259613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926918308,"ts_iso":"2026-06-08T13:55:18.308579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926918312,"ts_iso":"2026-06-08T13:55:18.312181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780926921367,"ts_iso":"2026-06-08T13:55:21.367224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3054"}
{"ts_unix_ms":1780926921381,"ts_iso":"2026-06-08T13:55:21.381357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780926926287,"ts_iso":"2026-06-08T13:55:26.287288Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780926926292,"ts_iso":"2026-06-08T13:55:26.292961Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 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=8133 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926926298,"ts_iso":"2026-06-08T13:55:26.298612Z","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=8133 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926926414,"ts_iso":"2026-06-08T13:55:26.414693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780926926500,"ts_iso":"2026-06-08T13:55:26.500832Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780925056000"}
{"ts_unix_ms":1780926926506,"ts_iso":"2026-06-08T13:55:26.506135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926977914,"ts_iso":"2026-06-08T13:56:17.914681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780926978111,"ts_iso":"2026-06-08T13:56:18.111413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20446 value=130"}
{"ts_unix_ms":1780926978119,"ts_iso":"2026-06-08T13:56:18.119750Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51409 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780926978508,"ts_iso":"2026-06-08T13:56:18.508145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780926980473,"ts_iso":"2026-06-08T13:56:20.473851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20446 value=130"}
{"ts_unix_ms":1780926982966,"ts_iso":"2026-06-08T13:56:22.966723Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20446 value=130 upload=0"}
{"ts_unix_ms":1780926982972,"ts_iso":"2026-06-08T13:56:22.972313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20445 current=20446"}
{"ts_unix_ms":1780926982976,"ts_iso":"2026-06-08T13:56:22.976587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926982980,"ts_iso":"2026-06-08T13:56:22.980947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780926983057,"ts_iso":"2026-06-08T13:56:23.057793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20445 value=127"}
{"ts_unix_ms":1780926983070,"ts_iso":"2026-06-08T13:56:23.070542Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20446 value=130"}
{"ts_unix_ms":1780926983074,"ts_iso":"2026-06-08T13:56:23.074851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780926983079,"ts_iso":"2026-06-08T13:56:23.079092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20445 value=127"}
{"ts_unix_ms":1780926983083,"ts_iso":"2026-06-08T13:56:23.083714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20446 value=130"}
{"ts_unix_ms":1780926983090,"ts_iso":"2026-06-08T13:56:23.090838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20447 current=20446"}
{"ts_unix_ms":1780926983094,"ts_iso":"2026-06-08T13:56:23.094944Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780926983099,"ts_iso":"2026-06-08T13:56:23.099157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608215618.zip bytes=1662456"}
{"ts_unix_ms":1780926983104,"ts_iso":"2026-06-08T13:56:23.104051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926983171,"ts_iso":"2026-06-08T13:56:23.171291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780926983177,"ts_iso":"2026-06-08T13:56:23.177879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780926987109,"ts_iso":"2026-06-08T13:56:27.109603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3931"}
{"ts_unix_ms":1780926987116,"ts_iso":"2026-06-08T13:56:27.116832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780926987125,"ts_iso":"2026-06-08T13:56:27.125919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780926987259,"ts_iso":"2026-06-08T13:56:27.259522Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780926987347,"ts_iso":"2026-06-08T13:56:27.347243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780927037920,"ts_iso":"2026-06-08T13:57:17.920448Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59411 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927038131,"ts_iso":"2026-06-08T13:57:18.131921Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608215618.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54950 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780927038136,"ts_iso":"2026-06-08T13:57:18.136634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927038138,"ts_iso":"2026-06-08T13:57:18.138458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20447 value=132"}
{"ts_unix_ms":1780927038140,"ts_iso":"2026-06-08T13:57:18.140179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780927038141,"ts_iso":"2026-06-08T13:57:18.141869Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780927038143,"ts_iso":"2026-06-08T13:57:18.143565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927038145,"ts_iso":"2026-06-08T13:57:18.145253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20447 value=132"}
{"ts_unix_ms":1780927038146,"ts_iso":"2026-06-08T13:57:18.146892Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20447 value=132 upload=0"}
{"ts_unix_ms":1780927038179,"ts_iso":"2026-06-08T13:57:18.179485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20447"}
{"ts_unix_ms":1780927038185,"ts_iso":"2026-06-08T13:57:18.185432Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51409 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59411 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927038192,"ts_iso":"2026-06-08T13:57:18.192339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608215618.zip bytes=1662456"}
{"ts_unix_ms":1780927038282,"ts_iso":"2026-06-08T13:57:18.282619Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927038286,"ts_iso":"2026-06-08T13:57:18.286241Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51409 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59411 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927038404,"ts_iso":"2026-06-08T13:57:18.404713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927038409,"ts_iso":"2026-06-08T13:57:18.409538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927038521,"ts_iso":"2026-06-08T13:57:18.521447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780925056000"}
{"ts_unix_ms":1780927038606,"ts_iso":"2026-06-08T13:57:18.606760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927038615,"ts_iso":"2026-06-08T13:57:18.615124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9641"}
{"ts_unix_ms":1780927038617,"ts_iso":"2026-06-08T13:57:18.617275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780927041488,"ts_iso":"2026-06-08T13:57:21.488728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2873"}
{"ts_unix_ms":1780927041493,"ts_iso":"2026-06-08T13:57:21.493563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927043283,"ts_iso":"2026-06-08T13:57:23.283884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=4676"}
{"ts_unix_ms":1780927043296,"ts_iso":"2026-06-08T13:57:23.296344Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780927043312,"ts_iso":"2026-06-08T13:57:23.312781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780927043527,"ts_iso":"2026-06-08T13:57:23.527056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=14 start=1780926616000"}
{"ts_unix_ms":1780927043531,"ts_iso":"2026-06-08T13:57:23.531970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=14 bytes=2759"}
{"ts_unix_ms":1780927046383,"ts_iso":"2026-06-08T13:57:26.383449Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608215618.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8246 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927046389,"ts_iso":"2026-06-08T13:57:26.389409Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54950 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8246 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927099764,"ts_iso":"2026-06-08T13:58:19.764523Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=14 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=56226 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780927103095,"ts_iso":"2026-06-08T13:58:23.095186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927103099,"ts_iso":"2026-06-08T13:58:23.099928Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20448 value=133"}
{"ts_unix_ms":1780927103103,"ts_iso":"2026-06-08T13:58:23.103119Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780927103106,"ts_iso":"2026-06-08T13:58:23.106138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927103109,"ts_iso":"2026-06-08T13:58:23.109153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20448 value=133"}
{"ts_unix_ms":1780927103112,"ts_iso":"2026-06-08T13:58:23.112077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20448 value=133 upload=0"}
{"ts_unix_ms":1780927103114,"ts_iso":"2026-06-08T13:58:23.114997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608215726.zip bytes=1663613"}
{"ts_unix_ms":1780927103118,"ts_iso":"2026-06-08T13:58:23.118051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=14 bytes=2759"}
{"ts_unix_ms":1780927103121,"ts_iso":"2026-06-08T13:58:23.121443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20447 current=20448"}
{"ts_unix_ms":1780927103125,"ts_iso":"2026-06-08T13:58:23.125638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927103199,"ts_iso":"2026-06-08T13:58:23.199587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927103262,"ts_iso":"2026-06-08T13:58:23.262671Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927103336,"ts_iso":"2026-06-08T13:58:23.336964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780927103338,"ts_iso":"2026-06-08T13:58:23.338305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20447 value=132"}
{"ts_unix_ms":1780927103339,"ts_iso":"2026-06-08T13:58:23.339548Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20448 value=133"}
{"ts_unix_ms":1780927103340,"ts_iso":"2026-06-08T13:58:23.340811Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20447 value=132"}
{"ts_unix_ms":1780927103342,"ts_iso":"2026-06-08T13:58:23.342079Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20448 value=133"}
{"ts_unix_ms":1780927103343,"ts_iso":"2026-06-08T13:58:23.343379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20449 current=20448"}
{"ts_unix_ms":1780927103344,"ts_iso":"2026-06-08T13:58:23.344633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780927106482,"ts_iso":"2026-06-08T13:58:26.482679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3145"}
{"ts_unix_ms":1780927106489,"ts_iso":"2026-06-08T13:58:26.489951Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927106495,"ts_iso":"2026-06-08T13:58:26.495503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927106548,"ts_iso":"2026-06-08T13:58:26.548251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927106619,"ts_iso":"2026-06-08T13:58:26.619285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780927106730,"ts_iso":"2026-06-08T13:58:26.730969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608215726.zip elapsedMs=3636"}
{"ts_unix_ms":1780927106737,"ts_iso":"2026-06-08T13:58:26.737389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260608215726.zip bytes=1663613"}
{"ts_unix_ms":1780927106741,"ts_iso":"2026-06-08T13:58:26.741535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1663613 bytes，请求 1 次"}
{"ts_unix_ms":1780927109807,"ts_iso":"2026-06-08T13:58:29.807671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780927109828,"ts_iso":"2026-06-08T13:58:29.828328Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780927111164,"ts_iso":"2026-06-08T13:58:31.164071Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=14 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":1780927111169,"ts_iso":"2026-06-08T13:58:31.169739Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=14 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=56226 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":1780927111174,"ts_iso":"2026-06-08T13:58:31.174515Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=56226 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":1780927111318,"ts_iso":"2026-06-08T13:58:31.318890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927111403,"ts_iso":"2026-06-08T13:58:31.403964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=17 start=1780926616000"}
{"ts_unix_ms":1780927111408,"ts_iso":"2026-06-08T13:58:31.408736Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=17 bytes=3328"}
{"ts_unix_ms":1780927157919,"ts_iso":"2026-06-08T13:59:17.919422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927157925,"ts_iso":"2026-06-08T13:59:17.925677Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20449 value=133"}
{"ts_unix_ms":1780927158129,"ts_iso":"2026-06-08T13:59:18.129727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780927158134,"ts_iso":"2026-06-08T13:59:18.134322Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780927158138,"ts_iso":"2026-06-08T13:59:18.138875Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=17 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=46513 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780927158143,"ts_iso":"2026-06-08T13:59:18.143038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927158147,"ts_iso":"2026-06-08T13:59:18.147190Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20449 value=133"}
{"ts_unix_ms":1780927158161,"ts_iso":"2026-06-08T13:59:18.161994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20449 value=133 upload=0"}
{"ts_unix_ms":1780927158167,"ts_iso":"2026-06-08T13:59:18.167604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20449"}
{"ts_unix_ms":1780927158170,"ts_iso":"2026-06-08T13:59:18.170138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927158171,"ts_iso":"2026-06-08T13:59:18.171849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=17 bytes=3328"}
{"ts_unix_ms":1780927158245,"ts_iso":"2026-06-08T13:59:18.245243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927158307,"ts_iso":"2026-06-08T13:59:18.307382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927158310,"ts_iso":"2026-06-08T13:59:18.310012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780927164529,"ts_iso":"2026-06-08T13:59:24.529673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=6219"}
{"ts_unix_ms":1780927164536,"ts_iso":"2026-06-08T13:59:24.536833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927166206,"ts_iso":"2026-06-08T13:59:26.206106Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=17 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":1780927166211,"ts_iso":"2026-06-08T13:59:26.211858Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=17 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=46513 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927166220,"ts_iso":"2026-06-08T13:59:26.220452Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=46513 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927166338,"ts_iso":"2026-06-08T13:59:26.338245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927166422,"ts_iso":"2026-06-08T13:59:26.422339Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=18 start=1780926616000"}
{"ts_unix_ms":1780927166427,"ts_iso":"2026-06-08T13:59:26.427432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=18 bytes=3520"}
{"ts_unix_ms":1780927217980,"ts_iso":"2026-06-08T14:00:17.980621Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=18 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51552 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927218200,"ts_iso":"2026-06-08T14:00:18.200682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927218203,"ts_iso":"2026-06-08T14:00:18.203203Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20450 value=133"}
{"ts_unix_ms":1780927218205,"ts_iso":"2026-06-08T14:00:18.205215Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780927218209,"ts_iso":"2026-06-08T14:00:18.209929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927218211,"ts_iso":"2026-06-08T14:00:18.211937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20450 value=133"}
{"ts_unix_ms":1780927218213,"ts_iso":"2026-06-08T14:00:18.213869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20450 value=133 upload=0"}
{"ts_unix_ms":1780927218215,"ts_iso":"2026-06-08T14:00:18.215811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20449 current=20450"}
{"ts_unix_ms":1780927218217,"ts_iso":"2026-06-08T14:00:18.217811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=18 bytes=3520"}
{"ts_unix_ms":1780927218219,"ts_iso":"2026-06-08T14:00:18.219815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927218313,"ts_iso":"2026-06-08T14:00:18.313858Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927218343,"ts_iso":"2026-06-08T14:00:18.343601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927218345,"ts_iso":"2026-06-08T14:00:18.345834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780927218686,"ts_iso":"2026-06-08T14:00:18.686067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780927218702,"ts_iso":"2026-06-08T14:00:18.702961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20449 value=133"}
{"ts_unix_ms":1780927218707,"ts_iso":"2026-06-08T14:00:18.707797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20450 value=133"}
{"ts_unix_ms":1780927218711,"ts_iso":"2026-06-08T14:00:18.711863Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20449 value=133"}
{"ts_unix_ms":1780927218715,"ts_iso":"2026-06-08T14:00:18.715978Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20450 value=133"}
{"ts_unix_ms":1780927218719,"ts_iso":"2026-06-08T14:00:18.719454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20451 current=20450"}
{"ts_unix_ms":1780927223708,"ts_iso":"2026-06-08T14:00:23.708039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5362"}
{"ts_unix_ms":1780927223715,"ts_iso":"2026-06-08T14:00:23.715581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927223722,"ts_iso":"2026-06-08T14:00:23.722760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927223781,"ts_iso":"2026-06-08T14:00:23.781399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927223844,"ts_iso":"2026-06-08T14:00:23.844404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780927226222,"ts_iso":"2026-06-08T14:00:26.222687Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=18 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":1780927226227,"ts_iso":"2026-06-08T14:00:26.227850Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=18 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51552 error=TimeoutException after 0:00:08.000000: Future not completed；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":1780927226232,"ts_iso":"2026-06-08T14:00:26.232531Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51552 error=TimeoutException after 0:00:08.000000: Future not completed；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":1780927226360,"ts_iso":"2026-06-08T14:00:26.360207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927226442,"ts_iso":"2026-06-08T14:00:26.442786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=21 start=1780926616000"}
{"ts_unix_ms":1780927226447,"ts_iso":"2026-06-08T14:00:26.447685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=21 bytes=4092"}
{"ts_unix_ms":1780927228081,"ts_iso":"2026-06-08T14:00:28.081843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780927278115,"ts_iso":"2026-06-08T14:01:18.115075Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780927278119,"ts_iso":"2026-06-08T14:01:18.119943Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=21 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51533 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780927278123,"ts_iso":"2026-06-08T14:01:18.123513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927278127,"ts_iso":"2026-06-08T14:01:18.127703Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20451 value=132"}
{"ts_unix_ms":1780927278131,"ts_iso":"2026-06-08T14:01:18.131787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927278135,"ts_iso":"2026-06-08T14:01:18.135905Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20451 value=132"}
{"ts_unix_ms":1780927278139,"ts_iso":"2026-06-08T14:01:18.139973Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20451 value=132 upload=0"}
{"ts_unix_ms":1780927278144,"ts_iso":"2026-06-08T14:01:18.144059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20451"}
{"ts_unix_ms":1780927278148,"ts_iso":"2026-06-08T14:01:18.148092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927278152,"ts_iso":"2026-06-08T14:01:18.152172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=21 bytes=4092"}
{"ts_unix_ms":1780927278235,"ts_iso":"2026-06-08T14:01:18.235516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927278315,"ts_iso":"2026-06-08T14:01:18.315113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927278363,"ts_iso":"2026-06-08T14:01:18.363225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780927280997,"ts_iso":"2026-06-08T14:01:20.997577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2634"}
{"ts_unix_ms":1780927281004,"ts_iso":"2026-06-08T14:01:21.004618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927286290,"ts_iso":"2026-06-08T14:01:26.290618Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=21 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":1780927286296,"ts_iso":"2026-06-08T14:01:26.296623Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=21 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51533 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":1780927286301,"ts_iso":"2026-06-08T14:01:26.301565Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51533 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":1780927286453,"ts_iso":"2026-06-08T14:01:26.453654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927286537,"ts_iso":"2026-06-08T14:01:26.537172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=22 start=1780926616000"}
{"ts_unix_ms":1780927286542,"ts_iso":"2026-06-08T14:01:26.542112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=22 bytes=4285"}
{"ts_unix_ms":1780927337913,"ts_iso":"2026-06-08T14:02:17.913441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927337919,"ts_iso":"2026-06-08T14:02:17.919952Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20452 value=132"}
{"ts_unix_ms":1780927338571,"ts_iso":"2026-06-08T14:02:18.571773Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=22 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51374 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927338575,"ts_iso":"2026-06-08T14:02:18.575088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927338577,"ts_iso":"2026-06-08T14:02:18.577154Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20452 value=132"}
{"ts_unix_ms":1780927338579,"ts_iso":"2026-06-08T14:02:18.579504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20452 value=132 upload=0"}
{"ts_unix_ms":1780927338583,"ts_iso":"2026-06-08T14:02:18.583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20451 current=20452"}
{"ts_unix_ms":1780927338586,"ts_iso":"2026-06-08T14:02:18.586149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927338589,"ts_iso":"2026-06-08T14:02:18.589104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=22 bytes=4285"}
{"ts_unix_ms":1780927338635,"ts_iso":"2026-06-08T14:02:18.635248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927338696,"ts_iso":"2026-06-08T14:02:18.696611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927338712,"ts_iso":"2026-06-08T14:02:18.712348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780927338715,"ts_iso":"2026-06-08T14:02:18.715739Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20451 value=132"}
{"ts_unix_ms":1780927338723,"ts_iso":"2026-06-08T14:02:18.723129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20452 value=132"}
{"ts_unix_ms":1780927338726,"ts_iso":"2026-06-08T14:02:18.726318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20451 value=132"}
{"ts_unix_ms":1780927338729,"ts_iso":"2026-06-08T14:02:18.729418Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20452 value=132"}
{"ts_unix_ms":1780927338732,"ts_iso":"2026-06-08T14:02:18.732771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20453 current=20452"}
{"ts_unix_ms":1780927338735,"ts_iso":"2026-06-08T14:02:18.735813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780927339045,"ts_iso":"2026-06-08T14:02:19.045162Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780927346493,"ts_iso":"2026-06-08T14:02:26.493108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=7780"}
{"ts_unix_ms":1780927346508,"ts_iso":"2026-06-08T14:02:26.508391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927346515,"ts_iso":"2026-06-08T14:02:26.515594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927346578,"ts_iso":"2026-06-08T14:02:26.578846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927346637,"ts_iso":"2026-06-08T14:02:26.637719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780927346642,"ts_iso":"2026-06-08T14:02:26.642918Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=22 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":1780927346646,"ts_iso":"2026-06-08T14:02:26.646412Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=22 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51374 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":1780927346649,"ts_iso":"2026-06-08T14:02:26.649779Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51374 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":1780927346790,"ts_iso":"2026-06-08T14:02:26.790932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927346884,"ts_iso":"2026-06-08T14:02:26.884877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=25 start=1780926616000"}
{"ts_unix_ms":1780927346889,"ts_iso":"2026-06-08T14:02:26.889741Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=25 bytes=4857"}
{"ts_unix_ms":1780927397918,"ts_iso":"2026-06-08T14:03:17.918154Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=25 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51026 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927398131,"ts_iso":"2026-06-08T14:03:18.131647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927398136,"ts_iso":"2026-06-08T14:03:18.136306Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20453 value=130"}
{"ts_unix_ms":1780927398138,"ts_iso":"2026-06-08T14:03:18.138476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780927398140,"ts_iso":"2026-06-08T14:03:18.140259Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780927398142,"ts_iso":"2026-06-08T14:03:18.142210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780927398143,"ts_iso":"2026-06-08T14:03:18.143923Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780927398145,"ts_iso":"2026-06-08T14:03:18.145620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927398147,"ts_iso":"2026-06-08T14:03:18.147282Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20453 value=130"}
{"ts_unix_ms":1780927398148,"ts_iso":"2026-06-08T14:03:18.148932Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20453 value=130 upload=0"}
{"ts_unix_ms":1780927398150,"ts_iso":"2026-06-08T14:03:18.150558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20453"}
{"ts_unix_ms":1780927398152,"ts_iso":"2026-06-08T14:03:18.152227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=25 bytes=4857"}
{"ts_unix_ms":1780927398153,"ts_iso":"2026-06-08T14:03:18.153927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927398219,"ts_iso":"2026-06-08T14:03:18.219092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927398297,"ts_iso":"2026-06-08T14:03:18.297748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927398300,"ts_iso":"2026-06-08T14:03:18.300097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780927401107,"ts_iso":"2026-06-08T14:03:21.107940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2807"}
{"ts_unix_ms":1780927401115,"ts_iso":"2026-06-08T14:03:21.115346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927401121,"ts_iso":"2026-06-08T14:03:21.121370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927401185,"ts_iso":"2026-06-08T14:03:21.185112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927401247,"ts_iso":"2026-06-08T14:03:21.247703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780927406217,"ts_iso":"2026-06-08T14:03:26.217453Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=25 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":1780927406223,"ts_iso":"2026-06-08T14:03:26.223216Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=25 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51026 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":1780927406228,"ts_iso":"2026-06-08T14:03:26.228121Z","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: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":1780927406346,"ts_iso":"2026-06-08T14:03:26.346651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927406432,"ts_iso":"2026-06-08T14:03:26.432595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=26 start=1780926616000"}
{"ts_unix_ms":1780927406437,"ts_iso":"2026-06-08T14:03:26.437751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=26 bytes=5050"}
{"ts_unix_ms":1780927457923,"ts_iso":"2026-06-08T14:04:17.923641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927458118,"ts_iso":"2026-06-08T14:04:18.118518Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20454 value=130"}
{"ts_unix_ms":1780927458124,"ts_iso":"2026-06-08T14:04:18.124455Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=26 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51488 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927458128,"ts_iso":"2026-06-08T14:04:18.128962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927458133,"ts_iso":"2026-06-08T14:04:18.133554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20454 value=130"}
{"ts_unix_ms":1780927458137,"ts_iso":"2026-06-08T14:04:18.137955Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20454 value=130 upload=0"}
{"ts_unix_ms":1780927458142,"ts_iso":"2026-06-08T14:04:18.142352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20453 current=20454"}
{"ts_unix_ms":1780927458146,"ts_iso":"2026-06-08T14:04:18.146707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927458150,"ts_iso":"2026-06-08T14:04:18.150934Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=26 bytes=5050"}
{"ts_unix_ms":1780927458259,"ts_iso":"2026-06-08T14:04:18.259454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927458265,"ts_iso":"2026-06-08T14:04:18.265080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780927458365,"ts_iso":"2026-06-08T14:04:18.365171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20453 value=130"}
{"ts_unix_ms":1780927458369,"ts_iso":"2026-06-08T14:04:18.369013Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20454 value=130"}
{"ts_unix_ms":1780927458371,"ts_iso":"2026-06-08T14:04:18.371820Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20453 value=130"}
{"ts_unix_ms":1780927458375,"ts_iso":"2026-06-08T14:04:18.375863Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20454 value=130"}
{"ts_unix_ms":1780927458379,"ts_iso":"2026-06-08T14:04:18.379882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20455 current=20454"}
{"ts_unix_ms":1780927458384,"ts_iso":"2026-06-08T14:04:18.384076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927458389,"ts_iso":"2026-06-08T14:04:18.389978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780927458949,"ts_iso":"2026-06-08T14:04:18.949102Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780927461515,"ts_iso":"2026-06-08T14:04:21.515393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3125"}
{"ts_unix_ms":1780927461523,"ts_iso":"2026-06-08T14:04:21.523362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927461531,"ts_iso":"2026-06-08T14:04:21.531251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927461597,"ts_iso":"2026-06-08T14:04:21.597420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927461670,"ts_iso":"2026-06-08T14:04:21.670117Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780927466291,"ts_iso":"2026-06-08T14:04:26.291511Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=26 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8161 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927466297,"ts_iso":"2026-06-08T14:04:26.297285Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=26 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51488 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8161 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927466302,"ts_iso":"2026-06-08T14:04:26.302205Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51488 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8161 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927466419,"ts_iso":"2026-06-08T14:04:26.419178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927466505,"ts_iso":"2026-06-08T14:04:26.505406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=29 start=1780926616000"}
{"ts_unix_ms":1780927466510,"ts_iso":"2026-06-08T14:04:26.510211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=29 bytes=5623"}
{"ts_unix_ms":1780927517913,"ts_iso":"2026-06-08T14:05:17.913692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927518136,"ts_iso":"2026-06-08T14:05:18.136434Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20455 value=128"}
{"ts_unix_ms":1780927518142,"ts_iso":"2026-06-08T14:05:18.142030Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=29 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51406 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927518143,"ts_iso":"2026-06-08T14:05:18.143833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780927518145,"ts_iso":"2026-06-08T14:05:18.145649Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780927518147,"ts_iso":"2026-06-08T14:05:18.147349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927518149,"ts_iso":"2026-06-08T14:05:18.149039Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20455 value=128"}
{"ts_unix_ms":1780927518150,"ts_iso":"2026-06-08T14:05:18.150684Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20455 value=128 upload=0"}
{"ts_unix_ms":1780927518162,"ts_iso":"2026-06-08T14:05:18.162026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20455"}
{"ts_unix_ms":1780927518164,"ts_iso":"2026-06-08T14:05:18.164948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927518167,"ts_iso":"2026-06-08T14:05:18.167341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=29 bytes=5623"}
{"ts_unix_ms":1780927518234,"ts_iso":"2026-06-08T14:05:18.234678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927518273,"ts_iso":"2026-06-08T14:05:18.273706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927518276,"ts_iso":"2026-06-08T14:05:18.276719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780927522090,"ts_iso":"2026-06-08T14:05:22.090438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3813"}
{"ts_unix_ms":1780927522097,"ts_iso":"2026-06-08T14:05:22.097849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927526231,"ts_iso":"2026-06-08T14:05:26.231936Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=29 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":1780927526237,"ts_iso":"2026-06-08T14:05:26.237858Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=29 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51406 error=TimeoutException after 0:00:08.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":1780927526242,"ts_iso":"2026-06-08T14:05:26.242767Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51406 error=TimeoutException after 0:00:08.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":1780927526359,"ts_iso":"2026-06-08T14:05:26.359980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927526446,"ts_iso":"2026-06-08T14:05:26.446086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=30 start=1780926616000"}
{"ts_unix_ms":1780927526451,"ts_iso":"2026-06-08T14:05:26.451112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=30 bytes=5816"}
{"ts_unix_ms":1780927577924,"ts_iso":"2026-06-08T14:06:17.924205Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=30 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51472 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927578148,"ts_iso":"2026-06-08T14:06:18.148845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927578155,"ts_iso":"2026-06-08T14:06:18.155801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20456 value=127"}
{"ts_unix_ms":1780927578160,"ts_iso":"2026-06-08T14:06:18.160362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927578163,"ts_iso":"2026-06-08T14:06:18.163579Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20456 value=127"}
{"ts_unix_ms":1780927578166,"ts_iso":"2026-06-08T14:06:18.166331Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20456 value=127 upload=0"}
{"ts_unix_ms":1780927578168,"ts_iso":"2026-06-08T14:06:18.168853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=30 bytes=5816"}
{"ts_unix_ms":1780927578171,"ts_iso":"2026-06-08T14:06:18.171017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20455 current=20456"}
{"ts_unix_ms":1780927578173,"ts_iso":"2026-06-08T14:06:18.173538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927578229,"ts_iso":"2026-06-08T14:06:18.229135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927578300,"ts_iso":"2026-06-08T14:06:18.300754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927578303,"ts_iso":"2026-06-08T14:06:18.303154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780927578407,"ts_iso":"2026-06-08T14:06:18.407452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780927578429,"ts_iso":"2026-06-08T14:06:18.429591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20455 value=128"}
{"ts_unix_ms":1780927578433,"ts_iso":"2026-06-08T14:06:18.433184Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20456 value=127"}
{"ts_unix_ms":1780927578436,"ts_iso":"2026-06-08T14:06:18.436988Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20455 value=128"}
{"ts_unix_ms":1780927578443,"ts_iso":"2026-06-08T14:06:18.443821Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20456 value=127"}
{"ts_unix_ms":1780927578447,"ts_iso":"2026-06-08T14:06:18.447308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20457 current=20456"}
{"ts_unix_ms":1780927578943,"ts_iso":"2026-06-08T14:06:18.943914Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780927584263,"ts_iso":"2026-06-08T14:06:24.263043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5959"}
{"ts_unix_ms":1780927584270,"ts_iso":"2026-06-08T14:06:24.270486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927584277,"ts_iso":"2026-06-08T14:06:24.277716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927584336,"ts_iso":"2026-06-08T14:06:24.336388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927584394,"ts_iso":"2026-06-08T14:06:24.394859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780927586173,"ts_iso":"2026-06-08T14:06:26.173544Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=30 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":1780927586178,"ts_iso":"2026-06-08T14:06:26.178997Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=30 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51472 error=TimeoutException after 0:00:08.000000: Future not completed；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":1780927586183,"ts_iso":"2026-06-08T14:06:26.183717Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51472 error=TimeoutException after 0:00:08.000000: Future not completed；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":1780927586300,"ts_iso":"2026-06-08T14:06:26.300068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927586384,"ts_iso":"2026-06-08T14:06:26.384322Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=33 start=1780926616000"}
{"ts_unix_ms":1780927586389,"ts_iso":"2026-06-08T14:06:26.389552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=33 bytes=6389"}
{"ts_unix_ms":1780927637911,"ts_iso":"2026-06-08T14:07:17.911595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927638150,"ts_iso":"2026-06-08T14:07:18.150889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20457 value=125"}
{"ts_unix_ms":1780927638154,"ts_iso":"2026-06-08T14:07:18.154224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780927638157,"ts_iso":"2026-06-08T14:07:18.157708Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780927638191,"ts_iso":"2026-06-08T14:07:18.191395Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=33 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51522 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780927638193,"ts_iso":"2026-06-08T14:07:18.193896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780927638196,"ts_iso":"2026-06-08T14:07:18.196Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780927638198,"ts_iso":"2026-06-08T14:07:18.198142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927638200,"ts_iso":"2026-06-08T14:07:18.200051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20457 value=125"}
{"ts_unix_ms":1780927638201,"ts_iso":"2026-06-08T14:07:18.201890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20457 value=125 upload=0"}
{"ts_unix_ms":1780927638203,"ts_iso":"2026-06-08T14:07:18.203741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20457"}
{"ts_unix_ms":1780927638215,"ts_iso":"2026-06-08T14:07:18.215371Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927638218,"ts_iso":"2026-06-08T14:07:18.218113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=33 bytes=6389"}
{"ts_unix_ms":1780927638246,"ts_iso":"2026-06-08T14:07:18.246108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927638282,"ts_iso":"2026-06-08T14:07:18.282409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927638287,"ts_iso":"2026-06-08T14:07:18.287295Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780927642070,"ts_iso":"2026-06-08T14:07:22.070574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3783"}
{"ts_unix_ms":1780927642078,"ts_iso":"2026-06-08T14:07:22.078024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927646263,"ts_iso":"2026-06-08T14:07:26.263414Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=33 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":1780927646269,"ts_iso":"2026-06-08T14:07:26.269175Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=33 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51522 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":1780927646272,"ts_iso":"2026-06-08T14:07:26.272698Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51522 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":1780927646766,"ts_iso":"2026-06-08T14:07:26.766864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927646857,"ts_iso":"2026-06-08T14:07:26.857657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=34 start=1780926616000"}
{"ts_unix_ms":1780927646863,"ts_iso":"2026-06-08T14:07:26.863029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=34 bytes=6582"}
{"ts_unix_ms":1780927697895,"ts_iso":"2026-06-08T14:08:17.895605Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=34 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51030 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927698183,"ts_iso":"2026-06-08T14:08:18.183639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927698273,"ts_iso":"2026-06-08T14:08:18.273313Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20458 value=124"}
{"ts_unix_ms":1780927698277,"ts_iso":"2026-06-08T14:08:18.277933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927698291,"ts_iso":"2026-06-08T14:08:18.291673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20458 value=124"}
{"ts_unix_ms":1780927698297,"ts_iso":"2026-06-08T14:08:18.297322Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20458 value=124 upload=0"}
{"ts_unix_ms":1780927698300,"ts_iso":"2026-06-08T14:08:18.300582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=34 bytes=6582"}
{"ts_unix_ms":1780927698303,"ts_iso":"2026-06-08T14:08:18.303366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20457 current=20458"}
{"ts_unix_ms":1780927698307,"ts_iso":"2026-06-08T14:08:18.307219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927698475,"ts_iso":"2026-06-08T14:08:18.475292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927698533,"ts_iso":"2026-06-08T14:08:18.533391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780927698573,"ts_iso":"2026-06-08T14:08:18.573079Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20457 value=125"}
{"ts_unix_ms":1780927698692,"ts_iso":"2026-06-08T14:08:18.692038Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20458 value=124"}
{"ts_unix_ms":1780927698695,"ts_iso":"2026-06-08T14:08:18.695980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20457 value=125"}
{"ts_unix_ms":1780927698699,"ts_iso":"2026-06-08T14:08:18.699768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20458 value=124"}
{"ts_unix_ms":1780927698703,"ts_iso":"2026-06-08T14:08:18.703120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20459 current=20458"}
{"ts_unix_ms":1780927698705,"ts_iso":"2026-06-08T14:08:18.705798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927698708,"ts_iso":"2026-06-08T14:08:18.708893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780927698918,"ts_iso":"2026-06-08T14:08:18.918301Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780927702944,"ts_iso":"2026-06-08T14:08:22.944917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4235"}
{"ts_unix_ms":1780927702950,"ts_iso":"2026-06-08T14:08:22.950990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927702959,"ts_iso":"2026-06-08T14:08:22.959037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927703025,"ts_iso":"2026-06-08T14:08:23.025013Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927703091,"ts_iso":"2026-06-08T14:08:23.091304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780927706331,"ts_iso":"2026-06-08T14:08:26.331609Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=34 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":1780927706337,"ts_iso":"2026-06-08T14:08:26.337549Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=34 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51030 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":1780927706342,"ts_iso":"2026-06-08T14:08:26.342446Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51030 error=TimeoutException after 0:00: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":1780927706459,"ts_iso":"2026-06-08T14:08:26.459328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927706546,"ts_iso":"2026-06-08T14:08:26.546013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=37 start=1780926616000"}
{"ts_unix_ms":1780927706551,"ts_iso":"2026-06-08T14:08:26.551117Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=37 bytes=7155"}
{"ts_unix_ms":1780927757922,"ts_iso":"2026-06-08T14:09:17.922155Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=37 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51369 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780927758147,"ts_iso":"2026-06-08T14:09:18.147250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927758149,"ts_iso":"2026-06-08T14:09:18.149770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20459 value=127"}
{"ts_unix_ms":1780927758151,"ts_iso":"2026-06-08T14:09:18.151845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780927758153,"ts_iso":"2026-06-08T14:09:18.153911Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780927758155,"ts_iso":"2026-06-08T14:09:18.155917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927758157,"ts_iso":"2026-06-08T14:09:18.157921Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20459 value=127"}
{"ts_unix_ms":1780927758159,"ts_iso":"2026-06-08T14:09:18.159876Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20459 value=127 upload=0"}
{"ts_unix_ms":1780927758161,"ts_iso":"2026-06-08T14:09:18.161910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20459"}
{"ts_unix_ms":1780927758163,"ts_iso":"2026-06-08T14:09:18.163896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=37 bytes=7155"}
{"ts_unix_ms":1780927758165,"ts_iso":"2026-06-08T14:09:18.165866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927758238,"ts_iso":"2026-06-08T14:09:18.238541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927758318,"ts_iso":"2026-06-08T14:09:18.318340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927758354,"ts_iso":"2026-06-08T14:09:18.354406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780927761840,"ts_iso":"2026-06-08T14:09:21.840397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3485"}
{"ts_unix_ms":1780927761848,"ts_iso":"2026-06-08T14:09:21.848148Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927766255,"ts_iso":"2026-06-08T14:09:26.255981Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=37 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":1780927766261,"ts_iso":"2026-06-08T14:09:26.261835Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=37 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51369 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":1780927766267,"ts_iso":"2026-06-08T14:09:26.267125Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51369 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":1780927766385,"ts_iso":"2026-06-08T14:09:26.385663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927766470,"ts_iso":"2026-06-08T14:09:26.470223Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=38 start=1780926616000"}
{"ts_unix_ms":1780927766475,"ts_iso":"2026-06-08T14:09:26.475178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=38 bytes=7347"}
{"ts_unix_ms":1780927817917,"ts_iso":"2026-06-08T14:10:17.917580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927818722,"ts_iso":"2026-06-08T14:10:18.722017Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20460 value=129"}
{"ts_unix_ms":1780927818729,"ts_iso":"2026-06-08T14:10:18.729118Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=38 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51444 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780927818732,"ts_iso":"2026-06-08T14:10:18.732382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927818734,"ts_iso":"2026-06-08T14:10:18.734496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20460 value=129"}
{"ts_unix_ms":1780927818736,"ts_iso":"2026-06-08T14:10:18.736652Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20460 value=129 upload=0"}
{"ts_unix_ms":1780927818738,"ts_iso":"2026-06-08T14:10:18.738747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20459 current=20460"}
{"ts_unix_ms":1780927818741,"ts_iso":"2026-06-08T14:10:18.741505Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927818744,"ts_iso":"2026-06-08T14:10:18.744220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=38 bytes=7347"}
{"ts_unix_ms":1780927818816,"ts_iso":"2026-06-08T14:10:18.816618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927818894,"ts_iso":"2026-06-08T14:10:18.894577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927818900,"ts_iso":"2026-06-08T14:10:18.900003Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780927818943,"ts_iso":"2026-06-08T14:10:18.943861Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780927819185,"ts_iso":"2026-06-08T14:10:19.185361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780927819206,"ts_iso":"2026-06-08T14:10:19.206422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20459 value=127"}
{"ts_unix_ms":1780927819211,"ts_iso":"2026-06-08T14:10:19.211213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20460 value=129"}
{"ts_unix_ms":1780927819215,"ts_iso":"2026-06-08T14:10:19.215996Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20459 value=127"}
{"ts_unix_ms":1780927819220,"ts_iso":"2026-06-08T14:10:19.220718Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20460 value=129"}
{"ts_unix_ms":1780927819227,"ts_iso":"2026-06-08T14:10:19.227042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20461 current=20460"}
{"ts_unix_ms":1780927822344,"ts_iso":"2026-06-08T14:10:22.344495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3444"}
{"ts_unix_ms":1780927822354,"ts_iso":"2026-06-08T14:10:22.354630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927822361,"ts_iso":"2026-06-08T14:10:22.361704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927822422,"ts_iso":"2026-06-08T14:10:22.422531Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927822487,"ts_iso":"2026-06-08T14:10:22.487548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780927826776,"ts_iso":"2026-06-08T14:10:26.776021Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=38 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":1780927826781,"ts_iso":"2026-06-08T14:10:26.781614Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=38 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51444 error=TimeoutException after 0:00:08.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":1780927826786,"ts_iso":"2026-06-08T14:10:26.786098Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51444 error=TimeoutException after 0:00:08.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":1780927827323,"ts_iso":"2026-06-08T14:10:27.323923Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927827409,"ts_iso":"2026-06-08T14:10:27.409928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=41 start=1780926616000"}
{"ts_unix_ms":1780927827415,"ts_iso":"2026-06-08T14:10:27.415018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=41 bytes=7920"}
{"ts_unix_ms":1780927877723,"ts_iso":"2026-06-08T14:11:17.723098Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=41 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50307 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780927877906,"ts_iso":"2026-06-08T14:11:17.906338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780927877911,"ts_iso":"2026-06-08T14:11:17.911135Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780927877914,"ts_iso":"2026-06-08T14:11:17.914407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927877917,"ts_iso":"2026-06-08T14:11:17.917363Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20461 value=130"}
{"ts_unix_ms":1780927877920,"ts_iso":"2026-06-08T14:11:17.920347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780927877923,"ts_iso":"2026-06-08T14:11:17.923260Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780927877926,"ts_iso":"2026-06-08T14:11:17.926194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927877929,"ts_iso":"2026-06-08T14:11:17.929090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20461 value=130"}
{"ts_unix_ms":1780927877932,"ts_iso":"2026-06-08T14:11:17.932028Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20461 value=130 upload=0"}
{"ts_unix_ms":1780927877945,"ts_iso":"2026-06-08T14:11:17.945823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20461"}
{"ts_unix_ms":1780927877950,"ts_iso":"2026-06-08T14:11:17.950447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=41 bytes=7920"}
{"ts_unix_ms":1780927877954,"ts_iso":"2026-06-08T14:11:17.954948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927878059,"ts_iso":"2026-06-08T14:11:18.059219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927878238,"ts_iso":"2026-06-08T14:11:18.238786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927878243,"ts_iso":"2026-06-08T14:11:18.243430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780927882115,"ts_iso":"2026-06-08T14:11:22.115243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3871"}
{"ts_unix_ms":1780927882124,"ts_iso":"2026-06-08T14:11:22.124332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927885972,"ts_iso":"2026-06-08T14:11:25.972357Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=41 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":1780927885978,"ts_iso":"2026-06-08T14:11:25.978070Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=41 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50307 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":1780927885983,"ts_iso":"2026-06-08T14:11:25.983147Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50307 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":1780927886099,"ts_iso":"2026-06-08T14:11:26.099560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927886184,"ts_iso":"2026-06-08T14:11:26.184847Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=42 start=1780926616000"}
{"ts_unix_ms":1780927886190,"ts_iso":"2026-06-08T14:11:26.190177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=42 bytes=8113"}
{"ts_unix_ms":1780927937912,"ts_iso":"2026-06-08T14:12:17.912635Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=42 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51721 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780927938124,"ts_iso":"2026-06-08T14:12:18.124089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927938129,"ts_iso":"2026-06-08T14:12:18.129469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20462 value=131"}
{"ts_unix_ms":1780927938133,"ts_iso":"2026-06-08T14:12:18.133849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927938138,"ts_iso":"2026-06-08T14:12:18.138159Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20462 value=131"}
{"ts_unix_ms":1780927938142,"ts_iso":"2026-06-08T14:12:18.142186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20462 value=131 upload=0"}
{"ts_unix_ms":1780927938146,"ts_iso":"2026-06-08T14:12:18.146261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=42 bytes=8113"}
{"ts_unix_ms":1780927938150,"ts_iso":"2026-06-08T14:12:18.150486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20461 current=20462"}
{"ts_unix_ms":1780927938166,"ts_iso":"2026-06-08T14:12:18.166393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927938259,"ts_iso":"2026-06-08T14:12:18.259216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927938274,"ts_iso":"2026-06-08T14:12:18.274306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780927938298,"ts_iso":"2026-06-08T14:12:18.298067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20461 value=130"}
{"ts_unix_ms":1780927938299,"ts_iso":"2026-06-08T14:12:18.299929Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20462 value=131"}
{"ts_unix_ms":1780927938301,"ts_iso":"2026-06-08T14:12:18.301685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20461 value=130"}
{"ts_unix_ms":1780927938303,"ts_iso":"2026-06-08T14:12:18.303432Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20462 value=131"}
{"ts_unix_ms":1780927938305,"ts_iso":"2026-06-08T14:12:18.305194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20463 current=20462"}
{"ts_unix_ms":1780927938306,"ts_iso":"2026-06-08T14:12:18.306891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927938308,"ts_iso":"2026-06-08T14:12:18.308679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780927938777,"ts_iso":"2026-06-08T14:12:18.777180Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780927941001,"ts_iso":"2026-06-08T14:12:21.001781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2692"}
{"ts_unix_ms":1780927941008,"ts_iso":"2026-06-08T14:12:21.008997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780927941016,"ts_iso":"2026-06-08T14:12:21.016447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927941076,"ts_iso":"2026-06-08T14:12:21.076412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927941137,"ts_iso":"2026-06-08T14:12:21.137869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780927946232,"ts_iso":"2026-06-08T14:12:26.232256Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=42 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":1780927946237,"ts_iso":"2026-06-08T14:12:26.237762Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=42 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51721 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":1780927946241,"ts_iso":"2026-06-08T14:12:26.241561Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51721 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":1780927946358,"ts_iso":"2026-06-08T14:12:26.358879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780927946445,"ts_iso":"2026-06-08T14:12:26.445217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=45 start=1780926616000"}
{"ts_unix_ms":1780927946450,"ts_iso":"2026-06-08T14:12:26.450046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=45 bytes=8686"}
{"ts_unix_ms":1780927997918,"ts_iso":"2026-06-08T14:13:17.918923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780927998223,"ts_iso":"2026-06-08T14:13:18.223535Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20463 value=129"}
{"ts_unix_ms":1780927998227,"ts_iso":"2026-06-08T14:13:18.227511Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=45 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51471 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780927998230,"ts_iso":"2026-06-08T14:13:18.230741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780927998233,"ts_iso":"2026-06-08T14:13:18.233572Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780927998236,"ts_iso":"2026-06-08T14:13:18.236710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780927998239,"ts_iso":"2026-06-08T14:13:18.239180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20463 value=129"}
{"ts_unix_ms":1780927998241,"ts_iso":"2026-06-08T14:13:18.241660Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20463 value=129 upload=0"}
{"ts_unix_ms":1780927998245,"ts_iso":"2026-06-08T14:13:18.245462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20463"}
{"ts_unix_ms":1780927998254,"ts_iso":"2026-06-08T14:13:18.254477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780927998264,"ts_iso":"2026-06-08T14:13:18.264618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=45 bytes=8686"}
{"ts_unix_ms":1780927998314,"ts_iso":"2026-06-08T14:13:18.314351Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780927998352,"ts_iso":"2026-06-08T14:13:18.352172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780927998356,"ts_iso":"2026-06-08T14:13:18.356416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780928000964,"ts_iso":"2026-06-08T14:13:20.964989Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2608"}
{"ts_unix_ms":1780928000975,"ts_iso":"2026-06-08T14:13:20.975284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780928000982,"ts_iso":"2026-06-08T14:13:20.982276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928001038,"ts_iso":"2026-06-08T14:13:21.038243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928001096,"ts_iso":"2026-06-08T14:13:21.096867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780928006339,"ts_iso":"2026-06-08T14:13:26.339951Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=45 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":1780928006345,"ts_iso":"2026-06-08T14:13:26.345580Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=45 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51471 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":1780928006350,"ts_iso":"2026-06-08T14:13:26.350389Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51471 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":1780928006467,"ts_iso":"2026-06-08T14:13:26.467205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928006533,"ts_iso":"2026-06-08T14:13:26.533495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=46 start=1780926616000"}
{"ts_unix_ms":1780928006538,"ts_iso":"2026-06-08T14:13:26.538594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=46 bytes=8878"}
{"ts_unix_ms":1780928057726,"ts_iso":"2026-06-08T14:14:17.726092Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=46 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51186 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928057732,"ts_iso":"2026-06-08T14:14:17.732545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928058386,"ts_iso":"2026-06-08T14:14:18.386970Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20464 value=127"}
{"ts_unix_ms":1780928058390,"ts_iso":"2026-06-08T14:14:18.390385Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=46 bytes=8878"}
{"ts_unix_ms":1780928058393,"ts_iso":"2026-06-08T14:14:18.393505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928058396,"ts_iso":"2026-06-08T14:14:18.396412Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20464 value=127"}
{"ts_unix_ms":1780928058399,"ts_iso":"2026-06-08T14:14:18.399538Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20464 value=127 upload=0"}
{"ts_unix_ms":1780928058402,"ts_iso":"2026-06-08T14:14:18.402163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20463 current=20464"}
{"ts_unix_ms":1780928058404,"ts_iso":"2026-06-08T14:14:18.404987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928058471,"ts_iso":"2026-06-08T14:14:18.471616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928058540,"ts_iso":"2026-06-08T14:14:18.540791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780928058545,"ts_iso":"2026-06-08T14:14:18.545677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780928058721,"ts_iso":"2026-06-08T14:14:18.721553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780928058741,"ts_iso":"2026-06-08T14:14:18.741522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20463 value=129"}
{"ts_unix_ms":1780928058745,"ts_iso":"2026-06-08T14:14:18.745571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20464 value=127"}
{"ts_unix_ms":1780928058749,"ts_iso":"2026-06-08T14:14:18.749610Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20463 value=129"}
{"ts_unix_ms":1780928058753,"ts_iso":"2026-06-08T14:14:18.753527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20464 value=127"}
{"ts_unix_ms":1780928058757,"ts_iso":"2026-06-08T14:14:18.757430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20465 current=20464"}
{"ts_unix_ms":1780928058934,"ts_iso":"2026-06-08T14:14:18.934764Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780928061280,"ts_iso":"2026-06-08T14:14:21.280730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2734"}
{"ts_unix_ms":1780928061287,"ts_iso":"2026-06-08T14:14:21.287953Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780928061294,"ts_iso":"2026-06-08T14:14:21.294861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928061360,"ts_iso":"2026-06-08T14:14:21.360791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928061418,"ts_iso":"2026-06-08T14:14:21.418657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780928066423,"ts_iso":"2026-06-08T14:14:26.423785Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=46 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8690 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928066429,"ts_iso":"2026-06-08T14:14:26.429502Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=46 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51186 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8690 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928066434,"ts_iso":"2026-06-08T14:14:26.434304Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51186 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8690 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928066577,"ts_iso":"2026-06-08T14:14:26.577275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928066661,"ts_iso":"2026-06-08T14:14:26.661661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=49 start=1780926616000"}
{"ts_unix_ms":1780928066666,"ts_iso":"2026-06-08T14:14:26.666585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=49 bytes=9451"}
{"ts_unix_ms":1780928117925,"ts_iso":"2026-06-08T14:15:17.925067Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=49 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51257 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780928118156,"ts_iso":"2026-06-08T14:15:18.156797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928118172,"ts_iso":"2026-06-08T14:15:18.172031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20465 value=126"}
{"ts_unix_ms":1780928118175,"ts_iso":"2026-06-08T14:15:18.175573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780928118178,"ts_iso":"2026-06-08T14:15:18.178758Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780928118181,"ts_iso":"2026-06-08T14:15:18.181131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780928118183,"ts_iso":"2026-06-08T14:15:18.183570Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780928118185,"ts_iso":"2026-06-08T14:15:18.185942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928118188,"ts_iso":"2026-06-08T14:15:18.188892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20465 value=126"}
{"ts_unix_ms":1780928118191,"ts_iso":"2026-06-08T14:15:18.191854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20465 value=126 upload=0"}
{"ts_unix_ms":1780928118194,"ts_iso":"2026-06-08T14:15:18.194879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20465"}
{"ts_unix_ms":1780928118197,"ts_iso":"2026-06-08T14:15:18.197830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=49 bytes=9451"}
{"ts_unix_ms":1780928118200,"ts_iso":"2026-06-08T14:15:18.200769Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928118266,"ts_iso":"2026-06-08T14:15:18.266512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928118296,"ts_iso":"2026-06-08T14:15:18.296179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780928118298,"ts_iso":"2026-06-08T14:15:18.298511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780928122560,"ts_iso":"2026-06-08T14:15:22.560835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4262"}
{"ts_unix_ms":1780928122566,"ts_iso":"2026-06-08T14:15:22.566869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780928126247,"ts_iso":"2026-06-08T14:15:26.247736Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=49 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":1780928126253,"ts_iso":"2026-06-08T14:15:26.253363Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=49 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51257 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":1780928126258,"ts_iso":"2026-06-08T14:15:26.258122Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51257 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":1780928126373,"ts_iso":"2026-06-08T14:15:26.373670Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928126459,"ts_iso":"2026-06-08T14:15:26.459267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780926616000"}
{"ts_unix_ms":1780928126464,"ts_iso":"2026-06-08T14:15:26.464510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928177757,"ts_iso":"2026-06-08T14:16:17.757080Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51294 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928178484,"ts_iso":"2026-06-08T14:16:18.484512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928178491,"ts_iso":"2026-06-08T14:16:18.491485Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20466 value=125"}
{"ts_unix_ms":1780928178495,"ts_iso":"2026-06-08T14:16:18.495737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928178499,"ts_iso":"2026-06-08T14:16:18.499655Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20466 value=125"}
{"ts_unix_ms":1780928178503,"ts_iso":"2026-06-08T14:16:18.503647Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20466 value=125 upload=0"}
{"ts_unix_ms":1780928178510,"ts_iso":"2026-06-08T14:16:18.510906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928178515,"ts_iso":"2026-06-08T14:16:18.515072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20465 current=20466"}
{"ts_unix_ms":1780928178518,"ts_iso":"2026-06-08T14:16:18.518826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928178604,"ts_iso":"2026-06-08T14:16:18.604751Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928178610,"ts_iso":"2026-06-08T14:16:18.610014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780928178622,"ts_iso":"2026-06-08T14:16:18.622339Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20465 value=126"}
{"ts_unix_ms":1780928178626,"ts_iso":"2026-06-08T14:16:18.626087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20466 value=125"}
{"ts_unix_ms":1780928178711,"ts_iso":"2026-06-08T14:16:18.711365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20465 value=126"}
{"ts_unix_ms":1780928178714,"ts_iso":"2026-06-08T14:16:18.714984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20466 value=125"}
{"ts_unix_ms":1780928178717,"ts_iso":"2026-06-08T14:16:18.717931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20467 current=20466"}
{"ts_unix_ms":1780928178720,"ts_iso":"2026-06-08T14:16:18.720864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780928178724,"ts_iso":"2026-06-08T14:16:18.724110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780928178999,"ts_iso":"2026-06-08T14:16:18.999530Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780928183930,"ts_iso":"2026-06-08T14:16:23.930789Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5207"}
{"ts_unix_ms":1780928183936,"ts_iso":"2026-06-08T14:16:23.936932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780928183942,"ts_iso":"2026-06-08T14:16:23.942222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928184003,"ts_iso":"2026-06-08T14:16:24.003052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928184102,"ts_iso":"2026-06-08T14:16:24.102582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780928186517,"ts_iso":"2026-06-08T14:16:26.517649Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928186523,"ts_iso":"2026-06-08T14:16:26.523173Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51294 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928186527,"ts_iso":"2026-06-08T14:16:26.527915Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51294 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928186674,"ts_iso":"2026-06-08T14:16:26.674412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928186764,"ts_iso":"2026-06-08T14:16:26.764761Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780926616000"}
{"ts_unix_ms":1780928186770,"ts_iso":"2026-06-08T14:16:26.770538Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928237711,"ts_iso":"2026-06-08T14:17:17.711928Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50942 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928238376,"ts_iso":"2026-06-08T14:17:18.376162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928238391,"ts_iso":"2026-06-08T14:17:18.391753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20467 value=126"}
{"ts_unix_ms":1780928238396,"ts_iso":"2026-06-08T14:17:18.396026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780928238400,"ts_iso":"2026-06-08T14:17:18.400051Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780928238406,"ts_iso":"2026-06-08T14:17:18.406839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928238410,"ts_iso":"2026-06-08T14:17:18.410784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20467 value=126"}
{"ts_unix_ms":1780928238414,"ts_iso":"2026-06-08T14:17:18.414791Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20467 value=126 upload=0"}
{"ts_unix_ms":1780928238418,"ts_iso":"2026-06-08T14:17:18.418838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20467"}
{"ts_unix_ms":1780928238422,"ts_iso":"2026-06-08T14:17:18.422815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928238426,"ts_iso":"2026-06-08T14:17:18.426762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928238563,"ts_iso":"2026-06-08T14:17:18.563312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928238721,"ts_iso":"2026-06-08T14:17:18.721110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780928238726,"ts_iso":"2026-06-08T14:17:18.726256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780928246464,"ts_iso":"2026-06-08T14:17:26.464582Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780928246470,"ts_iso":"2026-06-08T14:17:26.470237Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50942 error=TimeoutException after 0:00:08.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":1780928246475,"ts_iso":"2026-06-08T14:17:26.475049Z","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:08.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":1780928246620,"ts_iso":"2026-06-08T14:17:26.620892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928246711,"ts_iso":"2026-06-08T14:17:26.711962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780926616000"}
{"ts_unix_ms":1780928246717,"ts_iso":"2026-06-08T14:17:26.717582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928297914,"ts_iso":"2026-06-08T14:18:17.914169Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=59185 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780928298682,"ts_iso":"2026-06-08T14:18:18.682732Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51195 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928298688,"ts_iso":"2026-06-08T14:18:18.688657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928298693,"ts_iso":"2026-06-08T14:18:18.693292Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20468 value=129"}
{"ts_unix_ms":1780928298698,"ts_iso":"2026-06-08T14:18:18.698250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928298703,"ts_iso":"2026-06-08T14:18:18.703955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20468 value=129"}
{"ts_unix_ms":1780928298715,"ts_iso":"2026-06-08T14:18:18.715951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20468 value=129 upload=0"}
{"ts_unix_ms":1780928298720,"ts_iso":"2026-06-08T14:18:18.720517Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780928298724,"ts_iso":"2026-06-08T14:18:18.724872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20467 current=20468"}
{"ts_unix_ms":1780928298729,"ts_iso":"2026-06-08T14:18:18.729907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928298733,"ts_iso":"2026-06-08T14:18:18.733091Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780928299051,"ts_iso":"2026-06-08T14:18:19.051394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780928299068,"ts_iso":"2026-06-08T14:18:19.068499Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20467 value=126"}
{"ts_unix_ms":1780928299073,"ts_iso":"2026-06-08T14:18:19.073866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20468 value=129"}
{"ts_unix_ms":1780928299079,"ts_iso":"2026-06-08T14:18:19.079383Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20467 value=126"}
{"ts_unix_ms":1780928299084,"ts_iso":"2026-06-08T14:18:19.084611Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20468 value=129"}
{"ts_unix_ms":1780928299090,"ts_iso":"2026-06-08T14:18:19.090060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20469 current=20468"}
{"ts_unix_ms":1780928306762,"ts_iso":"2026-06-08T14:18:26.762851Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928306768,"ts_iso":"2026-06-08T14:18:26.768415Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780928306774,"ts_iso":"2026-06-08T14:18:26.774069Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=59185 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928306778,"ts_iso":"2026-06-08T14:18:26.778994Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51195 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928306786,"ts_iso":"2026-06-08T14:18:26.786850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928306926,"ts_iso":"2026-06-08T14:18:26.926172Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51195 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928306930,"ts_iso":"2026-06-08T14:18:26.930528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928307028,"ts_iso":"2026-06-08T14:18:27.028587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780926616000"}
{"ts_unix_ms":1780928307081,"ts_iso":"2026-06-08T14:18:27.081408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928307085,"ts_iso":"2026-06-08T14:18:27.085230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928307150,"ts_iso":"2026-06-08T14:18:27.150493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=2"}
{"ts_unix_ms":1780928307156,"ts_iso":"2026-06-08T14:18:27.156112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=632"}
{"ts_unix_ms":1780928308765,"ts_iso":"2026-06-08T14:18:28.765097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780928308771,"ts_iso":"2026-06-08T14:18:28.771430Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780928357907,"ts_iso":"2026-06-08T14:19:17.907733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928358270,"ts_iso":"2026-06-08T14:19:18.270335Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20469 value=130"}
{"ts_unix_ms":1780928358272,"ts_iso":"2026-06-08T14:19:18.272694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780928358274,"ts_iso":"2026-06-08T14:19:18.274499Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780928358276,"ts_iso":"2026-06-08T14:19:18.276227Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50826 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780928358277,"ts_iso":"2026-06-08T14:19:18.277970Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50752 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780928358279,"ts_iso":"2026-06-08T14:19:18.279783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928358281,"ts_iso":"2026-06-08T14:19:18.281521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20469 value=130"}
{"ts_unix_ms":1780928358283,"ts_iso":"2026-06-08T14:19:18.283223Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20469 value=130 upload=0"}
{"ts_unix_ms":1780928358285,"ts_iso":"2026-06-08T14:19:18.285089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20469"}
{"ts_unix_ms":1780928358287,"ts_iso":"2026-06-08T14:19:18.287086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928358289,"ts_iso":"2026-06-08T14:19:18.289028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=632"}
{"ts_unix_ms":1780928366314,"ts_iso":"2026-06-08T14:19:26.314069Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780928366320,"ts_iso":"2026-06-08T14:19:26.320177Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8034 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928366324,"ts_iso":"2026-06-08T14:19:26.324957Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50826 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":1780928366330,"ts_iso":"2026-06-08T14:19:26.330931Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50752 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8034 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928366584,"ts_iso":"2026-06-08T14:19:26.584392Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50826 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":1780928366588,"ts_iso":"2026-06-08T14:19:26.588088Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928366591,"ts_iso":"2026-06-08T14:19:26.591086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928366676,"ts_iso":"2026-06-08T14:19:26.676868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780926616000"}
{"ts_unix_ms":1780928366759,"ts_iso":"2026-06-08T14:19:26.759863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928366764,"ts_iso":"2026-06-08T14:19:26.764917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928366844,"ts_iso":"2026-06-08T14:19:26.844293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=3"}
{"ts_unix_ms":1780928366849,"ts_iso":"2026-06-08T14:19:26.849303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=948"}
{"ts_unix_ms":1780928417742,"ts_iso":"2026-06-08T14:20:17.742949Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780928418469,"ts_iso":"2026-06-08T14:20:18.469594Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50892 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928418474,"ts_iso":"2026-06-08T14:20:18.474378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928418477,"ts_iso":"2026-06-08T14:20:18.477654Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20470 value=129"}
{"ts_unix_ms":1780928418483,"ts_iso":"2026-06-08T14:20:18.483829Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780928418486,"ts_iso":"2026-06-08T14:20:18.486763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928418489,"ts_iso":"2026-06-08T14:20:18.489800Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20470 value=129"}
{"ts_unix_ms":1780928418492,"ts_iso":"2026-06-08T14:20:18.492815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20470 value=129 upload=0"}
{"ts_unix_ms":1780928418495,"ts_iso":"2026-06-08T14:20:18.495725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928418498,"ts_iso":"2026-06-08T14:20:18.498957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20469 current=20470"}
{"ts_unix_ms":1780928418503,"ts_iso":"2026-06-08T14:20:18.503611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=948"}
{"ts_unix_ms":1780928418721,"ts_iso":"2026-06-08T14:20:18.721462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780928418742,"ts_iso":"2026-06-08T14:20:18.742881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20469 value=130"}
{"ts_unix_ms":1780928418747,"ts_iso":"2026-06-08T14:20:18.747100Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20470 value=129"}
{"ts_unix_ms":1780928418751,"ts_iso":"2026-06-08T14:20:18.751207Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20469 value=130"}
{"ts_unix_ms":1780928418755,"ts_iso":"2026-06-08T14:20:18.755227Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20470 value=129"}
{"ts_unix_ms":1780928418759,"ts_iso":"2026-06-08T14:20:18.759179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20471 current=20470"}
{"ts_unix_ms":1780928426524,"ts_iso":"2026-06-08T14:20:26.524297Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 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":1780928426529,"ts_iso":"2026-06-08T14:20:26.529393Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928426532,"ts_iso":"2026-06-08T14:20:26.532950Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 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=8053 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928426536,"ts_iso":"2026-06-08T14:20:26.536801Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50892 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928426672,"ts_iso":"2026-06-08T14:20:26.672219Z","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=8053 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928426675,"ts_iso":"2026-06-08T14:20:26.675406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928426678,"ts_iso":"2026-06-08T14:20:26.678431Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928426771,"ts_iso":"2026-06-08T14:20:26.771426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780926616000"}
{"ts_unix_ms":1780928426775,"ts_iso":"2026-06-08T14:20:26.775305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928426854,"ts_iso":"2026-06-08T14:20:26.854593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928427051,"ts_iso":"2026-06-08T14:20:27.051840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=4"}
{"ts_unix_ms":1780928427061,"ts_iso":"2026-06-08T14:20:27.061100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1264"}
{"ts_unix_ms":1780928427767,"ts_iso":"2026-06-08T14:20:27.767765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780928427774,"ts_iso":"2026-06-08T14:20:27.774660Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780928477717,"ts_iso":"2026-06-08T14:21:17.717846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928478464,"ts_iso":"2026-06-08T14:21:18.464396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20471 value=126"}
{"ts_unix_ms":1780928478468,"ts_iso":"2026-06-08T14:21:18.468312Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50653 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928478472,"ts_iso":"2026-06-08T14:21:18.472514Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50939 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780928478475,"ts_iso":"2026-06-08T14:21:18.475739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928478478,"ts_iso":"2026-06-08T14:21:18.478938Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20471 value=126"}
{"ts_unix_ms":1780928478481,"ts_iso":"2026-06-08T14:21:18.481994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20471 value=126 upload=0"}
{"ts_unix_ms":1780928478485,"ts_iso":"2026-06-08T14:21:18.485127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20471"}
{"ts_unix_ms":1780928478489,"ts_iso":"2026-06-08T14:21:18.489094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1264"}
{"ts_unix_ms":1780928478492,"ts_iso":"2026-06-08T14:21:18.492336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928486560,"ts_iso":"2026-06-08T14:21:26.560533Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8086 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928486565,"ts_iso":"2026-06-08T14:21:26.565728Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8083 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928486569,"ts_iso":"2026-06-08T14:21:26.569611Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50653 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8086 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928486573,"ts_iso":"2026-06-08T14:21:26.573924Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50939 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":1780928486576,"ts_iso":"2026-06-08T14:21:26.576469Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928538205,"ts_iso":"2026-06-08T14:22:18.205357Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50939 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":1780928538548,"ts_iso":"2026-06-08T14:22:18.548463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928538552,"ts_iso":"2026-06-08T14:22:18.552518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928538717,"ts_iso":"2026-06-08T14:22:18.717595Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20472 value=124"}
{"ts_unix_ms":1780928538722,"ts_iso":"2026-06-08T14:22:18.722415Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780928538726,"ts_iso":"2026-06-08T14:22:18.726794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928538738,"ts_iso":"2026-06-08T14:22:18.738371Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20472 value=124"}
{"ts_unix_ms":1780928538742,"ts_iso":"2026-06-08T14:22:18.742953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20472 value=124 upload=0"}
{"ts_unix_ms":1780928538747,"ts_iso":"2026-06-08T14:22:18.747808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20471 current=20472"}
{"ts_unix_ms":1780928538755,"ts_iso":"2026-06-08T14:22:18.755281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780926616000"}
{"ts_unix_ms":1780928538760,"ts_iso":"2026-06-08T14:22:18.760013Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928538765,"ts_iso":"2026-06-08T14:22:18.765683Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9644"}
{"ts_unix_ms":1780928538936,"ts_iso":"2026-06-08T14:22:18.936641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=6"}
{"ts_unix_ms":1780928539013,"ts_iso":"2026-06-08T14:22:19.013385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1896"}
{"ts_unix_ms":1780928539464,"ts_iso":"2026-06-08T14:22:19.464678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780928539481,"ts_iso":"2026-06-08T14:22:19.481767Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20471 value=126"}
{"ts_unix_ms":1780928539484,"ts_iso":"2026-06-08T14:22:19.484776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20472 value=124"}
{"ts_unix_ms":1780928539487,"ts_iso":"2026-06-08T14:22:19.487440Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20471 value=126"}
{"ts_unix_ms":1780928539490,"ts_iso":"2026-06-08T14:22:19.490485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20472 value=124"}
{"ts_unix_ms":1780928539494,"ts_iso":"2026-06-08T14:22:19.494147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20473 current=20472"}
{"ts_unix_ms":1780928542057,"ts_iso":"2026-06-08T14:22:22.057804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3044"}
{"ts_unix_ms":1780928542067,"ts_iso":"2026-06-08T14:22:22.067091Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 6 行，请求 1 次"}
{"ts_unix_ms":1780928542076,"ts_iso":"2026-06-08T14:22:22.076529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928542142,"ts_iso":"2026-06-08T14:22:22.142580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928542214,"ts_iso":"2026-06-08T14:22:22.214006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780928546161,"ts_iso":"2026-06-08T14:22:26.161156Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=7397"}
{"ts_unix_ms":1780928546236,"ts_iso":"2026-06-08T14:22:26.236274Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780928546256,"ts_iso":"2026-06-08T14:22:26.256695Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780928546937,"ts_iso":"2026-06-08T14:22:26.937892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=15 start=1780928116000"}
{"ts_unix_ms":1780928546952,"ts_iso":"2026-06-08T14:22:26.952710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=15 bytes=2945"}
{"ts_unix_ms":1780928548283,"ts_iso":"2026-06-08T14:22:28.283329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780928548294,"ts_iso":"2026-06-08T14:22:28.294328Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780928597713,"ts_iso":"2026-06-08T14:23:17.713434Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=15 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50758 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780928597724,"ts_iso":"2026-06-08T14:23:17.724955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928597949,"ts_iso":"2026-06-08T14:23:17.949759Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20473 value=122"}
{"ts_unix_ms":1780928597954,"ts_iso":"2026-06-08T14:23:17.954762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780928597973,"ts_iso":"2026-06-08T14:23:17.973263Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780928597978,"ts_iso":"2026-06-08T14:23:17.978179Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=15 bytes=2945"}
{"ts_unix_ms":1780928597986,"ts_iso":"2026-06-08T14:23:17.986005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928597991,"ts_iso":"2026-06-08T14:23:17.991769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20473 value=122"}
{"ts_unix_ms":1780928597996,"ts_iso":"2026-06-08T14:23:17.996347Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20473 value=122 upload=0"}
{"ts_unix_ms":1780928598001,"ts_iso":"2026-06-08T14:23:18.001020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20473"}
{"ts_unix_ms":1780928598005,"ts_iso":"2026-06-08T14:23:18.005357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928598075,"ts_iso":"2026-06-08T14:23:18.075761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928598157,"ts_iso":"2026-06-08T14:23:18.157904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780928598211,"ts_iso":"2026-06-08T14:23:18.211059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780928604827,"ts_iso":"2026-06-08T14:23:24.827352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=6616"}
{"ts_unix_ms":1780928604847,"ts_iso":"2026-06-08T14:23:24.847356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780928604855,"ts_iso":"2026-06-08T14:23:24.855497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928604923,"ts_iso":"2026-06-08T14:23:24.923180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928604979,"ts_iso":"2026-06-08T14:23:24.979433Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780928606026,"ts_iso":"2026-06-08T14:23:26.026445Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=15 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8300 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928606032,"ts_iso":"2026-06-08T14:23:26.032465Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=15 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50758 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8300 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928606038,"ts_iso":"2026-06-08T14:23:26.038093Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50758 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8300 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780928606193,"ts_iso":"2026-06-08T14:23:26.193239Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928606288,"ts_iso":"2026-06-08T14:23:26.288389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=16 start=1780928116000"}
{"ts_unix_ms":1780928606294,"ts_iso":"2026-06-08T14:23:26.294969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3136"}
{"ts_unix_ms":1780928657712,"ts_iso":"2026-06-08T14:24:17.712062Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51416 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780928658439,"ts_iso":"2026-06-08T14:24:18.439279Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780928658445,"ts_iso":"2026-06-08T14:24:18.445002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928658449,"ts_iso":"2026-06-08T14:24:18.449659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20474 value=121"}
{"ts_unix_ms":1780928658453,"ts_iso":"2026-06-08T14:24:18.453739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928658472,"ts_iso":"2026-06-08T14:24:18.472029Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20474 value=121"}
{"ts_unix_ms":1780928658476,"ts_iso":"2026-06-08T14:24:18.476321Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20474 value=121 upload=0"}
{"ts_unix_ms":1780928658480,"ts_iso":"2026-06-08T14:24:18.480421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3136"}
{"ts_unix_ms":1780928658486,"ts_iso":"2026-06-08T14:24:18.486379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20473 current=20474"}
{"ts_unix_ms":1780928658492,"ts_iso":"2026-06-08T14:24:18.492004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928658606,"ts_iso":"2026-06-08T14:24:18.606385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780928658688,"ts_iso":"2026-06-08T14:24:18.688290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20473 value=122"}
{"ts_unix_ms":1780928658693,"ts_iso":"2026-06-08T14:24:18.693125Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20474 value=121"}
{"ts_unix_ms":1780928658697,"ts_iso":"2026-06-08T14:24:18.697551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20473 value=122"}
{"ts_unix_ms":1780928658702,"ts_iso":"2026-06-08T14:24:18.702037Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20474 value=121"}
{"ts_unix_ms":1780928658706,"ts_iso":"2026-06-08T14:24:18.706558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20475 current=20474"}
{"ts_unix_ms":1780928658710,"ts_iso":"2026-06-08T14:24:18.710916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928658783,"ts_iso":"2026-06-08T14:24:18.783105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780928658787,"ts_iso":"2026-06-08T14:24:18.787261Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780928662454,"ts_iso":"2026-06-08T14:24:22.454815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3667"}
{"ts_unix_ms":1780928662467,"ts_iso":"2026-06-08T14:24:22.467865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780928662475,"ts_iso":"2026-06-08T14:24:22.475875Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928662539,"ts_iso":"2026-06-08T14:24:22.539170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928662671,"ts_iso":"2026-06-08T14:24:22.671906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780928666501,"ts_iso":"2026-06-08T14:24:26.501464Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 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":1780928666505,"ts_iso":"2026-06-08T14:24:26.505889Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=16 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51416 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":1780928666510,"ts_iso":"2026-06-08T14:24:26.510193Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51416 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":1780928666630,"ts_iso":"2026-06-08T14:24:26.630423Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928666706,"ts_iso":"2026-06-08T14:24:26.706462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=19 start=1780928116000"}
{"ts_unix_ms":1780928666712,"ts_iso":"2026-06-08T14:24:26.712733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=19 bytes=3705"}
{"ts_unix_ms":1780928667729,"ts_iso":"2026-06-08T14:24:27.729265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780928667736,"ts_iso":"2026-06-08T14:24:27.736919Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780928717716,"ts_iso":"2026-06-08T14:25:17.716602Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=19 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51001 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780928718334,"ts_iso":"2026-06-08T14:25:18.334734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928718339,"ts_iso":"2026-06-08T14:25:18.339922Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20475 value=121"}
{"ts_unix_ms":1780928718344,"ts_iso":"2026-06-08T14:25:18.344347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928718348,"ts_iso":"2026-06-08T14:25:18.348399Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20475 value=121"}
{"ts_unix_ms":1780928718352,"ts_iso":"2026-06-08T14:25:18.352353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20475 value=121 upload=0"}
{"ts_unix_ms":1780928718356,"ts_iso":"2026-06-08T14:25:18.356331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20475"}
{"ts_unix_ms":1780928718360,"ts_iso":"2026-06-08T14:25:18.360310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=19 bytes=3705"}
{"ts_unix_ms":1780928718364,"ts_iso":"2026-06-08T14:25:18.364706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928718553,"ts_iso":"2026-06-08T14:25:18.553235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928718625,"ts_iso":"2026-06-08T14:25:18.625581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780928718630,"ts_iso":"2026-06-08T14:25:18.630483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780928721577,"ts_iso":"2026-06-08T14:25:21.577251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2946"}
{"ts_unix_ms":1780928721581,"ts_iso":"2026-06-08T14:25:21.581428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780928726429,"ts_iso":"2026-06-08T14:25:26.429349Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=19 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":1780928726442,"ts_iso":"2026-06-08T14:25:26.442428Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=19 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51001 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":1780928726448,"ts_iso":"2026-06-08T14:25:26.448546Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51001 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":1780928779289,"ts_iso":"2026-06-08T14:26:19.289098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928779295,"ts_iso":"2026-06-08T14:26:19.295710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928779405,"ts_iso":"2026-06-08T14:26:19.405132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20476 value=120"}
{"ts_unix_ms":1780928779409,"ts_iso":"2026-06-08T14:26:19.409364Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780928779413,"ts_iso":"2026-06-08T14:26:19.413308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928779417,"ts_iso":"2026-06-08T14:26:19.417179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20476 value=120"}
{"ts_unix_ms":1780928779421,"ts_iso":"2026-06-08T14:26:19.421053Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20476 value=120 upload=0"}
{"ts_unix_ms":1780928779424,"ts_iso":"2026-06-08T14:26:19.424951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20475 current=20476"}
{"ts_unix_ms":1780928779428,"ts_iso":"2026-06-08T14:26:19.428837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=21 start=1780928116000"}
{"ts_unix_ms":1780928779432,"ts_iso":"2026-06-08T14:26:19.432742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928779436,"ts_iso":"2026-06-08T14:26:19.436955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=21 bytes=4089"}
{"ts_unix_ms":1780928779444,"ts_iso":"2026-06-08T14:26:19.444411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780928779663,"ts_iso":"2026-06-08T14:26:19.663441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20475 value=121"}
{"ts_unix_ms":1780928779667,"ts_iso":"2026-06-08T14:26:19.667461Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20476 value=120"}
{"ts_unix_ms":1780928779670,"ts_iso":"2026-06-08T14:26:19.670524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20475 value=121"}
{"ts_unix_ms":1780928779673,"ts_iso":"2026-06-08T14:26:19.673495Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20476 value=120"}
{"ts_unix_ms":1780928779676,"ts_iso":"2026-06-08T14:26:19.676454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20477 current=20476"}
{"ts_unix_ms":1780928779679,"ts_iso":"2026-06-08T14:26:19.679401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928779744,"ts_iso":"2026-06-08T14:26:19.744322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780928779749,"ts_iso":"2026-06-08T14:26:19.749092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780928782730,"ts_iso":"2026-06-08T14:26:22.730269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2981"}
{"ts_unix_ms":1780928782743,"ts_iso":"2026-06-08T14:26:22.743153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780928782753,"ts_iso":"2026-06-08T14:26:22.753105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928782815,"ts_iso":"2026-06-08T14:26:22.815032Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928782877,"ts_iso":"2026-06-08T14:26:22.877932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780928783763,"ts_iso":"2026-06-08T14:26:23.763164Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=21 elapsedMs=4329"}
{"ts_unix_ms":1780928783774,"ts_iso":"2026-06-08T14:26:23.774049Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=21"}
{"ts_unix_ms":1780928783787,"ts_iso":"2026-06-08T14:26:23.787262Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=21"}
{"ts_unix_ms":1780928783879,"ts_iso":"2026-06-08T14:26:23.879228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780928716000"}
{"ts_unix_ms":1780928783886,"ts_iso":"2026-06-08T14:26:23.886033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780928785866,"ts_iso":"2026-06-08T14:26:25.866227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1980"}
{"ts_unix_ms":1780928785872,"ts_iso":"2026-06-08T14:26:25.872464Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780928785884,"ts_iso":"2026-06-08T14:26:25.884461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780928785940,"ts_iso":"2026-06-08T14:26:25.940357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 23 条，请求 2 次"}
{"ts_unix_ms":1780928786042,"ts_iso":"2026-06-08T14:26:26.042263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780928837712,"ts_iso":"2026-06-08T14:27:17.712422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928838017,"ts_iso":"2026-06-08T14:27:18.017451Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20477 value=118"}
{"ts_unix_ms":1780928838022,"ts_iso":"2026-06-08T14:27:18.022837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780928838026,"ts_iso":"2026-06-08T14:27:18.026098Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780928838029,"ts_iso":"2026-06-08T14:27:18.029087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780928838032,"ts_iso":"2026-06-08T14:27:18.032052Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780928838034,"ts_iso":"2026-06-08T14:27:18.034937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928838037,"ts_iso":"2026-06-08T14:27:18.037834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20477 value=118"}
{"ts_unix_ms":1780928838040,"ts_iso":"2026-06-08T14:27:18.040698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20477 value=118 upload=0"}
{"ts_unix_ms":1780928838043,"ts_iso":"2026-06-08T14:27:18.043548Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928838046,"ts_iso":"2026-06-08T14:27:18.046382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20477"}
{"ts_unix_ms":1780928838112,"ts_iso":"2026-06-08T14:27:18.112372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928838116,"ts_iso":"2026-06-08T14:27:18.116575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780928836000"}
{"ts_unix_ms":1780928838177,"ts_iso":"2026-06-08T14:27:18.177312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928838181,"ts_iso":"2026-06-08T14:27:18.181590Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780928838305,"ts_iso":"2026-06-08T14:27:18.305829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780928838311,"ts_iso":"2026-06-08T14:27:18.311330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780928840180,"ts_iso":"2026-06-08T14:27:20.180864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2002"}
{"ts_unix_ms":1780928840190,"ts_iso":"2026-06-08T14:27:20.190922Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780928840199,"ts_iso":"2026-06-08T14:27:20.199029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780928840291,"ts_iso":"2026-06-08T14:27:20.291402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780928840310,"ts_iso":"2026-06-08T14:27:20.310588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1993"}
{"ts_unix_ms":1780928840315,"ts_iso":"2026-06-08T14:27:20.315403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780928898026,"ts_iso":"2026-06-08T14:28:18.026827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928898521,"ts_iso":"2026-06-08T14:28:18.521739Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20478 value=118"}
{"ts_unix_ms":1780928898531,"ts_iso":"2026-06-08T14:28:18.531630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780928898536,"ts_iso":"2026-06-08T14:28:18.536127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928898701,"ts_iso":"2026-06-08T14:28:18.701045Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20478 value=118"}
{"ts_unix_ms":1780928898704,"ts_iso":"2026-06-08T14:28:18.704277Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20478 value=118 upload=0"}
{"ts_unix_ms":1780928898707,"ts_iso":"2026-06-08T14:28:18.707330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20477 current=20478"}
{"ts_unix_ms":1780928898710,"ts_iso":"2026-06-08T14:28:18.710251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928898713,"ts_iso":"2026-06-08T14:28:18.713143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928898716,"ts_iso":"2026-06-08T14:28:18.716462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780928898874,"ts_iso":"2026-06-08T14:28:18.874581Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20477 value=118"}
{"ts_unix_ms":1780928898880,"ts_iso":"2026-06-08T14:28:18.880383Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20478 value=118"}
{"ts_unix_ms":1780928898886,"ts_iso":"2026-06-08T14:28:18.886217Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20477 value=118"}
{"ts_unix_ms":1780928898890,"ts_iso":"2026-06-08T14:28:18.890349Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20478 value=118"}
{"ts_unix_ms":1780928898894,"ts_iso":"2026-06-08T14:28:18.894337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20479 current=20478"}
{"ts_unix_ms":1780928898898,"ts_iso":"2026-06-08T14:28:18.898301Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780928898902,"ts_iso":"2026-06-08T14:28:18.902262Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780928836000"}
{"ts_unix_ms":1780928898906,"ts_iso":"2026-06-08T14:28:18.906215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928898911,"ts_iso":"2026-06-08T14:28:18.911049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=661"}
{"ts_unix_ms":1780928898977,"ts_iso":"2026-06-08T14:28:18.977428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780928898982,"ts_iso":"2026-06-08T14:28:18.982464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780928902010,"ts_iso":"2026-06-08T14:28:22.010206Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3027 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780928902015,"ts_iso":"2026-06-08T14:28:22.015963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780928903679,"ts_iso":"2026-06-08T14:28:23.679735Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=4773"}
{"ts_unix_ms":1780928903689,"ts_iso":"2026-06-08T14:28:23.689438Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780928903703,"ts_iso":"2026-06-08T14:28:23.703844Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780928903777,"ts_iso":"2026-06-08T14:28:23.777835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780928903895,"ts_iso":"2026-06-08T14:28:23.895555Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780928904633,"ts_iso":"2026-06-08T14:28:24.633302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2617"}
{"ts_unix_ms":1780928904638,"ts_iso":"2026-06-08T14:28:24.638147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780928904642,"ts_iso":"2026-06-08T14:28:24.642677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928904676,"ts_iso":"2026-06-08T14:28:24.676842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928904791,"ts_iso":"2026-06-08T14:28:24.791117Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780928958131,"ts_iso":"2026-06-08T14:29:18.131679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780928958879,"ts_iso":"2026-06-08T14:29:18.879309Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20479 value=118"}
{"ts_unix_ms":1780928958885,"ts_iso":"2026-06-08T14:29:18.885816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780928959422,"ts_iso":"2026-06-08T14:29:19.422967Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780928961215,"ts_iso":"2026-06-08T14:29:21.215896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780928963366,"ts_iso":"2026-06-08T14:29:23.366037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20479 value=118"}
{"ts_unix_ms":1780928963370,"ts_iso":"2026-06-08T14:29:23.370462Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20479 value=118 upload=0"}
{"ts_unix_ms":1780928963373,"ts_iso":"2026-06-08T14:29:23.373725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780928963376,"ts_iso":"2026-06-08T14:29:23.376550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20479"}
{"ts_unix_ms":1780928963487,"ts_iso":"2026-06-08T14:29:23.487516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780928963491,"ts_iso":"2026-06-08T14:29:23.491138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608222918.zip bytes=1678103"}
{"ts_unix_ms":1780928963537,"ts_iso":"2026-06-08T14:29:23.537896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780928956000"}
{"ts_unix_ms":1780928963542,"ts_iso":"2026-06-08T14:29:23.542949Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780928963548,"ts_iso":"2026-06-08T14:29:23.548231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780928963648,"ts_iso":"2026-06-08T14:29:23.648729Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780928963653,"ts_iso":"2026-06-08T14:29:23.653485Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780928965028,"ts_iso":"2026-06-08T14:29:25.028786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1375"}
{"ts_unix_ms":1780928965036,"ts_iso":"2026-06-08T14:29:25.036538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780928966127,"ts_iso":"2026-06-08T14:29:26.127376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2583"}
{"ts_unix_ms":1780928966144,"ts_iso":"2026-06-08T14:29:26.144891Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780928966158,"ts_iso":"2026-06-08T14:29:26.158399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780928966250,"ts_iso":"2026-06-08T14:29:26.250930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780929017701,"ts_iso":"2026-06-08T14:30:17.701055Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608222918.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54340 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929018019,"ts_iso":"2026-06-08T14:30:18.019079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929018025,"ts_iso":"2026-06-08T14:30:18.025352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20480 value=118"}
{"ts_unix_ms":1780929018031,"ts_iso":"2026-06-08T14:30:18.031377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929018035,"ts_iso":"2026-06-08T14:30:18.035871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20480 value=118"}
{"ts_unix_ms":1780929018039,"ts_iso":"2026-06-08T14:30:18.039879Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20480 value=118 upload=0"}
{"ts_unix_ms":1780929018043,"ts_iso":"2026-06-08T14:30:18.043036Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929018045,"ts_iso":"2026-06-08T14:30:18.045985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20479 current=20480"}
{"ts_unix_ms":1780929018136,"ts_iso":"2026-06-08T14:30:18.136578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608222918.zip bytes=1678103"}
{"ts_unix_ms":1780929018139,"ts_iso":"2026-06-08T14:30:18.139681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929018143,"ts_iso":"2026-06-08T14:30:18.143554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929016000"}
{"ts_unix_ms":1780929018199,"ts_iso":"2026-06-08T14:30:18.199713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929018220,"ts_iso":"2026-06-08T14:30:18.220570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780929018301,"ts_iso":"2026-06-08T14:30:18.301236Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20479 value=118"}
{"ts_unix_ms":1780929018305,"ts_iso":"2026-06-08T14:30:18.305730Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20480 value=118"}
{"ts_unix_ms":1780929018309,"ts_iso":"2026-06-08T14:30:18.309980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929018314,"ts_iso":"2026-06-08T14:30:18.314212Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20479 value=118"}
{"ts_unix_ms":1780929018320,"ts_iso":"2026-06-08T14:30:18.320501Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20480 value=118"}
{"ts_unix_ms":1780929018326,"ts_iso":"2026-06-08T14:30:18.326945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20481 current=20480"}
{"ts_unix_ms":1780929018330,"ts_iso":"2026-06-08T14:30:18.330968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929018335,"ts_iso":"2026-06-08T14:30:18.335105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929019140,"ts_iso":"2026-06-08T14:30:19.140175Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780929019487,"ts_iso":"2026-06-08T14:30:19.487963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1152"}
{"ts_unix_ms":1780929019495,"ts_iso":"2026-06-08T14:30:19.495608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929019509,"ts_iso":"2026-06-08T14:30:19.509987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929019576,"ts_iso":"2026-06-08T14:30:19.576349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929019582,"ts_iso":"2026-06-08T14:30:19.582684Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1379"}
{"ts_unix_ms":1780929019696,"ts_iso":"2026-06-08T14:30:19.696243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780929019701,"ts_iso":"2026-06-08T14:30:19.701920Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929019709,"ts_iso":"2026-06-08T14:30:19.709509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929019800,"ts_iso":"2026-06-08T14:30:19.800498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780928956000"}
{"ts_unix_ms":1780929019805,"ts_iso":"2026-06-08T14:30:19.805507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780929022452,"ts_iso":"2026-06-08T14:30:22.452518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=2647"}
{"ts_unix_ms":1780929022458,"ts_iso":"2026-06-08T14:30:22.458314Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780929022471,"ts_iso":"2026-06-08T14:30:22.471120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780929022533,"ts_iso":"2026-06-08T14:30:22.533361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780929022611,"ts_iso":"2026-06-08T14:30:22.611182Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780929077699,"ts_iso":"2026-06-08T14:31:17.699083Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608222918.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59681 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929077992,"ts_iso":"2026-06-08T14:31:17.992472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929078003,"ts_iso":"2026-06-08T14:31:18.003065Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20481 value=116"}
{"ts_unix_ms":1780929080782,"ts_iso":"2026-06-08T14:31:20.782402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780929083424,"ts_iso":"2026-06-08T14:31:23.424953Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780929083430,"ts_iso":"2026-06-08T14:31:23.430832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780929083435,"ts_iso":"2026-06-08T14:31:23.435040Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780929083439,"ts_iso":"2026-06-08T14:31:23.439172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929083443,"ts_iso":"2026-06-08T14:31:23.443194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20481 value=116"}
{"ts_unix_ms":1780929083447,"ts_iso":"2026-06-08T14:31:23.447127Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20481 value=116 upload=0"}
{"ts_unix_ms":1780929083451,"ts_iso":"2026-06-08T14:31:23.451210Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929083455,"ts_iso":"2026-06-08T14:31:23.455293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20481"}
{"ts_unix_ms":1780929083557,"ts_iso":"2026-06-08T14:31:23.557519Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54340 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59681 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929083561,"ts_iso":"2026-06-08T14:31:23.561716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929083565,"ts_iso":"2026-06-08T14:31:23.565730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608223117.zip bytes=1679160"}
{"ts_unix_ms":1780929083656,"ts_iso":"2026-06-08T14:31:23.656690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929076000"}
{"ts_unix_ms":1780929083662,"ts_iso":"2026-06-08T14:31:23.662859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929083668,"ts_iso":"2026-06-08T14:31:23.668868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929083775,"ts_iso":"2026-06-08T14:31:23.775971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929083781,"ts_iso":"2026-06-08T14:31:23.781148Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929085669,"ts_iso":"2026-06-08T14:31:25.669122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2005"}
{"ts_unix_ms":1780929085677,"ts_iso":"2026-06-08T14:31:25.677154Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929085690,"ts_iso":"2026-06-08T14:31:25.690591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929085782,"ts_iso":"2026-06-08T14:31:25.782355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780929087402,"ts_iso":"2026-06-08T14:31:27.402942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3621"}
{"ts_unix_ms":1780929087410,"ts_iso":"2026-06-08T14:31:27.410516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929137699,"ts_iso":"2026-06-08T14:32:17.699357Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608223117.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54270 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929138002,"ts_iso":"2026-06-08T14:32:18.002661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929138008,"ts_iso":"2026-06-08T14:32:18.008462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20482 value=114"}
{"ts_unix_ms":1780929138011,"ts_iso":"2026-06-08T14:32:18.011686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929138014,"ts_iso":"2026-06-08T14:32:18.014576Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20482 value=114"}
{"ts_unix_ms":1780929138017,"ts_iso":"2026-06-08T14:32:18.017160Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20482 value=114 upload=0"}
{"ts_unix_ms":1780929138019,"ts_iso":"2026-06-08T14:32:18.019650Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929138027,"ts_iso":"2026-06-08T14:32:18.027976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608223117.zip bytes=1679160"}
{"ts_unix_ms":1780929138143,"ts_iso":"2026-06-08T14:32:18.143876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20481 current=20482"}
{"ts_unix_ms":1780929138153,"ts_iso":"2026-06-08T14:32:18.153754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929138158,"ts_iso":"2026-06-08T14:32:18.158270Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929136000"}
{"ts_unix_ms":1780929138246,"ts_iso":"2026-06-08T14:32:18.246360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929138250,"ts_iso":"2026-06-08T14:32:18.250807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780929138305,"ts_iso":"2026-06-08T14:32:18.305053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20481 value=116"}
{"ts_unix_ms":1780929138318,"ts_iso":"2026-06-08T14:32:18.318898Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20482 value=114"}
{"ts_unix_ms":1780929138325,"ts_iso":"2026-06-08T14:32:18.325569Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20481 value=116"}
{"ts_unix_ms":1780929138329,"ts_iso":"2026-06-08T14:32:18.329245Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20482 value=114"}
{"ts_unix_ms":1780929138331,"ts_iso":"2026-06-08T14:32:18.331622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20483 current=20482"}
{"ts_unix_ms":1780929138333,"ts_iso":"2026-06-08T14:32:18.333903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929138336,"ts_iso":"2026-06-08T14:32:18.336189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929138339,"ts_iso":"2026-06-08T14:32:18.339289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780929138741,"ts_iso":"2026-06-08T14:32:18.741748Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780929139167,"ts_iso":"2026-06-08T14:32:19.167345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=828"}
{"ts_unix_ms":1780929139177,"ts_iso":"2026-06-08T14:32:19.177395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929139185,"ts_iso":"2026-06-08T14:32:19.185220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929139243,"ts_iso":"2026-06-08T14:32:19.243193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929139313,"ts_iso":"2026-06-08T14:32:19.313041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780929139425,"ts_iso":"2026-06-08T14:32:19.425119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1178"}
{"ts_unix_ms":1780929139432,"ts_iso":"2026-06-08T14:32:19.432794Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929139445,"ts_iso":"2026-06-08T14:32:19.445872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929139537,"ts_iso":"2026-06-08T14:32:19.537398Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780929076000"}
{"ts_unix_ms":1780929139542,"ts_iso":"2026-06-08T14:32:19.542237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780929141009,"ts_iso":"2026-06-08T14:32:21.009362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1467"}
{"ts_unix_ms":1780929141017,"ts_iso":"2026-06-08T14:32:21.017576Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780929141031,"ts_iso":"2026-06-08T14:32:21.031163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780929141123,"ts_iso":"2026-06-08T14:32:21.123737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780929141240,"ts_iso":"2026-06-08T14:32:21.240768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780929197699,"ts_iso":"2026-06-08T14:33:17.699335Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608223117.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59695 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929198015,"ts_iso":"2026-06-08T14:33:18.015412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929198022,"ts_iso":"2026-06-08T14:33:18.022163Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20483 value=111"}
{"ts_unix_ms":1780929198617,"ts_iso":"2026-06-08T14:33:18.617081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780929203078,"ts_iso":"2026-06-08T14:33:23.078795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780929203087,"ts_iso":"2026-06-08T14:33:23.087728Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780929203273,"ts_iso":"2026-06-08T14:33:23.273247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929203276,"ts_iso":"2026-06-08T14:33:23.276366Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20483 value=111"}
{"ts_unix_ms":1780929203279,"ts_iso":"2026-06-08T14:33:23.279386Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20483 value=111 upload=0"}
{"ts_unix_ms":1780929203282,"ts_iso":"2026-06-08T14:33:23.282333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20483"}
{"ts_unix_ms":1780929203285,"ts_iso":"2026-06-08T14:33:23.285243Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54270 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59695 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929203288,"ts_iso":"2026-06-08T14:33:23.288246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929203291,"ts_iso":"2026-06-08T14:33:23.291147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608223318.zip bytes=1680267"}
{"ts_unix_ms":1780929203349,"ts_iso":"2026-06-08T14:33:23.349914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929203355,"ts_iso":"2026-06-08T14:33:23.355098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929203455,"ts_iso":"2026-06-08T14:33:23.455775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929196000"}
{"ts_unix_ms":1780929203512,"ts_iso":"2026-06-08T14:33:23.512404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929203517,"ts_iso":"2026-06-08T14:33:23.517163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929203520,"ts_iso":"2026-06-08T14:33:23.520804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780929257698,"ts_iso":"2026-06-08T14:34:17.698999Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54185 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780929257895,"ts_iso":"2026-06-08T14:34:17.895176Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=54181 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780929257901,"ts_iso":"2026-06-08T14:34:17.901619Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608223318.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54612 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929257905,"ts_iso":"2026-06-08T14:34:17.905800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929257909,"ts_iso":"2026-06-08T14:34:17.909350Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20484 value=109"}
{"ts_unix_ms":1780929257912,"ts_iso":"2026-06-08T14:34:17.912851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929257917,"ts_iso":"2026-06-08T14:34:17.917165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20484 value=109"}
{"ts_unix_ms":1780929257920,"ts_iso":"2026-06-08T14:34:17.920667Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20484 value=109 upload=0"}
{"ts_unix_ms":1780929257925,"ts_iso":"2026-06-08T14:34:17.925305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20483 current=20484"}
{"ts_unix_ms":1780929257928,"ts_iso":"2026-06-08T14:34:17.928403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929257931,"ts_iso":"2026-06-08T14:34:17.931463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780929257937,"ts_iso":"2026-06-08T14:34:17.937199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608223318.zip bytes=1680267"}
{"ts_unix_ms":1780929258268,"ts_iso":"2026-06-08T14:34:18.268104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780929258292,"ts_iso":"2026-06-08T14:34:18.292133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20483 value=111"}
{"ts_unix_ms":1780929258295,"ts_iso":"2026-06-08T14:34:18.295579Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20484 value=109"}
{"ts_unix_ms":1780929258300,"ts_iso":"2026-06-08T14:34:18.300960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20483 value=111"}
{"ts_unix_ms":1780929258305,"ts_iso":"2026-06-08T14:34:18.305901Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20484 value=109"}
{"ts_unix_ms":1780929258317,"ts_iso":"2026-06-08T14:34:18.317103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20485 current=20484"}
{"ts_unix_ms":1780929258883,"ts_iso":"2026-06-08T14:34:18.883671Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780929259132,"ts_iso":"2026-06-08T14:34:19.132176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1230"}
{"ts_unix_ms":1780929259137,"ts_iso":"2026-06-08T14:34:19.137337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1238"}
{"ts_unix_ms":1780929259141,"ts_iso":"2026-06-08T14:34:19.141172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929259145,"ts_iso":"2026-06-08T14:34:19.145159Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929259148,"ts_iso":"2026-06-08T14:34:19.148562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929259161,"ts_iso":"2026-06-08T14:34:19.161830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929259228,"ts_iso":"2026-06-08T14:34:19.228475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929259691,"ts_iso":"2026-06-08T14:34:19.691913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780929196000"}
{"ts_unix_ms":1780929259743,"ts_iso":"2026-06-08T14:34:19.743164Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929259747,"ts_iso":"2026-06-08T14:34:19.747597Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=661"}
{"ts_unix_ms":1780929259750,"ts_iso":"2026-06-08T14:34:19.750781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780929260720,"ts_iso":"2026-06-08T14:34:20.720336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=972"}
{"ts_unix_ms":1780929260727,"ts_iso":"2026-06-08T14:34:20.727432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929262770,"ts_iso":"2026-06-08T14:34:22.770634Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=3026"}
{"ts_unix_ms":1780929262780,"ts_iso":"2026-06-08T14:34:22.780152Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780929262795,"ts_iso":"2026-06-08T14:34:22.795102Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780929262890,"ts_iso":"2026-06-08T14:34:22.890946Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1780929263019,"ts_iso":"2026-06-08T14:34:23.019209Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780929317704,"ts_iso":"2026-06-08T14:35:17.704816Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608223318.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59796 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929318132,"ts_iso":"2026-06-08T14:35:18.132604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929318136,"ts_iso":"2026-06-08T14:35:18.136515Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20485 value=109"}
{"ts_unix_ms":1780929318143,"ts_iso":"2026-06-08T14:35:18.143288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780929320141,"ts_iso":"2026-06-08T14:35:20.141411Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780929322701,"ts_iso":"2026-06-08T14:35:22.701473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780929322707,"ts_iso":"2026-06-08T14:35:22.707218Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780929322711,"ts_iso":"2026-06-08T14:35:22.711457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929322715,"ts_iso":"2026-06-08T14:35:22.715411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20485 value=109"}
{"ts_unix_ms":1780929322719,"ts_iso":"2026-06-08T14:35:22.719295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20485 value=109 upload=0"}
{"ts_unix_ms":1780929322724,"ts_iso":"2026-06-08T14:35:22.724021Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929322727,"ts_iso":"2026-06-08T14:35:22.727978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20485"}
{"ts_unix_ms":1780929322829,"ts_iso":"2026-06-08T14:35:22.829630Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54612 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59796 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929322833,"ts_iso":"2026-06-08T14:35:22.833860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929322837,"ts_iso":"2026-06-08T14:35:22.837773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608223518.zip bytes=1681275"}
{"ts_unix_ms":1780929322894,"ts_iso":"2026-06-08T14:35:22.894862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929316000"}
{"ts_unix_ms":1780929322902,"ts_iso":"2026-06-08T14:35:22.902220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929322906,"ts_iso":"2026-06-08T14:35:22.906476Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929322960,"ts_iso":"2026-06-08T14:35:22.960536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929322967,"ts_iso":"2026-06-08T14:35:22.967345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929324430,"ts_iso":"2026-06-08T14:35:24.430716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1463"}
{"ts_unix_ms":1780929324438,"ts_iso":"2026-06-08T14:35:24.438077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929324944,"ts_iso":"2026-06-08T14:35:24.944701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2041"}
{"ts_unix_ms":1780929324953,"ts_iso":"2026-06-08T14:35:24.953540Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929324968,"ts_iso":"2026-06-08T14:35:24.968Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929325059,"ts_iso":"2026-06-08T14:35:25.059687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780929377698,"ts_iso":"2026-06-08T14:36:17.698531Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608223518.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54993 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929377706,"ts_iso":"2026-06-08T14:36:17.706241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929378059,"ts_iso":"2026-06-08T14:36:18.059445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20486 value=110"}
{"ts_unix_ms":1780929378064,"ts_iso":"2026-06-08T14:36:18.064036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608223518.zip bytes=1681275"}
{"ts_unix_ms":1780929378076,"ts_iso":"2026-06-08T14:36:18.076426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929378083,"ts_iso":"2026-06-08T14:36:18.083257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20486 value=110"}
{"ts_unix_ms":1780929378086,"ts_iso":"2026-06-08T14:36:18.086809Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20486 value=110 upload=0"}
{"ts_unix_ms":1780929378091,"ts_iso":"2026-06-08T14:36:18.091301Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929378093,"ts_iso":"2026-06-08T14:36:18.093749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20485 current=20486"}
{"ts_unix_ms":1780929378183,"ts_iso":"2026-06-08T14:36:18.183968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929378188,"ts_iso":"2026-06-08T14:36:18.188386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929376000"}
{"ts_unix_ms":1780929378278,"ts_iso":"2026-06-08T14:36:18.278520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929378288,"ts_iso":"2026-06-08T14:36:18.288156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780929378348,"ts_iso":"2026-06-08T14:36:18.348954Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20485 value=109"}
{"ts_unix_ms":1780929378353,"ts_iso":"2026-06-08T14:36:18.353344Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20486 value=110"}
{"ts_unix_ms":1780929378357,"ts_iso":"2026-06-08T14:36:18.357416Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20485 value=109"}
{"ts_unix_ms":1780929378361,"ts_iso":"2026-06-08T14:36:18.361237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20486 value=110"}
{"ts_unix_ms":1780929378365,"ts_iso":"2026-06-08T14:36:18.365734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20487 current=20486"}
{"ts_unix_ms":1780929378372,"ts_iso":"2026-06-08T14:36:18.372076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929378376,"ts_iso":"2026-06-08T14:36:18.376350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929378382,"ts_iso":"2026-06-08T14:36:18.382946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929378744,"ts_iso":"2026-06-08T14:36:18.744459Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780929379845,"ts_iso":"2026-06-08T14:36:19.845602Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1462"}
{"ts_unix_ms":1780929379851,"ts_iso":"2026-06-08T14:36:19.851468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929379857,"ts_iso":"2026-06-08T14:36:19.857567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929379905,"ts_iso":"2026-06-08T14:36:19.905184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929379911,"ts_iso":"2026-06-08T14:36:19.911063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1627"}
{"ts_unix_ms":1780929380021,"ts_iso":"2026-06-08T14:36:20.021884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780929380024,"ts_iso":"2026-06-08T14:36:20.024794Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929380029,"ts_iso":"2026-06-08T14:36:20.029323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929380074,"ts_iso":"2026-06-08T14:36:20.074385Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780929316000"}
{"ts_unix_ms":1780929380077,"ts_iso":"2026-06-08T14:36:20.077014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780929381267,"ts_iso":"2026-06-08T14:36:21.267892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1190"}
{"ts_unix_ms":1780929381277,"ts_iso":"2026-06-08T14:36:21.277849Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780929381287,"ts_iso":"2026-06-08T14:36:21.287491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780929381381,"ts_iso":"2026-06-08T14:36:21.381551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780929381506,"ts_iso":"2026-06-08T14:36:21.506653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780929437698,"ts_iso":"2026-06-08T14:37:17.698869Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608223518.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59991 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929437708,"ts_iso":"2026-06-08T14:37:17.708490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929438005,"ts_iso":"2026-06-08T14:37:18.005774Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20487 value=109"}
{"ts_unix_ms":1780929440790,"ts_iso":"2026-06-08T14:37:20.790285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780929443378,"ts_iso":"2026-06-08T14:37:23.378965Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780929443384,"ts_iso":"2026-06-08T14:37:23.384797Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54993 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59991 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929443388,"ts_iso":"2026-06-08T14:37:23.388329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929443391,"ts_iso":"2026-06-08T14:37:23.391360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20487 value=109"}
{"ts_unix_ms":1780929443394,"ts_iso":"2026-06-08T14:37:23.394298Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20487 value=109 upload=0"}
{"ts_unix_ms":1780929443402,"ts_iso":"2026-06-08T14:37:23.402770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929443406,"ts_iso":"2026-06-08T14:37:23.406748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20487"}
{"ts_unix_ms":1780929443518,"ts_iso":"2026-06-08T14:37:23.518883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929443522,"ts_iso":"2026-06-08T14:37:23.522103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608223718.zip bytes=1682251"}
{"ts_unix_ms":1780929443576,"ts_iso":"2026-06-08T14:37:23.576966Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929436000"}
{"ts_unix_ms":1780929443582,"ts_iso":"2026-06-08T14:37:23.582797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929443588,"ts_iso":"2026-06-08T14:37:23.588034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929443644,"ts_iso":"2026-06-08T14:37:23.644902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929443652,"ts_iso":"2026-06-08T14:37:23.652034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929446796,"ts_iso":"2026-06-08T14:37:26.796722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3213"}
{"ts_unix_ms":1780929498104,"ts_iso":"2026-06-08T14:38:18.104419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929498109,"ts_iso":"2026-06-08T14:38:18.109479Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20488 value=108"}
{"ts_unix_ms":1780929498113,"ts_iso":"2026-06-08T14:38:18.113434Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=54049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780929498117,"ts_iso":"2026-06-08T14:38:18.117687Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608223718.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54319 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929498121,"ts_iso":"2026-06-08T14:38:18.121931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929498126,"ts_iso":"2026-06-08T14:38:18.126125Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20488 value=108"}
{"ts_unix_ms":1780929498130,"ts_iso":"2026-06-08T14:38:18.130364Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20488 value=108 upload=0"}
{"ts_unix_ms":1780929498135,"ts_iso":"2026-06-08T14:38:18.135354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20487 current=20488"}
{"ts_unix_ms":1780929498139,"ts_iso":"2026-06-08T14:38:18.139466Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929498143,"ts_iso":"2026-06-08T14:38:18.143962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929498251,"ts_iso":"2026-06-08T14:38:18.251594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608223718.zip bytes=1682251"}
{"ts_unix_ms":1780929498257,"ts_iso":"2026-06-08T14:38:18.257293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929498263,"ts_iso":"2026-06-08T14:38:18.263952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780929498370,"ts_iso":"2026-06-08T14:38:18.370719Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20487 value=109"}
{"ts_unix_ms":1780929498374,"ts_iso":"2026-06-08T14:38:18.374423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20488 value=108"}
{"ts_unix_ms":1780929498391,"ts_iso":"2026-06-08T14:38:18.391016Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20487 value=109"}
{"ts_unix_ms":1780929498401,"ts_iso":"2026-06-08T14:38:18.401068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20488 value=108"}
{"ts_unix_ms":1780929498409,"ts_iso":"2026-06-08T14:38:18.409086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20489 current=20488"}
{"ts_unix_ms":1780929498413,"ts_iso":"2026-06-08T14:38:18.413456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780929436000"}
{"ts_unix_ms":1780929498417,"ts_iso":"2026-06-08T14:38:18.417607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=661"}
{"ts_unix_ms":1780929498704,"ts_iso":"2026-06-08T14:38:18.704438Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780929499392,"ts_iso":"2026-06-08T14:38:19.392323Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1274"}
{"ts_unix_ms":1780929499400,"ts_iso":"2026-06-08T14:38:19.400568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929499406,"ts_iso":"2026-06-08T14:38:19.406150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929499466,"ts_iso":"2026-06-08T14:38:19.466063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929499563,"ts_iso":"2026-06-08T14:38:19.563306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929499586,"ts_iso":"2026-06-08T14:38:19.586165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780929499800,"ts_iso":"2026-06-08T14:38:19.800699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1383"}
{"ts_unix_ms":1780929499808,"ts_iso":"2026-06-08T14:38:19.808541Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780929499824,"ts_iso":"2026-06-08T14:38:19.824454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780929499910,"ts_iso":"2026-06-08T14:38:19.910849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1780929500009,"ts_iso":"2026-06-08T14:38:20.009197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780929501918,"ts_iso":"2026-06-08T14:38:21.918285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2332"}
{"ts_unix_ms":1780929501925,"ts_iso":"2026-06-08T14:38:21.925508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929557700,"ts_iso":"2026-06-08T14:39:17.700897Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608223718.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59578 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929558435,"ts_iso":"2026-06-08T14:39:18.435246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929558442,"ts_iso":"2026-06-08T14:39:18.442686Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20489 value=107"}
{"ts_unix_ms":1780929559043,"ts_iso":"2026-06-08T14:39:19.043580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780929561316,"ts_iso":"2026-06-08T14:39:21.316529Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780929563977,"ts_iso":"2026-06-08T14:39:23.977749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780929563983,"ts_iso":"2026-06-08T14:39:23.983303Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780929563988,"ts_iso":"2026-06-08T14:39:23.988309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929563992,"ts_iso":"2026-06-08T14:39:23.992533Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20489 value=107"}
{"ts_unix_ms":1780929563996,"ts_iso":"2026-06-08T14:39:23.996832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20489 value=107 upload=0"}
{"ts_unix_ms":1780929564000,"ts_iso":"2026-06-08T14:39:24.000891Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929564004,"ts_iso":"2026-06-08T14:39:24.004845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20489"}
{"ts_unix_ms":1780929564108,"ts_iso":"2026-06-08T14:39:24.108566Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54319 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59578 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929564112,"ts_iso":"2026-06-08T14:39:24.112750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929564116,"ts_iso":"2026-06-08T14:39:24.116818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608223918.zip bytes=1683227"}
{"ts_unix_ms":1780929564176,"ts_iso":"2026-06-08T14:39:24.176639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929556000"}
{"ts_unix_ms":1780929564182,"ts_iso":"2026-06-08T14:39:24.182065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929564186,"ts_iso":"2026-06-08T14:39:24.186984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929564242,"ts_iso":"2026-06-08T14:39:24.242706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929564249,"ts_iso":"2026-06-08T14:39:24.249388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929565932,"ts_iso":"2026-06-08T14:39:25.932889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1750"}
{"ts_unix_ms":1780929565943,"ts_iso":"2026-06-08T14:39:25.943486Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929565959,"ts_iso":"2026-06-08T14:39:25.959970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929566050,"ts_iso":"2026-06-08T14:39:26.050432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780929567318,"ts_iso":"2026-06-08T14:39:27.318459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3068"}
{"ts_unix_ms":1780929567325,"ts_iso":"2026-06-08T14:39:27.325678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929617699,"ts_iso":"2026-06-08T14:40:17.699167Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608223918.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53718 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929618271,"ts_iso":"2026-06-08T14:40:18.271828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929618278,"ts_iso":"2026-06-08T14:40:18.278112Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20490 value=107"}
{"ts_unix_ms":1780929618282,"ts_iso":"2026-06-08T14:40:18.282660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929618286,"ts_iso":"2026-06-08T14:40:18.286194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20490 value=107"}
{"ts_unix_ms":1780929618289,"ts_iso":"2026-06-08T14:40:18.289504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20490 value=107 upload=0"}
{"ts_unix_ms":1780929618292,"ts_iso":"2026-06-08T14:40:18.292940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929618296,"ts_iso":"2026-06-08T14:40:18.296447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608223918.zip bytes=1683227"}
{"ts_unix_ms":1780929618388,"ts_iso":"2026-06-08T14:40:18.388449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20489 current=20490"}
{"ts_unix_ms":1780929618393,"ts_iso":"2026-06-08T14:40:18.393875Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929618401,"ts_iso":"2026-06-08T14:40:18.401119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929616000"}
{"ts_unix_ms":1780929618517,"ts_iso":"2026-06-08T14:40:18.517096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929618521,"ts_iso":"2026-06-08T14:40:18.521694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929618635,"ts_iso":"2026-06-08T14:40:18.635464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929618645,"ts_iso":"2026-06-08T14:40:18.645070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780929618660,"ts_iso":"2026-06-08T14:40:18.660341Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20489 value=107"}
{"ts_unix_ms":1780929618664,"ts_iso":"2026-06-08T14:40:18.664236Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20490 value=107"}
{"ts_unix_ms":1780929618667,"ts_iso":"2026-06-08T14:40:18.667261Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20489 value=107"}
{"ts_unix_ms":1780929618670,"ts_iso":"2026-06-08T14:40:18.670173Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20490 value=107"}
{"ts_unix_ms":1780929618673,"ts_iso":"2026-06-08T14:40:18.673111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20491 current=20490"}
{"ts_unix_ms":1780929618676,"ts_iso":"2026-06-08T14:40:18.676050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929618742,"ts_iso":"2026-06-08T14:40:18.742427Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780929620048,"ts_iso":"2026-06-08T14:40:20.048910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1403"}
{"ts_unix_ms":1780929620055,"ts_iso":"2026-06-08T14:40:20.055235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929620060,"ts_iso":"2026-06-08T14:40:20.060919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929620114,"ts_iso":"2026-06-08T14:40:20.114290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929620119,"ts_iso":"2026-06-08T14:40:20.119877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1599"}
{"ts_unix_ms":1780929620245,"ts_iso":"2026-06-08T14:40:20.245709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780929620250,"ts_iso":"2026-06-08T14:40:20.250172Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929620262,"ts_iso":"2026-06-08T14:40:20.262639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929620357,"ts_iso":"2026-06-08T14:40:20.357729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780929556000"}
{"ts_unix_ms":1780929620363,"ts_iso":"2026-06-08T14:40:20.363274Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780929622521,"ts_iso":"2026-06-08T14:40:22.521061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=2157"}
{"ts_unix_ms":1780929622530,"ts_iso":"2026-06-08T14:40:22.530257Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780929622538,"ts_iso":"2026-06-08T14:40:22.538511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780929622627,"ts_iso":"2026-06-08T14:40:22.627338Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780929622741,"ts_iso":"2026-06-08T14:40:22.741332Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780929677702,"ts_iso":"2026-06-08T14:41:17.702138Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608223918.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59428 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929677713,"ts_iso":"2026-06-08T14:41:17.713116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929678266,"ts_iso":"2026-06-08T14:41:18.266087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20491 value=108"}
{"ts_unix_ms":1780929680102,"ts_iso":"2026-06-08T14:41:20.102825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780929681406,"ts_iso":"2026-06-08T14:41:21.406502Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780929681413,"ts_iso":"2026-06-08T14:41:21.413092Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53718 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59428 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929681416,"ts_iso":"2026-06-08T14:41:21.416114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929681418,"ts_iso":"2026-06-08T14:41:21.418333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20491 value=108"}
{"ts_unix_ms":1780929681421,"ts_iso":"2026-06-08T14:41:21.421800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20491 value=108 upload=0"}
{"ts_unix_ms":1780929681424,"ts_iso":"2026-06-08T14:41:21.424032Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929681426,"ts_iso":"2026-06-08T14:41:21.426141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20491"}
{"ts_unix_ms":1780929681505,"ts_iso":"2026-06-08T14:41:21.505255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929681508,"ts_iso":"2026-06-08T14:41:21.508819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608224118.zip bytes=1684204"}
{"ts_unix_ms":1780929681575,"ts_iso":"2026-06-08T14:41:21.575780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929676000"}
{"ts_unix_ms":1780929681582,"ts_iso":"2026-06-08T14:41:21.582360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929681595,"ts_iso":"2026-06-08T14:41:21.595142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929681683,"ts_iso":"2026-06-08T14:41:21.683157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929681690,"ts_iso":"2026-06-08T14:41:21.690555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929683437,"ts_iso":"2026-06-08T14:41:23.437822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1747"}
{"ts_unix_ms":1780929683443,"ts_iso":"2026-06-08T14:41:23.443771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929684417,"ts_iso":"2026-06-08T14:41:24.417722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2834"}
{"ts_unix_ms":1780929684430,"ts_iso":"2026-06-08T14:41:24.430345Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929684445,"ts_iso":"2026-06-08T14:41:24.445728Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929684615,"ts_iso":"2026-06-08T14:41:24.615979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780929737708,"ts_iso":"2026-06-08T14:42:17.708367Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608224118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=56298 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929737720,"ts_iso":"2026-06-08T14:42:17.720910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929738388,"ts_iso":"2026-06-08T14:42:18.388909Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20492 value=108"}
{"ts_unix_ms":1780929738392,"ts_iso":"2026-06-08T14:42:18.392602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608224118.zip bytes=1684204"}
{"ts_unix_ms":1780929738395,"ts_iso":"2026-06-08T14:42:18.395862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929738399,"ts_iso":"2026-06-08T14:42:18.399559Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20492 value=108"}
{"ts_unix_ms":1780929738405,"ts_iso":"2026-06-08T14:42:18.405123Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20492 value=108 upload=0"}
{"ts_unix_ms":1780929738408,"ts_iso":"2026-06-08T14:42:18.408616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929738411,"ts_iso":"2026-06-08T14:42:18.411848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20491 current=20492"}
{"ts_unix_ms":1780929738505,"ts_iso":"2026-06-08T14:42:18.505087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929738508,"ts_iso":"2026-06-08T14:42:18.508381Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929736000"}
{"ts_unix_ms":1780929738511,"ts_iso":"2026-06-08T14:42:18.511596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929738571,"ts_iso":"2026-06-08T14:42:18.571795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929738593,"ts_iso":"2026-06-08T14:42:18.593010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780929738759,"ts_iso":"2026-06-08T14:42:18.759837Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20491 value=108"}
{"ts_unix_ms":1780929738763,"ts_iso":"2026-06-08T14:42:18.763690Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20492 value=108"}
{"ts_unix_ms":1780929738768,"ts_iso":"2026-06-08T14:42:18.768778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20491 value=108"}
{"ts_unix_ms":1780929738773,"ts_iso":"2026-06-08T14:42:18.773274Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20492 value=108"}
{"ts_unix_ms":1780929738780,"ts_iso":"2026-06-08T14:42:18.780199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20493 current=20492"}
{"ts_unix_ms":1780929738785,"ts_iso":"2026-06-08T14:42:18.785631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929738789,"ts_iso":"2026-06-08T14:42:18.789329Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780929738791,"ts_iso":"2026-06-08T14:42:18.791713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929739594,"ts_iso":"2026-06-08T14:42:19.594982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=805"}
{"ts_unix_ms":1780929739604,"ts_iso":"2026-06-08T14:42:19.604171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929739608,"ts_iso":"2026-06-08T14:42:19.608827Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929739661,"ts_iso":"2026-06-08T14:42:19.661918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929739722,"ts_iso":"2026-06-08T14:42:19.722853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780929740510,"ts_iso":"2026-06-08T14:42:20.510645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1998"}
{"ts_unix_ms":1780929740521,"ts_iso":"2026-06-08T14:42:20.521239Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929740539,"ts_iso":"2026-06-08T14:42:20.539449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929740705,"ts_iso":"2026-06-08T14:42:20.705322Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780929676000"}
{"ts_unix_ms":1780929740710,"ts_iso":"2026-06-08T14:42:20.710967Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780929743620,"ts_iso":"2026-06-08T14:42:23.620970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=2909"}
{"ts_unix_ms":1780929743630,"ts_iso":"2026-06-08T14:42:23.630329Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780929743647,"ts_iso":"2026-06-08T14:42:23.647086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780929743737,"ts_iso":"2026-06-08T14:42:23.737717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780929743836,"ts_iso":"2026-06-08T14:42:23.836251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780929797743,"ts_iso":"2026-06-08T14:43:17.743508Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608224118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60020 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929798367,"ts_iso":"2026-06-08T14:43:18.367106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929798372,"ts_iso":"2026-06-08T14:43:18.372525Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20493 value=105"}
{"ts_unix_ms":1780929798376,"ts_iso":"2026-06-08T14:43:18.376020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780929798379,"ts_iso":"2026-06-08T14:43:18.379390Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780929801051,"ts_iso":"2026-06-08T14:43:21.051799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780929803637,"ts_iso":"2026-06-08T14:43:23.637035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780929803643,"ts_iso":"2026-06-08T14:43:23.643046Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780929803758,"ts_iso":"2026-06-08T14:43:23.758600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929803761,"ts_iso":"2026-06-08T14:43:23.761858Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20493 value=105"}
{"ts_unix_ms":1780929803764,"ts_iso":"2026-06-08T14:43:23.764887Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20493 value=105 upload=0"}
{"ts_unix_ms":1780929803767,"ts_iso":"2026-06-08T14:43:23.767840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20493"}
{"ts_unix_ms":1780929803771,"ts_iso":"2026-06-08T14:43:23.771038Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=56298 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60020 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929803774,"ts_iso":"2026-06-08T14:43:23.774190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929803783,"ts_iso":"2026-06-08T14:43:23.783201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608224318.zip bytes=1685282"}
{"ts_unix_ms":1780929803873,"ts_iso":"2026-06-08T14:43:23.873517Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929803878,"ts_iso":"2026-06-08T14:43:23.878673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929803968,"ts_iso":"2026-06-08T14:43:23.968684Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929796000"}
{"ts_unix_ms":1780929804050,"ts_iso":"2026-06-08T14:43:24.050076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929804059,"ts_iso":"2026-06-08T14:43:24.059366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929804063,"ts_iso":"2026-06-08T14:43:24.063687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929806776,"ts_iso":"2026-06-08T14:43:26.776799Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2726"}
{"ts_unix_ms":1780929806786,"ts_iso":"2026-06-08T14:43:26.786473Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929806801,"ts_iso":"2026-06-08T14:43:26.801442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929806891,"ts_iso":"2026-06-08T14:43:26.891329Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780929857701,"ts_iso":"2026-06-08T14:44:17.701270Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=53641 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780929858009,"ts_iso":"2026-06-08T14:44:18.009145Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608224318.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54058 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929858014,"ts_iso":"2026-06-08T14:44:18.014211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929858018,"ts_iso":"2026-06-08T14:44:18.018408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20494 value=103"}
{"ts_unix_ms":1780929858022,"ts_iso":"2026-06-08T14:44:18.022425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929858026,"ts_iso":"2026-06-08T14:44:18.026574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20494 value=103"}
{"ts_unix_ms":1780929858030,"ts_iso":"2026-06-08T14:44:18.030567Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20494 value=103 upload=0"}
{"ts_unix_ms":1780929858034,"ts_iso":"2026-06-08T14:44:18.034687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929858038,"ts_iso":"2026-06-08T14:44:18.038568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929858143,"ts_iso":"2026-06-08T14:44:18.143807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20493 current=20494"}
{"ts_unix_ms":1780929858155,"ts_iso":"2026-06-08T14:44:18.155841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608224318.zip bytes=1685282"}
{"ts_unix_ms":1780929858160,"ts_iso":"2026-06-08T14:44:18.160341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929856000"}
{"ts_unix_ms":1780929858166,"ts_iso":"2026-06-08T14:44:18.166427Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780929858791,"ts_iso":"2026-06-08T14:44:18.791967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780929858812,"ts_iso":"2026-06-08T14:44:18.812014Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20493 value=105"}
{"ts_unix_ms":1780929858815,"ts_iso":"2026-06-08T14:44:18.815304Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20494 value=103"}
{"ts_unix_ms":1780929858818,"ts_iso":"2026-06-08T14:44:18.818412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20493 value=105"}
{"ts_unix_ms":1780929858821,"ts_iso":"2026-06-08T14:44:18.821516Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20494 value=103"}
{"ts_unix_ms":1780929858824,"ts_iso":"2026-06-08T14:44:18.824551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20495 current=20494"}
{"ts_unix_ms":1780929859205,"ts_iso":"2026-06-08T14:44:19.205467Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780929861503,"ts_iso":"2026-06-08T14:44:21.503010Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3336"}
{"ts_unix_ms":1780929861512,"ts_iso":"2026-06-08T14:44:21.512117Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780929861526,"ts_iso":"2026-06-08T14:44:21.526791Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780929861617,"ts_iso":"2026-06-08T14:44:21.617156Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780929796000"}
{"ts_unix_ms":1780929861621,"ts_iso":"2026-06-08T14:44:21.621260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=470"}
{"ts_unix_ms":1780929864421,"ts_iso":"2026-06-08T14:44:24.421834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=2800"}
{"ts_unix_ms":1780929864431,"ts_iso":"2026-06-08T14:44:24.431092Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780929864445,"ts_iso":"2026-06-08T14:44:24.445932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780929864536,"ts_iso":"2026-06-08T14:44:24.536402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780929864645,"ts_iso":"2026-06-08T14:44:24.645988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780929866146,"ts_iso":"2026-06-08T14:44:26.146064Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8136 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780929866150,"ts_iso":"2026-06-08T14:44:26.150670Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=53641 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8136 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780929866158,"ts_iso":"2026-06-08T14:44:26.158265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929866228,"ts_iso":"2026-06-08T14:44:26.228635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929866288,"ts_iso":"2026-06-08T14:44:26.288027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=2"}
{"ts_unix_ms":1780929866293,"ts_iso":"2026-06-08T14:44:26.293022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=633"}
{"ts_unix_ms":1780929868022,"ts_iso":"2026-06-08T14:44:28.022646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1729"}
{"ts_unix_ms":1780929868028,"ts_iso":"2026-06-08T14:44:28.028810Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1780929917895,"ts_iso":"2026-06-08T14:45:17.895474Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608224318.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59880 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929918248,"ts_iso":"2026-06-08T14:45:18.248483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929918255,"ts_iso":"2026-06-08T14:45:18.255126Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20495 value=98"}
{"ts_unix_ms":1780929920598,"ts_iso":"2026-06-08T14:45:20.598855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780929923119,"ts_iso":"2026-06-08T14:45:23.119982Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780929923125,"ts_iso":"2026-06-08T14:45:23.125765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929923130,"ts_iso":"2026-06-08T14:45:23.130433Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20495 value=98"}
{"ts_unix_ms":1780929923134,"ts_iso":"2026-06-08T14:45:23.134731Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20495 value=98 upload=0"}
{"ts_unix_ms":1780929923137,"ts_iso":"2026-06-08T14:45:23.137800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929923141,"ts_iso":"2026-06-08T14:45:23.141149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20495"}
{"ts_unix_ms":1780929923233,"ts_iso":"2026-06-08T14:45:23.233799Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54058 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59880 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929923238,"ts_iso":"2026-06-08T14:45:23.238141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929923242,"ts_iso":"2026-06-08T14:45:23.242215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608224518.zip bytes=1686459"}
{"ts_unix_ms":1780929923298,"ts_iso":"2026-06-08T14:45:23.298522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780929916000"}
{"ts_unix_ms":1780929923303,"ts_iso":"2026-06-08T14:45:23.303610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929923307,"ts_iso":"2026-06-08T14:45:23.307533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780929923359,"ts_iso":"2026-06-08T14:45:23.359268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929923370,"ts_iso":"2026-06-08T14:45:23.370849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929924200,"ts_iso":"2026-06-08T14:45:24.200360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=829"}
{"ts_unix_ms":1780929924207,"ts_iso":"2026-06-08T14:45:24.207224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929926387,"ts_iso":"2026-06-08T14:45:26.387684Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3083 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780929926397,"ts_iso":"2026-06-08T14:45:26.397541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780929977700,"ts_iso":"2026-06-08T14:46:17.700636Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51302 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780929977889,"ts_iso":"2026-06-08T14:46:17.889193Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608224518.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54576 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780929977894,"ts_iso":"2026-06-08T14:46:17.894641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780929977899,"ts_iso":"2026-06-08T14:46:17.899220Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20496 value=90"}
{"ts_unix_ms":1780929977906,"ts_iso":"2026-06-08T14:46:17.906033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780929977910,"ts_iso":"2026-06-08T14:46:17.910794Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20496 value=90"}
{"ts_unix_ms":1780929977914,"ts_iso":"2026-06-08T14:46:17.914819Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20496 value=90 upload=0"}
{"ts_unix_ms":1780929977917,"ts_iso":"2026-06-08T14:46:17.917848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20495 current=20496"}
{"ts_unix_ms":1780929977921,"ts_iso":"2026-06-08T14:46:17.921421Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3083 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51302 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780929977925,"ts_iso":"2026-06-08T14:46:17.925280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608224518.zip bytes=1686459"}
{"ts_unix_ms":1780929978042,"ts_iso":"2026-06-08T14:46:18.042873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929978047,"ts_iso":"2026-06-08T14:46:18.047222Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3083 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51302 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780929978094,"ts_iso":"2026-06-08T14:46:18.094524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780929978098,"ts_iso":"2026-06-08T14:46:18.098747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929978222,"ts_iso":"2026-06-08T14:46:18.222924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780929916000"}
{"ts_unix_ms":1780929978286,"ts_iso":"2026-06-08T14:46:18.286200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780929978291,"ts_iso":"2026-06-08T14:46:18.291073Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20495 value=98"}
{"ts_unix_ms":1780929978296,"ts_iso":"2026-06-08T14:46:18.296301Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20496 value=90"}
{"ts_unix_ms":1780929978300,"ts_iso":"2026-06-08T14:46:18.300787Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20495 value=98"}
{"ts_unix_ms":1780929978305,"ts_iso":"2026-06-08T14:46:18.305191Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20496 value=90"}
{"ts_unix_ms":1780929978309,"ts_iso":"2026-06-08T14:46:18.309315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20497 current=20496"}
{"ts_unix_ms":1780929978320,"ts_iso":"2026-06-08T14:46:18.320559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780929978324,"ts_iso":"2026-06-08T14:46:18.324674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=472"}
{"ts_unix_ms":1780929978328,"ts_iso":"2026-06-08T14:46:18.328774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780929978958,"ts_iso":"2026-06-08T14:46:18.958244Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780929979881,"ts_iso":"2026-06-08T14:46:19.881510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1594"}
{"ts_unix_ms":1780929979891,"ts_iso":"2026-06-08T14:46:19.891755Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780929979907,"ts_iso":"2026-06-08T14:46:19.907632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780929980000,"ts_iso":"2026-06-08T14:46:20.000995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780929916000"}
{"ts_unix_ms":1780929980006,"ts_iso":"2026-06-08T14:46:20.006005Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780929981087,"ts_iso":"2026-06-08T14:46:21.087394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1081"}
{"ts_unix_ms":1780929981097,"ts_iso":"2026-06-08T14:46:21.097638Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780929981113,"ts_iso":"2026-06-08T14:46:21.113152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780929981200,"ts_iso":"2026-06-08T14:46:21.200665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1780929981321,"ts_iso":"2026-06-08T14:46:21.321893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780929981695,"ts_iso":"2026-06-08T14:46:21.695516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3370"}
{"ts_unix_ms":1780929981702,"ts_iso":"2026-06-08T14:46:21.702732Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780929981710,"ts_iso":"2026-06-08T14:46:21.710474Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780929981776,"ts_iso":"2026-06-08T14:46:21.776659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780929981861,"ts_iso":"2026-06-08T14:46:21.861203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930037947,"ts_iso":"2026-06-08T14:47:17.947712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930038296,"ts_iso":"2026-06-08T14:47:18.296338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20497 value=88"}
{"ts_unix_ms":1780930038299,"ts_iso":"2026-06-08T14:47:18.299693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780930038301,"ts_iso":"2026-06-08T14:47:18.301598Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780930038303,"ts_iso":"2026-06-08T14:47:18.303368Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608224518.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60062 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930038305,"ts_iso":"2026-06-08T14:47:18.305226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780930038637,"ts_iso":"2026-06-08T14:47:18.637117Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780930040752,"ts_iso":"2026-06-08T14:47:20.752474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930043230,"ts_iso":"2026-06-08T14:47:23.230608Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20497 value=88"}
{"ts_unix_ms":1780930043233,"ts_iso":"2026-06-08T14:47:23.233842Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20497 value=88 upload=0"}
{"ts_unix_ms":1780930043238,"ts_iso":"2026-06-08T14:47:23.238335Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930043242,"ts_iso":"2026-06-08T14:47:23.242882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20497"}
{"ts_unix_ms":1780930043536,"ts_iso":"2026-06-08T14:47:23.536129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930043540,"ts_iso":"2026-06-08T14:47:23.540284Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54576 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60062 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930043640,"ts_iso":"2026-06-08T14:47:23.640566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608224718.zip bytes=1687728"}
{"ts_unix_ms":1780930043644,"ts_iso":"2026-06-08T14:47:23.644847Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930036000"}
{"ts_unix_ms":1780930043650,"ts_iso":"2026-06-08T14:47:23.650283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930043655,"ts_iso":"2026-06-08T14:47:23.655156Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780930043709,"ts_iso":"2026-06-08T14:47:23.709603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930043717,"ts_iso":"2026-06-08T14:47:23.717696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780930045027,"ts_iso":"2026-06-08T14:47:25.027639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1376"}
{"ts_unix_ms":1780930045036,"ts_iso":"2026-06-08T14:47:25.036419Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930045051,"ts_iso":"2026-06-08T14:47:25.051690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930045419,"ts_iso":"2026-06-08T14:47:25.419182Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780930046232,"ts_iso":"2026-06-08T14:47:26.232750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2515"}
{"ts_unix_ms":1780930046239,"ts_iso":"2026-06-08T14:47:26.239248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930097751,"ts_iso":"2026-06-08T14:48:17.751151Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608224718.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54522 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930098074,"ts_iso":"2026-06-08T14:48:18.074511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930098080,"ts_iso":"2026-06-08T14:48:18.080890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20498 value=86"}
{"ts_unix_ms":1780930098085,"ts_iso":"2026-06-08T14:48:18.085438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930098088,"ts_iso":"2026-06-08T14:48:18.088996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930098603,"ts_iso":"2026-06-08T14:48:18.603857Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20498 value=86"}
{"ts_unix_ms":1780930098609,"ts_iso":"2026-06-08T14:48:18.609495Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20498 value=86 upload=0"}
{"ts_unix_ms":1780930098612,"ts_iso":"2026-06-08T14:48:18.612997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608224718.zip bytes=1687728"}
{"ts_unix_ms":1780930098616,"ts_iso":"2026-06-08T14:48:18.616790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20497 current=20498"}
{"ts_unix_ms":1780930098623,"ts_iso":"2026-06-08T14:48:18.623422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930098628,"ts_iso":"2026-06-08T14:48:18.628333Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930098632,"ts_iso":"2026-06-08T14:48:18.632938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780930098807,"ts_iso":"2026-06-08T14:48:18.807175Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20497 value=88"}
{"ts_unix_ms":1780930098813,"ts_iso":"2026-06-08T14:48:18.813207Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20498 value=86"}
{"ts_unix_ms":1780930098817,"ts_iso":"2026-06-08T14:48:18.817252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20497 value=88"}
{"ts_unix_ms":1780930098820,"ts_iso":"2026-06-08T14:48:18.820540Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20498 value=86"}
{"ts_unix_ms":1780930098824,"ts_iso":"2026-06-08T14:48:18.824356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20499 current=20498"}
{"ts_unix_ms":1780930098827,"ts_iso":"2026-06-08T14:48:18.827656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780930036000"}
{"ts_unix_ms":1780930098831,"ts_iso":"2026-06-08T14:48:18.831068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930098834,"ts_iso":"2026-06-08T14:48:18.834417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=657"}
{"ts_unix_ms":1780930098895,"ts_iso":"2026-06-08T14:48:18.895946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930098899,"ts_iso":"2026-06-08T14:48:18.899197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780930099001,"ts_iso":"2026-06-08T14:48:19.001415Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780930100609,"ts_iso":"2026-06-08T14:48:20.609722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1710"}
{"ts_unix_ms":1780930100617,"ts_iso":"2026-06-08T14:48:20.617682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930100625,"ts_iso":"2026-06-08T14:48:20.625523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930100681,"ts_iso":"2026-06-08T14:48:20.681997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930100739,"ts_iso":"2026-06-08T14:48:20.739113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930103395,"ts_iso":"2026-06-08T14:48:23.395900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=4564"}
{"ts_unix_ms":1780930103404,"ts_iso":"2026-06-08T14:48:23.404963Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780930103420,"ts_iso":"2026-06-08T14:48:23.420268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780930103511,"ts_iso":"2026-06-08T14:48:23.511091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780930103621,"ts_iso":"2026-06-08T14:48:23.621883Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930157689,"ts_iso":"2026-06-08T14:49:17.689211Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608224718.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59613 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930158380,"ts_iso":"2026-06-08T14:49:18.380689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930158386,"ts_iso":"2026-06-08T14:49:18.386500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20499 value=86"}
{"ts_unix_ms":1780930158390,"ts_iso":"2026-06-08T14:49:18.390134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780930158393,"ts_iso":"2026-06-08T14:49:18.393592Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780930160977,"ts_iso":"2026-06-08T14:49:20.977353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930163558,"ts_iso":"2026-06-08T14:49:23.558096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20499 value=86"}
{"ts_unix_ms":1780930163564,"ts_iso":"2026-06-08T14:49:23.564087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20499 value=86 upload=0"}
{"ts_unix_ms":1780930163568,"ts_iso":"2026-06-08T14:49:23.568194Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930163572,"ts_iso":"2026-06-08T14:49:23.572217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20499"}
{"ts_unix_ms":1780930163661,"ts_iso":"2026-06-08T14:49:23.661778Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54522 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59613 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930163665,"ts_iso":"2026-06-08T14:49:23.665028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930163667,"ts_iso":"2026-06-08T14:49:23.667963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608224918.zip bytes=1688641"}
{"ts_unix_ms":1780930163733,"ts_iso":"2026-06-08T14:49:23.733340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930156000"}
{"ts_unix_ms":1780930163738,"ts_iso":"2026-06-08T14:49:23.738267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930163744,"ts_iso":"2026-06-08T14:49:23.744584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780930163799,"ts_iso":"2026-06-08T14:49:23.799453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930163804,"ts_iso":"2026-06-08T14:49:23.804549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780930165218,"ts_iso":"2026-06-08T14:49:25.218439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1413"}
{"ts_unix_ms":1780930165225,"ts_iso":"2026-06-08T14:49:25.225813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930165336,"ts_iso":"2026-06-08T14:49:25.336120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1597"}
{"ts_unix_ms":1780930165345,"ts_iso":"2026-06-08T14:49:25.345141Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930165360,"ts_iso":"2026-06-08T14:49:25.360375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930165450,"ts_iso":"2026-06-08T14:49:25.450908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780930217886,"ts_iso":"2026-06-08T14:50:17.886306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930218237,"ts_iso":"2026-06-08T14:50:18.237559Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20500 value=85"}
{"ts_unix_ms":1780930218241,"ts_iso":"2026-06-08T14:50:18.241548Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608224918.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54325 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930218243,"ts_iso":"2026-06-08T14:50:18.243489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930218246,"ts_iso":"2026-06-08T14:50:18.246188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20500 value=85"}
{"ts_unix_ms":1780930218248,"ts_iso":"2026-06-08T14:50:18.248068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20500 value=85 upload=0"}
{"ts_unix_ms":1780930218249,"ts_iso":"2026-06-08T14:50:18.249841Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930218251,"ts_iso":"2026-06-08T14:50:18.251534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20499 current=20500"}
{"ts_unix_ms":1780930218292,"ts_iso":"2026-06-08T14:50:18.292756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930218295,"ts_iso":"2026-06-08T14:50:18.295116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608224918.zip bytes=1688641"}
{"ts_unix_ms":1780930218298,"ts_iso":"2026-06-08T14:50:18.298257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930216000"}
{"ts_unix_ms":1780930218383,"ts_iso":"2026-06-08T14:50:18.383310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930218385,"ts_iso":"2026-06-08T14:50:18.385704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780930218488,"ts_iso":"2026-06-08T14:50:18.488257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930218493,"ts_iso":"2026-06-08T14:50:18.493675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780930218641,"ts_iso":"2026-06-08T14:50:18.641803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780930218659,"ts_iso":"2026-06-08T14:50:18.659552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20499 value=86"}
{"ts_unix_ms":1780930218662,"ts_iso":"2026-06-08T14:50:18.662862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20500 value=85"}
{"ts_unix_ms":1780930218666,"ts_iso":"2026-06-08T14:50:18.666239Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20499 value=86"}
{"ts_unix_ms":1780930218669,"ts_iso":"2026-06-08T14:50:18.669608Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20500 value=85"}
{"ts_unix_ms":1780930218673,"ts_iso":"2026-06-08T14:50:18.673073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20501 current=20500"}
{"ts_unix_ms":1780930218767,"ts_iso":"2026-06-08T14:50:18.767721Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780930219669,"ts_iso":"2026-06-08T14:50:19.669429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1285"}
{"ts_unix_ms":1780930219678,"ts_iso":"2026-06-08T14:50:19.678603Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930219692,"ts_iso":"2026-06-08T14:50:19.692323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930219781,"ts_iso":"2026-06-08T14:50:19.781217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780930156000"}
{"ts_unix_ms":1780930219785,"ts_iso":"2026-06-08T14:50:19.785979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780930220470,"ts_iso":"2026-06-08T14:50:20.470530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1976"}
{"ts_unix_ms":1780930220477,"ts_iso":"2026-06-08T14:50:20.477848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930220483,"ts_iso":"2026-06-08T14:50:20.483689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930220535,"ts_iso":"2026-06-08T14:50:20.535998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930220596,"ts_iso":"2026-06-08T14:50:20.596656Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930221735,"ts_iso":"2026-06-08T14:50:21.735621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1949"}
{"ts_unix_ms":1780930221746,"ts_iso":"2026-06-08T14:50:21.746356Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780930221762,"ts_iso":"2026-06-08T14:50:21.762837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780930221834,"ts_iso":"2026-06-08T14:50:21.834448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780930221944,"ts_iso":"2026-06-08T14:50:21.944980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930277890,"ts_iso":"2026-06-08T14:51:17.890098Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608224918.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59646 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930277902,"ts_iso":"2026-06-08T14:51:17.902369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930278554,"ts_iso":"2026-06-08T14:51:18.554990Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20501 value=80"}
{"ts_unix_ms":1780930278565,"ts_iso":"2026-06-08T14:51:18.565079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780930281139,"ts_iso":"2026-06-08T14:51:21.139813Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780930283688,"ts_iso":"2026-06-08T14:51:23.688473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780930283694,"ts_iso":"2026-06-08T14:51:23.694605Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780930283698,"ts_iso":"2026-06-08T14:51:23.698792Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54325 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59646 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930283703,"ts_iso":"2026-06-08T14:51:23.703032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930283707,"ts_iso":"2026-06-08T14:51:23.707073Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20501 value=80"}
{"ts_unix_ms":1780930283711,"ts_iso":"2026-06-08T14:51:23.711027Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20501 value=80 upload=0"}
{"ts_unix_ms":1780930283714,"ts_iso":"2026-06-08T14:51:23.714966Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930283722,"ts_iso":"2026-06-08T14:51:23.722099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20501"}
{"ts_unix_ms":1780930283837,"ts_iso":"2026-06-08T14:51:23.837391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930283841,"ts_iso":"2026-06-08T14:51:23.841402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608225118.zip bytes=1689659"}
{"ts_unix_ms":1780930283894,"ts_iso":"2026-06-08T14:51:23.894853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930276000"}
{"ts_unix_ms":1780930283905,"ts_iso":"2026-06-08T14:51:23.905284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930283910,"ts_iso":"2026-06-08T14:51:23.910147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780930284015,"ts_iso":"2026-06-08T14:51:24.015206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930284021,"ts_iso":"2026-06-08T14:51:24.021089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780930284895,"ts_iso":"2026-06-08T14:51:24.895283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=874"}
{"ts_unix_ms":1780930284906,"ts_iso":"2026-06-08T14:51:24.906545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930285527,"ts_iso":"2026-06-08T14:51:25.527852Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1622"}
{"ts_unix_ms":1780930285538,"ts_iso":"2026-06-08T14:51:25.538105Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930285556,"ts_iso":"2026-06-08T14:51:25.556777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930285648,"ts_iso":"2026-06-08T14:51:25.648561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780930337933,"ts_iso":"2026-06-08T14:52:17.933545Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608225118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54233 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930338585,"ts_iso":"2026-06-08T14:52:18.585929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930338588,"ts_iso":"2026-06-08T14:52:18.588480Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20502 value=75"}
{"ts_unix_ms":1780930338591,"ts_iso":"2026-06-08T14:52:18.591221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930338594,"ts_iso":"2026-06-08T14:52:18.594624Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20502 value=75"}
{"ts_unix_ms":1780930338597,"ts_iso":"2026-06-08T14:52:18.597928Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20502 value=75 upload=0"}
{"ts_unix_ms":1780930338601,"ts_iso":"2026-06-08T14:52:18.601177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930338603,"ts_iso":"2026-06-08T14:52:18.603736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20501 current=20502"}
{"ts_unix_ms":1780930338654,"ts_iso":"2026-06-08T14:52:18.654089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608225118.zip bytes=1689659"}
{"ts_unix_ms":1780930338659,"ts_iso":"2026-06-08T14:52:18.659147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930338662,"ts_iso":"2026-06-08T14:52:18.662916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930336000"}
{"ts_unix_ms":1780930338759,"ts_iso":"2026-06-08T14:52:18.759750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930338765,"ts_iso":"2026-06-08T14:52:18.765882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780930338836,"ts_iso":"2026-06-08T14:52:18.836455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930338841,"ts_iso":"2026-06-08T14:52:18.841375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780930338912,"ts_iso":"2026-06-08T14:52:18.912341Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780930339019,"ts_iso":"2026-06-08T14:52:19.019467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780930339040,"ts_iso":"2026-06-08T14:52:19.040297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20501 value=80"}
{"ts_unix_ms":1780930339044,"ts_iso":"2026-06-08T14:52:19.044602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20502 value=75"}
{"ts_unix_ms":1780930339050,"ts_iso":"2026-06-08T14:52:19.050568Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20501 value=80"}
{"ts_unix_ms":1780930339054,"ts_iso":"2026-06-08T14:52:19.054776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20502 value=75"}
{"ts_unix_ms":1780930339058,"ts_iso":"2026-06-08T14:52:19.058854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20503 current=20502"}
{"ts_unix_ms":1780930341579,"ts_iso":"2026-06-08T14:52:21.579831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2738"}
{"ts_unix_ms":1780930341590,"ts_iso":"2026-06-08T14:52:21.590054Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930341598,"ts_iso":"2026-06-08T14:52:21.598143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930341691,"ts_iso":"2026-06-08T14:52:21.691655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930341729,"ts_iso":"2026-06-08T14:52:21.729562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930341775,"ts_iso":"2026-06-08T14:52:21.775381Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3010"}
{"ts_unix_ms":1780930341785,"ts_iso":"2026-06-08T14:52:21.785680Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930341794,"ts_iso":"2026-06-08T14:52:21.794662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930341874,"ts_iso":"2026-06-08T14:52:21.874534Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780930276000"}
{"ts_unix_ms":1780930341879,"ts_iso":"2026-06-08T14:52:21.879748Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780930343044,"ts_iso":"2026-06-08T14:52:23.044801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1164"}
{"ts_unix_ms":1780930343054,"ts_iso":"2026-06-08T14:52:23.054426Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780930343069,"ts_iso":"2026-06-08T14:52:23.069337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780930343155,"ts_iso":"2026-06-08T14:52:23.155328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780930343247,"ts_iso":"2026-06-08T14:52:23.247929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930397884,"ts_iso":"2026-06-08T14:53:17.884077Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608225118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59297 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930398227,"ts_iso":"2026-06-08T14:53:18.227865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780930398232,"ts_iso":"2026-06-08T14:53:18.232169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930398234,"ts_iso":"2026-06-08T14:53:18.234166Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780930401358,"ts_iso":"2026-06-08T14:53:21.358953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930403944,"ts_iso":"2026-06-08T14:53:23.944786Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20503 value=75"}
{"ts_unix_ms":1780930403950,"ts_iso":"2026-06-08T14:53:23.950478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930403955,"ts_iso":"2026-06-08T14:53:23.955784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20503 value=75"}
{"ts_unix_ms":1780930403959,"ts_iso":"2026-06-08T14:53:23.959857Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20503 value=75 upload=0"}
{"ts_unix_ms":1780930403963,"ts_iso":"2026-06-08T14:53:23.963844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20503"}
{"ts_unix_ms":1780930403967,"ts_iso":"2026-06-08T14:53:23.967805Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54233 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59297 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930403971,"ts_iso":"2026-06-08T14:53:23.971913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930403975,"ts_iso":"2026-06-08T14:53:23.975805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930404032,"ts_iso":"2026-06-08T14:53:24.032212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608225318.zip bytes=1690723"}
{"ts_unix_ms":1780930404151,"ts_iso":"2026-06-08T14:53:24.151216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930404157,"ts_iso":"2026-06-08T14:53:24.157015Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930396000"}
{"ts_unix_ms":1780930404209,"ts_iso":"2026-06-08T14:53:24.209283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930404213,"ts_iso":"2026-06-08T14:53:24.213627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780930404217,"ts_iso":"2026-06-08T14:53:24.217705Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780930405873,"ts_iso":"2026-06-08T14:53:25.873755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1659"}
{"ts_unix_ms":1780930405885,"ts_iso":"2026-06-08T14:53:25.885104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930405890,"ts_iso":"2026-06-08T14:53:25.890859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930405948,"ts_iso":"2026-06-08T14:53:25.948251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930406046,"ts_iso":"2026-06-08T14:53:26.046048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930406062,"ts_iso":"2026-06-08T14:53:26.062862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1852"}
{"ts_unix_ms":1780930406071,"ts_iso":"2026-06-08T14:53:26.071070Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930406085,"ts_iso":"2026-06-08T14:53:26.085371Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930406175,"ts_iso":"2026-06-08T14:53:26.175528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780930457819,"ts_iso":"2026-06-08T14:54:17.819936Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608225318.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53871 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930458131,"ts_iso":"2026-06-08T14:54:18.131838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930458159,"ts_iso":"2026-06-08T14:54:18.159532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20504 value=78"}
{"ts_unix_ms":1780930458170,"ts_iso":"2026-06-08T14:54:18.170480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930458174,"ts_iso":"2026-06-08T14:54:18.174282Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20504 value=78"}
{"ts_unix_ms":1780930458177,"ts_iso":"2026-06-08T14:54:18.177058Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20504 value=78 upload=0"}
{"ts_unix_ms":1780930458179,"ts_iso":"2026-06-08T14:54:18.179442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930458181,"ts_iso":"2026-06-08T14:54:18.181891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20503 current=20504"}
{"ts_unix_ms":1780930458224,"ts_iso":"2026-06-08T14:54:18.224397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608225318.zip bytes=1690723"}
{"ts_unix_ms":1780930458226,"ts_iso":"2026-06-08T14:54:18.226204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930458228,"ts_iso":"2026-06-08T14:54:18.228232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930456000"}
{"ts_unix_ms":1780930458263,"ts_iso":"2026-06-08T14:54:18.263102Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930458266,"ts_iso":"2026-06-08T14:54:18.266596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780930458366,"ts_iso":"2026-06-08T14:54:18.366674Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930458372,"ts_iso":"2026-06-08T14:54:18.372993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780930458521,"ts_iso":"2026-06-08T14:54:18.521843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780930458643,"ts_iso":"2026-06-08T14:54:18.643517Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20503 value=75"}
{"ts_unix_ms":1780930458647,"ts_iso":"2026-06-08T14:54:18.647673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20504 value=78"}
{"ts_unix_ms":1780930458650,"ts_iso":"2026-06-08T14:54:18.650957Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20503 value=75"}
{"ts_unix_ms":1780930458654,"ts_iso":"2026-06-08T14:54:18.654325Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20504 value=78"}
{"ts_unix_ms":1780930458657,"ts_iso":"2026-06-08T14:54:18.657509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20505 current=20504"}
{"ts_unix_ms":1780930459055,"ts_iso":"2026-06-08T14:54:19.055660Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780930459432,"ts_iso":"2026-06-08T14:54:19.432648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1059"}
{"ts_unix_ms":1780930459440,"ts_iso":"2026-06-08T14:54:19.440247Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930459448,"ts_iso":"2026-06-08T14:54:19.448073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930459503,"ts_iso":"2026-06-08T14:54:19.503675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930459574,"ts_iso":"2026-06-08T14:54:19.574654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930461339,"ts_iso":"2026-06-08T14:54:21.339095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3075"}
{"ts_unix_ms":1780930461347,"ts_iso":"2026-06-08T14:54:21.347310Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930461356,"ts_iso":"2026-06-08T14:54:21.356729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930461439,"ts_iso":"2026-06-08T14:54:21.439705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780930396000"}
{"ts_unix_ms":1780930461442,"ts_iso":"2026-06-08T14:54:21.442359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780930463118,"ts_iso":"2026-06-08T14:54:23.118075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1675"}
{"ts_unix_ms":1780930463126,"ts_iso":"2026-06-08T14:54:23.126868Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780930463142,"ts_iso":"2026-06-08T14:54:23.142094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780930463233,"ts_iso":"2026-06-08T14:54:23.233367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780930463343,"ts_iso":"2026-06-08T14:54:23.343961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930517632,"ts_iso":"2026-06-08T14:55:17.632584Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608225318.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59498 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930517816,"ts_iso":"2026-06-08T14:55:17.816801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930517821,"ts_iso":"2026-06-08T14:55:17.821971Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20505 value=85"}
{"ts_unix_ms":1780930518147,"ts_iso":"2026-06-08T14:55:18.147360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780930519526,"ts_iso":"2026-06-08T14:55:19.526115Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780930522166,"ts_iso":"2026-06-08T14:55:22.166711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930522171,"ts_iso":"2026-06-08T14:55:22.171817Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20505 value=85"}
{"ts_unix_ms":1780930522174,"ts_iso":"2026-06-08T14:55:22.174862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20505 value=85 upload=0"}
{"ts_unix_ms":1780930522177,"ts_iso":"2026-06-08T14:55:22.177858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930522180,"ts_iso":"2026-06-08T14:55:22.180795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20505"}
{"ts_unix_ms":1780930522297,"ts_iso":"2026-06-08T14:55:22.297754Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53871 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59498 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930522301,"ts_iso":"2026-06-08T14:55:22.301056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930522303,"ts_iso":"2026-06-08T14:55:22.303997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780930522362,"ts_iso":"2026-06-08T14:55:22.362393Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780930522366,"ts_iso":"2026-06-08T14:55:22.366976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608225517.zip bytes=1691798"}
{"ts_unix_ms":1780930522374,"ts_iso":"2026-06-08T14:55:22.374569Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930516000"}
{"ts_unix_ms":1780930522379,"ts_iso":"2026-06-08T14:55:22.379957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930522385,"ts_iso":"2026-06-08T14:55:22.385036Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780930522437,"ts_iso":"2026-06-08T14:55:22.437387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930522443,"ts_iso":"2026-06-08T14:55:22.443265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780930523505,"ts_iso":"2026-06-08T14:55:23.505451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1062"}
{"ts_unix_ms":1780930523512,"ts_iso":"2026-06-08T14:55:23.512285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930524029,"ts_iso":"2026-06-08T14:55:24.029427Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1649"}
{"ts_unix_ms":1780930524038,"ts_iso":"2026-06-08T14:55:24.038326Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930524053,"ts_iso":"2026-06-08T14:55:24.053643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930524144,"ts_iso":"2026-06-08T14:55:24.144141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780930577822,"ts_iso":"2026-06-08T14:56:17.822455Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608225517.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55651 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930577831,"ts_iso":"2026-06-08T14:56:17.831080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930578163,"ts_iso":"2026-06-08T14:56:18.163362Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20506 value=92"}
{"ts_unix_ms":1780930578165,"ts_iso":"2026-06-08T14:56:18.165309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608225517.zip bytes=1691798"}
{"ts_unix_ms":1780930578167,"ts_iso":"2026-06-08T14:56:18.167270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930578171,"ts_iso":"2026-06-08T14:56:18.171738Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20506 value=92"}
{"ts_unix_ms":1780930578174,"ts_iso":"2026-06-08T14:56:18.174110Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20506 value=92 upload=0"}
{"ts_unix_ms":1780930578176,"ts_iso":"2026-06-08T14:56:18.176229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930578178,"ts_iso":"2026-06-08T14:56:18.178088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20505 current=20506"}
{"ts_unix_ms":1780930578225,"ts_iso":"2026-06-08T14:56:18.225043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930578226,"ts_iso":"2026-06-08T14:56:18.226867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930576000"}
{"ts_unix_ms":1780930578230,"ts_iso":"2026-06-08T14:56:18.230149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780930578303,"ts_iso":"2026-06-08T14:56:18.303483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930578347,"ts_iso":"2026-06-08T14:56:18.347996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930578407,"ts_iso":"2026-06-08T14:56:18.407844Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780930578581,"ts_iso":"2026-06-08T14:56:18.581824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780930578599,"ts_iso":"2026-06-08T14:56:18.599604Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20505 value=85"}
{"ts_unix_ms":1780930578602,"ts_iso":"2026-06-08T14:56:18.602532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20506 value=92"}
{"ts_unix_ms":1780930578604,"ts_iso":"2026-06-08T14:56:18.604757Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20505 value=85"}
{"ts_unix_ms":1780930578607,"ts_iso":"2026-06-08T14:56:18.607748Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20506 value=92"}
{"ts_unix_ms":1780930578611,"ts_iso":"2026-06-08T14:56:18.611193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20507 current=20506"}
{"ts_unix_ms":1780930578677,"ts_iso":"2026-06-08T14:56:18.677458Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780930580712,"ts_iso":"2026-06-08T14:56:20.712641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2304"}
{"ts_unix_ms":1780930580724,"ts_iso":"2026-06-08T14:56:20.724541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930580733,"ts_iso":"2026-06-08T14:56:20.733096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930580786,"ts_iso":"2026-06-08T14:56:20.786434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930580853,"ts_iso":"2026-06-08T14:56:20.853829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930581384,"ts_iso":"2026-06-08T14:56:21.384742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3154"}
{"ts_unix_ms":1780930581400,"ts_iso":"2026-06-08T14:56:21.400459Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930581415,"ts_iso":"2026-06-08T14:56:21.415989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930581506,"ts_iso":"2026-06-08T14:56:21.506325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780930516000"}
{"ts_unix_ms":1780930581511,"ts_iso":"2026-06-08T14:56:21.511549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780930582674,"ts_iso":"2026-06-08T14:56:22.674363Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1162"}
{"ts_unix_ms":1780930582681,"ts_iso":"2026-06-08T14:56:22.681991Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780930582696,"ts_iso":"2026-06-08T14:56:22.696314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780930582786,"ts_iso":"2026-06-08T14:56:22.786323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780930582896,"ts_iso":"2026-06-08T14:56:22.896617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930637628,"ts_iso":"2026-06-08T14:57:17.628823Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608225517.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59797 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930638323,"ts_iso":"2026-06-08T14:57:18.323850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930638332,"ts_iso":"2026-06-08T14:57:18.332057Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20507 value=97"}
{"ts_unix_ms":1780930638337,"ts_iso":"2026-06-08T14:57:18.337510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780930641058,"ts_iso":"2026-06-08T14:57:21.058444Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780930643729,"ts_iso":"2026-06-08T14:57:23.729720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930643734,"ts_iso":"2026-06-08T14:57:23.734664Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20507 value=97"}
{"ts_unix_ms":1780930643737,"ts_iso":"2026-06-08T14:57:23.737724Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20507 value=97 upload=0"}
{"ts_unix_ms":1780930643740,"ts_iso":"2026-06-08T14:57:23.740651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930643743,"ts_iso":"2026-06-08T14:57:23.743680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20507"}
{"ts_unix_ms":1780930643839,"ts_iso":"2026-06-08T14:57:23.839207Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55651 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59797 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930643843,"ts_iso":"2026-06-08T14:57:23.843465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930643847,"ts_iso":"2026-06-08T14:57:23.847387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608225718.zip bytes=1692874"}
{"ts_unix_ms":1780930643946,"ts_iso":"2026-06-08T14:57:23.946453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930636000"}
{"ts_unix_ms":1780930643951,"ts_iso":"2026-06-08T14:57:23.951399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930643955,"ts_iso":"2026-06-08T14:57:23.955642Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780930644007,"ts_iso":"2026-06-08T14:57:24.007929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930644014,"ts_iso":"2026-06-08T14:57:24.014316Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780930645176,"ts_iso":"2026-06-08T14:57:25.176396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1162"}
{"ts_unix_ms":1780930645183,"ts_iso":"2026-06-08T14:57:25.183487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930645278,"ts_iso":"2026-06-08T14:57:25.278668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1326"}
{"ts_unix_ms":1780930645287,"ts_iso":"2026-06-08T14:57:25.287556Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930645302,"ts_iso":"2026-06-08T14:57:25.302679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930645393,"ts_iso":"2026-06-08T14:57:25.393809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780930697659,"ts_iso":"2026-06-08T14:58:17.659608Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608225718.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53926 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930698363,"ts_iso":"2026-06-08T14:58:18.363454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930698368,"ts_iso":"2026-06-08T14:58:18.368297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20508 value=97"}
{"ts_unix_ms":1780930698371,"ts_iso":"2026-06-08T14:58:18.371361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930698374,"ts_iso":"2026-06-08T14:58:18.374293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930698496,"ts_iso":"2026-06-08T14:58:18.496348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20508 value=97"}
{"ts_unix_ms":1780930698500,"ts_iso":"2026-06-08T14:58:18.500790Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20508 value=97 upload=0"}
{"ts_unix_ms":1780930698505,"ts_iso":"2026-06-08T14:58:18.505518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608225718.zip bytes=1692874"}
{"ts_unix_ms":1780930698509,"ts_iso":"2026-06-08T14:58:18.509910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20507 current=20508"}
{"ts_unix_ms":1780930698529,"ts_iso":"2026-06-08T14:58:18.529106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930698535,"ts_iso":"2026-06-08T14:58:18.535319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930698628,"ts_iso":"2026-06-08T14:58:18.628448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930696000"}
{"ts_unix_ms":1780930698703,"ts_iso":"2026-06-08T14:58:18.703430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780930698706,"ts_iso":"2026-06-08T14:58:18.706694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20507 value=97"}
{"ts_unix_ms":1780930698713,"ts_iso":"2026-06-08T14:58:18.713359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20508 value=97"}
{"ts_unix_ms":1780930698725,"ts_iso":"2026-06-08T14:58:18.725749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20507 value=97"}
{"ts_unix_ms":1780930698730,"ts_iso":"2026-06-08T14:58:18.730689Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20508 value=97"}
{"ts_unix_ms":1780930698733,"ts_iso":"2026-06-08T14:58:18.733277Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20509 current=20508"}
{"ts_unix_ms":1780930698735,"ts_iso":"2026-06-08T14:58:18.735533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930698737,"ts_iso":"2026-06-08T14:58:18.737810Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780930698740,"ts_iso":"2026-06-08T14:58:18.740126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780930698797,"ts_iso":"2026-06-08T14:58:18.797955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930698869,"ts_iso":"2026-06-08T14:58:18.869884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1780930700117,"ts_iso":"2026-06-08T14:58:20.117511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1413"}
{"ts_unix_ms":1780930700126,"ts_iso":"2026-06-08T14:58:20.126165Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930700139,"ts_iso":"2026-06-08T14:58:20.139645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930700229,"ts_iso":"2026-06-08T14:58:20.229751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780930636000"}
{"ts_unix_ms":1780930700234,"ts_iso":"2026-06-08T14:58:20.234255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780930700934,"ts_iso":"2026-06-08T14:58:20.934766Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2064"}
{"ts_unix_ms":1780930700942,"ts_iso":"2026-06-08T14:58:20.942408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930700950,"ts_iso":"2026-06-08T14:58:20.950190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930701006,"ts_iso":"2026-06-08T14:58:21.006301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930701076,"ts_iso":"2026-06-08T14:58:21.076415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930701410,"ts_iso":"2026-06-08T14:58:21.410470Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1176"}
{"ts_unix_ms":1780930701417,"ts_iso":"2026-06-08T14:58:21.417919Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780930701430,"ts_iso":"2026-06-08T14:58:21.430783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780930701522,"ts_iso":"2026-06-08T14:58:21.522502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780930701632,"ts_iso":"2026-06-08T14:58:21.632271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930757671,"ts_iso":"2026-06-08T14:59:17.671939Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608225718.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59307 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930758371,"ts_iso":"2026-06-08T14:59:18.371740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930758377,"ts_iso":"2026-06-08T14:59:18.377270Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20509 value=95"}
{"ts_unix_ms":1780930758944,"ts_iso":"2026-06-08T14:59:18.944433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780930761008,"ts_iso":"2026-06-08T14:59:21.008001Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780930763672,"ts_iso":"2026-06-08T14:59:23.672552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780930763678,"ts_iso":"2026-06-08T14:59:23.678292Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780930763686,"ts_iso":"2026-06-08T14:59:23.686849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930763690,"ts_iso":"2026-06-08T14:59:23.690931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20509 value=95"}
{"ts_unix_ms":1780930763694,"ts_iso":"2026-06-08T14:59:23.694934Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20509 value=95 upload=0"}
{"ts_unix_ms":1780930763698,"ts_iso":"2026-06-08T14:59:23.698926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930763702,"ts_iso":"2026-06-08T14:59:23.702897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20509"}
{"ts_unix_ms":1780930763794,"ts_iso":"2026-06-08T14:59:23.794427Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53926 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59307 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930763797,"ts_iso":"2026-06-08T14:59:23.797552Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930763800,"ts_iso":"2026-06-08T14:59:23.800445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608225918.zip bytes=1693902"}
{"ts_unix_ms":1780930763861,"ts_iso":"2026-06-08T14:59:23.861059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930756000"}
{"ts_unix_ms":1780930763866,"ts_iso":"2026-06-08T14:59:23.866366Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930763872,"ts_iso":"2026-06-08T14:59:23.872228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780930763903,"ts_iso":"2026-06-08T14:59:23.903367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930763907,"ts_iso":"2026-06-08T14:59:23.907168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780930764912,"ts_iso":"2026-06-08T14:59:24.912460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1005"}
{"ts_unix_ms":1780930764920,"ts_iso":"2026-06-08T14:59:24.920201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930766313,"ts_iso":"2026-06-08T14:59:26.313064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2446"}
{"ts_unix_ms":1780930766322,"ts_iso":"2026-06-08T14:59:26.322889Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930766337,"ts_iso":"2026-06-08T14:59:26.337424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930766428,"ts_iso":"2026-06-08T14:59:26.428009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780930817657,"ts_iso":"2026-06-08T15:00:17.657920Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608225918.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53979 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930817931,"ts_iso":"2026-06-08T15:00:17.931600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930817937,"ts_iso":"2026-06-08T15:00:17.937258Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20510 value=91"}
{"ts_unix_ms":1780930817941,"ts_iso":"2026-06-08T15:00:17.941890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930817946,"ts_iso":"2026-06-08T15:00:17.946367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20510 value=91"}
{"ts_unix_ms":1780930817950,"ts_iso":"2026-06-08T15:00:17.950808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20510 value=91 upload=0"}
{"ts_unix_ms":1780930817955,"ts_iso":"2026-06-08T15:00:17.955105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930817959,"ts_iso":"2026-06-08T15:00:17.959207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608225918.zip bytes=1693902"}
{"ts_unix_ms":1780930818044,"ts_iso":"2026-06-08T15:00:18.044105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20509 current=20510"}
{"ts_unix_ms":1780930818049,"ts_iso":"2026-06-08T15:00:18.049359Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930818054,"ts_iso":"2026-06-08T15:00:18.054729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930816000"}
{"ts_unix_ms":1780930818116,"ts_iso":"2026-06-08T15:00:18.116615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930818119,"ts_iso":"2026-06-08T15:00:18.119537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780930818195,"ts_iso":"2026-06-08T15:00:18.195143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930818201,"ts_iso":"2026-06-08T15:00:18.201010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780930818208,"ts_iso":"2026-06-08T15:00:18.208297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20509 value=95"}
{"ts_unix_ms":1780930818215,"ts_iso":"2026-06-08T15:00:18.215847Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20510 value=91"}
{"ts_unix_ms":1780930818222,"ts_iso":"2026-06-08T15:00:18.222515Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20509 value=95"}
{"ts_unix_ms":1780930818226,"ts_iso":"2026-06-08T15:00:18.226341Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20510 value=91"}
{"ts_unix_ms":1780930818229,"ts_iso":"2026-06-08T15:00:18.229393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20511 current=20510"}
{"ts_unix_ms":1780930818232,"ts_iso":"2026-06-08T15:00:18.232684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780930818678,"ts_iso":"2026-06-08T15:00:18.678435Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780930820209,"ts_iso":"2026-06-08T15:00:20.209006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2007"}
{"ts_unix_ms":1780930820217,"ts_iso":"2026-06-08T15:00:20.217354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930820225,"ts_iso":"2026-06-08T15:00:20.225196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930820281,"ts_iso":"2026-06-08T15:00:20.281889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930820350,"ts_iso":"2026-06-08T15:00:20.350902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930820368,"ts_iso":"2026-06-08T15:00:20.368265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2251"}
{"ts_unix_ms":1780930820375,"ts_iso":"2026-06-08T15:00:20.375003Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930820387,"ts_iso":"2026-06-08T15:00:20.387889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930820478,"ts_iso":"2026-06-08T15:00:20.478736Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780930756000"}
{"ts_unix_ms":1780930820492,"ts_iso":"2026-06-08T15:00:20.492330Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780930824875,"ts_iso":"2026-06-08T15:00:24.875811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=4383"}
{"ts_unix_ms":1780930824883,"ts_iso":"2026-06-08T15:00:24.883646Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780930824904,"ts_iso":"2026-06-08T15:00:24.904616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780930824994,"ts_iso":"2026-06-08T15:00:24.994818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780930825105,"ts_iso":"2026-06-08T15:00:25.105523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930877850,"ts_iso":"2026-06-08T15:01:17.850082Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608225918.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59917 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930878195,"ts_iso":"2026-06-08T15:01:18.195939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930878514,"ts_iso":"2026-06-08T15:01:18.514776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20511 value=87"}
{"ts_unix_ms":1780930880570,"ts_iso":"2026-06-08T15:01:20.570434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780930883111,"ts_iso":"2026-06-08T15:01:23.111539Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780930883116,"ts_iso":"2026-06-08T15:01:23.116492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930883120,"ts_iso":"2026-06-08T15:01:23.120672Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20511 value=87"}
{"ts_unix_ms":1780930883124,"ts_iso":"2026-06-08T15:01:23.124905Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20511 value=87 upload=0"}
{"ts_unix_ms":1780930883143,"ts_iso":"2026-06-08T15:01:23.143573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930883148,"ts_iso":"2026-06-08T15:01:23.148030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20511"}
{"ts_unix_ms":1780930883249,"ts_iso":"2026-06-08T15:01:23.249459Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53979 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59917 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930883254,"ts_iso":"2026-06-08T15:01:23.254026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930883258,"ts_iso":"2026-06-08T15:01:23.258214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608230118.zip bytes=1694965"}
{"ts_unix_ms":1780930883315,"ts_iso":"2026-06-08T15:01:23.315241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930876000"}
{"ts_unix_ms":1780930883320,"ts_iso":"2026-06-08T15:01:23.320652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930883324,"ts_iso":"2026-06-08T15:01:23.324692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780930883378,"ts_iso":"2026-06-08T15:01:23.378057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930883384,"ts_iso":"2026-06-08T15:01:23.384620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780930884709,"ts_iso":"2026-06-08T15:01:24.709753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1388"}
{"ts_unix_ms":1780930884717,"ts_iso":"2026-06-08T15:01:24.717367Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930884732,"ts_iso":"2026-06-08T15:01:24.732193Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930884823,"ts_iso":"2026-06-08T15:01:24.823591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780930885631,"ts_iso":"2026-06-08T15:01:25.631642Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2246"}
{"ts_unix_ms":1780930885638,"ts_iso":"2026-06-08T15:01:25.638965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930937848,"ts_iso":"2026-06-08T15:02:17.848085Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608230118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54733 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 49700"}
{"ts_unix_ms":1780930937858,"ts_iso":"2026-06-08T15:02:17.858631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780930938197,"ts_iso":"2026-06-08T15:02:18.197493Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20512 value=83"}
{"ts_unix_ms":1780930938199,"ts_iso":"2026-06-08T15:02:18.199503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608230118.zip bytes=1694965"}
{"ts_unix_ms":1780930938201,"ts_iso":"2026-06-08T15:02:18.201345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780930938203,"ts_iso":"2026-06-08T15:02:18.203569Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20512 value=83"}
{"ts_unix_ms":1780930938210,"ts_iso":"2026-06-08T15:02:18.210955Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20512 value=83 upload=0"}
{"ts_unix_ms":1780930938213,"ts_iso":"2026-06-08T15:02:18.213799Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930938216,"ts_iso":"2026-06-08T15:02:18.216186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20511 current=20512"}
{"ts_unix_ms":1780930938263,"ts_iso":"2026-06-08T15:02:18.263277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930938266,"ts_iso":"2026-06-08T15:02:18.266186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780930936000"}
{"ts_unix_ms":1780930938353,"ts_iso":"2026-06-08T15:02:18.353730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930938358,"ts_iso":"2026-06-08T15:02:18.358904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780930938425,"ts_iso":"2026-06-08T15:02:18.425832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780930938435,"ts_iso":"2026-06-08T15:02:18.435423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780930938910,"ts_iso":"2026-06-08T15:02:18.910659Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780930940310,"ts_iso":"2026-06-08T15:02:20.310447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1956"}
{"ts_unix_ms":1780930940320,"ts_iso":"2026-06-08T15:02:20.320091Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780930940334,"ts_iso":"2026-06-08T15:02:20.334628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780930940519,"ts_iso":"2026-06-08T15:02:20.519590Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780930940525,"ts_iso":"2026-06-08T15:02:20.525884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2086"}
{"ts_unix_ms":1780930940532,"ts_iso":"2026-06-08T15:02:20.532004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780930941197,"ts_iso":"2026-06-08T15:02:21.197905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780930941681,"ts_iso":"2026-06-08T15:02:21.681785Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20511 value=87"}
{"ts_unix_ms":1780930941683,"ts_iso":"2026-06-08T15:02:21.683915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20512 value=83"}
{"ts_unix_ms":1780930941687,"ts_iso":"2026-06-08T15:02:21.687760Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20511 value=87"}
{"ts_unix_ms":1780930941692,"ts_iso":"2026-06-08T15:02:21.692229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20512 value=83"}
{"ts_unix_ms":1780930941696,"ts_iso":"2026-06-08T15:02:21.696689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780930941700,"ts_iso":"2026-06-08T15:02:21.700880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20513 current=20512"}
{"ts_unix_ms":1780930941786,"ts_iso":"2026-06-08T15:02:21.786915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930941795,"ts_iso":"2026-06-08T15:02:21.795149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780930876000"}
{"ts_unix_ms":1780930941803,"ts_iso":"2026-06-08T15:02:21.803164Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780930941866,"ts_iso":"2026-06-08T15:02:21.866066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930941947,"ts_iso":"2026-06-08T15:02:21.947847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930941959,"ts_iso":"2026-06-08T15:02:21.959140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930942016,"ts_iso":"2026-06-08T15:02:22.016599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930942079,"ts_iso":"2026-06-08T15:02:22.079280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930943027,"ts_iso":"2026-06-08T15:02:23.027995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1224"}
{"ts_unix_ms":1780930943036,"ts_iso":"2026-06-08T15:02:23.036920Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780930943051,"ts_iso":"2026-06-08T15:02:23.051818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780930943122,"ts_iso":"2026-06-08T15:02:23.122386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1780930943226,"ts_iso":"2026-06-08T15:02:23.226678Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930948914,"ts_iso":"2026-06-08T15:02:28.914023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780930948935,"ts_iso":"2026-06-08T15:02:28.935599Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780930989727,"ts_iso":"2026-06-08T15:03:09.727408Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608230118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=51867 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930990333,"ts_iso":"2026-06-08T15:03:10.333595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930990342,"ts_iso":"2026-06-08T15:03:10.342619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780930993180,"ts_iso":"2026-06-08T15:03:13.180300Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1780930995858,"ts_iso":"2026-06-08T15:03:15.858332Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780930995864,"ts_iso":"2026-06-08T15:03:15.864046Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54733 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 49700；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=51867 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780930995871,"ts_iso":"2026-06-08T15:03:15.871347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930995875,"ts_iso":"2026-06-08T15:03:15.875465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780930995982,"ts_iso":"2026-06-08T15:03:15.982854Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780930995987,"ts_iso":"2026-06-08T15:03:15.987275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930995991,"ts_iso":"2026-06-08T15:03:15.991420Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780930996107,"ts_iso":"2026-06-08T15:03:16.107228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780930996111,"ts_iso":"2026-06-08T15:03:16.111372Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780930996115,"ts_iso":"2026-06-08T15:03:16.115383Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780930996119,"ts_iso":"2026-06-08T15:03:16.119340Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780930996123,"ts_iso":"2026-06-08T15:03:16.123297Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780930996127,"ts_iso":"2026-06-08T15:03:16.127259Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780930996131,"ts_iso":"2026-06-08T15:03:16.131228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4881ms"}
{"ts_unix_ms":1780930996135,"ts_iso":"2026-06-08T15:03:16.135181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780930996139,"ts_iso":"2026-06-08T15:03:16.139173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608230310.zip bytes=1696322"}
{"ts_unix_ms":1780930996143,"ts_iso":"2026-06-08T15:03:16.143760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930996149,"ts_iso":"2026-06-08T15:03:16.149484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780930996252,"ts_iso":"2026-06-08T15:03:16.252041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780930996256,"ts_iso":"2026-06-08T15:03:16.256247Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930996267,"ts_iso":"2026-06-08T15:03:16.267309Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780930996325,"ts_iso":"2026-06-08T15:03:16.325718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780930996451,"ts_iso":"2026-06-08T15:03:16.451575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780930996805,"ts_iso":"2026-06-08T15:03:16.805601Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780930998004,"ts_iso":"2026-06-08T15:03:18.004527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780930998720,"ts_iso":"2026-06-08T15:03:18.720805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780930998726,"ts_iso":"2026-06-08T15:03:18.726069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780930999215,"ts_iso":"2026-06-08T15:03:19.215774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780930999406,"ts_iso":"2026-06-08T15:03:19.406787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780930999412,"ts_iso":"2026-06-08T15:03:19.412418Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=38"}
{"ts_unix_ms":1780930999422,"ts_iso":"2026-06-08T15:03:19.422869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780931000308,"ts_iso":"2026-06-08T15:03:20.308010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780931000408,"ts_iso":"2026-06-08T15:03:20.408942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780931000413,"ts_iso":"2026-06-08T15:03:20.413380Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780931000419,"ts_iso":"2026-06-08T15:03:20.419059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 661ms"}
{"ts_unix_ms":1780931000423,"ts_iso":"2026-06-08T15:03:20.423343Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780931000987,"ts_iso":"2026-06-08T15:03:20.987684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780931001105,"ts_iso":"2026-06-08T15:03:21.105044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780931001109,"ts_iso":"2026-06-08T15:03:21.109393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780931001227,"ts_iso":"2026-06-08T15:03:21.227526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780931001305,"ts_iso":"2026-06-08T15:03:21.305014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780931003260,"ts_iso":"2026-06-08T15:03:23.260183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780931003266,"ts_iso":"2026-06-08T15:03:23.266023Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780931011189,"ts_iso":"2026-06-08T15:03:31.189085Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608230310.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=15328 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931011192,"ts_iso":"2026-06-08T15:03:31.192335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608230310.zip bytes=1696322"}
{"ts_unix_ms":1780931057866,"ts_iso":"2026-06-08T15:04:17.866414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780931058205,"ts_iso":"2026-06-08T15:04:18.205305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20514 value=79"}
{"ts_unix_ms":1780931058208,"ts_iso":"2026-06-08T15:04:18.208988Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608230310.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=46677 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931058210,"ts_iso":"2026-06-08T15:04:18.210960Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780931058223,"ts_iso":"2026-06-08T15:04:18.223781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780931060686,"ts_iso":"2026-06-08T15:04:20.686201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20514 value=79"}
{"ts_unix_ms":1780931063197,"ts_iso":"2026-06-08T15:04:23.197830Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20514 value=79 upload=0"}
{"ts_unix_ms":1780931063202,"ts_iso":"2026-06-08T15:04:23.202805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780931063205,"ts_iso":"2026-06-08T15:04:23.205915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20513 current=20514"}
{"ts_unix_ms":1780931063320,"ts_iso":"2026-06-08T15:04:23.320500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780931063324,"ts_iso":"2026-06-08T15:04:23.324182Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=15328 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=46677 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931063397,"ts_iso":"2026-06-08T15:04:23.397264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780931063401,"ts_iso":"2026-06-08T15:04:23.401221Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20513 value=81"}
{"ts_unix_ms":1780931063404,"ts_iso":"2026-06-08T15:04:23.404185Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20514 value=79"}
{"ts_unix_ms":1780931063407,"ts_iso":"2026-06-08T15:04:23.407184Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20513 value=81"}
{"ts_unix_ms":1780931063410,"ts_iso":"2026-06-08T15:04:23.410122Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20514 value=79"}
{"ts_unix_ms":1780931063413,"ts_iso":"2026-06-08T15:04:23.413001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20515 current=20514"}
{"ts_unix_ms":1780931063415,"ts_iso":"2026-06-08T15:04:23.415897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608230418.zip bytes=1697874"}
{"ts_unix_ms":1780931063418,"ts_iso":"2026-06-08T15:04:23.418857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780930996000"}
{"ts_unix_ms":1780931063422,"ts_iso":"2026-06-08T15:04:23.422814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780931063426,"ts_iso":"2026-06-08T15:04:23.426945Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780931063479,"ts_iso":"2026-06-08T15:04:23.479187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780931063487,"ts_iso":"2026-06-08T15:04:23.487680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780931064730,"ts_iso":"2026-06-08T15:04:24.730625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1242"}
{"ts_unix_ms":1780931064737,"ts_iso":"2026-06-08T15:04:24.737592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780931064744,"ts_iso":"2026-06-08T15:04:24.744820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780931064804,"ts_iso":"2026-06-08T15:04:24.804020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780931064864,"ts_iso":"2026-06-08T15:04:24.864255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780931066425,"ts_iso":"2026-06-08T15:04:26.425834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=3002"}
{"ts_unix_ms":1780931066435,"ts_iso":"2026-06-08T15:04:26.435578Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780931066450,"ts_iso":"2026-06-08T15:04:26.450822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780931066541,"ts_iso":"2026-06-08T15:04:26.541967Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780931066652,"ts_iso":"2026-06-08T15:04:26.652541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780931118265,"ts_iso":"2026-06-08T15:05:18.265799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780931118557,"ts_iso":"2026-06-08T15:05:18.557504Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780931118562,"ts_iso":"2026-06-08T15:05:18.562264Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608230418.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55075 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931118565,"ts_iso":"2026-06-08T15:05:18.565420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780931118568,"ts_iso":"2026-06-08T15:05:18.568411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20515 value=78"}
{"ts_unix_ms":1780931118571,"ts_iso":"2026-06-08T15:05:18.571462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780931118574,"ts_iso":"2026-06-08T15:05:18.574444Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20515 value=78"}
{"ts_unix_ms":1780931118577,"ts_iso":"2026-06-08T15:05:18.577356Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20515 value=78 upload=0"}
{"ts_unix_ms":1780931118580,"ts_iso":"2026-06-08T15:05:18.580237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780931118583,"ts_iso":"2026-06-08T15:05:18.583287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20515"}
{"ts_unix_ms":1780931118682,"ts_iso":"2026-06-08T15:05:18.682538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780931118686,"ts_iso":"2026-06-08T15:05:18.686744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608230418.zip bytes=1697874"}
{"ts_unix_ms":1780931118746,"ts_iso":"2026-06-08T15:05:18.746437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780931116000"}
{"ts_unix_ms":1780931118751,"ts_iso":"2026-06-08T15:05:18.751049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780931118754,"ts_iso":"2026-06-08T15:05:18.754871Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780931118822,"ts_iso":"2026-06-08T15:05:18.822968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780931118828,"ts_iso":"2026-06-08T15:05:18.828926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780931119882,"ts_iso":"2026-06-08T15:05:19.882031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1130"}
{"ts_unix_ms":1780931119890,"ts_iso":"2026-06-08T15:05:19.890784Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780931119906,"ts_iso":"2026-06-08T15:05:19.906042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780931119997,"ts_iso":"2026-06-08T15:05:19.997664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780931122042,"ts_iso":"2026-06-08T15:05:22.042882Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3214"}
{"ts_unix_ms":1780931122050,"ts_iso":"2026-06-08T15:05:22.050454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780931178287,"ts_iso":"2026-06-08T15:06:18.287866Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608230418.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59725 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931178639,"ts_iso":"2026-06-08T15:06:18.639107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780931178644,"ts_iso":"2026-06-08T15:06:18.644555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20516 value=77"}
{"ts_unix_ms":1780931181027,"ts_iso":"2026-06-08T15:06:21.027495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780931183569,"ts_iso":"2026-06-08T15:06:23.569562Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20516 value=77"}
{"ts_unix_ms":1780931183575,"ts_iso":"2026-06-08T15:06:23.575472Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20516 value=77 upload=0"}
{"ts_unix_ms":1780931183579,"ts_iso":"2026-06-08T15:06:23.579777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780931183583,"ts_iso":"2026-06-08T15:06:23.583999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20515 current=20516"}
{"ts_unix_ms":1780931183673,"ts_iso":"2026-06-08T15:06:23.673533Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55075 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59725 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931183677,"ts_iso":"2026-06-08T15:06:23.677087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780931183680,"ts_iso":"2026-06-08T15:06:23.680026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780931183780,"ts_iso":"2026-06-08T15:06:23.780781Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20515 value=78"}
{"ts_unix_ms":1780931183785,"ts_iso":"2026-06-08T15:06:23.785104Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20516 value=77"}
{"ts_unix_ms":1780931183788,"ts_iso":"2026-06-08T15:06:23.788108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20515 value=78"}
{"ts_unix_ms":1780931183791,"ts_iso":"2026-06-08T15:06:23.791044Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20516 value=77"}
{"ts_unix_ms":1780931183793,"ts_iso":"2026-06-08T15:06:23.793954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20517 current=20516"}
{"ts_unix_ms":1780931183796,"ts_iso":"2026-06-08T15:06:23.796822Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780931183799,"ts_iso":"2026-06-08T15:06:23.799671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608230618.zip bytes=1698829"}
{"ts_unix_ms":1780931183802,"ts_iso":"2026-06-08T15:06:23.802601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780931116000"}
{"ts_unix_ms":1780931183806,"ts_iso":"2026-06-08T15:06:23.806598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780931183810,"ts_iso":"2026-06-08T15:06:23.810620Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780931183907,"ts_iso":"2026-06-08T15:06:23.907873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780931183914,"ts_iso":"2026-06-08T15:06:23.914496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780931185185,"ts_iso":"2026-06-08T15:06:25.185427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1270"}
{"ts_unix_ms":1780931185192,"ts_iso":"2026-06-08T15:06:25.192501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780931185200,"ts_iso":"2026-06-08T15:06:25.200143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780931185258,"ts_iso":"2026-06-08T15:06:25.258791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780931185336,"ts_iso":"2026-06-08T15:06:25.336801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780931185898,"ts_iso":"2026-06-08T15:06:25.898790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=2091"}
{"ts_unix_ms":1780931185906,"ts_iso":"2026-06-08T15:06:25.906373Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780931185919,"ts_iso":"2026-06-08T15:06:25.919288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780931186009,"ts_iso":"2026-06-08T15:06:26.009018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780931186119,"ts_iso":"2026-06-08T15:06:26.119335Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780931237667,"ts_iso":"2026-06-08T15:07:17.667Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608230618.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54094 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931237954,"ts_iso":"2026-06-08T15:07:17.954437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780931237959,"ts_iso":"2026-06-08T15:07:17.959456Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780931237963,"ts_iso":"2026-06-08T15:07:17.963022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780931237966,"ts_iso":"2026-06-08T15:07:17.966211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20517 value=77"}
{"ts_unix_ms":1780931237969,"ts_iso":"2026-06-08T15:07:17.969403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780931237974,"ts_iso":"2026-06-08T15:07:17.974381Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780931237977,"ts_iso":"2026-06-08T15:07:17.977619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780931237980,"ts_iso":"2026-06-08T15:07:17.980742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20517 value=77"}
{"ts_unix_ms":1780931237983,"ts_iso":"2026-06-08T15:07:17.983910Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20517 value=77 upload=0"}
{"ts_unix_ms":1780931237987,"ts_iso":"2026-06-08T15:07:17.987058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780931237990,"ts_iso":"2026-06-08T15:07:17.990216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=20517"}
{"ts_unix_ms":1780931238084,"ts_iso":"2026-06-08T15:07:18.084842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608230618.zip bytes=1698829"}
{"ts_unix_ms":1780931238088,"ts_iso":"2026-06-08T15:07:18.088154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780931238092,"ts_iso":"2026-06-08T15:07:18.092465Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780931236000"}
{"ts_unix_ms":1780931238242,"ts_iso":"2026-06-08T15:07:18.242760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780931238248,"ts_iso":"2026-06-08T15:07:18.248719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780931238340,"ts_iso":"2026-06-08T15:07:18.340084Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780931238355,"ts_iso":"2026-06-08T15:07:18.355431Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780931240026,"ts_iso":"2026-06-08T15:07:20.026314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1782"}
{"ts_unix_ms":1780931240035,"ts_iso":"2026-06-08T15:07:20.035965Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780931240050,"ts_iso":"2026-06-08T15:07:20.050793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780931240122,"ts_iso":"2026-06-08T15:07:20.122977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780931240212,"ts_iso":"2026-06-08T15:07:20.212630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1857"}
{"ts_unix_ms":1780931240219,"ts_iso":"2026-06-08T15:07:20.219209Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780931297900,"ts_iso":"2026-06-08T15:08:17.900425Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608230618.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59935 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931298559,"ts_iso":"2026-06-08T15:08:18.559015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780931298564,"ts_iso":"2026-06-08T15:08:18.564211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=20518 value=77"}
{"ts_unix_ms":1780931298569,"ts_iso":"2026-06-08T15:08:18.569187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780931299203,"ts_iso":"2026-06-08T15:08:19.203857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780931301385,"ts_iso":"2026-06-08T15:08:21.385289Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=20518 value=77"}
{"ts_unix_ms":1780931303981,"ts_iso":"2026-06-08T15:08:23.981861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=20518 value=77 upload=0"}
{"ts_unix_ms":1780931303987,"ts_iso":"2026-06-08T15:08:23.987044Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54094 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59935 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931303990,"ts_iso":"2026-06-08T15:08:23.990179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20517 current=20518"}
{"ts_unix_ms":1780931303993,"ts_iso":"2026-06-08T15:08:23.993157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780931303996,"ts_iso":"2026-06-08T15:08:23.996143Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780931304054,"ts_iso":"2026-06-08T15:08:24.054483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780931304059,"ts_iso":"2026-06-08T15:08:24.059085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20517 value=77"}
{"ts_unix_ms":1780931304062,"ts_iso":"2026-06-08T15:08:24.062373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20518 value=77"}
{"ts_unix_ms":1780931304065,"ts_iso":"2026-06-08T15:08:24.065381Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20517 value=77"}
{"ts_unix_ms":1780931304068,"ts_iso":"2026-06-08T15:08:24.068461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20518 value=77"}
{"ts_unix_ms":1780931304071,"ts_iso":"2026-06-08T15:08:24.071402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=20519 current=20518"}
{"ts_unix_ms":1780931304079,"ts_iso":"2026-06-08T15:08:24.079764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780931304083,"ts_iso":"2026-06-08T15:08:24.083295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608230818.zip bytes=1699872"}
{"ts_unix_ms":1780931304201,"ts_iso":"2026-06-08T15:08:24.201719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780931304206,"ts_iso":"2026-06-08T15:08:24.206263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780931236000"}
{"ts_unix_ms":1780931304266,"ts_iso":"2026-06-08T15:08:24.266057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780931304270,"ts_iso":"2026-06-08T15:08:24.270326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780931304274,"ts_iso":"2026-06-08T15:08:24.274405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780931305480,"ts_iso":"2026-06-08T15:08:25.480181Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1213"}
{"ts_unix_ms":1780931305490,"ts_iso":"2026-06-08T15:08:25.490661Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780931305505,"ts_iso":"2026-06-08T15:08:25.505051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780931305510,"ts_iso":"2026-06-08T15:08:25.510772Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1237"}
{"ts_unix_ms":1780931305600,"ts_iso":"2026-06-08T15:08:25.600203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780931305604,"ts_iso":"2026-06-08T15:08:25.604839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780931305609,"ts_iso":"2026-06-08T15:08:25.609583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780931305672,"ts_iso":"2026-06-08T15:08:25.672121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780931305730,"ts_iso":"2026-06-08T15:08:25.730581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780931327530,"ts_iso":"2026-06-08T15:08:47.530129Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608230818.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=23544 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931327537,"ts_iso":"2026-06-08T15:08:47.537538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780931327541,"ts_iso":"2026-06-08T15:08:47.541526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780931327544,"ts_iso":"2026-06-08T15:08:47.544393Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1780931327547,"ts_iso":"2026-06-08T15:08:47.547826Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780931327550,"ts_iso":"2026-06-08T15:08:47.550392Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780931327553,"ts_iso":"2026-06-08T15:08:47.553737Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780931327557,"ts_iso":"2026-06-08T15:08:47.557466Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780931327561,"ts_iso":"2026-06-08T15:08:47.561196Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780931327565,"ts_iso":"2026-06-08T15:08:47.565302Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780931327569,"ts_iso":"2026-06-08T15:08:47.569505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780931327573,"ts_iso":"2026-06-08T15:08:47.573958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608230818.zip bytes=1699872"}
{"ts_unix_ms":1780931327874,"ts_iso":"2026-06-08T15:08:47.874902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780931327992,"ts_iso":"2026-06-08T15:08:47.992272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780931327996,"ts_iso":"2026-06-08T15:08:47.996756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780931328065,"ts_iso":"2026-06-08T15:08:48.065728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780931328183,"ts_iso":"2026-06-08T15:08:48.183466Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780931431297,"ts_iso":"2026-06-08T15:10:31.297378Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608230818.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=103758 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931431303,"ts_iso":"2026-06-08T15:10:31.303696Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1780931431310,"ts_iso":"2026-06-08T15:10:31.310651Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1780931434036,"ts_iso":"2026-06-08T15:10:34.036116Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780931436632,"ts_iso":"2026-06-08T15:10:36.632326Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780931436636,"ts_iso":"2026-06-08T15:10:36.636638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780931436643,"ts_iso":"2026-06-08T15:10:36.643514Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780931436647,"ts_iso":"2026-06-08T15:10:36.647523Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780931436651,"ts_iso":"2026-06-08T15:10:36.651498Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780931436655,"ts_iso":"2026-06-08T15:10:36.655442Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=23544 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=103758 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780931436659,"ts_iso":"2026-06-08T15:10:36.659588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608231031.zip bytes=1701001"}
{"ts_unix_ms":1780982425465,"ts_iso":"2026-06-09T05:20:25.465766Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260608231031.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=50988334 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780982425816,"ts_iso":"2026-06-09T05:20:25.816587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982425817,"ts_iso":"2026-06-09T05:20:25.817576Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1780982425905,"ts_iso":"2026-06-09T05:20:25.905498Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780982425906,"ts_iso":"2026-06-09T05:20:25.906167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1780982425906,"ts_iso":"2026-06-09T05:20:25.906759Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1780982425907,"ts_iso":"2026-06-09T05:20:25.907343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780982425907,"ts_iso":"2026-06-09T05:20:25.907876Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1780982425908,"ts_iso":"2026-06-09T05:20:25.908399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780982425908,"ts_iso":"2026-06-09T05:20:25.908955Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780982425909,"ts_iso":"2026-06-09T05:20:25.909510Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780982425910,"ts_iso":"2026-06-09T05:20:25.910146Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780982425910,"ts_iso":"2026-06-09T05:20:25.910821Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780982425911,"ts_iso":"2026-06-09T05:20:25.911520Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780982425912,"ts_iso":"2026-06-09T05:20:25.912192Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780982425912,"ts_iso":"2026-06-09T05:20:25.912785Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780982425913,"ts_iso":"2026-06-09T05:20:25.913372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780982425914,"ts_iso":"2026-06-09T05:20:25.914020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608231031.zip bytes=1701001"}
{"ts_unix_ms":1780982425914,"ts_iso":"2026-06-09T05:20:25.914641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982425915,"ts_iso":"2026-06-09T05:20:25.915501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982425976,"ts_iso":"2026-06-09T05:20:25.976981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982425983,"ts_iso":"2026-06-09T05:20:25.983699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780982426013,"ts_iso":"2026-06-09T05:20:26.013267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982426013,"ts_iso":"2026-06-09T05:20:26.013900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982426015,"ts_iso":"2026-06-09T05:20:26.015610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982426030,"ts_iso":"2026-06-09T05:20:26.030349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982426038,"ts_iso":"2026-06-09T05:20:26.038282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982426687,"ts_iso":"2026-06-09T05:20:26.687534Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780982426919,"ts_iso":"2026-06-09T05:20:26.919624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780982427092,"ts_iso":"2026-06-09T05:20:27.092909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780982427098,"ts_iso":"2026-06-09T05:20:27.098191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780982427153,"ts_iso":"2026-06-09T05:20:27.153028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780982427212,"ts_iso":"2026-06-09T05:20:27.212098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780982427217,"ts_iso":"2026-06-09T05:20:27.217436Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=70"}
{"ts_unix_ms":1780982427220,"ts_iso":"2026-06-09T05:20:27.220356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780982427274,"ts_iso":"2026-06-09T05:20:27.274224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780982427287,"ts_iso":"2026-06-09T05:20:27.287042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780982427289,"ts_iso":"2026-06-09T05:20:27.289690Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780982427291,"ts_iso":"2026-06-09T05:20:27.291687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3698ms"}
{"ts_unix_ms":1780982427293,"ts_iso":"2026-06-09T05:20:27.293311Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780982427330,"ts_iso":"2026-06-09T05:20:27.330181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780982427334,"ts_iso":"2026-06-09T05:20:27.334642Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780982430985,"ts_iso":"2026-06-09T05:20:30.985553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780982431039,"ts_iso":"2026-06-09T05:20:31.039435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982431040,"ts_iso":"2026-06-09T05:20:31.040837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982431055,"ts_iso":"2026-06-09T05:20:31.055119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982431106,"ts_iso":"2026-06-09T05:20:31.106588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982432827,"ts_iso":"2026-06-09T05:20:32.827510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260608231031.zip elapsedMs=7010"}
{"ts_unix_ms":1780982432832,"ts_iso":"2026-06-09T05:20:32.832515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260608231031.zip bytes=1701001"}
{"ts_unix_ms":1780982432835,"ts_iso":"2026-06-09T05:20:32.835223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1701001 bytes，请求 1 次"}
{"ts_unix_ms":1780982438536,"ts_iso":"2026-06-09T05:20:38.536319Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1780982438547,"ts_iso":"2026-06-09T05:20:38.547839Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982438644,"ts_iso":"2026-06-09T05:20:38.644058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780982439017,"ts_iso":"2026-06-09T05:20:39.017246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-05-31-libre3-recompute-auth-each-connect buildMode=Release"}
{"ts_unix_ms":1780982439375,"ts_iso":"2026-06-09T05:20:39.375138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1780982439390,"ts_iso":"2026-06-09T05:20:39.390874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN 897a1a9d"}
{"ts_unix_ms":1780982439392,"ts_iso":"2026-06-09T05:20:39.392184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1780982439430,"ts_iso":"2026-06-09T05:20:39.430961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982439432,"ts_iso":"2026-06-09T05:20:39.432099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1780982439433,"ts_iso":"2026-06-09T05:20:39.433584Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1780982439442,"ts_iso":"2026-06-09T05:20:39.442433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780982439442,"ts_iso":"2026-06-09T05:20:39.442991Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982439443,"ts_iso":"2026-06-09T05:20:39.443630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609132038.zip bytes=1702136"}
{"ts_unix_ms":1780982439444,"ts_iso":"2026-06-09T05:20:39.444225Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1780982439445,"ts_iso":"2026-06-09T05:20:39.445085Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1780982439445,"ts_iso":"2026-06-09T05:20:39.445675Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1780982439446,"ts_iso":"2026-06-09T05:20:39.446277Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780982439446,"ts_iso":"2026-06-09T05:20:39.446822Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780982439447,"ts_iso":"2026-06-09T05:20:39.447634Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780982439448,"ts_iso":"2026-06-09T05:20:39.448456Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780982439449,"ts_iso":"2026-06-09T05:20:39.449023Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780982439449,"ts_iso":"2026-06-09T05:20:39.449596Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780982439450,"ts_iso":"2026-06-09T05:20:39.450175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1780982439450,"ts_iso":"2026-06-09T05:20:39.450754Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 蓝牙未开启，暂停自动连接 5s：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1780982439451,"ts_iso":"2026-06-09T05:20:39.451336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982439495,"ts_iso":"2026-06-09T05:20:39.495866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982439499,"ts_iso":"2026-06-09T05:20:39.499346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982439509,"ts_iso":"2026-06-09T05:20:39.509641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982439518,"ts_iso":"2026-06-09T05:20:39.518225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982439641,"ts_iso":"2026-06-09T05:20:39.641637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780982439667,"ts_iso":"2026-06-09T05:20:39.667127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982439668,"ts_iso":"2026-06-09T05:20:39.668069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982439678,"ts_iso":"2026-06-09T05:20:39.678100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982439724,"ts_iso":"2026-06-09T05:20:39.724598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982444395,"ts_iso":"2026-06-09T05:20:44.395585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780982444415,"ts_iso":"2026-06-09T05:20:44.415176Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780982444417,"ts_iso":"2026-06-09T05:20:44.417548Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780982444419,"ts_iso":"2026-06-09T05:20:44.419832Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780982444421,"ts_iso":"2026-06-09T05:20:44.421859Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780982444423,"ts_iso":"2026-06-09T05:20:44.423381Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780982444425,"ts_iso":"2026-06-09T05:20:44.425573Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780982444427,"ts_iso":"2026-06-09T05:20:44.427256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780982444428,"ts_iso":"2026-06-09T05:20:44.428589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609132038.zip elapsedMs=5039"}
{"ts_unix_ms":1780982444429,"ts_iso":"2026-06-09T05:20:44.429829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260609132038.zip bytes=1702136"}
{"ts_unix_ms":1780982444431,"ts_iso":"2026-06-09T05:20:44.431196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1702136 bytes，请求 1 次"}
{"ts_unix_ms":1780982444650,"ts_iso":"2026-06-09T05:20:44.650148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780982444701,"ts_iso":"2026-06-09T05:20:44.701250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982444702,"ts_iso":"2026-06-09T05:20:44.702622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982444719,"ts_iso":"2026-06-09T05:20:44.719717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982444732,"ts_iso":"2026-06-09T05:20:44.732019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982446547,"ts_iso":"2026-06-09T05:20:46.547349Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780982446791,"ts_iso":"2026-06-09T05:20:46.791790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780982446968,"ts_iso":"2026-06-09T05:20:46.968302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780982446971,"ts_iso":"2026-06-09T05:20:46.971900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780982447025,"ts_iso":"2026-06-09T05:20:47.025528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780982447087,"ts_iso":"2026-06-09T05:20:47.087128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780982447091,"ts_iso":"2026-06-09T05:20:47.091621Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=31"}
{"ts_unix_ms":1780982447094,"ts_iso":"2026-06-09T05:20:47.094282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780982447149,"ts_iso":"2026-06-09T05:20:47.149838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780982447163,"ts_iso":"2026-06-09T05:20:47.163924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780982447165,"ts_iso":"2026-06-09T05:20:47.165738Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780982447167,"ts_iso":"2026-06-09T05:20:47.167595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2488ms"}
{"ts_unix_ms":1780982447169,"ts_iso":"2026-06-09T05:20:47.169285Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780982447208,"ts_iso":"2026-06-09T05:20:47.208171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780982447214,"ts_iso":"2026-06-09T05:20:47.214018Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780982449706,"ts_iso":"2026-06-09T05:20:49.706129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780982449820,"ts_iso":"2026-06-09T05:20:49.820698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982449824,"ts_iso":"2026-06-09T05:20:49.824839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982449878,"ts_iso":"2026-06-09T05:20:49.878369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982449951,"ts_iso":"2026-06-09T05:20:49.951556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982477822,"ts_iso":"2026-06-09T05:21:17.822177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780982478086,"ts_iso":"2026-06-09T05:21:18.086013Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21371 value=88"}
{"ts_unix_ms":1780982478090,"ts_iso":"2026-06-09T05:21:18.090442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780982478093,"ts_iso":"2026-06-09T05:21:18.093368Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21371 value=88"}
{"ts_unix_ms":1780982478096,"ts_iso":"2026-06-09T05:21:18.096179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21371 value=88 upload=0"}
{"ts_unix_ms":1780982478099,"ts_iso":"2026-06-09T05:21:18.099183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780982478102,"ts_iso":"2026-06-09T05:21:18.102218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20519 current=21371"}
{"ts_unix_ms":1780982478209,"ts_iso":"2026-06-09T05:21:18.209420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982478212,"ts_iso":"2026-06-09T05:21:18.212688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780982476000"}
{"ts_unix_ms":1780982478217,"ts_iso":"2026-06-09T05:21:18.217313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780982478263,"ts_iso":"2026-06-09T05:21:18.263975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982478761,"ts_iso":"2026-06-09T05:21:18.761631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780982478769,"ts_iso":"2026-06-09T05:21:18.769442Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20519 value=78"}
{"ts_unix_ms":1780982478890,"ts_iso":"2026-06-09T05:21:18.890197Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20520 value=78"}
{"ts_unix_ms":1780982478893,"ts_iso":"2026-06-09T05:21:18.893545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20521 value=77"}
{"ts_unix_ms":1780982478897,"ts_iso":"2026-06-09T05:21:18.897502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20522 value=75"}
{"ts_unix_ms":1780982478900,"ts_iso":"2026-06-09T05:21:18.900709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20523 value=72"}
{"ts_unix_ms":1780982478904,"ts_iso":"2026-06-09T05:21:18.904406Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20524 value=71"}
{"ts_unix_ms":1780982478908,"ts_iso":"2026-06-09T05:21:18.908957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20525 value=70"}
{"ts_unix_ms":1780982478912,"ts_iso":"2026-06-09T05:21:18.912456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20526 value=70"}
{"ts_unix_ms":1780982478916,"ts_iso":"2026-06-09T05:21:18.916647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20527 value=69"}
{"ts_unix_ms":1780982478920,"ts_iso":"2026-06-09T05:21:18.920300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20528 value=67"}
{"ts_unix_ms":1780982478923,"ts_iso":"2026-06-09T05:21:18.923629Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20529 value=64"}
{"ts_unix_ms":1780982478926,"ts_iso":"2026-06-09T05:21:18.926227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20530 value=62"}
{"ts_unix_ms":1780982478930,"ts_iso":"2026-06-09T05:21:18.930269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20531 value=60"}
{"ts_unix_ms":1780982478933,"ts_iso":"2026-06-09T05:21:18.933965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20532 value=59"}
{"ts_unix_ms":1780982478937,"ts_iso":"2026-06-09T05:21:18.937599Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20533 value=59"}
{"ts_unix_ms":1780982478941,"ts_iso":"2026-06-09T05:21:18.941116Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20534 value=57"}
{"ts_unix_ms":1780982478943,"ts_iso":"2026-06-09T05:21:18.943853Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20535 value=55"}
{"ts_unix_ms":1780982478947,"ts_iso":"2026-06-09T05:21:18.947701Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20536 value=52"}
{"ts_unix_ms":1780982478951,"ts_iso":"2026-06-09T05:21:18.951827Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20537 value=48"}
{"ts_unix_ms":1780982478955,"ts_iso":"2026-06-09T05:21:18.955309Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20538 value=45"}
{"ts_unix_ms":1780982478958,"ts_iso":"2026-06-09T05:21:18.958413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20539 value=44"}
{"ts_unix_ms":1780982478961,"ts_iso":"2026-06-09T05:21:18.961768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20540 value=44"}
{"ts_unix_ms":1780982478972,"ts_iso":"2026-06-09T05:21:18.972538Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20541 value=45"}
{"ts_unix_ms":1780982478975,"ts_iso":"2026-06-09T05:21:18.975320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20542 value=46"}
{"ts_unix_ms":1780982478978,"ts_iso":"2026-06-09T05:21:18.978599Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20543 value=43"}
{"ts_unix_ms":1780982478982,"ts_iso":"2026-06-09T05:21:18.982560Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20544 value=38"}
{"ts_unix_ms":1780982478986,"ts_iso":"2026-06-09T05:21:18.986302Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20545 value=29"}
{"ts_unix_ms":1780982478989,"ts_iso":"2026-06-09T05:21:18.989956Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20546 value=20"}
{"ts_unix_ms":1780982478992,"ts_iso":"2026-06-09T05:21:18.992783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20547 value=14"}
{"ts_unix_ms":1780982478996,"ts_iso":"2026-06-09T05:21:18.996101Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20548 value=12"}
{"ts_unix_ms":1780982479000,"ts_iso":"2026-06-09T05:21:19.000203Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20549 value=11"}
{"ts_unix_ms":1780982479004,"ts_iso":"2026-06-09T05:21:19.004265Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20550 value=12"}
{"ts_unix_ms":1780982479009,"ts_iso":"2026-06-09T05:21:19.009857Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20551 value=14"}
{"ts_unix_ms":1780982479015,"ts_iso":"2026-06-09T05:21:19.015132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20552 value=19"}
{"ts_unix_ms":1780982479018,"ts_iso":"2026-06-09T05:21:19.018154Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20553 value=27"}
{"ts_unix_ms":1780982479022,"ts_iso":"2026-06-09T05:21:19.022055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20554 value=34"}
{"ts_unix_ms":1780982479025,"ts_iso":"2026-06-09T05:21:19.025278Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20555 value=39"}
{"ts_unix_ms":1780982479028,"ts_iso":"2026-06-09T05:21:19.028907Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20556 value=41"}
{"ts_unix_ms":1780982479032,"ts_iso":"2026-06-09T05:21:19.032997Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20557 value=43"}
{"ts_unix_ms":1780982479036,"ts_iso":"2026-06-09T05:21:19.036884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20558 value=42"}
{"ts_unix_ms":1780982479506,"ts_iso":"2026-06-09T05:21:19.506451Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20559 value=41"}
{"ts_unix_ms":1780982479510,"ts_iso":"2026-06-09T05:21:19.510686Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20560 value=42"}
{"ts_unix_ms":1780982479515,"ts_iso":"2026-06-09T05:21:19.515023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20561 value=43"}
{"ts_unix_ms":1780982479519,"ts_iso":"2026-06-09T05:21:19.519175Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20562 value=40"}
{"ts_unix_ms":1780982479523,"ts_iso":"2026-06-09T05:21:19.523441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20563 value=38"}
{"ts_unix_ms":1780982479527,"ts_iso":"2026-06-09T05:21:19.527404Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20564 value=37"}
{"ts_unix_ms":1780982479531,"ts_iso":"2026-06-09T05:21:19.531395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20565 value=34"}
{"ts_unix_ms":1780982479535,"ts_iso":"2026-06-09T05:21:19.535453Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20566 value=31"}
{"ts_unix_ms":1780982479539,"ts_iso":"2026-06-09T05:21:19.539459Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20567 value=30"}
{"ts_unix_ms":1780982479548,"ts_iso":"2026-06-09T05:21:19.548680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20568 value=30"}
{"ts_unix_ms":1780982479552,"ts_iso":"2026-06-09T05:21:19.552335Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20569 value=34"}
{"ts_unix_ms":1780982479556,"ts_iso":"2026-06-09T05:21:19.556004Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20570 value=38"}
{"ts_unix_ms":1780982479561,"ts_iso":"2026-06-09T05:21:19.561590Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20571 value=45"}
{"ts_unix_ms":1780982479565,"ts_iso":"2026-06-09T05:21:19.565945Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20572 value=56"}
{"ts_unix_ms":1780982479570,"ts_iso":"2026-06-09T05:21:19.570252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20573 value=60"}
{"ts_unix_ms":1780982479573,"ts_iso":"2026-06-09T05:21:19.573920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20574 value=62"}
{"ts_unix_ms":1780982479577,"ts_iso":"2026-06-09T05:21:19.577941Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20575 value=62"}
{"ts_unix_ms":1780982479580,"ts_iso":"2026-06-09T05:21:19.580930Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20576 value=61"}
{"ts_unix_ms":1780982479587,"ts_iso":"2026-06-09T05:21:19.587266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20577 value=59"}
{"ts_unix_ms":1780982480021,"ts_iso":"2026-06-09T05:21:20.021796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20578 value=56"}
{"ts_unix_ms":1780982480024,"ts_iso":"2026-06-09T05:21:20.024733Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20579 value=53"}
{"ts_unix_ms":1780982480027,"ts_iso":"2026-06-09T05:21:20.027717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20580 value=49"}
{"ts_unix_ms":1780982480030,"ts_iso":"2026-06-09T05:21:20.030782Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20581 value=46"}
{"ts_unix_ms":1780982480033,"ts_iso":"2026-06-09T05:21:20.033769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20582 value=43"}
{"ts_unix_ms":1780982480036,"ts_iso":"2026-06-09T05:21:20.036860Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20583 value=41"}
{"ts_unix_ms":1780982480039,"ts_iso":"2026-06-09T05:21:20.039645Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20584 value=40"}
{"ts_unix_ms":1780982480044,"ts_iso":"2026-06-09T05:21:20.044595Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20585 value=40"}
{"ts_unix_ms":1780982480048,"ts_iso":"2026-06-09T05:21:20.048173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20586 value=38"}
{"ts_unix_ms":1780982480051,"ts_iso":"2026-06-09T05:21:20.051286Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20587 value=37"}
{"ts_unix_ms":1780982480054,"ts_iso":"2026-06-09T05:21:20.054697Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20588 value=35"}
{"ts_unix_ms":1780982480064,"ts_iso":"2026-06-09T05:21:20.064934Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20589 value=35"}
{"ts_unix_ms":1780982480068,"ts_iso":"2026-06-09T05:21:20.068325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20590 value=34"}
{"ts_unix_ms":1780982480071,"ts_iso":"2026-06-09T05:21:20.071541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20591 value=33"}
{"ts_unix_ms":1780982480073,"ts_iso":"2026-06-09T05:21:20.073721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20592 value=34"}
{"ts_unix_ms":1780982480076,"ts_iso":"2026-06-09T05:21:20.076299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20593 value=36"}
{"ts_unix_ms":1780982480078,"ts_iso":"2026-06-09T05:21:20.078626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20594 value=38"}
{"ts_unix_ms":1780982480082,"ts_iso":"2026-06-09T05:21:20.082719Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20595 value=41"}
{"ts_unix_ms":1780982480085,"ts_iso":"2026-06-09T05:21:20.085312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20596 value=42"}
{"ts_unix_ms":1780982480088,"ts_iso":"2026-06-09T05:21:20.088425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20597 value=40"}
{"ts_unix_ms":1780982480090,"ts_iso":"2026-06-09T05:21:20.090502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20598 value=37"}
{"ts_unix_ms":1780982480093,"ts_iso":"2026-06-09T05:21:20.093247Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20599 value=33"}
{"ts_unix_ms":1780982480096,"ts_iso":"2026-06-09T05:21:20.096151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20600 value=30"}
{"ts_unix_ms":1780982480477,"ts_iso":"2026-06-09T05:21:20.477210Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20601 value=27"}
{"ts_unix_ms":1780982480480,"ts_iso":"2026-06-09T05:21:20.480830Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20602 value=24"}
{"ts_unix_ms":1780982480483,"ts_iso":"2026-06-09T05:21:20.483872Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20603 value=22"}
{"ts_unix_ms":1780982480487,"ts_iso":"2026-06-09T05:21:20.487675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20604 value=22"}
{"ts_unix_ms":1780982480490,"ts_iso":"2026-06-09T05:21:20.490523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20605 value=24"}
{"ts_unix_ms":1780982480493,"ts_iso":"2026-06-09T05:21:20.493811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20606 value=27"}
{"ts_unix_ms":1780982480497,"ts_iso":"2026-06-09T05:21:20.497130Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20607 value=31"}
{"ts_unix_ms":1780982480500,"ts_iso":"2026-06-09T05:21:20.500033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20608 value=33"}
{"ts_unix_ms":1780982480502,"ts_iso":"2026-06-09T05:21:20.502788Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20609 value=34"}
{"ts_unix_ms":1780982480505,"ts_iso":"2026-06-09T05:21:20.505695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20610 value=35"}
{"ts_unix_ms":1780982480508,"ts_iso":"2026-06-09T05:21:20.508402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20611 value=35"}
{"ts_unix_ms":1780982480510,"ts_iso":"2026-06-09T05:21:20.510970Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20612 value=34"}
{"ts_unix_ms":1780982480514,"ts_iso":"2026-06-09T05:21:20.514721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20613 value=32"}
{"ts_unix_ms":1780982480518,"ts_iso":"2026-06-09T05:21:20.518159Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20614 value=30"}
{"ts_unix_ms":1780982480521,"ts_iso":"2026-06-09T05:21:20.521320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20615 value=29"}
{"ts_unix_ms":1780982480523,"ts_iso":"2026-06-09T05:21:20.523498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20616 value=29"}
{"ts_unix_ms":1780982480527,"ts_iso":"2026-06-09T05:21:20.527515Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20617 value=29"}
{"ts_unix_ms":1780982480530,"ts_iso":"2026-06-09T05:21:20.530891Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20618 value=29"}
{"ts_unix_ms":1780982480533,"ts_iso":"2026-06-09T05:21:20.533877Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20619 value=29"}
{"ts_unix_ms":1780982480537,"ts_iso":"2026-06-09T05:21:20.537560Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20620 value=28"}
{"ts_unix_ms":1780982480540,"ts_iso":"2026-06-09T05:21:20.540630Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20621 value=26"}
{"ts_unix_ms":1780982480543,"ts_iso":"2026-06-09T05:21:20.543551Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20622 value=25"}
{"ts_unix_ms":1780982480942,"ts_iso":"2026-06-09T05:21:20.942442Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20623 value=25"}
{"ts_unix_ms":1780982480946,"ts_iso":"2026-06-09T05:21:20.946834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20624 value=25"}
{"ts_unix_ms":1780982480950,"ts_iso":"2026-06-09T05:21:20.950411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20625 value=26"}
{"ts_unix_ms":1780982480954,"ts_iso":"2026-06-09T05:21:20.954298Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20626 value=25"}
{"ts_unix_ms":1780982480957,"ts_iso":"2026-06-09T05:21:20.957701Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20627 value=24"}
{"ts_unix_ms":1780982480961,"ts_iso":"2026-06-09T05:21:20.961552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20628 value=23"}
{"ts_unix_ms":1780982480965,"ts_iso":"2026-06-09T05:21:20.965621Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20629 value=22"}
{"ts_unix_ms":1780982480969,"ts_iso":"2026-06-09T05:21:20.969229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20630 value=21"}
{"ts_unix_ms":1780982480972,"ts_iso":"2026-06-09T05:21:20.972997Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20631 value=21"}
{"ts_unix_ms":1780982480976,"ts_iso":"2026-06-09T05:21:20.976628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20632 value=22"}
{"ts_unix_ms":1780982480981,"ts_iso":"2026-06-09T05:21:20.981321Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20633 value=23"}
{"ts_unix_ms":1780982480985,"ts_iso":"2026-06-09T05:21:20.985455Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20634 value=23"}
{"ts_unix_ms":1780982480989,"ts_iso":"2026-06-09T05:21:20.989212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20635 value=24"}
{"ts_unix_ms":1780982480992,"ts_iso":"2026-06-09T05:21:20.992627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20636 value=24"}
{"ts_unix_ms":1780982480996,"ts_iso":"2026-06-09T05:21:20.996806Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20637 value=24"}
{"ts_unix_ms":1780982481431,"ts_iso":"2026-06-09T05:21:21.431669Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20519 value=78"}
{"ts_unix_ms":1780982481438,"ts_iso":"2026-06-09T05:21:21.438225Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20520 value=78"}
{"ts_unix_ms":1780982481441,"ts_iso":"2026-06-09T05:21:21.441716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20521 value=77"}
{"ts_unix_ms":1780982481444,"ts_iso":"2026-06-09T05:21:21.444868Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20522 value=75"}
{"ts_unix_ms":1780982481452,"ts_iso":"2026-06-09T05:21:21.452571Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20523 value=72"}
{"ts_unix_ms":1780982481455,"ts_iso":"2026-06-09T05:21:21.455324Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20524 value=71"}
{"ts_unix_ms":1780982481457,"ts_iso":"2026-06-09T05:21:21.457941Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20525 value=70"}
{"ts_unix_ms":1780982481463,"ts_iso":"2026-06-09T05:21:21.463723Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20526 value=70"}
{"ts_unix_ms":1780982481473,"ts_iso":"2026-06-09T05:21:21.473932Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20527 value=69"}
{"ts_unix_ms":1780982481475,"ts_iso":"2026-06-09T05:21:21.475780Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20528 value=67"}
{"ts_unix_ms":1780982481477,"ts_iso":"2026-06-09T05:21:21.477468Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20529 value=64"}
{"ts_unix_ms":1780982481479,"ts_iso":"2026-06-09T05:21:21.479133Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20530 value=62"}
{"ts_unix_ms":1780982481480,"ts_iso":"2026-06-09T05:21:21.480781Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20531 value=60"}
{"ts_unix_ms":1780982481483,"ts_iso":"2026-06-09T05:21:21.483371Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20532 value=59"}
{"ts_unix_ms":1780982481484,"ts_iso":"2026-06-09T05:21:21.484904Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20533 value=59"}
{"ts_unix_ms":1780982481486,"ts_iso":"2026-06-09T05:21:21.486494Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20534 value=57"}
{"ts_unix_ms":1780982481488,"ts_iso":"2026-06-09T05:21:21.488073Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20535 value=55"}
{"ts_unix_ms":1780982481489,"ts_iso":"2026-06-09T05:21:21.489676Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20536 value=52"}
{"ts_unix_ms":1780982481491,"ts_iso":"2026-06-09T05:21:21.491810Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20537 value=48"}
{"ts_unix_ms":1780982481493,"ts_iso":"2026-06-09T05:21:21.493863Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20538 value=45"}
{"ts_unix_ms":1780982481495,"ts_iso":"2026-06-09T05:21:21.495564Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20539 value=44"}
{"ts_unix_ms":1780982481497,"ts_iso":"2026-06-09T05:21:21.497546Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20540 value=44"}
{"ts_unix_ms":1780982481499,"ts_iso":"2026-06-09T05:21:21.499191Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20541 value=45"}
{"ts_unix_ms":1780982481501,"ts_iso":"2026-06-09T05:21:21.501023Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20542 value=46"}
{"ts_unix_ms":1780982481503,"ts_iso":"2026-06-09T05:21:21.503626Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20543 value=43"}
{"ts_unix_ms":1780982481505,"ts_iso":"2026-06-09T05:21:21.505959Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20544 value=38"}
{"ts_unix_ms":1780982481839,"ts_iso":"2026-06-09T05:21:21.839272Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20545 value=29"}
{"ts_unix_ms":1780982481843,"ts_iso":"2026-06-09T05:21:21.843744Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20546 value=20"}
{"ts_unix_ms":1780982481848,"ts_iso":"2026-06-09T05:21:21.848176Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20547 value=14"}
{"ts_unix_ms":1780982481852,"ts_iso":"2026-06-09T05:21:21.852520Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20548 value=12"}
{"ts_unix_ms":1780982481856,"ts_iso":"2026-06-09T05:21:21.856314Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20549 value=11"}
{"ts_unix_ms":1780982481860,"ts_iso":"2026-06-09T05:21:21.860606Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20550 value=12"}
{"ts_unix_ms":1780982481863,"ts_iso":"2026-06-09T05:21:21.863045Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20551 value=14"}
{"ts_unix_ms":1780982481873,"ts_iso":"2026-06-09T05:21:21.873658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20552 value=19"}
{"ts_unix_ms":1780982481877,"ts_iso":"2026-06-09T05:21:21.877889Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20553 value=27"}
{"ts_unix_ms":1780982481881,"ts_iso":"2026-06-09T05:21:21.881986Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20554 value=34"}
{"ts_unix_ms":1780982481892,"ts_iso":"2026-06-09T05:21:21.892055Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20555 value=39"}
{"ts_unix_ms":1780982482008,"ts_iso":"2026-06-09T05:21:22.008151Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20556 value=41"}
{"ts_unix_ms":1780982482011,"ts_iso":"2026-06-09T05:21:22.011054Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20557 value=43"}
{"ts_unix_ms":1780982482013,"ts_iso":"2026-06-09T05:21:22.013439Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20558 value=42"}
{"ts_unix_ms":1780982482016,"ts_iso":"2026-06-09T05:21:22.016331Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20559 value=41"}
{"ts_unix_ms":1780982482018,"ts_iso":"2026-06-09T05:21:22.018897Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20560 value=42"}
{"ts_unix_ms":1780982482021,"ts_iso":"2026-06-09T05:21:22.021814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20561 value=43"}
{"ts_unix_ms":1780982482025,"ts_iso":"2026-06-09T05:21:22.025632Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20562 value=40"}
{"ts_unix_ms":1780982482029,"ts_iso":"2026-06-09T05:21:22.029416Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20563 value=38"}
{"ts_unix_ms":1780982482033,"ts_iso":"2026-06-09T05:21:22.033162Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20564 value=37"}
{"ts_unix_ms":1780982482036,"ts_iso":"2026-06-09T05:21:22.036405Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20565 value=34"}
{"ts_unix_ms":1780982482038,"ts_iso":"2026-06-09T05:21:22.038901Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20566 value=31"}
{"ts_unix_ms":1780982482045,"ts_iso":"2026-06-09T05:21:22.045149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20567 value=30"}
{"ts_unix_ms":1780982482048,"ts_iso":"2026-06-09T05:21:22.048536Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20568 value=30"}
{"ts_unix_ms":1780982482052,"ts_iso":"2026-06-09T05:21:22.052586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20569 value=34"}
{"ts_unix_ms":1780982482057,"ts_iso":"2026-06-09T05:21:22.057332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20570 value=38"}
{"ts_unix_ms":1780982482059,"ts_iso":"2026-06-09T05:21:22.059608Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20571 value=45"}
{"ts_unix_ms":1780982482063,"ts_iso":"2026-06-09T05:21:22.063291Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20572 value=56"}
{"ts_unix_ms":1780982482065,"ts_iso":"2026-06-09T05:21:22.065770Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20573 value=60"}
{"ts_unix_ms":1780982482068,"ts_iso":"2026-06-09T05:21:22.068130Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20574 value=62"}
{"ts_unix_ms":1780982482071,"ts_iso":"2026-06-09T05:21:22.071531Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20575 value=62"}
{"ts_unix_ms":1780982482074,"ts_iso":"2026-06-09T05:21:22.074473Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20576 value=61"}
{"ts_unix_ms":1780982482080,"ts_iso":"2026-06-09T05:21:22.080266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20577 value=59"}
{"ts_unix_ms":1780982482089,"ts_iso":"2026-06-09T05:21:22.089186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20578 value=56"}
{"ts_unix_ms":1780982482091,"ts_iso":"2026-06-09T05:21:22.091983Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20579 value=53"}
{"ts_unix_ms":1780982482094,"ts_iso":"2026-06-09T05:21:22.094599Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20580 value=49"}
{"ts_unix_ms":1780982482097,"ts_iso":"2026-06-09T05:21:22.097474Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20581 value=46"}
{"ts_unix_ms":1780982482100,"ts_iso":"2026-06-09T05:21:22.100593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20582 value=43"}
{"ts_unix_ms":1780982482103,"ts_iso":"2026-06-09T05:21:22.103923Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20583 value=41"}
{"ts_unix_ms":1780982482218,"ts_iso":"2026-06-09T05:21:22.218179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20584 value=40"}
{"ts_unix_ms":1780982482223,"ts_iso":"2026-06-09T05:21:22.223585Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20585 value=40"}
{"ts_unix_ms":1780982482226,"ts_iso":"2026-06-09T05:21:22.226956Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20586 value=38"}
{"ts_unix_ms":1780982482229,"ts_iso":"2026-06-09T05:21:22.229912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20587 value=37"}
{"ts_unix_ms":1780982482246,"ts_iso":"2026-06-09T05:21:22.246039Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20588 value=35"}
{"ts_unix_ms":1780982482250,"ts_iso":"2026-06-09T05:21:22.250395Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20589 value=35"}
{"ts_unix_ms":1780982482253,"ts_iso":"2026-06-09T05:21:22.253285Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20590 value=34"}
{"ts_unix_ms":1780982482256,"ts_iso":"2026-06-09T05:21:22.256308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20591 value=33"}
{"ts_unix_ms":1780982482258,"ts_iso":"2026-06-09T05:21:22.258918Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20592 value=34"}
{"ts_unix_ms":1780982482261,"ts_iso":"2026-06-09T05:21:22.261890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20593 value=36"}
{"ts_unix_ms":1780982482264,"ts_iso":"2026-06-09T05:21:22.264641Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20594 value=38"}
{"ts_unix_ms":1780982482267,"ts_iso":"2026-06-09T05:21:22.267927Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20595 value=41"}
{"ts_unix_ms":1780982482270,"ts_iso":"2026-06-09T05:21:22.270728Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20596 value=42"}
{"ts_unix_ms":1780982482274,"ts_iso":"2026-06-09T05:21:22.274749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20597 value=40"}
{"ts_unix_ms":1780982482277,"ts_iso":"2026-06-09T05:21:22.277400Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20598 value=37"}
{"ts_unix_ms":1780982482279,"ts_iso":"2026-06-09T05:21:22.279861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20599 value=33"}
{"ts_unix_ms":1780982482282,"ts_iso":"2026-06-09T05:21:22.282341Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20600 value=30"}
{"ts_unix_ms":1780982482284,"ts_iso":"2026-06-09T05:21:22.284684Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20601 value=27"}
{"ts_unix_ms":1780982482287,"ts_iso":"2026-06-09T05:21:22.287002Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20602 value=24"}
{"ts_unix_ms":1780982482290,"ts_iso":"2026-06-09T05:21:22.290716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20603 value=22"}
{"ts_unix_ms":1780982482293,"ts_iso":"2026-06-09T05:21:22.293188Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20604 value=22"}
{"ts_unix_ms":1780982482295,"ts_iso":"2026-06-09T05:21:22.295511Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20605 value=24"}
{"ts_unix_ms":1780982482298,"ts_iso":"2026-06-09T05:21:22.298278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20606 value=27"}
{"ts_unix_ms":1780982482300,"ts_iso":"2026-06-09T05:21:22.300940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20607 value=31"}
{"ts_unix_ms":1780982482303,"ts_iso":"2026-06-09T05:21:22.303502Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20608 value=33"}
{"ts_unix_ms":1780982482306,"ts_iso":"2026-06-09T05:21:22.306561Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20609 value=34"}
{"ts_unix_ms":1780982482309,"ts_iso":"2026-06-09T05:21:22.309260Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20610 value=35"}
{"ts_unix_ms":1780982482310,"ts_iso":"2026-06-09T05:21:22.310954Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20611 value=35"}
{"ts_unix_ms":1780982482312,"ts_iso":"2026-06-09T05:21:22.312496Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20612 value=34"}
{"ts_unix_ms":1780982482315,"ts_iso":"2026-06-09T05:21:22.315534Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20613 value=32"}
{"ts_unix_ms":1780982482317,"ts_iso":"2026-06-09T05:21:22.317566Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20614 value=30"}
{"ts_unix_ms":1780982482319,"ts_iso":"2026-06-09T05:21:22.319611Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20615 value=29"}
{"ts_unix_ms":1780982482322,"ts_iso":"2026-06-09T05:21:22.322842Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20616 value=29"}
{"ts_unix_ms":1780982482325,"ts_iso":"2026-06-09T05:21:22.325295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20617 value=29"}
{"ts_unix_ms":1780982482327,"ts_iso":"2026-06-09T05:21:22.327825Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20618 value=29"}
{"ts_unix_ms":1780982482330,"ts_iso":"2026-06-09T05:21:22.330571Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20619 value=29"}
{"ts_unix_ms":1780982482333,"ts_iso":"2026-06-09T05:21:22.333674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20620 value=28"}
{"ts_unix_ms":1780982482336,"ts_iso":"2026-06-09T05:21:22.336869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20621 value=26"}
{"ts_unix_ms":1780982482339,"ts_iso":"2026-06-09T05:21:22.339143Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20622 value=25"}
{"ts_unix_ms":1780982482343,"ts_iso":"2026-06-09T05:21:22.343330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20623 value=25"}
{"ts_unix_ms":1780982482347,"ts_iso":"2026-06-09T05:21:22.347130Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20624 value=25"}
{"ts_unix_ms":1780982482349,"ts_iso":"2026-06-09T05:21:22.349618Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20625 value=26"}
{"ts_unix_ms":1780982482352,"ts_iso":"2026-06-09T05:21:22.352812Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20626 value=25"}
{"ts_unix_ms":1780982482355,"ts_iso":"2026-06-09T05:21:22.355657Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20627 value=24"}
{"ts_unix_ms":1780982482358,"ts_iso":"2026-06-09T05:21:22.358643Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20628 value=23"}
{"ts_unix_ms":1780982482361,"ts_iso":"2026-06-09T05:21:22.361245Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20629 value=22"}
{"ts_unix_ms":1780982482363,"ts_iso":"2026-06-09T05:21:22.363906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20630 value=21"}
{"ts_unix_ms":1780982482370,"ts_iso":"2026-06-09T05:21:22.370828Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20631 value=21"}
{"ts_unix_ms":1780982482373,"ts_iso":"2026-06-09T05:21:22.373353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20632 value=22"}
{"ts_unix_ms":1780982482375,"ts_iso":"2026-06-09T05:21:22.375701Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20633 value=23"}
{"ts_unix_ms":1780982482378,"ts_iso":"2026-06-09T05:21:22.378722Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20634 value=23"}
{"ts_unix_ms":1780982482381,"ts_iso":"2026-06-09T05:21:22.381687Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20635 value=24"}
{"ts_unix_ms":1780982482383,"ts_iso":"2026-06-09T05:21:22.383700Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20636 value=24"}
{"ts_unix_ms":1780982482398,"ts_iso":"2026-06-09T05:21:22.398319Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20637 value=24"}
{"ts_unix_ms":1780982482401,"ts_iso":"2026-06-09T05:21:22.401479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20638 current=21371"}
{"ts_unix_ms":1780982482405,"ts_iso":"2026-06-09T05:21:22.405141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780982482408,"ts_iso":"2026-06-09T05:21:22.408910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780982482412,"ts_iso":"2026-06-09T05:21:22.412507Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20638 value=24"}
{"ts_unix_ms":1780982482416,"ts_iso":"2026-06-09T05:21:22.416051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20639 value=24"}
{"ts_unix_ms":1780982482429,"ts_iso":"2026-06-09T05:21:22.429175Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20640 value=24"}
{"ts_unix_ms":1780982482431,"ts_iso":"2026-06-09T05:21:22.431487Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20641 value=24"}
{"ts_unix_ms":1780982482433,"ts_iso":"2026-06-09T05:21:22.433438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20642 value=24"}
{"ts_unix_ms":1780982482435,"ts_iso":"2026-06-09T05:21:22.435297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20643 value=24"}
{"ts_unix_ms":1780982482437,"ts_iso":"2026-06-09T05:21:22.437191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20644 value=24"}
{"ts_unix_ms":1780982482439,"ts_iso":"2026-06-09T05:21:22.439557Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20645 value=24"}
{"ts_unix_ms":1780982482442,"ts_iso":"2026-06-09T05:21:22.442289Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20646 value=24"}
{"ts_unix_ms":1780982482444,"ts_iso":"2026-06-09T05:21:22.444547Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20647 value=24"}
{"ts_unix_ms":1780982482446,"ts_iso":"2026-06-09T05:21:22.446889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20648 value=22"}
{"ts_unix_ms":1780982482449,"ts_iso":"2026-06-09T05:21:22.449145Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20649 value=19"}
{"ts_unix_ms":1780982482452,"ts_iso":"2026-06-09T05:21:22.452155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20650 value=17"}
{"ts_unix_ms":1780982482454,"ts_iso":"2026-06-09T05:21:22.454136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20651 value=16"}
{"ts_unix_ms":1780982482456,"ts_iso":"2026-06-09T05:21:22.456314Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20652 value=15"}
{"ts_unix_ms":1780982482458,"ts_iso":"2026-06-09T05:21:22.458689Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20653 value=16"}
{"ts_unix_ms":1780982482461,"ts_iso":"2026-06-09T05:21:22.461068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20654 value=17"}
{"ts_unix_ms":1780982482463,"ts_iso":"2026-06-09T05:21:22.463116Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20655 value=18"}
{"ts_unix_ms":1780982482465,"ts_iso":"2026-06-09T05:21:22.465024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20656 value=18"}
{"ts_unix_ms":1780982482466,"ts_iso":"2026-06-09T05:21:22.466868Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20657 value=19"}
{"ts_unix_ms":1780982482470,"ts_iso":"2026-06-09T05:21:22.470971Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20658 value=19"}
{"ts_unix_ms":1780982482472,"ts_iso":"2026-06-09T05:21:22.472813Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20659 value=20"}
{"ts_unix_ms":1780982482474,"ts_iso":"2026-06-09T05:21:22.474732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20660 value=20"}
{"ts_unix_ms":1780982482476,"ts_iso":"2026-06-09T05:21:22.476620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20661 value=20"}
{"ts_unix_ms":1780982482478,"ts_iso":"2026-06-09T05:21:22.478423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20662 value=20"}
{"ts_unix_ms":1780982482480,"ts_iso":"2026-06-09T05:21:22.480237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20663 value=20"}
{"ts_unix_ms":1780982482482,"ts_iso":"2026-06-09T05:21:22.482280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20664 value=20"}
{"ts_unix_ms":1780982482485,"ts_iso":"2026-06-09T05:21:22.485794Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20665 value=20"}
{"ts_unix_ms":1780982482487,"ts_iso":"2026-06-09T05:21:22.487841Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20666 value=20"}
{"ts_unix_ms":1780982482489,"ts_iso":"2026-06-09T05:21:22.489711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20667 value=20"}
{"ts_unix_ms":1780982482492,"ts_iso":"2026-06-09T05:21:22.492279Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20668 value=20"}
{"ts_unix_ms":1780982482494,"ts_iso":"2026-06-09T05:21:22.494902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20669 value=20"}
{"ts_unix_ms":1780982482497,"ts_iso":"2026-06-09T05:21:22.497254Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20670 value=20"}
{"ts_unix_ms":1780982482499,"ts_iso":"2026-06-09T05:21:22.499556Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20671 value=20"}
{"ts_unix_ms":1780982482501,"ts_iso":"2026-06-09T05:21:22.501874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20672 value=20"}
{"ts_unix_ms":1780982482503,"ts_iso":"2026-06-09T05:21:22.503756Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20673 value=20"}
{"ts_unix_ms":1780982482505,"ts_iso":"2026-06-09T05:21:22.505592Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20674 value=20"}
{"ts_unix_ms":1780982482507,"ts_iso":"2026-06-09T05:21:22.507522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20675 value=20"}
{"ts_unix_ms":1780982482509,"ts_iso":"2026-06-09T05:21:22.509639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20676 value=20"}
{"ts_unix_ms":1780982482511,"ts_iso":"2026-06-09T05:21:22.511951Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20677 value=20"}
{"ts_unix_ms":1780982482514,"ts_iso":"2026-06-09T05:21:22.514247Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20678 value=20"}
{"ts_unix_ms":1780982482516,"ts_iso":"2026-06-09T05:21:22.516796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20679 value=20"}
{"ts_unix_ms":1780982482519,"ts_iso":"2026-06-09T05:21:22.519210Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20680 value=20"}
{"ts_unix_ms":1780982482521,"ts_iso":"2026-06-09T05:21:22.521167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20681 value=20"}
{"ts_unix_ms":1780982482524,"ts_iso":"2026-06-09T05:21:22.524246Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20682 value=20"}
{"ts_unix_ms":1780982482526,"ts_iso":"2026-06-09T05:21:22.526937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20683 value=21"}
{"ts_unix_ms":1780982482530,"ts_iso":"2026-06-09T05:21:22.530748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20684 value=21"}
{"ts_unix_ms":1780982482534,"ts_iso":"2026-06-09T05:21:22.534002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20685 value=21"}
{"ts_unix_ms":1780982482536,"ts_iso":"2026-06-09T05:21:22.536266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20686 value=21"}
{"ts_unix_ms":1780982482538,"ts_iso":"2026-06-09T05:21:22.538303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20687 value=21"}
{"ts_unix_ms":1780982482540,"ts_iso":"2026-06-09T05:21:22.540471Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20688 value=21"}
{"ts_unix_ms":1780982482542,"ts_iso":"2026-06-09T05:21:22.542353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20689 value=21"}
{"ts_unix_ms":1780982482544,"ts_iso":"2026-06-09T05:21:22.544348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20690 value=21"}
{"ts_unix_ms":1780982482546,"ts_iso":"2026-06-09T05:21:22.546166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20691 value=21"}
{"ts_unix_ms":1780982482547,"ts_iso":"2026-06-09T05:21:22.547870Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20692 value=21"}
{"ts_unix_ms":1780982482549,"ts_iso":"2026-06-09T05:21:22.549559Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20693 value=21"}
{"ts_unix_ms":1780982482551,"ts_iso":"2026-06-09T05:21:22.551218Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20694 value=22"}
{"ts_unix_ms":1780982482552,"ts_iso":"2026-06-09T05:21:22.552915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20695 value=21"}
{"ts_unix_ms":1780982482554,"ts_iso":"2026-06-09T05:21:22.554534Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20696 value=21"}
{"ts_unix_ms":1780982482556,"ts_iso":"2026-06-09T05:21:22.556350Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20697 value=21"}
{"ts_unix_ms":1780982482558,"ts_iso":"2026-06-09T05:21:22.558450Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20698 value=21"}
{"ts_unix_ms":1780982482560,"ts_iso":"2026-06-09T05:21:22.560638Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20699 value=21"}
{"ts_unix_ms":1780982482562,"ts_iso":"2026-06-09T05:21:22.562349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20700 value=20"}
{"ts_unix_ms":1780982482564,"ts_iso":"2026-06-09T05:21:22.564008Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20701 value=20"}
{"ts_unix_ms":1780982482566,"ts_iso":"2026-06-09T05:21:22.566231Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20702 value=20"}
{"ts_unix_ms":1780982482567,"ts_iso":"2026-06-09T05:21:22.567830Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20703 value=20"}
{"ts_unix_ms":1780982482569,"ts_iso":"2026-06-09T05:21:22.569449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20704 value=19"}
{"ts_unix_ms":1780982482571,"ts_iso":"2026-06-09T05:21:22.571126Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20705 value=19"}
{"ts_unix_ms":1780982482573,"ts_iso":"2026-06-09T05:21:22.573012Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20706 value=19"}
{"ts_unix_ms":1780982482575,"ts_iso":"2026-06-09T05:21:22.575147Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20707 value=19"}
{"ts_unix_ms":1780982482577,"ts_iso":"2026-06-09T05:21:22.577293Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20708 value=19"}
{"ts_unix_ms":1780982482580,"ts_iso":"2026-06-09T05:21:22.580048Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20709 value=19"}
{"ts_unix_ms":1780982482584,"ts_iso":"2026-06-09T05:21:22.584834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20710 value=19"}
{"ts_unix_ms":1780982482586,"ts_iso":"2026-06-09T05:21:22.586711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20711 value=19"}
{"ts_unix_ms":1780982482588,"ts_iso":"2026-06-09T05:21:22.588363Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20712 value=19"}
{"ts_unix_ms":1780982482595,"ts_iso":"2026-06-09T05:21:22.595910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20713 value=19"}
{"ts_unix_ms":1780982482599,"ts_iso":"2026-06-09T05:21:22.599444Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20714 value=19"}
{"ts_unix_ms":1780982482602,"ts_iso":"2026-06-09T05:21:22.602359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20715 value=19"}
{"ts_unix_ms":1780982482604,"ts_iso":"2026-06-09T05:21:22.604305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20716 value=19"}
{"ts_unix_ms":1780982482607,"ts_iso":"2026-06-09T05:21:22.607700Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20717 value=19"}
{"ts_unix_ms":1780982482611,"ts_iso":"2026-06-09T05:21:22.611037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20718 value=19"}
{"ts_unix_ms":1780982482612,"ts_iso":"2026-06-09T05:21:22.612882Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20719 value=19"}
{"ts_unix_ms":1780982482614,"ts_iso":"2026-06-09T05:21:22.614596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20720 value=18"}
{"ts_unix_ms":1780982482616,"ts_iso":"2026-06-09T05:21:22.616941Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20721 value=19"}
{"ts_unix_ms":1780982482618,"ts_iso":"2026-06-09T05:21:22.618610Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20722 value=19"}
{"ts_unix_ms":1780982482620,"ts_iso":"2026-06-09T05:21:22.620442Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20723 value=19"}
{"ts_unix_ms":1780982482622,"ts_iso":"2026-06-09T05:21:22.622628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20724 value=19"}
{"ts_unix_ms":1780982482624,"ts_iso":"2026-06-09T05:21:22.624948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20725 value=19"}
{"ts_unix_ms":1780982482627,"ts_iso":"2026-06-09T05:21:22.627343Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20726 value=19"}
{"ts_unix_ms":1780982482629,"ts_iso":"2026-06-09T05:21:22.629374Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20727 value=19"}
{"ts_unix_ms":1780982482631,"ts_iso":"2026-06-09T05:21:22.631522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20728 value=19"}
{"ts_unix_ms":1780982482634,"ts_iso":"2026-06-09T05:21:22.634307Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20729 value=19"}
{"ts_unix_ms":1780982482636,"ts_iso":"2026-06-09T05:21:22.636313Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20730 value=19"}
{"ts_unix_ms":1780982482639,"ts_iso":"2026-06-09T05:21:22.639893Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20731 value=19"}
{"ts_unix_ms":1780982482643,"ts_iso":"2026-06-09T05:21:22.643552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20732 value=19"}
{"ts_unix_ms":1780982482646,"ts_iso":"2026-06-09T05:21:22.646595Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20733 value=19"}
{"ts_unix_ms":1780982482649,"ts_iso":"2026-06-09T05:21:22.649094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20734 value=19"}
{"ts_unix_ms":1780982482651,"ts_iso":"2026-06-09T05:21:22.651312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20735 value=19"}
{"ts_unix_ms":1780982482653,"ts_iso":"2026-06-09T05:21:22.653513Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20736 value=18"}
{"ts_unix_ms":1780982482655,"ts_iso":"2026-06-09T05:21:22.655797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20737 value=18"}
{"ts_unix_ms":1780982482658,"ts_iso":"2026-06-09T05:21:22.658387Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20738 value=18"}
{"ts_unix_ms":1780982482660,"ts_iso":"2026-06-09T05:21:22.660849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20739 value=18"}
{"ts_unix_ms":1780982482663,"ts_iso":"2026-06-09T05:21:22.663109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20740 value=18"}
{"ts_unix_ms":1780982482669,"ts_iso":"2026-06-09T05:21:22.669369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20741 value=19"}
{"ts_unix_ms":1780982482671,"ts_iso":"2026-06-09T05:21:22.671358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20742 value=18"}
{"ts_unix_ms":1780982482673,"ts_iso":"2026-06-09T05:21:22.673461Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20743 value=18"}
{"ts_unix_ms":1780982482675,"ts_iso":"2026-06-09T05:21:22.675748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20744 value=19"}
{"ts_unix_ms":1780982482678,"ts_iso":"2026-06-09T05:21:22.678489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20745 value=19"}
{"ts_unix_ms":1780982482680,"ts_iso":"2026-06-09T05:21:22.680817Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20746 value=19"}
{"ts_unix_ms":1780982482683,"ts_iso":"2026-06-09T05:21:22.683416Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20747 value=23"}
{"ts_unix_ms":1780982482685,"ts_iso":"2026-06-09T05:21:22.685527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20748 value=25"}
{"ts_unix_ms":1780982482688,"ts_iso":"2026-06-09T05:21:22.688253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20749 value=25"}
{"ts_unix_ms":1780982482692,"ts_iso":"2026-06-09T05:21:22.692258Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20750 value=24"}
{"ts_unix_ms":1780982482694,"ts_iso":"2026-06-09T05:21:22.694526Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20751 value=24"}
{"ts_unix_ms":1780982482696,"ts_iso":"2026-06-09T05:21:22.696565Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20752 value=24"}
{"ts_unix_ms":1780982482699,"ts_iso":"2026-06-09T05:21:22.699410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20753 value=23"}
{"ts_unix_ms":1780982482701,"ts_iso":"2026-06-09T05:21:22.701633Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20754 value=23"}
{"ts_unix_ms":1780982482703,"ts_iso":"2026-06-09T05:21:22.703725Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20755 value=22"}
{"ts_unix_ms":1780982482705,"ts_iso":"2026-06-09T05:21:22.705930Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20756 value=22"}
{"ts_unix_ms":1780982482707,"ts_iso":"2026-06-09T05:21:22.707972Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20638 value=24"}
{"ts_unix_ms":1780982482710,"ts_iso":"2026-06-09T05:21:22.710135Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20639 value=24"}
{"ts_unix_ms":1780982482712,"ts_iso":"2026-06-09T05:21:22.712270Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20640 value=24"}
{"ts_unix_ms":1780982482715,"ts_iso":"2026-06-09T05:21:22.715593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20641 value=24"}
{"ts_unix_ms":1780982482717,"ts_iso":"2026-06-09T05:21:22.717748Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20642 value=24"}
{"ts_unix_ms":1780982482720,"ts_iso":"2026-06-09T05:21:22.720028Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20643 value=24"}
{"ts_unix_ms":1780982482722,"ts_iso":"2026-06-09T05:21:22.722814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20644 value=24"}
{"ts_unix_ms":1780982482725,"ts_iso":"2026-06-09T05:21:22.725252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20645 value=24"}
{"ts_unix_ms":1780982482727,"ts_iso":"2026-06-09T05:21:22.727733Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20646 value=24"}
{"ts_unix_ms":1780982482730,"ts_iso":"2026-06-09T05:21:22.730022Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20647 value=24"}
{"ts_unix_ms":1780982482732,"ts_iso":"2026-06-09T05:21:22.732390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20648 value=22"}
{"ts_unix_ms":1780982482734,"ts_iso":"2026-06-09T05:21:22.734625Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20649 value=19"}
{"ts_unix_ms":1780982482736,"ts_iso":"2026-06-09T05:21:22.736837Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20650 value=17"}
{"ts_unix_ms":1780982482739,"ts_iso":"2026-06-09T05:21:22.739219Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20651 value=16"}
{"ts_unix_ms":1780982482742,"ts_iso":"2026-06-09T05:21:22.742197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20652 value=15"}
{"ts_unix_ms":1780982482744,"ts_iso":"2026-06-09T05:21:22.744837Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20653 value=16"}
{"ts_unix_ms":1780982482747,"ts_iso":"2026-06-09T05:21:22.747112Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20654 value=17"}
{"ts_unix_ms":1780982482749,"ts_iso":"2026-06-09T05:21:22.749507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20655 value=18"}
{"ts_unix_ms":1780982482751,"ts_iso":"2026-06-09T05:21:22.751788Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20656 value=18"}
{"ts_unix_ms":1780982482754,"ts_iso":"2026-06-09T05:21:22.754064Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20657 value=19"}
{"ts_unix_ms":1780982482756,"ts_iso":"2026-06-09T05:21:22.756417Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20658 value=19"}
{"ts_unix_ms":1780982482758,"ts_iso":"2026-06-09T05:21:22.758951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20659 value=20"}
{"ts_unix_ms":1780982482761,"ts_iso":"2026-06-09T05:21:22.761466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20660 value=20"}
{"ts_unix_ms":1780982482763,"ts_iso":"2026-06-09T05:21:22.763822Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20661 value=20"}
{"ts_unix_ms":1780982482766,"ts_iso":"2026-06-09T05:21:22.766130Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20662 value=20"}
{"ts_unix_ms":1780982482768,"ts_iso":"2026-06-09T05:21:22.768369Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20663 value=20"}
{"ts_unix_ms":1780982482770,"ts_iso":"2026-06-09T05:21:22.770724Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20664 value=20"}
{"ts_unix_ms":1780982482772,"ts_iso":"2026-06-09T05:21:22.772999Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20665 value=20"}
{"ts_unix_ms":1780982482775,"ts_iso":"2026-06-09T05:21:22.775654Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20666 value=20"}
{"ts_unix_ms":1780982482778,"ts_iso":"2026-06-09T05:21:22.778308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20667 value=20"}
{"ts_unix_ms":1780982482780,"ts_iso":"2026-06-09T05:21:22.780792Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20668 value=20"}
{"ts_unix_ms":1780982482783,"ts_iso":"2026-06-09T05:21:22.783010Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20669 value=20"}
{"ts_unix_ms":1780982482784,"ts_iso":"2026-06-09T05:21:22.784929Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20670 value=20"}
{"ts_unix_ms":1780982482786,"ts_iso":"2026-06-09T05:21:22.786882Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20671 value=20"}
{"ts_unix_ms":1780982482788,"ts_iso":"2026-06-09T05:21:22.788827Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20672 value=20"}
{"ts_unix_ms":1780982482794,"ts_iso":"2026-06-09T05:21:22.794270Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20673 value=20"}
{"ts_unix_ms":1780982482796,"ts_iso":"2026-06-09T05:21:22.796301Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20674 value=20"}
{"ts_unix_ms":1780982482798,"ts_iso":"2026-06-09T05:21:22.798407Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20675 value=20"}
{"ts_unix_ms":1780982482801,"ts_iso":"2026-06-09T05:21:22.801020Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20676 value=20"}
{"ts_unix_ms":1780982482803,"ts_iso":"2026-06-09T05:21:22.803109Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20677 value=20"}
{"ts_unix_ms":1780982482805,"ts_iso":"2026-06-09T05:21:22.805202Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20678 value=20"}
{"ts_unix_ms":1780982482807,"ts_iso":"2026-06-09T05:21:22.807163Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20679 value=20"}
{"ts_unix_ms":1780982482809,"ts_iso":"2026-06-09T05:21:22.809151Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20680 value=20"}
{"ts_unix_ms":1780982482810,"ts_iso":"2026-06-09T05:21:22.810912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20681 value=20"}
{"ts_unix_ms":1780982482812,"ts_iso":"2026-06-09T05:21:22.812500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20682 value=20"}
{"ts_unix_ms":1780982482814,"ts_iso":"2026-06-09T05:21:22.814346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20683 value=21"}
{"ts_unix_ms":1780982482816,"ts_iso":"2026-06-09T05:21:22.816853Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20684 value=21"}
{"ts_unix_ms":1780982482818,"ts_iso":"2026-06-09T05:21:22.818797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20685 value=21"}
{"ts_unix_ms":1780982482821,"ts_iso":"2026-06-09T05:21:22.821031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20686 value=21"}
{"ts_unix_ms":1780982482823,"ts_iso":"2026-06-09T05:21:22.823168Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20687 value=21"}
{"ts_unix_ms":1780982482825,"ts_iso":"2026-06-09T05:21:22.825045Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20688 value=21"}
{"ts_unix_ms":1780982482826,"ts_iso":"2026-06-09T05:21:22.826999Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20689 value=21"}
{"ts_unix_ms":1780982482829,"ts_iso":"2026-06-09T05:21:22.829072Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20690 value=21"}
{"ts_unix_ms":1780982482830,"ts_iso":"2026-06-09T05:21:22.830971Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20691 value=21"}
{"ts_unix_ms":1780982482832,"ts_iso":"2026-06-09T05:21:22.832704Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20692 value=21"}
{"ts_unix_ms":1780982482834,"ts_iso":"2026-06-09T05:21:22.834942Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20693 value=21"}
{"ts_unix_ms":1780982482837,"ts_iso":"2026-06-09T05:21:22.837087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20694 value=22"}
{"ts_unix_ms":1780982482839,"ts_iso":"2026-06-09T05:21:22.839263Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20695 value=21"}
{"ts_unix_ms":1780982482844,"ts_iso":"2026-06-09T05:21:22.844042Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20696 value=21"}
{"ts_unix_ms":1780982482846,"ts_iso":"2026-06-09T05:21:22.846319Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20697 value=21"}
{"ts_unix_ms":1780982482848,"ts_iso":"2026-06-09T05:21:22.848403Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20698 value=21"}
{"ts_unix_ms":1780982482850,"ts_iso":"2026-06-09T05:21:22.850797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20699 value=21"}
{"ts_unix_ms":1780982482852,"ts_iso":"2026-06-09T05:21:22.852880Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20700 value=20"}
{"ts_unix_ms":1780982482855,"ts_iso":"2026-06-09T05:21:22.855135Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20701 value=20"}
{"ts_unix_ms":1780982482857,"ts_iso":"2026-06-09T05:21:22.857268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20702 value=20"}
{"ts_unix_ms":1780982482859,"ts_iso":"2026-06-09T05:21:22.859229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20703 value=20"}
{"ts_unix_ms":1780982482861,"ts_iso":"2026-06-09T05:21:22.861336Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20704 value=19"}
{"ts_unix_ms":1780982482863,"ts_iso":"2026-06-09T05:21:22.863352Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20705 value=19"}
{"ts_unix_ms":1780982482865,"ts_iso":"2026-06-09T05:21:22.865443Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20706 value=19"}
{"ts_unix_ms":1780982482867,"ts_iso":"2026-06-09T05:21:22.867445Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20707 value=19"}
{"ts_unix_ms":1780982482869,"ts_iso":"2026-06-09T05:21:22.869341Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20708 value=19"}
{"ts_unix_ms":1780982482871,"ts_iso":"2026-06-09T05:21:22.871256Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20709 value=19"}
{"ts_unix_ms":1780982482873,"ts_iso":"2026-06-09T05:21:22.873696Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20710 value=19"}
{"ts_unix_ms":1780982482875,"ts_iso":"2026-06-09T05:21:22.875974Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20711 value=19"}
{"ts_unix_ms":1780982482878,"ts_iso":"2026-06-09T05:21:22.878633Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20712 value=19"}
{"ts_unix_ms":1780982482880,"ts_iso":"2026-06-09T05:21:22.880724Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20713 value=19"}
{"ts_unix_ms":1780982482883,"ts_iso":"2026-06-09T05:21:22.883117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20714 value=19"}
{"ts_unix_ms":1780982482885,"ts_iso":"2026-06-09T05:21:22.885346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20715 value=19"}
{"ts_unix_ms":1780982482887,"ts_iso":"2026-06-09T05:21:22.887456Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20716 value=19"}
{"ts_unix_ms":1780982482889,"ts_iso":"2026-06-09T05:21:22.889951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20717 value=19"}
{"ts_unix_ms":1780982482892,"ts_iso":"2026-06-09T05:21:22.892290Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20718 value=19"}
{"ts_unix_ms":1780982482894,"ts_iso":"2026-06-09T05:21:22.894669Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20719 value=19"}
{"ts_unix_ms":1780982482896,"ts_iso":"2026-06-09T05:21:22.896748Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20720 value=18"}
{"ts_unix_ms":1780982482898,"ts_iso":"2026-06-09T05:21:22.898854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20721 value=19"}
{"ts_unix_ms":1780982482900,"ts_iso":"2026-06-09T05:21:22.900904Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20722 value=19"}
{"ts_unix_ms":1780982482902,"ts_iso":"2026-06-09T05:21:22.902915Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20723 value=19"}
{"ts_unix_ms":1780982482904,"ts_iso":"2026-06-09T05:21:22.904930Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20724 value=19"}
{"ts_unix_ms":1780982482907,"ts_iso":"2026-06-09T05:21:22.907177Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20725 value=19"}
{"ts_unix_ms":1780982482909,"ts_iso":"2026-06-09T05:21:22.909407Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20726 value=19"}
{"ts_unix_ms":1780982482911,"ts_iso":"2026-06-09T05:21:22.911708Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20727 value=19"}
{"ts_unix_ms":1780982482913,"ts_iso":"2026-06-09T05:21:22.913810Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20728 value=19"}
{"ts_unix_ms":1780982482919,"ts_iso":"2026-06-09T05:21:22.919980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20729 value=19"}
{"ts_unix_ms":1780982482922,"ts_iso":"2026-06-09T05:21:22.922332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20730 value=19"}
{"ts_unix_ms":1780982482924,"ts_iso":"2026-06-09T05:21:22.924706Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20731 value=19"}
{"ts_unix_ms":1780982482927,"ts_iso":"2026-06-09T05:21:22.927289Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20732 value=19"}
{"ts_unix_ms":1780982482929,"ts_iso":"2026-06-09T05:21:22.929500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20733 value=19"}
{"ts_unix_ms":1780982482931,"ts_iso":"2026-06-09T05:21:22.931663Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20734 value=19"}
{"ts_unix_ms":1780982482933,"ts_iso":"2026-06-09T05:21:22.933940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20735 value=19"}
{"ts_unix_ms":1780982482936,"ts_iso":"2026-06-09T05:21:22.936143Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20736 value=18"}
{"ts_unix_ms":1780982482938,"ts_iso":"2026-06-09T05:21:22.938446Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20737 value=18"}
{"ts_unix_ms":1780982482940,"ts_iso":"2026-06-09T05:21:22.940805Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20738 value=18"}
{"ts_unix_ms":1780982482945,"ts_iso":"2026-06-09T05:21:22.945189Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20739 value=18"}
{"ts_unix_ms":1780982482948,"ts_iso":"2026-06-09T05:21:22.948726Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20740 value=18"}
{"ts_unix_ms":1780982482951,"ts_iso":"2026-06-09T05:21:22.951334Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20741 value=19"}
{"ts_unix_ms":1780982482953,"ts_iso":"2026-06-09T05:21:22.953633Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20742 value=18"}
{"ts_unix_ms":1780982482955,"ts_iso":"2026-06-09T05:21:22.955992Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20743 value=18"}
{"ts_unix_ms":1780982482958,"ts_iso":"2026-06-09T05:21:22.958276Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20744 value=19"}
{"ts_unix_ms":1780982482960,"ts_iso":"2026-06-09T05:21:22.960853Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20745 value=19"}
{"ts_unix_ms":1780982482963,"ts_iso":"2026-06-09T05:21:22.963197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20746 value=19"}
{"ts_unix_ms":1780982482965,"ts_iso":"2026-06-09T05:21:22.965570Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20747 value=23"}
{"ts_unix_ms":1780982482967,"ts_iso":"2026-06-09T05:21:22.967876Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20748 value=25"}
{"ts_unix_ms":1780982482970,"ts_iso":"2026-06-09T05:21:22.970230Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20749 value=25"}
{"ts_unix_ms":1780982482972,"ts_iso":"2026-06-09T05:21:22.972929Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20750 value=24"}
{"ts_unix_ms":1780982482975,"ts_iso":"2026-06-09T05:21:22.975680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20751 value=24"}
{"ts_unix_ms":1780982482978,"ts_iso":"2026-06-09T05:21:22.978379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20752 value=24"}
{"ts_unix_ms":1780982483112,"ts_iso":"2026-06-09T05:21:23.112625Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20753 value=23"}
{"ts_unix_ms":1780982483115,"ts_iso":"2026-06-09T05:21:23.115678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20754 value=23"}
{"ts_unix_ms":1780982483117,"ts_iso":"2026-06-09T05:21:23.117775Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20755 value=22"}
{"ts_unix_ms":1780982483121,"ts_iso":"2026-06-09T05:21:23.121229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20756 value=22"}
{"ts_unix_ms":1780982483123,"ts_iso":"2026-06-09T05:21:23.123375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20757 current=21371"}
{"ts_unix_ms":1780982483125,"ts_iso":"2026-06-09T05:21:23.125317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780982483127,"ts_iso":"2026-06-09T05:21:23.127220Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20757 value=21"}
{"ts_unix_ms":1780982483129,"ts_iso":"2026-06-09T05:21:23.129087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20758 value=21"}
{"ts_unix_ms":1780982483131,"ts_iso":"2026-06-09T05:21:23.131270Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20759 value=20"}
{"ts_unix_ms":1780982483134,"ts_iso":"2026-06-09T05:21:23.134221Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20760 value=20"}
{"ts_unix_ms":1780982483137,"ts_iso":"2026-06-09T05:21:23.137857Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20761 value=20"}
{"ts_unix_ms":1780982483145,"ts_iso":"2026-06-09T05:21:23.145164Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20762 value=20"}
{"ts_unix_ms":1780982483149,"ts_iso":"2026-06-09T05:21:23.149594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20763 value=20"}
{"ts_unix_ms":1780982483153,"ts_iso":"2026-06-09T05:21:23.153705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20764 value=22"}
{"ts_unix_ms":1780982483156,"ts_iso":"2026-06-09T05:21:23.156857Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20765 value=24"}
{"ts_unix_ms":1780982483161,"ts_iso":"2026-06-09T05:21:23.161357Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20766 value=25"}
{"ts_unix_ms":1780982483168,"ts_iso":"2026-06-09T05:21:23.168819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20767 value=26"}
{"ts_unix_ms":1780982483172,"ts_iso":"2026-06-09T05:21:23.172956Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20768 value=28"}
{"ts_unix_ms":1780982483177,"ts_iso":"2026-06-09T05:21:23.177825Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20769 value=30"}
{"ts_unix_ms":1780982483182,"ts_iso":"2026-06-09T05:21:23.182388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20770 value=32"}
{"ts_unix_ms":1780982483186,"ts_iso":"2026-06-09T05:21:23.186593Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20771 value=32"}
{"ts_unix_ms":1780982483193,"ts_iso":"2026-06-09T05:21:23.193447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20772 value=31"}
{"ts_unix_ms":1780982483197,"ts_iso":"2026-06-09T05:21:23.197715Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20773 value=30"}
{"ts_unix_ms":1780982483201,"ts_iso":"2026-06-09T05:21:23.201747Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20774 value=29"}
{"ts_unix_ms":1780982483203,"ts_iso":"2026-06-09T05:21:23.203931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20775 value=29"}
{"ts_unix_ms":1780982483206,"ts_iso":"2026-06-09T05:21:23.206452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20776 value=31"}
{"ts_unix_ms":1780982483210,"ts_iso":"2026-06-09T05:21:23.210975Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20777 value=32"}
{"ts_unix_ms":1780982483223,"ts_iso":"2026-06-09T05:21:23.223068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20778 value=33"}
{"ts_unix_ms":1780982483225,"ts_iso":"2026-06-09T05:21:23.225440Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20779 value=33"}
{"ts_unix_ms":1780982483228,"ts_iso":"2026-06-09T05:21:23.228758Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20780 value=32"}
{"ts_unix_ms":1780982483233,"ts_iso":"2026-06-09T05:21:23.233583Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20781 value=31"}
{"ts_unix_ms":1780982483237,"ts_iso":"2026-06-09T05:21:23.237932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20782 value=32"}
{"ts_unix_ms":1780982483241,"ts_iso":"2026-06-09T05:21:23.241264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20783 value=33"}
{"ts_unix_ms":1780982483245,"ts_iso":"2026-06-09T05:21:23.245144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20784 value=35"}
{"ts_unix_ms":1780982483249,"ts_iso":"2026-06-09T05:21:23.249981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20785 value=36"}
{"ts_unix_ms":1780982483255,"ts_iso":"2026-06-09T05:21:23.255519Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20786 value=36"}
{"ts_unix_ms":1780982483260,"ts_iso":"2026-06-09T05:21:23.260797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20787 value=35"}
{"ts_unix_ms":1780982483264,"ts_iso":"2026-06-09T05:21:23.264849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20788 value=35"}
{"ts_unix_ms":1780982483269,"ts_iso":"2026-06-09T05:21:23.269119Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20789 value=34"}
{"ts_unix_ms":1780982483273,"ts_iso":"2026-06-09T05:21:23.273252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20790 value=35"}
{"ts_unix_ms":1780982483278,"ts_iso":"2026-06-09T05:21:23.278055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20791 value=36"}
{"ts_unix_ms":1780982483281,"ts_iso":"2026-06-09T05:21:23.281455Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20792 value=38"}
{"ts_unix_ms":1780982483284,"ts_iso":"2026-06-09T05:21:23.284627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20793 value=39"}
{"ts_unix_ms":1780982483288,"ts_iso":"2026-06-09T05:21:23.288485Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20794 value=41"}
{"ts_unix_ms":1780982483290,"ts_iso":"2026-06-09T05:21:23.290391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20795 value=43"}
{"ts_unix_ms":1780982483292,"ts_iso":"2026-06-09T05:21:23.292284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20796 value=44"}
{"ts_unix_ms":1780982483295,"ts_iso":"2026-06-09T05:21:23.295207Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20797 value=43"}
{"ts_unix_ms":1780982483301,"ts_iso":"2026-06-09T05:21:23.301605Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20798 value=43"}
{"ts_unix_ms":1780982483305,"ts_iso":"2026-06-09T05:21:23.305420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20799 value=42"}
{"ts_unix_ms":1780982483307,"ts_iso":"2026-06-09T05:21:23.307564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20800 value=44"}
{"ts_unix_ms":1780982483310,"ts_iso":"2026-06-09T05:21:23.310148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20801 value=45"}
{"ts_unix_ms":1780982483312,"ts_iso":"2026-06-09T05:21:23.312621Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20802 value=46"}
{"ts_unix_ms":1780982483314,"ts_iso":"2026-06-09T05:21:23.314897Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20803 value=46"}
{"ts_unix_ms":1780982483317,"ts_iso":"2026-06-09T05:21:23.317765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20804 value=46"}
{"ts_unix_ms":1780982483321,"ts_iso":"2026-06-09T05:21:23.321839Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20805 value=45"}
{"ts_unix_ms":1780982483323,"ts_iso":"2026-06-09T05:21:23.323750Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20806 value=45"}
{"ts_unix_ms":1780982483325,"ts_iso":"2026-06-09T05:21:23.325652Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20807 value=45"}
{"ts_unix_ms":1780982483327,"ts_iso":"2026-06-09T05:21:23.327622Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20808 value=45"}
{"ts_unix_ms":1780982483329,"ts_iso":"2026-06-09T05:21:23.329695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20809 value=45"}
{"ts_unix_ms":1780982483331,"ts_iso":"2026-06-09T05:21:23.331775Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20810 value=43"}
{"ts_unix_ms":1780982483335,"ts_iso":"2026-06-09T05:21:23.335451Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20811 value=42"}
{"ts_unix_ms":1780982483339,"ts_iso":"2026-06-09T05:21:23.339690Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20812 value=42"}
{"ts_unix_ms":1780982483343,"ts_iso":"2026-06-09T05:21:23.343520Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20813 value=43"}
{"ts_unix_ms":1780982483346,"ts_iso":"2026-06-09T05:21:23.346195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20814 value=43"}
{"ts_unix_ms":1780982483349,"ts_iso":"2026-06-09T05:21:23.349339Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20815 value=44"}
{"ts_unix_ms":1780982483353,"ts_iso":"2026-06-09T05:21:23.353317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20816 value=45"}
{"ts_unix_ms":1780982483356,"ts_iso":"2026-06-09T05:21:23.356290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20817 value=46"}
{"ts_unix_ms":1780982483358,"ts_iso":"2026-06-09T05:21:23.358328Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20818 value=47"}
{"ts_unix_ms":1780982483361,"ts_iso":"2026-06-09T05:21:23.361327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20819 value=47"}
{"ts_unix_ms":1780982483364,"ts_iso":"2026-06-09T05:21:23.364126Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20820 value=48"}
{"ts_unix_ms":1780982483367,"ts_iso":"2026-06-09T05:21:23.367080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20821 value=48"}
{"ts_unix_ms":1780982483371,"ts_iso":"2026-06-09T05:21:23.371239Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20822 value=48"}
{"ts_unix_ms":1780982483373,"ts_iso":"2026-06-09T05:21:23.373991Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20823 value=49"}
{"ts_unix_ms":1780982483376,"ts_iso":"2026-06-09T05:21:23.376182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20824 value=49"}
{"ts_unix_ms":1780982483378,"ts_iso":"2026-06-09T05:21:23.378532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20825 value=49"}
{"ts_unix_ms":1780982483381,"ts_iso":"2026-06-09T05:21:23.381209Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20826 value=49"}
{"ts_unix_ms":1780982483384,"ts_iso":"2026-06-09T05:21:23.384424Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20827 value=49"}
{"ts_unix_ms":1780982483386,"ts_iso":"2026-06-09T05:21:23.386637Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20828 value=49"}
{"ts_unix_ms":1780982483389,"ts_iso":"2026-06-09T05:21:23.389421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20829 value=49"}
{"ts_unix_ms":1780982483391,"ts_iso":"2026-06-09T05:21:23.391554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20830 value=49"}
{"ts_unix_ms":1780982483393,"ts_iso":"2026-06-09T05:21:23.393961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20831 value=49"}
{"ts_unix_ms":1780982483396,"ts_iso":"2026-06-09T05:21:23.396680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20832 value=49"}
{"ts_unix_ms":1780982483400,"ts_iso":"2026-06-09T05:21:23.400529Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20833 value=49"}
{"ts_unix_ms":1780982483404,"ts_iso":"2026-06-09T05:21:23.404249Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20834 value=49"}
{"ts_unix_ms":1780982483407,"ts_iso":"2026-06-09T05:21:23.407088Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20835 value=48"}
{"ts_unix_ms":1780982483409,"ts_iso":"2026-06-09T05:21:23.409345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20836 value=48"}
{"ts_unix_ms":1780982483412,"ts_iso":"2026-06-09T05:21:23.412011Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20837 value=48"}
{"ts_unix_ms":1780982483414,"ts_iso":"2026-06-09T05:21:23.414530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20838 value=48"}
{"ts_unix_ms":1780982483418,"ts_iso":"2026-06-09T05:21:23.418087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20839 value=48"}
{"ts_unix_ms":1780982483422,"ts_iso":"2026-06-09T05:21:23.422016Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20840 value=48"}
{"ts_unix_ms":1780982483424,"ts_iso":"2026-06-09T05:21:23.424270Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20841 value=48"}
{"ts_unix_ms":1780982483426,"ts_iso":"2026-06-09T05:21:23.426738Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20842 value=48"}
{"ts_unix_ms":1780982483429,"ts_iso":"2026-06-09T05:21:23.429094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20843 value=48"}
{"ts_unix_ms":1780982483431,"ts_iso":"2026-06-09T05:21:23.431985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20844 value=48"}
{"ts_unix_ms":1780982483435,"ts_iso":"2026-06-09T05:21:23.435974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20845 value=49"}
{"ts_unix_ms":1780982483439,"ts_iso":"2026-06-09T05:21:23.439315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20846 value=49"}
{"ts_unix_ms":1780982483441,"ts_iso":"2026-06-09T05:21:23.441957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20847 value=49"}
{"ts_unix_ms":1780982483444,"ts_iso":"2026-06-09T05:21:23.444350Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20848 value=50"}
{"ts_unix_ms":1780982483446,"ts_iso":"2026-06-09T05:21:23.446924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20849 value=50"}
{"ts_unix_ms":1780982483452,"ts_iso":"2026-06-09T05:21:23.452792Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20850 value=52"}
{"ts_unix_ms":1780982483456,"ts_iso":"2026-06-09T05:21:23.456806Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20851 value=54"}
{"ts_unix_ms":1780982483459,"ts_iso":"2026-06-09T05:21:23.459337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20852 value=56"}
{"ts_unix_ms":1780982483462,"ts_iso":"2026-06-09T05:21:23.462209Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20853 value=57"}
{"ts_unix_ms":1780982483466,"ts_iso":"2026-06-09T05:21:23.466049Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20854 value=57"}
{"ts_unix_ms":1780982483469,"ts_iso":"2026-06-09T05:21:23.469650Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20855 value=56"}
{"ts_unix_ms":1780982483472,"ts_iso":"2026-06-09T05:21:23.472974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20856 value=56"}
{"ts_unix_ms":1780982483475,"ts_iso":"2026-06-09T05:21:23.475425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20857 value=55"}
{"ts_unix_ms":1780982483477,"ts_iso":"2026-06-09T05:21:23.477951Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20858 value=55"}
{"ts_unix_ms":1780982483480,"ts_iso":"2026-06-09T05:21:23.480829Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20859 value=54"}
{"ts_unix_ms":1780982483484,"ts_iso":"2026-06-09T05:21:23.484482Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20860 value=54"}
{"ts_unix_ms":1780982483488,"ts_iso":"2026-06-09T05:21:23.488413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20861 value=54"}
{"ts_unix_ms":1780982483494,"ts_iso":"2026-06-09T05:21:23.494267Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20862 value=54"}
{"ts_unix_ms":1780982483497,"ts_iso":"2026-06-09T05:21:23.497327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20863 value=54"}
{"ts_unix_ms":1780982483501,"ts_iso":"2026-06-09T05:21:23.501443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20864 value=54"}
{"ts_unix_ms":1780982483505,"ts_iso":"2026-06-09T05:21:23.505361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20865 value=54"}
{"ts_unix_ms":1780982483508,"ts_iso":"2026-06-09T05:21:23.508080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20866 value=54"}
{"ts_unix_ms":1780982483510,"ts_iso":"2026-06-09T05:21:23.510618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20867 value=54"}
{"ts_unix_ms":1780982483513,"ts_iso":"2026-06-09T05:21:23.513310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20868 value=55"}
{"ts_unix_ms":1780982483517,"ts_iso":"2026-06-09T05:21:23.517050Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20869 value=56"}
{"ts_unix_ms":1780982483521,"ts_iso":"2026-06-09T05:21:23.521067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20870 value=56"}
{"ts_unix_ms":1780982483524,"ts_iso":"2026-06-09T05:21:23.524259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20871 value=55"}
{"ts_unix_ms":1780982483526,"ts_iso":"2026-06-09T05:21:23.526760Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20872 value=55"}
{"ts_unix_ms":1780982483529,"ts_iso":"2026-06-09T05:21:23.529405Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20873 value=55"}
{"ts_unix_ms":1780982483532,"ts_iso":"2026-06-09T05:21:23.532812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20874 value=57"}
{"ts_unix_ms":1780982483536,"ts_iso":"2026-06-09T05:21:23.536835Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20875 value=60"}
{"ts_unix_ms":1780982483540,"ts_iso":"2026-06-09T05:21:23.540397Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20757 value=21"}
{"ts_unix_ms":1780982483542,"ts_iso":"2026-06-09T05:21:23.542967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20758 value=21"}
{"ts_unix_ms":1780982483545,"ts_iso":"2026-06-09T05:21:23.545640Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20759 value=20"}
{"ts_unix_ms":1780982483549,"ts_iso":"2026-06-09T05:21:23.549068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20760 value=20"}
{"ts_unix_ms":1780982483553,"ts_iso":"2026-06-09T05:21:23.553136Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20761 value=20"}
{"ts_unix_ms":1780982483556,"ts_iso":"2026-06-09T05:21:23.556394Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20762 value=20"}
{"ts_unix_ms":1780982483558,"ts_iso":"2026-06-09T05:21:23.558808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20763 value=20"}
{"ts_unix_ms":1780982483561,"ts_iso":"2026-06-09T05:21:23.561582Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20764 value=22"}
{"ts_unix_ms":1780982483564,"ts_iso":"2026-06-09T05:21:23.564407Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20765 value=24"}
{"ts_unix_ms":1780982483571,"ts_iso":"2026-06-09T05:21:23.571885Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20766 value=25"}
{"ts_unix_ms":1780982483574,"ts_iso":"2026-06-09T05:21:23.574369Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20767 value=26"}
{"ts_unix_ms":1780982483576,"ts_iso":"2026-06-09T05:21:23.576840Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20768 value=28"}
{"ts_unix_ms":1780982483579,"ts_iso":"2026-06-09T05:21:23.579559Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20769 value=30"}
{"ts_unix_ms":1780982483582,"ts_iso":"2026-06-09T05:21:23.582877Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20770 value=32"}
{"ts_unix_ms":1780982483586,"ts_iso":"2026-06-09T05:21:23.586417Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20771 value=32"}
{"ts_unix_ms":1780982483589,"ts_iso":"2026-06-09T05:21:23.589631Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20772 value=31"}
{"ts_unix_ms":1780982483596,"ts_iso":"2026-06-09T05:21:23.596861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20773 value=30"}
{"ts_unix_ms":1780982483600,"ts_iso":"2026-06-09T05:21:23.600352Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20774 value=29"}
{"ts_unix_ms":1780982483604,"ts_iso":"2026-06-09T05:21:23.604145Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20775 value=29"}
{"ts_unix_ms":1780982483607,"ts_iso":"2026-06-09T05:21:23.607862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20776 value=31"}
{"ts_unix_ms":1780982483610,"ts_iso":"2026-06-09T05:21:23.610714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20777 value=32"}
{"ts_unix_ms":1780982483715,"ts_iso":"2026-06-09T05:21:23.715452Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20778 value=33"}
{"ts_unix_ms":1780982483717,"ts_iso":"2026-06-09T05:21:23.717549Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20779 value=33"}
{"ts_unix_ms":1780982483719,"ts_iso":"2026-06-09T05:21:23.719721Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20780 value=32"}
{"ts_unix_ms":1780982483721,"ts_iso":"2026-06-09T05:21:23.721677Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20781 value=31"}
{"ts_unix_ms":1780982483723,"ts_iso":"2026-06-09T05:21:23.723802Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20782 value=32"}
{"ts_unix_ms":1780982483726,"ts_iso":"2026-06-09T05:21:23.726056Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20783 value=33"}
{"ts_unix_ms":1780982483728,"ts_iso":"2026-06-09T05:21:23.728443Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20784 value=35"}
{"ts_unix_ms":1780982483731,"ts_iso":"2026-06-09T05:21:23.731259Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20785 value=36"}
{"ts_unix_ms":1780982483734,"ts_iso":"2026-06-09T05:21:23.734314Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20786 value=36"}
{"ts_unix_ms":1780982483737,"ts_iso":"2026-06-09T05:21:23.737754Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20787 value=35"}
{"ts_unix_ms":1780982483741,"ts_iso":"2026-06-09T05:21:23.741424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20788 value=35"}
{"ts_unix_ms":1780982483744,"ts_iso":"2026-06-09T05:21:23.744497Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20789 value=34"}
{"ts_unix_ms":1780982483747,"ts_iso":"2026-06-09T05:21:23.747659Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20790 value=35"}
{"ts_unix_ms":1780982483751,"ts_iso":"2026-06-09T05:21:23.751631Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20791 value=36"}
{"ts_unix_ms":1780982483755,"ts_iso":"2026-06-09T05:21:23.755186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20792 value=38"}
{"ts_unix_ms":1780982483757,"ts_iso":"2026-06-09T05:21:23.757821Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20793 value=39"}
{"ts_unix_ms":1780982483760,"ts_iso":"2026-06-09T05:21:23.760865Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20794 value=41"}
{"ts_unix_ms":1780982483763,"ts_iso":"2026-06-09T05:21:23.763623Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20795 value=43"}
{"ts_unix_ms":1780982483767,"ts_iso":"2026-06-09T05:21:23.767744Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20796 value=44"}
{"ts_unix_ms":1780982483771,"ts_iso":"2026-06-09T05:21:23.771764Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20797 value=43"}
{"ts_unix_ms":1780982483774,"ts_iso":"2026-06-09T05:21:23.774409Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20798 value=43"}
{"ts_unix_ms":1780982483776,"ts_iso":"2026-06-09T05:21:23.776965Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20799 value=42"}
{"ts_unix_ms":1780982483779,"ts_iso":"2026-06-09T05:21:23.779776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20800 value=44"}
{"ts_unix_ms":1780982483787,"ts_iso":"2026-06-09T05:21:23.787804Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20801 value=45"}
{"ts_unix_ms":1780982483791,"ts_iso":"2026-06-09T05:21:23.791861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20802 value=46"}
{"ts_unix_ms":1780982483794,"ts_iso":"2026-06-09T05:21:23.794481Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20803 value=46"}
{"ts_unix_ms":1780982483797,"ts_iso":"2026-06-09T05:21:23.797124Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20804 value=46"}
{"ts_unix_ms":1780982483800,"ts_iso":"2026-06-09T05:21:23.800047Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20805 value=45"}
{"ts_unix_ms":1780982483802,"ts_iso":"2026-06-09T05:21:23.802987Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20806 value=45"}
{"ts_unix_ms":1780982483805,"ts_iso":"2026-06-09T05:21:23.805748Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20807 value=45"}
{"ts_unix_ms":1780982483808,"ts_iso":"2026-06-09T05:21:23.808310Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20808 value=45"}
{"ts_unix_ms":1780982483811,"ts_iso":"2026-06-09T05:21:23.811055Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20809 value=45"}
{"ts_unix_ms":1780982483813,"ts_iso":"2026-06-09T05:21:23.813668Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20810 value=43"}
{"ts_unix_ms":1780982483817,"ts_iso":"2026-06-09T05:21:23.817232Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20811 value=42"}
{"ts_unix_ms":1780982483820,"ts_iso":"2026-06-09T05:21:23.820311Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20812 value=42"}
{"ts_unix_ms":1780982483823,"ts_iso":"2026-06-09T05:21:23.823185Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20813 value=43"}
{"ts_unix_ms":1780982483825,"ts_iso":"2026-06-09T05:21:23.825735Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20814 value=43"}
{"ts_unix_ms":1780982483828,"ts_iso":"2026-06-09T05:21:23.828412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20815 value=44"}
{"ts_unix_ms":1780982483831,"ts_iso":"2026-06-09T05:21:23.831242Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20816 value=45"}
{"ts_unix_ms":1780982483834,"ts_iso":"2026-06-09T05:21:23.834255Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20817 value=46"}
{"ts_unix_ms":1780982483837,"ts_iso":"2026-06-09T05:21:23.837167Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20818 value=47"}
{"ts_unix_ms":1780982483841,"ts_iso":"2026-06-09T05:21:23.841078Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20819 value=47"}
{"ts_unix_ms":1780982483843,"ts_iso":"2026-06-09T05:21:23.843728Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20820 value=48"}
{"ts_unix_ms":1780982483846,"ts_iso":"2026-06-09T05:21:23.846352Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20821 value=48"}
{"ts_unix_ms":1780982483850,"ts_iso":"2026-06-09T05:21:23.850172Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20822 value=48"}
{"ts_unix_ms":1780982483854,"ts_iso":"2026-06-09T05:21:23.854215Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20823 value=49"}
{"ts_unix_ms":1780982483857,"ts_iso":"2026-06-09T05:21:23.857035Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20824 value=49"}
{"ts_unix_ms":1780982483859,"ts_iso":"2026-06-09T05:21:23.859549Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20825 value=49"}
{"ts_unix_ms":1780982483863,"ts_iso":"2026-06-09T05:21:23.863244Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20826 value=49"}
{"ts_unix_ms":1780982483866,"ts_iso":"2026-06-09T05:21:23.866918Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20827 value=49"}
{"ts_unix_ms":1780982483870,"ts_iso":"2026-06-09T05:21:23.870952Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20828 value=49"}
{"ts_unix_ms":1780982483873,"ts_iso":"2026-06-09T05:21:23.873865Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20829 value=49"}
{"ts_unix_ms":1780982483876,"ts_iso":"2026-06-09T05:21:23.876447Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20830 value=49"}
{"ts_unix_ms":1780982483879,"ts_iso":"2026-06-09T05:21:23.879152Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20831 value=49"}
{"ts_unix_ms":1780982483882,"ts_iso":"2026-06-09T05:21:23.882644Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20832 value=49"}
{"ts_unix_ms":1780982483885,"ts_iso":"2026-06-09T05:21:23.885632Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20833 value=49"}
{"ts_unix_ms":1780982483888,"ts_iso":"2026-06-09T05:21:23.888854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20834 value=49"}
{"ts_unix_ms":1780982483896,"ts_iso":"2026-06-09T05:21:23.896569Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20835 value=48"}
{"ts_unix_ms":1780982483900,"ts_iso":"2026-06-09T05:21:23.900176Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20836 value=48"}
{"ts_unix_ms":1780982483904,"ts_iso":"2026-06-09T05:21:23.904261Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20837 value=48"}
{"ts_unix_ms":1780982483906,"ts_iso":"2026-06-09T05:21:23.906904Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20838 value=48"}
{"ts_unix_ms":1780982483909,"ts_iso":"2026-06-09T05:21:23.909531Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20839 value=48"}
{"ts_unix_ms":1780982483912,"ts_iso":"2026-06-09T05:21:23.912488Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20840 value=48"}
{"ts_unix_ms":1780982483915,"ts_iso":"2026-06-09T05:21:23.915881Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20841 value=48"}
{"ts_unix_ms":1780982483919,"ts_iso":"2026-06-09T05:21:23.919812Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20842 value=48"}
{"ts_unix_ms":1780982483923,"ts_iso":"2026-06-09T05:21:23.923101Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20843 value=48"}
{"ts_unix_ms":1780982483925,"ts_iso":"2026-06-09T05:21:23.925586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20844 value=48"}
{"ts_unix_ms":1780982483928,"ts_iso":"2026-06-09T05:21:23.928804Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20845 value=49"}
{"ts_unix_ms":1780982483932,"ts_iso":"2026-06-09T05:21:23.932590Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20846 value=49"}
{"ts_unix_ms":1780982483936,"ts_iso":"2026-06-09T05:21:23.936568Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20847 value=49"}
{"ts_unix_ms":1780982483939,"ts_iso":"2026-06-09T05:21:23.939779Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20848 value=50"}
{"ts_unix_ms":1780982483942,"ts_iso":"2026-06-09T05:21:23.942422Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20849 value=50"}
{"ts_unix_ms":1780982483945,"ts_iso":"2026-06-09T05:21:23.945600Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20850 value=52"}
{"ts_unix_ms":1780982483949,"ts_iso":"2026-06-09T05:21:23.949275Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20851 value=54"}
{"ts_unix_ms":1780982483953,"ts_iso":"2026-06-09T05:21:23.953020Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20852 value=56"}
{"ts_unix_ms":1780982483956,"ts_iso":"2026-06-09T05:21:23.956352Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20853 value=57"}
{"ts_unix_ms":1780982483958,"ts_iso":"2026-06-09T05:21:23.958837Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20854 value=57"}
{"ts_unix_ms":1780982483962,"ts_iso":"2026-06-09T05:21:23.962222Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20855 value=56"}
{"ts_unix_ms":1780982483965,"ts_iso":"2026-06-09T05:21:23.965902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20856 value=56"}
{"ts_unix_ms":1780982483970,"ts_iso":"2026-06-09T05:21:23.970049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20857 value=55"}
{"ts_unix_ms":1780982483973,"ts_iso":"2026-06-09T05:21:23.973620Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20858 value=55"}
{"ts_unix_ms":1780982483976,"ts_iso":"2026-06-09T05:21:23.976502Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20859 value=54"}
{"ts_unix_ms":1780982483979,"ts_iso":"2026-06-09T05:21:23.979308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20860 value=54"}
{"ts_unix_ms":1780982483981,"ts_iso":"2026-06-09T05:21:23.981826Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20861 value=54"}
{"ts_unix_ms":1780982483983,"ts_iso":"2026-06-09T05:21:23.983954Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20862 value=54"}
{"ts_unix_ms":1780982483986,"ts_iso":"2026-06-09T05:21:23.986045Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20863 value=54"}
{"ts_unix_ms":1780982483987,"ts_iso":"2026-06-09T05:21:23.987873Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20864 value=54"}
{"ts_unix_ms":1780982483989,"ts_iso":"2026-06-09T05:21:23.989803Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20865 value=54"}
{"ts_unix_ms":1780982483991,"ts_iso":"2026-06-09T05:21:23.991705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20866 value=54"}
{"ts_unix_ms":1780982483994,"ts_iso":"2026-06-09T05:21:23.994358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20867 value=54"}
{"ts_unix_ms":1780982483998,"ts_iso":"2026-06-09T05:21:23.998091Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20868 value=55"}
{"ts_unix_ms":1780982484004,"ts_iso":"2026-06-09T05:21:24.004165Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20869 value=56"}
{"ts_unix_ms":1780982484007,"ts_iso":"2026-06-09T05:21:24.007534Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20870 value=56"}
{"ts_unix_ms":1780982484010,"ts_iso":"2026-06-09T05:21:24.010787Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20871 value=55"}
{"ts_unix_ms":1780982484013,"ts_iso":"2026-06-09T05:21:24.013740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20872 value=55"}
{"ts_unix_ms":1780982484015,"ts_iso":"2026-06-09T05:21:24.015503Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20873 value=55"}
{"ts_unix_ms":1780982484017,"ts_iso":"2026-06-09T05:21:24.017150Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20874 value=57"}
{"ts_unix_ms":1780982484018,"ts_iso":"2026-06-09T05:21:24.018875Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20875 value=60"}
{"ts_unix_ms":1780982484020,"ts_iso":"2026-06-09T05:21:24.020580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20876 current=21371"}
{"ts_unix_ms":1780982484022,"ts_iso":"2026-06-09T05:21:24.022424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780982484024,"ts_iso":"2026-06-09T05:21:24.024354Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20876 value=62"}
{"ts_unix_ms":1780982484026,"ts_iso":"2026-06-09T05:21:24.026252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20877 value=66"}
{"ts_unix_ms":1780982484027,"ts_iso":"2026-06-09T05:21:24.027929Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20878 value=68"}
{"ts_unix_ms":1780982484029,"ts_iso":"2026-06-09T05:21:24.029554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20879 value=69"}
{"ts_unix_ms":1780982484031,"ts_iso":"2026-06-09T05:21:24.031224Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20880 value=69"}
{"ts_unix_ms":1780982484032,"ts_iso":"2026-06-09T05:21:24.032823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20881 value=68"}
{"ts_unix_ms":1780982484034,"ts_iso":"2026-06-09T05:21:24.034481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20882 value=67"}
{"ts_unix_ms":1780982484036,"ts_iso":"2026-06-09T05:21:24.036124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20883 value=66"}
{"ts_unix_ms":1780982484037,"ts_iso":"2026-06-09T05:21:24.037754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20884 value=66"}
{"ts_unix_ms":1780982484039,"ts_iso":"2026-06-09T05:21:24.039537Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20885 value=65"}
{"ts_unix_ms":1780982484041,"ts_iso":"2026-06-09T05:21:24.041985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20886 value=65"}
{"ts_unix_ms":1780982484043,"ts_iso":"2026-06-09T05:21:24.043689Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20887 value=64"}
{"ts_unix_ms":1780982484046,"ts_iso":"2026-06-09T05:21:24.046119Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20888 value=65"}
{"ts_unix_ms":1780982484050,"ts_iso":"2026-06-09T05:21:24.050114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20889 value=65"}
{"ts_unix_ms":1780982484053,"ts_iso":"2026-06-09T05:21:24.053182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20890 value=65"}
{"ts_unix_ms":1780982484054,"ts_iso":"2026-06-09T05:21:24.054911Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20891 value=68"}
{"ts_unix_ms":1780982484056,"ts_iso":"2026-06-09T05:21:24.056779Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20892 value=69"}
{"ts_unix_ms":1780982484058,"ts_iso":"2026-06-09T05:21:24.058824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20893 value=71"}
{"ts_unix_ms":1780982484060,"ts_iso":"2026-06-09T05:21:24.060496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20894 value=72"}
{"ts_unix_ms":1780982484062,"ts_iso":"2026-06-09T05:21:24.062185Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20895 value=74"}
{"ts_unix_ms":1780982484063,"ts_iso":"2026-06-09T05:21:24.063793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20896 value=75"}
{"ts_unix_ms":1780982484067,"ts_iso":"2026-06-09T05:21:24.067216Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20897 value=76"}
{"ts_unix_ms":1780982484068,"ts_iso":"2026-06-09T05:21:24.068845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20898 value=77"}
{"ts_unix_ms":1780982484070,"ts_iso":"2026-06-09T05:21:24.070501Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20899 value=78"}
{"ts_unix_ms":1780982484072,"ts_iso":"2026-06-09T05:21:24.072214Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20900 value=79"}
{"ts_unix_ms":1780982484074,"ts_iso":"2026-06-09T05:21:24.074333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20901 value=80"}
{"ts_unix_ms":1780982484076,"ts_iso":"2026-06-09T05:21:24.076391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20902 value=80"}
{"ts_unix_ms":1780982484078,"ts_iso":"2026-06-09T05:21:24.078205Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20903 value=80"}
{"ts_unix_ms":1780982484079,"ts_iso":"2026-06-09T05:21:24.079919Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20904 value=79"}
{"ts_unix_ms":1780982484081,"ts_iso":"2026-06-09T05:21:24.081717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20905 value=77"}
{"ts_unix_ms":1780982484084,"ts_iso":"2026-06-09T05:21:24.084271Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20906 value=75"}
{"ts_unix_ms":1780982484087,"ts_iso":"2026-06-09T05:21:24.087413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20907 value=71"}
{"ts_unix_ms":1780982484089,"ts_iso":"2026-06-09T05:21:24.089873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20908 value=68"}
{"ts_unix_ms":1780982484092,"ts_iso":"2026-06-09T05:21:24.092751Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20909 value=66"}
{"ts_unix_ms":1780982484095,"ts_iso":"2026-06-09T05:21:24.095050Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20910 value=66"}
{"ts_unix_ms":1780982484097,"ts_iso":"2026-06-09T05:21:24.097955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20911 value=67"}
{"ts_unix_ms":1780982484100,"ts_iso":"2026-06-09T05:21:24.100168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20912 value=69"}
{"ts_unix_ms":1780982484102,"ts_iso":"2026-06-09T05:21:24.102419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20913 value=71"}
{"ts_unix_ms":1780982484110,"ts_iso":"2026-06-09T05:21:24.110035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20914 value=72"}
{"ts_unix_ms":1780982484112,"ts_iso":"2026-06-09T05:21:24.112738Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20915 value=74"}
{"ts_unix_ms":1780982484115,"ts_iso":"2026-06-09T05:21:24.115057Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20916 value=76"}
{"ts_unix_ms":1780982484117,"ts_iso":"2026-06-09T05:21:24.117291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20917 value=77"}
{"ts_unix_ms":1780982484120,"ts_iso":"2026-06-09T05:21:24.120139Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20918 value=78"}
{"ts_unix_ms":1780982484122,"ts_iso":"2026-06-09T05:21:24.122370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20919 value=80"}
{"ts_unix_ms":1780982484125,"ts_iso":"2026-06-09T05:21:24.125283Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20920 value=84"}
{"ts_unix_ms":1780982484127,"ts_iso":"2026-06-09T05:21:24.127468Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20921 value=89"}
{"ts_unix_ms":1780982484129,"ts_iso":"2026-06-09T05:21:24.129537Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20922 value=93"}
{"ts_unix_ms":1780982484131,"ts_iso":"2026-06-09T05:21:24.131634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20923 value=97"}
{"ts_unix_ms":1780982484134,"ts_iso":"2026-06-09T05:21:24.134004Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20924 value=99"}
{"ts_unix_ms":1780982484137,"ts_iso":"2026-06-09T05:21:24.137024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20925 value=100"}
{"ts_unix_ms":1780982484139,"ts_iso":"2026-06-09T05:21:24.139310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20926 value=100"}
{"ts_unix_ms":1780982484141,"ts_iso":"2026-06-09T05:21:24.141614Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20927 value=100"}
{"ts_unix_ms":1780982484143,"ts_iso":"2026-06-09T05:21:24.143802Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20928 value=101"}
{"ts_unix_ms":1780982484145,"ts_iso":"2026-06-09T05:21:24.145798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20929 value=101"}
{"ts_unix_ms":1780982484147,"ts_iso":"2026-06-09T05:21:24.147821Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20930 value=101"}
{"ts_unix_ms":1780982484150,"ts_iso":"2026-06-09T05:21:24.150283Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20931 value=100"}
{"ts_unix_ms":1780982484153,"ts_iso":"2026-06-09T05:21:24.153046Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20932 value=99"}
{"ts_unix_ms":1780982484155,"ts_iso":"2026-06-09T05:21:24.155206Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20933 value=98"}
{"ts_unix_ms":1780982484162,"ts_iso":"2026-06-09T05:21:24.162991Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20934 value=98"}
{"ts_unix_ms":1780982484165,"ts_iso":"2026-06-09T05:21:24.165818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20935 value=97"}
{"ts_unix_ms":1780982484168,"ts_iso":"2026-06-09T05:21:24.168881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20936 value=96"}
{"ts_unix_ms":1780982484171,"ts_iso":"2026-06-09T05:21:24.171118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20937 value=96"}
{"ts_unix_ms":1780982484175,"ts_iso":"2026-06-09T05:21:24.175871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20938 value=96"}
{"ts_unix_ms":1780982484180,"ts_iso":"2026-06-09T05:21:24.180036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20939 value=96"}
{"ts_unix_ms":1780982484183,"ts_iso":"2026-06-09T05:21:24.183618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20940 value=96"}
{"ts_unix_ms":1780982484185,"ts_iso":"2026-06-09T05:21:24.185516Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20941 value=96"}
{"ts_unix_ms":1780982484187,"ts_iso":"2026-06-09T05:21:24.187592Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20942 value=96"}
{"ts_unix_ms":1780982484189,"ts_iso":"2026-06-09T05:21:24.189842Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20943 value=96"}
{"ts_unix_ms":1780982484193,"ts_iso":"2026-06-09T05:21:24.193176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20944 value=96"}
{"ts_unix_ms":1780982484195,"ts_iso":"2026-06-09T05:21:24.195611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20945 value=96"}
{"ts_unix_ms":1780982484197,"ts_iso":"2026-06-09T05:21:24.197846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20946 value=96"}
{"ts_unix_ms":1780982484200,"ts_iso":"2026-06-09T05:21:24.200234Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20947 value=97"}
{"ts_unix_ms":1780982484202,"ts_iso":"2026-06-09T05:21:24.202631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20948 value=97"}
{"ts_unix_ms":1780982484204,"ts_iso":"2026-06-09T05:21:24.204979Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20949 value=98"}
{"ts_unix_ms":1780982484208,"ts_iso":"2026-06-09T05:21:24.208196Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20950 value=98"}
{"ts_unix_ms":1780982484211,"ts_iso":"2026-06-09T05:21:24.211259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20951 value=98"}
{"ts_unix_ms":1780982484213,"ts_iso":"2026-06-09T05:21:24.213730Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20952 value=97"}
{"ts_unix_ms":1780982484216,"ts_iso":"2026-06-09T05:21:24.216724Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20953 value=94"}
{"ts_unix_ms":1780982484219,"ts_iso":"2026-06-09T05:21:24.219280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20954 value=92"}
{"ts_unix_ms":1780982484221,"ts_iso":"2026-06-09T05:21:24.221736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20955 value=91"}
{"ts_unix_ms":1780982484225,"ts_iso":"2026-06-09T05:21:24.225053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20956 value=91"}
{"ts_unix_ms":1780982484229,"ts_iso":"2026-06-09T05:21:24.229765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20957 value=93"}
{"ts_unix_ms":1780982484232,"ts_iso":"2026-06-09T05:21:24.232797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20958 value=96"}
{"ts_unix_ms":1780982484235,"ts_iso":"2026-06-09T05:21:24.235376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20959 value=99"}
{"ts_unix_ms":1780982484238,"ts_iso":"2026-06-09T05:21:24.238149Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20960 value=100"}
{"ts_unix_ms":1780982484247,"ts_iso":"2026-06-09T05:21:24.247582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20961 value=101"}
{"ts_unix_ms":1780982484250,"ts_iso":"2026-06-09T05:21:24.250335Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20962 value=100"}
{"ts_unix_ms":1780982484252,"ts_iso":"2026-06-09T05:21:24.252913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20963 value=100"}
{"ts_unix_ms":1780982484255,"ts_iso":"2026-06-09T05:21:24.255541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20964 value=98"}
{"ts_unix_ms":1780982484258,"ts_iso":"2026-06-09T05:21:24.258491Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20965 value=96"}
{"ts_unix_ms":1780982484260,"ts_iso":"2026-06-09T05:21:24.260957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20966 value=94"}
{"ts_unix_ms":1780982484263,"ts_iso":"2026-06-09T05:21:24.263915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20967 value=92"}
{"ts_unix_ms":1780982484266,"ts_iso":"2026-06-09T05:21:24.266774Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20968 value=90"}
{"ts_unix_ms":1780982484269,"ts_iso":"2026-06-09T05:21:24.269655Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20969 value=90"}
{"ts_unix_ms":1780982484272,"ts_iso":"2026-06-09T05:21:24.272981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20970 value=90"}
{"ts_unix_ms":1780982484275,"ts_iso":"2026-06-09T05:21:24.275376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20971 value=90"}
{"ts_unix_ms":1780982484278,"ts_iso":"2026-06-09T05:21:24.278020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20972 value=90"}
{"ts_unix_ms":1780982484281,"ts_iso":"2026-06-09T05:21:24.281337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20973 value=91"}
{"ts_unix_ms":1780982484284,"ts_iso":"2026-06-09T05:21:24.284012Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20974 value=92"}
{"ts_unix_ms":1780982484287,"ts_iso":"2026-06-09T05:21:24.287027Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20975 value=92"}
{"ts_unix_ms":1780982484290,"ts_iso":"2026-06-09T05:21:24.290807Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20976 value=93"}
{"ts_unix_ms":1780982484293,"ts_iso":"2026-06-09T05:21:24.293303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20977 value=92"}
{"ts_unix_ms":1780982484296,"ts_iso":"2026-06-09T05:21:24.296132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20978 value=89"}
{"ts_unix_ms":1780982484299,"ts_iso":"2026-06-09T05:21:24.299257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20979 value=87"}
{"ts_unix_ms":1780982484301,"ts_iso":"2026-06-09T05:21:24.301774Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20980 value=88"}
{"ts_unix_ms":1780982484304,"ts_iso":"2026-06-09T05:21:24.304249Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20981 value=91"}
{"ts_unix_ms":1780982484307,"ts_iso":"2026-06-09T05:21:24.307220Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20982 value=94"}
{"ts_unix_ms":1780982484310,"ts_iso":"2026-06-09T05:21:24.310427Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20983 value=98"}
{"ts_unix_ms":1780982484314,"ts_iso":"2026-06-09T05:21:24.314814Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20984 value=103"}
{"ts_unix_ms":1780982484327,"ts_iso":"2026-06-09T05:21:24.327289Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20985 value=109"}
{"ts_unix_ms":1780982484331,"ts_iso":"2026-06-09T05:21:24.331133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20986 value=111"}
{"ts_unix_ms":1780982484333,"ts_iso":"2026-06-09T05:21:24.333625Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20987 value=111"}
{"ts_unix_ms":1780982484336,"ts_iso":"2026-06-09T05:21:24.336462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20988 value=117"}
{"ts_unix_ms":1780982484339,"ts_iso":"2026-06-09T05:21:24.339917Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20989 value=125"}
{"ts_unix_ms":1780982484342,"ts_iso":"2026-06-09T05:21:24.342725Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20990 value=131"}
{"ts_unix_ms":1780982484345,"ts_iso":"2026-06-09T05:21:24.345207Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20991 value=132"}
{"ts_unix_ms":1780982484355,"ts_iso":"2026-06-09T05:21:24.355587Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20992 value=129"}
{"ts_unix_ms":1780982484363,"ts_iso":"2026-06-09T05:21:24.363674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20993 value=124"}
{"ts_unix_ms":1780982484370,"ts_iso":"2026-06-09T05:21:24.370025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20994 value=117"}
{"ts_unix_ms":1780982484374,"ts_iso":"2026-06-09T05:21:24.374490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20876 value=62"}
{"ts_unix_ms":1780982484376,"ts_iso":"2026-06-09T05:21:24.376679Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20877 value=66"}
{"ts_unix_ms":1780982484378,"ts_iso":"2026-06-09T05:21:24.378316Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20878 value=68"}
{"ts_unix_ms":1780982484380,"ts_iso":"2026-06-09T05:21:24.380023Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20879 value=69"}
{"ts_unix_ms":1780982484382,"ts_iso":"2026-06-09T05:21:24.382350Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20880 value=69"}
{"ts_unix_ms":1780982484385,"ts_iso":"2026-06-09T05:21:24.385078Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20881 value=68"}
{"ts_unix_ms":1780982484387,"ts_iso":"2026-06-09T05:21:24.387224Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20882 value=67"}
{"ts_unix_ms":1780982484392,"ts_iso":"2026-06-09T05:21:24.392008Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20883 value=66"}
{"ts_unix_ms":1780982484394,"ts_iso":"2026-06-09T05:21:24.394744Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20884 value=66"}
{"ts_unix_ms":1780982484396,"ts_iso":"2026-06-09T05:21:24.396404Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20885 value=65"}
{"ts_unix_ms":1780982484399,"ts_iso":"2026-06-09T05:21:24.399957Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20886 value=65"}
{"ts_unix_ms":1780982484401,"ts_iso":"2026-06-09T05:21:24.401433Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20887 value=64"}
{"ts_unix_ms":1780982484520,"ts_iso":"2026-06-09T05:21:24.520797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20888 value=65"}
{"ts_unix_ms":1780982484537,"ts_iso":"2026-06-09T05:21:24.537845Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20889 value=65"}
{"ts_unix_ms":1780982484551,"ts_iso":"2026-06-09T05:21:24.551139Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20890 value=65"}
{"ts_unix_ms":1780982484553,"ts_iso":"2026-06-09T05:21:24.553768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20891 value=68"}
{"ts_unix_ms":1780982484559,"ts_iso":"2026-06-09T05:21:24.559144Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20892 value=69"}
{"ts_unix_ms":1780982484561,"ts_iso":"2026-06-09T05:21:24.561896Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20893 value=71"}
{"ts_unix_ms":1780982484564,"ts_iso":"2026-06-09T05:21:24.564783Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20894 value=72"}
{"ts_unix_ms":1780982484566,"ts_iso":"2026-06-09T05:21:24.566874Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20895 value=74"}
{"ts_unix_ms":1780982484568,"ts_iso":"2026-06-09T05:21:24.568844Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20896 value=75"}
{"ts_unix_ms":1780982484572,"ts_iso":"2026-06-09T05:21:24.572550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20897 value=76"}
{"ts_unix_ms":1780982484574,"ts_iso":"2026-06-09T05:21:24.574544Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20898 value=77"}
{"ts_unix_ms":1780982484577,"ts_iso":"2026-06-09T05:21:24.577993Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20899 value=78"}
{"ts_unix_ms":1780982484580,"ts_iso":"2026-06-09T05:21:24.580743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20900 value=79"}
{"ts_unix_ms":1780982484582,"ts_iso":"2026-06-09T05:21:24.582868Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20901 value=80"}
{"ts_unix_ms":1780982484584,"ts_iso":"2026-06-09T05:21:24.584883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20902 value=80"}
{"ts_unix_ms":1780982484586,"ts_iso":"2026-06-09T05:21:24.586857Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20903 value=80"}
{"ts_unix_ms":1780982484589,"ts_iso":"2026-06-09T05:21:24.589497Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20904 value=79"}
{"ts_unix_ms":1780982484592,"ts_iso":"2026-06-09T05:21:24.592680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20905 value=77"}
{"ts_unix_ms":1780982484594,"ts_iso":"2026-06-09T05:21:24.594602Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20906 value=75"}
{"ts_unix_ms":1780982484597,"ts_iso":"2026-06-09T05:21:24.597668Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20907 value=71"}
{"ts_unix_ms":1780982484599,"ts_iso":"2026-06-09T05:21:24.599377Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20908 value=68"}
{"ts_unix_ms":1780982484601,"ts_iso":"2026-06-09T05:21:24.601257Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20909 value=66"}
{"ts_unix_ms":1780982484603,"ts_iso":"2026-06-09T05:21:24.603727Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20910 value=66"}
{"ts_unix_ms":1780982484606,"ts_iso":"2026-06-09T05:21:24.606429Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20911 value=67"}
{"ts_unix_ms":1780982484608,"ts_iso":"2026-06-09T05:21:24.608491Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20912 value=69"}
{"ts_unix_ms":1780982484610,"ts_iso":"2026-06-09T05:21:24.610355Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20913 value=71"}
{"ts_unix_ms":1780982484612,"ts_iso":"2026-06-09T05:21:24.612804Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20914 value=72"}
{"ts_unix_ms":1780982484615,"ts_iso":"2026-06-09T05:21:24.615064Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20915 value=74"}
{"ts_unix_ms":1780982484618,"ts_iso":"2026-06-09T05:21:24.618111Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20916 value=76"}
{"ts_unix_ms":1780982484621,"ts_iso":"2026-06-09T05:21:24.621883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20917 value=77"}
{"ts_unix_ms":1780982484624,"ts_iso":"2026-06-09T05:21:24.624300Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20918 value=78"}
{"ts_unix_ms":1780982484626,"ts_iso":"2026-06-09T05:21:24.626377Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20919 value=80"}
{"ts_unix_ms":1780982484628,"ts_iso":"2026-06-09T05:21:24.628320Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20920 value=84"}
{"ts_unix_ms":1780982484630,"ts_iso":"2026-06-09T05:21:24.630682Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20921 value=89"}
{"ts_unix_ms":1780982484633,"ts_iso":"2026-06-09T05:21:24.633011Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20922 value=93"}
{"ts_unix_ms":1780982484638,"ts_iso":"2026-06-09T05:21:24.638404Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20923 value=97"}
{"ts_unix_ms":1780982484641,"ts_iso":"2026-06-09T05:21:24.641275Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20924 value=99"}
{"ts_unix_ms":1780982484643,"ts_iso":"2026-06-09T05:21:24.643359Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20925 value=100"}
{"ts_unix_ms":1780982484645,"ts_iso":"2026-06-09T05:21:24.645508Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20926 value=100"}
{"ts_unix_ms":1780982484647,"ts_iso":"2026-06-09T05:21:24.647751Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20927 value=100"}
{"ts_unix_ms":1780982484650,"ts_iso":"2026-06-09T05:21:24.650041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20928 value=101"}
{"ts_unix_ms":1780982484652,"ts_iso":"2026-06-09T05:21:24.652017Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20929 value=101"}
{"ts_unix_ms":1780982484654,"ts_iso":"2026-06-09T05:21:24.654109Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20930 value=101"}
{"ts_unix_ms":1780982484656,"ts_iso":"2026-06-09T05:21:24.656358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20931 value=100"}
{"ts_unix_ms":1780982484658,"ts_iso":"2026-06-09T05:21:24.658382Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20932 value=99"}
{"ts_unix_ms":1780982484660,"ts_iso":"2026-06-09T05:21:24.660350Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20933 value=98"}
{"ts_unix_ms":1780982484662,"ts_iso":"2026-06-09T05:21:24.662517Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20934 value=98"}
{"ts_unix_ms":1780982484664,"ts_iso":"2026-06-09T05:21:24.664800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20935 value=97"}
{"ts_unix_ms":1780982484667,"ts_iso":"2026-06-09T05:21:24.667698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20936 value=96"}
{"ts_unix_ms":1780982484670,"ts_iso":"2026-06-09T05:21:24.670263Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20937 value=96"}
{"ts_unix_ms":1780982484674,"ts_iso":"2026-06-09T05:21:24.674116Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20938 value=96"}
{"ts_unix_ms":1780982484676,"ts_iso":"2026-06-09T05:21:24.676332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20939 value=96"}
{"ts_unix_ms":1780982484678,"ts_iso":"2026-06-09T05:21:24.678634Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20940 value=96"}
{"ts_unix_ms":1780982484680,"ts_iso":"2026-06-09T05:21:24.680937Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20941 value=96"}
{"ts_unix_ms":1780982484683,"ts_iso":"2026-06-09T05:21:24.683825Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20942 value=96"}
{"ts_unix_ms":1780982484686,"ts_iso":"2026-06-09T05:21:24.686044Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20943 value=96"}
{"ts_unix_ms":1780982484689,"ts_iso":"2026-06-09T05:21:24.689300Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20944 value=96"}
{"ts_unix_ms":1780982484692,"ts_iso":"2026-06-09T05:21:24.692026Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20945 value=96"}
{"ts_unix_ms":1780982484694,"ts_iso":"2026-06-09T05:21:24.694322Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20946 value=96"}
{"ts_unix_ms":1780982484696,"ts_iso":"2026-06-09T05:21:24.696442Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20947 value=97"}
{"ts_unix_ms":1780982484699,"ts_iso":"2026-06-09T05:21:24.699792Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20948 value=97"}
{"ts_unix_ms":1780982484701,"ts_iso":"2026-06-09T05:21:24.701893Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20949 value=98"}
{"ts_unix_ms":1780982484704,"ts_iso":"2026-06-09T05:21:24.704139Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20950 value=98"}
{"ts_unix_ms":1780982484706,"ts_iso":"2026-06-09T05:21:24.706397Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20951 value=98"}
{"ts_unix_ms":1780982484708,"ts_iso":"2026-06-09T05:21:24.708928Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20952 value=97"}
{"ts_unix_ms":1780982484711,"ts_iso":"2026-06-09T05:21:24.711245Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20953 value=94"}
{"ts_unix_ms":1780982484713,"ts_iso":"2026-06-09T05:21:24.713377Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20954 value=92"}
{"ts_unix_ms":1780982484715,"ts_iso":"2026-06-09T05:21:24.715639Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20955 value=91"}
{"ts_unix_ms":1780982484717,"ts_iso":"2026-06-09T05:21:24.717809Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20956 value=91"}
{"ts_unix_ms":1780982484720,"ts_iso":"2026-06-09T05:21:24.720061Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20957 value=93"}
{"ts_unix_ms":1780982484722,"ts_iso":"2026-06-09T05:21:24.722138Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20958 value=96"}
{"ts_unix_ms":1780982484724,"ts_iso":"2026-06-09T05:21:24.724014Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20959 value=99"}
{"ts_unix_ms":1780982484726,"ts_iso":"2026-06-09T05:21:24.726077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20960 value=100"}
{"ts_unix_ms":1780982484728,"ts_iso":"2026-06-09T05:21:24.728021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20961 value=101"}
{"ts_unix_ms":1780982484729,"ts_iso":"2026-06-09T05:21:24.729919Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20962 value=100"}
{"ts_unix_ms":1780982484732,"ts_iso":"2026-06-09T05:21:24.732388Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20963 value=100"}
{"ts_unix_ms":1780982484734,"ts_iso":"2026-06-09T05:21:24.734556Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20964 value=98"}
{"ts_unix_ms":1780982484736,"ts_iso":"2026-06-09T05:21:24.736586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20965 value=96"}
{"ts_unix_ms":1780982484738,"ts_iso":"2026-06-09T05:21:24.738558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20966 value=94"}
{"ts_unix_ms":1780982484740,"ts_iso":"2026-06-09T05:21:24.740554Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20967 value=92"}
{"ts_unix_ms":1780982484742,"ts_iso":"2026-06-09T05:21:24.742821Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20968 value=90"}
{"ts_unix_ms":1780982484744,"ts_iso":"2026-06-09T05:21:24.744849Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20969 value=90"}
{"ts_unix_ms":1780982484746,"ts_iso":"2026-06-09T05:21:24.746764Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20970 value=90"}
{"ts_unix_ms":1780982484748,"ts_iso":"2026-06-09T05:21:24.748867Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20971 value=90"}
{"ts_unix_ms":1780982484751,"ts_iso":"2026-06-09T05:21:24.751053Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20972 value=90"}
{"ts_unix_ms":1780982484753,"ts_iso":"2026-06-09T05:21:24.753021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20973 value=91"}
{"ts_unix_ms":1780982484754,"ts_iso":"2026-06-09T05:21:24.754774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20974 value=92"}
{"ts_unix_ms":1780982484759,"ts_iso":"2026-06-09T05:21:24.759541Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20975 value=92"}
{"ts_unix_ms":1780982484761,"ts_iso":"2026-06-09T05:21:24.761659Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20976 value=93"}
{"ts_unix_ms":1780982484763,"ts_iso":"2026-06-09T05:21:24.763682Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20977 value=92"}
{"ts_unix_ms":1780982484765,"ts_iso":"2026-06-09T05:21:24.765643Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20978 value=89"}
{"ts_unix_ms":1780982484768,"ts_iso":"2026-06-09T05:21:24.768136Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20979 value=87"}
{"ts_unix_ms":1780982484770,"ts_iso":"2026-06-09T05:21:24.770804Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20980 value=88"}
{"ts_unix_ms":1780982484773,"ts_iso":"2026-06-09T05:21:24.773115Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20981 value=91"}
{"ts_unix_ms":1780982484775,"ts_iso":"2026-06-09T05:21:24.775562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20982 value=94"}
{"ts_unix_ms":1780982484777,"ts_iso":"2026-06-09T05:21:24.777820Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20983 value=98"}
{"ts_unix_ms":1780982484780,"ts_iso":"2026-06-09T05:21:24.780027Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20984 value=103"}
{"ts_unix_ms":1780982484782,"ts_iso":"2026-06-09T05:21:24.782211Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20985 value=109"}
{"ts_unix_ms":1780982484784,"ts_iso":"2026-06-09T05:21:24.784425Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20986 value=111"}
{"ts_unix_ms":1780982484786,"ts_iso":"2026-06-09T05:21:24.786329Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20987 value=111"}
{"ts_unix_ms":1780982484788,"ts_iso":"2026-06-09T05:21:24.788015Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20988 value=117"}
{"ts_unix_ms":1780982484797,"ts_iso":"2026-06-09T05:21:24.797853Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20989 value=125"}
{"ts_unix_ms":1780982484799,"ts_iso":"2026-06-09T05:21:24.799785Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20990 value=131"}
{"ts_unix_ms":1780982484801,"ts_iso":"2026-06-09T05:21:24.801573Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20991 value=132"}
{"ts_unix_ms":1780982484803,"ts_iso":"2026-06-09T05:21:24.803473Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20992 value=129"}
{"ts_unix_ms":1780982484805,"ts_iso":"2026-06-09T05:21:24.805201Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20993 value=124"}
{"ts_unix_ms":1780982484807,"ts_iso":"2026-06-09T05:21:24.807001Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20994 value=117"}
{"ts_unix_ms":1780982484808,"ts_iso":"2026-06-09T05:21:24.808700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20995 current=21371"}
{"ts_unix_ms":1780982484810,"ts_iso":"2026-06-09T05:21:24.810842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780982484812,"ts_iso":"2026-06-09T05:21:24.812792Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20995 value=117"}
{"ts_unix_ms":1780982484815,"ts_iso":"2026-06-09T05:21:24.815390Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20996 value=119"}
{"ts_unix_ms":1780982484818,"ts_iso":"2026-06-09T05:21:24.818100Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20997 value=121"}
{"ts_unix_ms":1780982484819,"ts_iso":"2026-06-09T05:21:24.819880Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20998 value=123"}
{"ts_unix_ms":1780982484821,"ts_iso":"2026-06-09T05:21:24.821787Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20999 value=127"}
{"ts_unix_ms":1780982484823,"ts_iso":"2026-06-09T05:21:24.823911Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21000 value=130"}
{"ts_unix_ms":1780982484825,"ts_iso":"2026-06-09T05:21:24.825911Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21001 value=135"}
{"ts_unix_ms":1780982484827,"ts_iso":"2026-06-09T05:21:24.827939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21002 value=139"}
{"ts_unix_ms":1780982484829,"ts_iso":"2026-06-09T05:21:24.829889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21003 value=140"}
{"ts_unix_ms":1780982484831,"ts_iso":"2026-06-09T05:21:24.831948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21004 value=141"}
{"ts_unix_ms":1780982484834,"ts_iso":"2026-06-09T05:21:24.834036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21005 value=139"}
{"ts_unix_ms":1780982484835,"ts_iso":"2026-06-09T05:21:24.835997Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21006 value=136"}
{"ts_unix_ms":1780982484837,"ts_iso":"2026-06-09T05:21:24.837876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21007 value=134"}
{"ts_unix_ms":1780982484840,"ts_iso":"2026-06-09T05:21:24.840710Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21008 value=135"}
{"ts_unix_ms":1780982484842,"ts_iso":"2026-06-09T05:21:24.842931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21009 value=137"}
{"ts_unix_ms":1780982484844,"ts_iso":"2026-06-09T05:21:24.844988Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21010 value=140"}
{"ts_unix_ms":1780982484846,"ts_iso":"2026-06-09T05:21:24.846924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21011 value=143"}
{"ts_unix_ms":1780982484849,"ts_iso":"2026-06-09T05:21:24.849195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21012 value=147"}
{"ts_unix_ms":1780982484851,"ts_iso":"2026-06-09T05:21:24.851271Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21013 value=151"}
{"ts_unix_ms":1780982484853,"ts_iso":"2026-06-09T05:21:24.853425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21014 value=153"}
{"ts_unix_ms":1780982484855,"ts_iso":"2026-06-09T05:21:24.855790Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21015 value=157"}
{"ts_unix_ms":1780982484857,"ts_iso":"2026-06-09T05:21:24.857876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21016 value=162"}
{"ts_unix_ms":1780982484859,"ts_iso":"2026-06-09T05:21:24.859963Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21017 value=171"}
{"ts_unix_ms":1780982484862,"ts_iso":"2026-06-09T05:21:24.862032Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21018 value=179"}
{"ts_unix_ms":1780982484864,"ts_iso":"2026-06-09T05:21:24.864613Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21019 value=180"}
{"ts_unix_ms":1780982484867,"ts_iso":"2026-06-09T05:21:24.867172Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21020 value=185"}
{"ts_unix_ms":1780982484869,"ts_iso":"2026-06-09T05:21:24.869076Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21021 value=185"}
{"ts_unix_ms":1780982484871,"ts_iso":"2026-06-09T05:21:24.871053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21022 value=185"}
{"ts_unix_ms":1780982484873,"ts_iso":"2026-06-09T05:21:24.873160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21023 value=183"}
{"ts_unix_ms":1780982484875,"ts_iso":"2026-06-09T05:21:24.875256Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21024 value=181"}
{"ts_unix_ms":1780982484877,"ts_iso":"2026-06-09T05:21:24.877219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21025 value=180"}
{"ts_unix_ms":1780982484879,"ts_iso":"2026-06-09T05:21:24.879266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21026 value=179"}
{"ts_unix_ms":1780982484881,"ts_iso":"2026-06-09T05:21:24.881469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21027 value=179"}
{"ts_unix_ms":1780982484886,"ts_iso":"2026-06-09T05:21:24.886274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21028 value=179"}
{"ts_unix_ms":1780982484888,"ts_iso":"2026-06-09T05:21:24.888345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21029 value=179"}
{"ts_unix_ms":1780982484906,"ts_iso":"2026-06-09T05:21:24.906926Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21030 value=179"}
{"ts_unix_ms":1780982484909,"ts_iso":"2026-06-09T05:21:24.909249Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21031 value=181"}
{"ts_unix_ms":1780982484911,"ts_iso":"2026-06-09T05:21:24.911725Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21032 value=182"}
{"ts_unix_ms":1780982484914,"ts_iso":"2026-06-09T05:21:24.914216Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21033 value=184"}
{"ts_unix_ms":1780982484919,"ts_iso":"2026-06-09T05:21:24.919180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21034 value=186"}
{"ts_unix_ms":1780982484921,"ts_iso":"2026-06-09T05:21:24.921709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21035 value=190"}
{"ts_unix_ms":1780982484924,"ts_iso":"2026-06-09T05:21:24.924153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21036 value=193"}
{"ts_unix_ms":1780982484926,"ts_iso":"2026-06-09T05:21:24.926281Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21037 value=201"}
{"ts_unix_ms":1780982484928,"ts_iso":"2026-06-09T05:21:24.928560Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21038 value=209"}
{"ts_unix_ms":1780982484930,"ts_iso":"2026-06-09T05:21:24.930921Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21039 value=211"}
{"ts_unix_ms":1780982484933,"ts_iso":"2026-06-09T05:21:24.933087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21040 value=209"}
{"ts_unix_ms":1780982484935,"ts_iso":"2026-06-09T05:21:24.935623Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21041 value=204"}
{"ts_unix_ms":1780982484938,"ts_iso":"2026-06-09T05:21:24.938033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21042 value=199"}
{"ts_unix_ms":1780982484942,"ts_iso":"2026-06-09T05:21:24.942441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21043 value=197"}
{"ts_unix_ms":1780982484945,"ts_iso":"2026-06-09T05:21:24.945125Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21044 value=196"}
{"ts_unix_ms":1780982484947,"ts_iso":"2026-06-09T05:21:24.947602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21045 value=195"}
{"ts_unix_ms":1780982484949,"ts_iso":"2026-06-09T05:21:24.949858Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21046 value=195"}
{"ts_unix_ms":1780982484952,"ts_iso":"2026-06-09T05:21:24.952192Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21047 value=195"}
{"ts_unix_ms":1780982484954,"ts_iso":"2026-06-09T05:21:24.954691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21048 value=198"}
{"ts_unix_ms":1780982484957,"ts_iso":"2026-06-09T05:21:24.957344Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21049 value=204"}
{"ts_unix_ms":1780982484962,"ts_iso":"2026-06-09T05:21:24.962441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21050 value=212"}
{"ts_unix_ms":1780982484966,"ts_iso":"2026-06-09T05:21:24.966118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21051 value=218"}
{"ts_unix_ms":1780982484968,"ts_iso":"2026-06-09T05:21:24.968379Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21052 value=221"}
{"ts_unix_ms":1780982484970,"ts_iso":"2026-06-09T05:21:24.970757Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21053 value=223"}
{"ts_unix_ms":1780982484973,"ts_iso":"2026-06-09T05:21:24.973171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21054 value=222"}
{"ts_unix_ms":1780982484975,"ts_iso":"2026-06-09T05:21:24.975330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21055 value=219"}
{"ts_unix_ms":1780982484977,"ts_iso":"2026-06-09T05:21:24.977966Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21056 value=214"}
{"ts_unix_ms":1780982484980,"ts_iso":"2026-06-09T05:21:24.980567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21057 value=210"}
{"ts_unix_ms":1780982484982,"ts_iso":"2026-06-09T05:21:24.982885Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21058 value=208"}
{"ts_unix_ms":1780982484985,"ts_iso":"2026-06-09T05:21:24.985042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21059 value=207"}
{"ts_unix_ms":1780982484987,"ts_iso":"2026-06-09T05:21:24.987726Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21060 value=203"}
{"ts_unix_ms":1780982484990,"ts_iso":"2026-06-09T05:21:24.990214Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21061 value=199"}
{"ts_unix_ms":1780982484992,"ts_iso":"2026-06-09T05:21:24.992449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21062 value=197"}
{"ts_unix_ms":1780982484994,"ts_iso":"2026-06-09T05:21:24.994984Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21063 value=195"}
{"ts_unix_ms":1780982484998,"ts_iso":"2026-06-09T05:21:24.998733Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21064 value=196"}
{"ts_unix_ms":1780982485001,"ts_iso":"2026-06-09T05:21:25.001043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21065 value=202"}
{"ts_unix_ms":1780982485006,"ts_iso":"2026-06-09T05:21:25.006031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21066 value=199"}
{"ts_unix_ms":1780982485008,"ts_iso":"2026-06-09T05:21:25.008980Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21067 value=202"}
{"ts_unix_ms":1780982485011,"ts_iso":"2026-06-09T05:21:25.011337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21068 value=201"}
{"ts_unix_ms":1780982485014,"ts_iso":"2026-06-09T05:21:25.014255Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21069 value=203"}
{"ts_unix_ms":1780982485016,"ts_iso":"2026-06-09T05:21:25.016678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21070 value=206"}
{"ts_unix_ms":1780982485019,"ts_iso":"2026-06-09T05:21:25.019410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21071 value=211"}
{"ts_unix_ms":1780982485021,"ts_iso":"2026-06-09T05:21:25.021905Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21072 value=213"}
{"ts_unix_ms":1780982485026,"ts_iso":"2026-06-09T05:21:25.026305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21073 value=218"}
{"ts_unix_ms":1780982485028,"ts_iso":"2026-06-09T05:21:25.028963Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21074 value=221"}
{"ts_unix_ms":1780982485031,"ts_iso":"2026-06-09T05:21:25.031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21075 value=224"}
{"ts_unix_ms":1780982485032,"ts_iso":"2026-06-09T05:21:25.032802Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21076 value=226"}
{"ts_unix_ms":1780982485034,"ts_iso":"2026-06-09T05:21:25.034440Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21077 value=228"}
{"ts_unix_ms":1780982485036,"ts_iso":"2026-06-09T05:21:25.036394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21078 value=228"}
{"ts_unix_ms":1780982485038,"ts_iso":"2026-06-09T05:21:25.038984Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21079 value=228"}
{"ts_unix_ms":1780982485041,"ts_iso":"2026-06-09T05:21:25.041416Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21080 value=227"}
{"ts_unix_ms":1780982485043,"ts_iso":"2026-06-09T05:21:25.043766Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21081 value=225"}
{"ts_unix_ms":1780982485046,"ts_iso":"2026-06-09T05:21:25.046144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21082 value=222"}
{"ts_unix_ms":1780982485048,"ts_iso":"2026-06-09T05:21:25.048293Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21083 value=220"}
{"ts_unix_ms":1780982485050,"ts_iso":"2026-06-09T05:21:25.050202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21084 value=218"}
{"ts_unix_ms":1780982485052,"ts_iso":"2026-06-09T05:21:25.052589Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21085 value=215"}
{"ts_unix_ms":1780982485055,"ts_iso":"2026-06-09T05:21:25.055334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21086 value=213"}
{"ts_unix_ms":1780982485057,"ts_iso":"2026-06-09T05:21:25.057706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21087 value=211"}
{"ts_unix_ms":1780982485059,"ts_iso":"2026-06-09T05:21:25.059871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21088 value=210"}
{"ts_unix_ms":1780982485062,"ts_iso":"2026-06-09T05:21:25.062360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21089 value=209"}
{"ts_unix_ms":1780982485064,"ts_iso":"2026-06-09T05:21:25.064947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21090 value=209"}
{"ts_unix_ms":1780982485067,"ts_iso":"2026-06-09T05:21:25.067546Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21091 value=209"}
{"ts_unix_ms":1780982485070,"ts_iso":"2026-06-09T05:21:25.070150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21092 value=209"}
{"ts_unix_ms":1780982485073,"ts_iso":"2026-06-09T05:21:25.073905Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21093 value=209"}
{"ts_unix_ms":1780982485076,"ts_iso":"2026-06-09T05:21:25.076671Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21094 value=210"}
{"ts_unix_ms":1780982485079,"ts_iso":"2026-06-09T05:21:25.079432Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21095 value=212"}
{"ts_unix_ms":1780982485081,"ts_iso":"2026-06-09T05:21:25.081740Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21096 value=213"}
{"ts_unix_ms":1780982485084,"ts_iso":"2026-06-09T05:21:25.084204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21097 value=216"}
{"ts_unix_ms":1780982485086,"ts_iso":"2026-06-09T05:21:25.086626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21098 value=219"}
{"ts_unix_ms":1780982485088,"ts_iso":"2026-06-09T05:21:25.088966Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21099 value=221"}
{"ts_unix_ms":1780982485091,"ts_iso":"2026-06-09T05:21:25.091064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21100 value=225"}
{"ts_unix_ms":1780982485093,"ts_iso":"2026-06-09T05:21:25.093035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21101 value=229"}
{"ts_unix_ms":1780982485095,"ts_iso":"2026-06-09T05:21:25.095441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21102 value=232"}
{"ts_unix_ms":1780982485097,"ts_iso":"2026-06-09T05:21:25.097948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21103 value=233"}
{"ts_unix_ms":1780982485100,"ts_iso":"2026-06-09T05:21:25.100161Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21104 value=233"}
{"ts_unix_ms":1780982485102,"ts_iso":"2026-06-09T05:21:25.102469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21105 value=232"}
{"ts_unix_ms":1780982485104,"ts_iso":"2026-06-09T05:21:25.104771Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21106 value=230"}
{"ts_unix_ms":1780982485107,"ts_iso":"2026-06-09T05:21:25.107353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21107 value=229"}
{"ts_unix_ms":1780982485109,"ts_iso":"2026-06-09T05:21:25.109888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21108 value=230"}
{"ts_unix_ms":1780982485112,"ts_iso":"2026-06-09T05:21:25.112369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21109 value=234"}
{"ts_unix_ms":1780982485119,"ts_iso":"2026-06-09T05:21:25.119158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21110 value=240"}
{"ts_unix_ms":1780982485122,"ts_iso":"2026-06-09T05:21:25.122182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21111 value=244"}
{"ts_unix_ms":1780982485125,"ts_iso":"2026-06-09T05:21:25.125396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21112 value=244"}
{"ts_unix_ms":1780982485128,"ts_iso":"2026-06-09T05:21:25.128437Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21113 value=243"}
{"ts_unix_ms":1780982485131,"ts_iso":"2026-06-09T05:21:25.131581Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20995 value=117"}
{"ts_unix_ms":1780982485138,"ts_iso":"2026-06-09T05:21:25.138580Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20996 value=119"}
{"ts_unix_ms":1780982485142,"ts_iso":"2026-06-09T05:21:25.142194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20997 value=121"}
{"ts_unix_ms":1780982485145,"ts_iso":"2026-06-09T05:21:25.145600Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20998 value=123"}
{"ts_unix_ms":1780982485148,"ts_iso":"2026-06-09T05:21:25.148892Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20999 value=127"}
{"ts_unix_ms":1780982485152,"ts_iso":"2026-06-09T05:21:25.152458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21000 value=130"}
{"ts_unix_ms":1780982485155,"ts_iso":"2026-06-09T05:21:25.155746Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21001 value=135"}
{"ts_unix_ms":1780982485158,"ts_iso":"2026-06-09T05:21:25.158967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21002 value=139"}
{"ts_unix_ms":1780982485162,"ts_iso":"2026-06-09T05:21:25.162233Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21003 value=140"}
{"ts_unix_ms":1780982485165,"ts_iso":"2026-06-09T05:21:25.165740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21004 value=141"}
{"ts_unix_ms":1780982485169,"ts_iso":"2026-06-09T05:21:25.169204Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21005 value=139"}
{"ts_unix_ms":1780982485172,"ts_iso":"2026-06-09T05:21:25.172317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21006 value=136"}
{"ts_unix_ms":1780982485174,"ts_iso":"2026-06-09T05:21:25.174771Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21007 value=134"}
{"ts_unix_ms":1780982485177,"ts_iso":"2026-06-09T05:21:25.177294Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21008 value=135"}
{"ts_unix_ms":1780982485180,"ts_iso":"2026-06-09T05:21:25.180384Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21009 value=137"}
{"ts_unix_ms":1780982485183,"ts_iso":"2026-06-09T05:21:25.183596Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21010 value=140"}
{"ts_unix_ms":1780982485187,"ts_iso":"2026-06-09T05:21:25.187680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21011 value=143"}
{"ts_unix_ms":1780982485190,"ts_iso":"2026-06-09T05:21:25.190851Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21012 value=147"}
{"ts_unix_ms":1780982485194,"ts_iso":"2026-06-09T05:21:25.194873Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21013 value=151"}
{"ts_unix_ms":1780982485198,"ts_iso":"2026-06-09T05:21:25.198800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21014 value=153"}
{"ts_unix_ms":1780982485202,"ts_iso":"2026-06-09T05:21:25.202824Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21015 value=157"}
{"ts_unix_ms":1780982485206,"ts_iso":"2026-06-09T05:21:25.206748Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21016 value=162"}
{"ts_unix_ms":1780982485210,"ts_iso":"2026-06-09T05:21:25.210403Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21017 value=171"}
{"ts_unix_ms":1780982485214,"ts_iso":"2026-06-09T05:21:25.214421Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21018 value=179"}
{"ts_unix_ms":1780982485217,"ts_iso":"2026-06-09T05:21:25.217886Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21019 value=180"}
{"ts_unix_ms":1780982485222,"ts_iso":"2026-06-09T05:21:25.222136Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21020 value=185"}
{"ts_unix_ms":1780982485225,"ts_iso":"2026-06-09T05:21:25.225396Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21021 value=185"}
{"ts_unix_ms":1780982485229,"ts_iso":"2026-06-09T05:21:25.229558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21022 value=185"}
{"ts_unix_ms":1780982485233,"ts_iso":"2026-06-09T05:21:25.233164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21023 value=183"}
{"ts_unix_ms":1780982485237,"ts_iso":"2026-06-09T05:21:25.237456Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21024 value=181"}
{"ts_unix_ms":1780982485243,"ts_iso":"2026-06-09T05:21:25.243424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21025 value=180"}
{"ts_unix_ms":1780982485248,"ts_iso":"2026-06-09T05:21:25.248032Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21026 value=179"}
{"ts_unix_ms":1780982485252,"ts_iso":"2026-06-09T05:21:25.252072Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21027 value=179"}
{"ts_unix_ms":1780982485256,"ts_iso":"2026-06-09T05:21:25.256506Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21028 value=179"}
{"ts_unix_ms":1780982485260,"ts_iso":"2026-06-09T05:21:25.260772Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21029 value=179"}
{"ts_unix_ms":1780982485264,"ts_iso":"2026-06-09T05:21:25.264729Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21030 value=179"}
{"ts_unix_ms":1780982485268,"ts_iso":"2026-06-09T05:21:25.268946Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21031 value=181"}
{"ts_unix_ms":1780982485273,"ts_iso":"2026-06-09T05:21:25.273076Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21032 value=182"}
{"ts_unix_ms":1780982485277,"ts_iso":"2026-06-09T05:21:25.277272Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21033 value=184"}
{"ts_unix_ms":1780982485280,"ts_iso":"2026-06-09T05:21:25.280868Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21034 value=186"}
{"ts_unix_ms":1780982485285,"ts_iso":"2026-06-09T05:21:25.285253Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21035 value=190"}
{"ts_unix_ms":1780982485288,"ts_iso":"2026-06-09T05:21:25.288982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21036 value=193"}
{"ts_unix_ms":1780982485294,"ts_iso":"2026-06-09T05:21:25.294950Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21037 value=201"}
{"ts_unix_ms":1780982485299,"ts_iso":"2026-06-09T05:21:25.299314Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21038 value=209"}
{"ts_unix_ms":1780982485304,"ts_iso":"2026-06-09T05:21:25.304465Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21039 value=211"}
{"ts_unix_ms":1780982485309,"ts_iso":"2026-06-09T05:21:25.309980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21040 value=209"}
{"ts_unix_ms":1780982485313,"ts_iso":"2026-06-09T05:21:25.313626Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21041 value=204"}
{"ts_unix_ms":1780982485318,"ts_iso":"2026-06-09T05:21:25.318879Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21042 value=199"}
{"ts_unix_ms":1780982485323,"ts_iso":"2026-06-09T05:21:25.323345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21043 value=197"}
{"ts_unix_ms":1780982485327,"ts_iso":"2026-06-09T05:21:25.327033Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21044 value=196"}
{"ts_unix_ms":1780982485331,"ts_iso":"2026-06-09T05:21:25.331355Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21045 value=195"}
{"ts_unix_ms":1780982485335,"ts_iso":"2026-06-09T05:21:25.335656Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21046 value=195"}
{"ts_unix_ms":1780982485339,"ts_iso":"2026-06-09T05:21:25.339929Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21047 value=195"}
{"ts_unix_ms":1780982485344,"ts_iso":"2026-06-09T05:21:25.344260Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21048 value=198"}
{"ts_unix_ms":1780982485348,"ts_iso":"2026-06-09T05:21:25.348758Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21049 value=204"}
{"ts_unix_ms":1780982485352,"ts_iso":"2026-06-09T05:21:25.352857Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21050 value=212"}
{"ts_unix_ms":1780982485356,"ts_iso":"2026-06-09T05:21:25.356327Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21051 value=218"}
{"ts_unix_ms":1780982485360,"ts_iso":"2026-06-09T05:21:25.360559Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21052 value=221"}
{"ts_unix_ms":1780982485364,"ts_iso":"2026-06-09T05:21:25.364692Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21053 value=223"}
{"ts_unix_ms":1780982485368,"ts_iso":"2026-06-09T05:21:25.368966Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21054 value=222"}
{"ts_unix_ms":1780982485373,"ts_iso":"2026-06-09T05:21:25.373295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21055 value=219"}
{"ts_unix_ms":1780982485377,"ts_iso":"2026-06-09T05:21:25.377610Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21056 value=214"}
{"ts_unix_ms":1780982485381,"ts_iso":"2026-06-09T05:21:25.381803Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21057 value=210"}
{"ts_unix_ms":1780982485386,"ts_iso":"2026-06-09T05:21:25.386218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21058 value=208"}
{"ts_unix_ms":1780982485397,"ts_iso":"2026-06-09T05:21:25.397613Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21059 value=207"}
{"ts_unix_ms":1780982485401,"ts_iso":"2026-06-09T05:21:25.401799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21060 value=203"}
{"ts_unix_ms":1780982485406,"ts_iso":"2026-06-09T05:21:25.406021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21061 value=199"}
{"ts_unix_ms":1780982485410,"ts_iso":"2026-06-09T05:21:25.410348Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21062 value=197"}
{"ts_unix_ms":1780982485414,"ts_iso":"2026-06-09T05:21:25.414609Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21063 value=195"}
{"ts_unix_ms":1780982485418,"ts_iso":"2026-06-09T05:21:25.418678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21064 value=196"}
{"ts_unix_ms":1780982485422,"ts_iso":"2026-06-09T05:21:25.422911Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21065 value=202"}
{"ts_unix_ms":1780982485427,"ts_iso":"2026-06-09T05:21:25.427519Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21066 value=199"}
{"ts_unix_ms":1780982485431,"ts_iso":"2026-06-09T05:21:25.431120Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21067 value=202"}
{"ts_unix_ms":1780982485435,"ts_iso":"2026-06-09T05:21:25.435339Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21068 value=201"}
{"ts_unix_ms":1780982485439,"ts_iso":"2026-06-09T05:21:25.439318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21069 value=203"}
{"ts_unix_ms":1780982485443,"ts_iso":"2026-06-09T05:21:25.443007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21070 value=206"}
{"ts_unix_ms":1780982485447,"ts_iso":"2026-06-09T05:21:25.447139Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21071 value=211"}
{"ts_unix_ms":1780982485451,"ts_iso":"2026-06-09T05:21:25.451367Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21072 value=213"}
{"ts_unix_ms":1780982485455,"ts_iso":"2026-06-09T05:21:25.455495Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21073 value=218"}
{"ts_unix_ms":1780982485459,"ts_iso":"2026-06-09T05:21:25.459693Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21074 value=221"}
{"ts_unix_ms":1780982485463,"ts_iso":"2026-06-09T05:21:25.463907Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21075 value=224"}
{"ts_unix_ms":1780982485467,"ts_iso":"2026-06-09T05:21:25.467984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21076 value=226"}
{"ts_unix_ms":1780982485472,"ts_iso":"2026-06-09T05:21:25.472140Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21077 value=228"}
{"ts_unix_ms":1780982485476,"ts_iso":"2026-06-09T05:21:25.476573Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21078 value=228"}
{"ts_unix_ms":1780982485480,"ts_iso":"2026-06-09T05:21:25.480087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21079 value=228"}
{"ts_unix_ms":1780982485484,"ts_iso":"2026-06-09T05:21:25.484306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21080 value=227"}
{"ts_unix_ms":1780982485488,"ts_iso":"2026-06-09T05:21:25.488393Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21081 value=225"}
{"ts_unix_ms":1780982485497,"ts_iso":"2026-06-09T05:21:25.497287Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21082 value=222"}
{"ts_unix_ms":1780982485501,"ts_iso":"2026-06-09T05:21:25.501395Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21083 value=220"}
{"ts_unix_ms":1780982485507,"ts_iso":"2026-06-09T05:21:25.507388Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21084 value=218"}
{"ts_unix_ms":1780982485512,"ts_iso":"2026-06-09T05:21:25.512040Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21085 value=215"}
{"ts_unix_ms":1780982485516,"ts_iso":"2026-06-09T05:21:25.516047Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21086 value=213"}
{"ts_unix_ms":1780982485520,"ts_iso":"2026-06-09T05:21:25.520324Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21087 value=211"}
{"ts_unix_ms":1780982485525,"ts_iso":"2026-06-09T05:21:25.525312Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21088 value=210"}
{"ts_unix_ms":1780982485529,"ts_iso":"2026-06-09T05:21:25.529557Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21089 value=209"}
{"ts_unix_ms":1780982485533,"ts_iso":"2026-06-09T05:21:25.533756Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21090 value=209"}
{"ts_unix_ms":1780982485539,"ts_iso":"2026-06-09T05:21:25.539087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21091 value=209"}
{"ts_unix_ms":1780982485544,"ts_iso":"2026-06-09T05:21:25.544920Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21092 value=209"}
{"ts_unix_ms":1780982485549,"ts_iso":"2026-06-09T05:21:25.549860Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21093 value=209"}
{"ts_unix_ms":1780982485553,"ts_iso":"2026-06-09T05:21:25.553908Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21094 value=210"}
{"ts_unix_ms":1780982485557,"ts_iso":"2026-06-09T05:21:25.557471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21095 value=212"}
{"ts_unix_ms":1780982485561,"ts_iso":"2026-06-09T05:21:25.561098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21096 value=213"}
{"ts_unix_ms":1780982485565,"ts_iso":"2026-06-09T05:21:25.565312Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21097 value=216"}
{"ts_unix_ms":1780982485571,"ts_iso":"2026-06-09T05:21:25.571870Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21098 value=219"}
{"ts_unix_ms":1780982485578,"ts_iso":"2026-06-09T05:21:25.578232Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21099 value=221"}
{"ts_unix_ms":1780982485580,"ts_iso":"2026-06-09T05:21:25.580529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21100 value=225"}
{"ts_unix_ms":1780982485582,"ts_iso":"2026-06-09T05:21:25.582768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21101 value=229"}
{"ts_unix_ms":1780982485584,"ts_iso":"2026-06-09T05:21:25.584607Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21102 value=232"}
{"ts_unix_ms":1780982485586,"ts_iso":"2026-06-09T05:21:25.586176Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21103 value=233"}
{"ts_unix_ms":1780982485587,"ts_iso":"2026-06-09T05:21:25.587678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21104 value=233"}
{"ts_unix_ms":1780982485589,"ts_iso":"2026-06-09T05:21:25.589615Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21105 value=232"}
{"ts_unix_ms":1780982485594,"ts_iso":"2026-06-09T05:21:25.594306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21106 value=230"}
{"ts_unix_ms":1780982485597,"ts_iso":"2026-06-09T05:21:25.597805Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21107 value=229"}
{"ts_unix_ms":1780982485600,"ts_iso":"2026-06-09T05:21:25.600931Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21108 value=230"}
{"ts_unix_ms":1780982485604,"ts_iso":"2026-06-09T05:21:25.604347Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21109 value=234"}
{"ts_unix_ms":1780982485607,"ts_iso":"2026-06-09T05:21:25.607619Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21110 value=240"}
{"ts_unix_ms":1780982485611,"ts_iso":"2026-06-09T05:21:25.611194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21111 value=244"}
{"ts_unix_ms":1780982485614,"ts_iso":"2026-06-09T05:21:25.614699Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21112 value=244"}
{"ts_unix_ms":1780982485617,"ts_iso":"2026-06-09T05:21:25.617694Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21113 value=243"}
{"ts_unix_ms":1780982485621,"ts_iso":"2026-06-09T05:21:25.621720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21114 current=21371"}
{"ts_unix_ms":1780982485624,"ts_iso":"2026-06-09T05:21:25.624379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780982485627,"ts_iso":"2026-06-09T05:21:25.627978Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21114 value=244"}
{"ts_unix_ms":1780982485630,"ts_iso":"2026-06-09T05:21:25.630520Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21115 value=246"}
{"ts_unix_ms":1780982485633,"ts_iso":"2026-06-09T05:21:25.633553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21116 value=245"}
{"ts_unix_ms":1780982485635,"ts_iso":"2026-06-09T05:21:25.635778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21117 value=243"}
{"ts_unix_ms":1780982485639,"ts_iso":"2026-06-09T05:21:25.639386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21118 value=241"}
{"ts_unix_ms":1780982485643,"ts_iso":"2026-06-09T05:21:25.643197Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21119 value=233"}
{"ts_unix_ms":1780982485646,"ts_iso":"2026-06-09T05:21:25.646379Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21120 value=221"}
{"ts_unix_ms":1780982485650,"ts_iso":"2026-06-09T05:21:25.650600Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21121 value=213"}
{"ts_unix_ms":1780982485654,"ts_iso":"2026-06-09T05:21:25.654142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21122 value=205"}
{"ts_unix_ms":1780982485657,"ts_iso":"2026-06-09T05:21:25.657143Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21123 value=202"}
{"ts_unix_ms":1780982485659,"ts_iso":"2026-06-09T05:21:25.659812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21124 value=200"}
{"ts_unix_ms":1780982485663,"ts_iso":"2026-06-09T05:21:25.663435Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21125 value=200"}
{"ts_unix_ms":1780982485667,"ts_iso":"2026-06-09T05:21:25.667087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21126 value=200"}
{"ts_unix_ms":1780982485670,"ts_iso":"2026-06-09T05:21:25.670661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21127 value=198"}
{"ts_unix_ms":1780982485675,"ts_iso":"2026-06-09T05:21:25.675344Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21128 value=195"}
{"ts_unix_ms":1780982485678,"ts_iso":"2026-06-09T05:21:25.678186Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21129 value=193"}
{"ts_unix_ms":1780982485682,"ts_iso":"2026-06-09T05:21:25.682388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21130 value=199"}
{"ts_unix_ms":1780982485686,"ts_iso":"2026-06-09T05:21:25.686068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21131 value=206"}
{"ts_unix_ms":1780982485691,"ts_iso":"2026-06-09T05:21:25.691956Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21132 value=217"}
{"ts_unix_ms":1780982485699,"ts_iso":"2026-06-09T05:21:25.699334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21133 value=227"}
{"ts_unix_ms":1780982485701,"ts_iso":"2026-06-09T05:21:25.701953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21134 value=228"}
{"ts_unix_ms":1780982485704,"ts_iso":"2026-06-09T05:21:25.704123Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21135 value=229"}
{"ts_unix_ms":1780982485706,"ts_iso":"2026-06-09T05:21:25.706112Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21136 value=228"}
{"ts_unix_ms":1780982485709,"ts_iso":"2026-06-09T05:21:25.709325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21137 value=224"}
{"ts_unix_ms":1780982485712,"ts_iso":"2026-06-09T05:21:25.712341Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21138 value=219"}
{"ts_unix_ms":1780982485713,"ts_iso":"2026-06-09T05:21:25.713905Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21139 value=214"}
{"ts_unix_ms":1780982485717,"ts_iso":"2026-06-09T05:21:25.717637Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21140 value=211"}
{"ts_unix_ms":1780982485721,"ts_iso":"2026-06-09T05:21:25.721769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21141 value=208"}
{"ts_unix_ms":1780982485726,"ts_iso":"2026-06-09T05:21:25.726184Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21142 value=207"}
{"ts_unix_ms":1780982485730,"ts_iso":"2026-06-09T05:21:25.730145Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21143 value=208"}
{"ts_unix_ms":1780982485732,"ts_iso":"2026-06-09T05:21:25.732848Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21144 value=206"}
{"ts_unix_ms":1780982485737,"ts_iso":"2026-06-09T05:21:25.737090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21145 value=205"}
{"ts_unix_ms":1780982485741,"ts_iso":"2026-06-09T05:21:25.741844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21146 value=204"}
{"ts_unix_ms":1780982485745,"ts_iso":"2026-06-09T05:21:25.745652Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21147 value=204"}
{"ts_unix_ms":1780982485749,"ts_iso":"2026-06-09T05:21:25.749748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21148 value=203"}
{"ts_unix_ms":1780982485753,"ts_iso":"2026-06-09T05:21:25.753814Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21149 value=204"}
{"ts_unix_ms":1780982485757,"ts_iso":"2026-06-09T05:21:25.757627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21150 value=206"}
{"ts_unix_ms":1780982485761,"ts_iso":"2026-06-09T05:21:25.761192Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21151 value=210"}
{"ts_unix_ms":1780982485765,"ts_iso":"2026-06-09T05:21:25.765095Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21152 value=214"}
{"ts_unix_ms":1780982485768,"ts_iso":"2026-06-09T05:21:25.768645Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21153 value=217"}
{"ts_unix_ms":1780982485772,"ts_iso":"2026-06-09T05:21:25.772527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21154 value=220"}
{"ts_unix_ms":1780982485781,"ts_iso":"2026-06-09T05:21:25.781934Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21155 value=223"}
{"ts_unix_ms":1780982485785,"ts_iso":"2026-06-09T05:21:25.785714Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21156 value=223"}
{"ts_unix_ms":1780982485789,"ts_iso":"2026-06-09T05:21:25.789532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21157 value=223"}
{"ts_unix_ms":1780982485793,"ts_iso":"2026-06-09T05:21:25.793942Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21158 value=222"}
{"ts_unix_ms":1780982485798,"ts_iso":"2026-06-09T05:21:25.798394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21159 value=220"}
{"ts_unix_ms":1780982485802,"ts_iso":"2026-06-09T05:21:25.802453Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21160 value=217"}
{"ts_unix_ms":1780982485806,"ts_iso":"2026-06-09T05:21:25.806630Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21161 value=214"}
{"ts_unix_ms":1780982485812,"ts_iso":"2026-06-09T05:21:25.812337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21162 value=210"}
{"ts_unix_ms":1780982485826,"ts_iso":"2026-06-09T05:21:25.826072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21163 value=207"}
{"ts_unix_ms":1780982485835,"ts_iso":"2026-06-09T05:21:25.835740Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21164 value=205"}
{"ts_unix_ms":1780982485839,"ts_iso":"2026-06-09T05:21:25.839762Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21165 value=202"}
{"ts_unix_ms":1780982485843,"ts_iso":"2026-06-09T05:21:25.843855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21166 value=200"}
{"ts_unix_ms":1780982485847,"ts_iso":"2026-06-09T05:21:25.847226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21167 value=200"}
{"ts_unix_ms":1780982485848,"ts_iso":"2026-06-09T05:21:25.848997Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21168 value=201"}
{"ts_unix_ms":1780982485851,"ts_iso":"2026-06-09T05:21:25.851165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21169 value=203"}
{"ts_unix_ms":1780982485854,"ts_iso":"2026-06-09T05:21:25.854740Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21170 value=204"}
{"ts_unix_ms":1780982485858,"ts_iso":"2026-06-09T05:21:25.858522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21171 value=204"}
{"ts_unix_ms":1780982485861,"ts_iso":"2026-06-09T05:21:25.861843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21172 value=204"}
{"ts_unix_ms":1780982485864,"ts_iso":"2026-06-09T05:21:25.864868Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21173 value=204"}
{"ts_unix_ms":1780982485868,"ts_iso":"2026-06-09T05:21:25.868166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21174 value=204"}
{"ts_unix_ms":1780982485871,"ts_iso":"2026-06-09T05:21:25.871250Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21175 value=204"}
{"ts_unix_ms":1780982485874,"ts_iso":"2026-06-09T05:21:25.874317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21176 value=203"}
{"ts_unix_ms":1780982485877,"ts_iso":"2026-06-09T05:21:25.877798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21177 value=204"}
{"ts_unix_ms":1780982485880,"ts_iso":"2026-06-09T05:21:25.880694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21178 value=207"}
{"ts_unix_ms":1780982485883,"ts_iso":"2026-06-09T05:21:25.883452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21179 value=206"}
{"ts_unix_ms":1780982485885,"ts_iso":"2026-06-09T05:21:25.885973Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21180 value=205"}
{"ts_unix_ms":1780982485889,"ts_iso":"2026-06-09T05:21:25.889161Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21181 value=204"}
{"ts_unix_ms":1780982485892,"ts_iso":"2026-06-09T05:21:25.892375Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21182 value=202"}
{"ts_unix_ms":1780982485895,"ts_iso":"2026-06-09T05:21:25.895408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21183 value=202"}
{"ts_unix_ms":1780982485898,"ts_iso":"2026-06-09T05:21:25.898222Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21184 value=200"}
{"ts_unix_ms":1780982485902,"ts_iso":"2026-06-09T05:21:25.902171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21185 value=201"}
{"ts_unix_ms":1780982485906,"ts_iso":"2026-06-09T05:21:25.906001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21186 value=200"}
{"ts_unix_ms":1780982485910,"ts_iso":"2026-06-09T05:21:25.910791Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21187 value=197"}
{"ts_unix_ms":1780982485913,"ts_iso":"2026-06-09T05:21:25.913639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21188 value=194"}
{"ts_unix_ms":1780982485917,"ts_iso":"2026-06-09T05:21:25.917746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21189 value=189"}
{"ts_unix_ms":1780982485920,"ts_iso":"2026-06-09T05:21:25.920624Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21190 value=186"}
{"ts_unix_ms":1780982485923,"ts_iso":"2026-06-09T05:21:25.923624Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21191 value=184"}
{"ts_unix_ms":1780982485926,"ts_iso":"2026-06-09T05:21:25.926399Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21192 value=182"}
{"ts_unix_ms":1780982485928,"ts_iso":"2026-06-09T05:21:25.928443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21193 value=182"}
{"ts_unix_ms":1780982485932,"ts_iso":"2026-06-09T05:21:25.932026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21194 value=180"}
{"ts_unix_ms":1780982485934,"ts_iso":"2026-06-09T05:21:25.934522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21195 value=178"}
{"ts_unix_ms":1780982485936,"ts_iso":"2026-06-09T05:21:25.936636Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21196 value=176"}
{"ts_unix_ms":1780982485940,"ts_iso":"2026-06-09T05:21:25.940663Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21197 value=171"}
{"ts_unix_ms":1780982485944,"ts_iso":"2026-06-09T05:21:25.944106Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21198 value=171"}
{"ts_unix_ms":1780982485947,"ts_iso":"2026-06-09T05:21:25.947462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21199 value=172"}
{"ts_unix_ms":1780982485952,"ts_iso":"2026-06-09T05:21:25.952431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21200 value=172"}
{"ts_unix_ms":1780982485955,"ts_iso":"2026-06-09T05:21:25.955602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21201 value=171"}
{"ts_unix_ms":1780982485959,"ts_iso":"2026-06-09T05:21:25.959058Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21202 value=173"}
{"ts_unix_ms":1780982485962,"ts_iso":"2026-06-09T05:21:25.962557Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21203 value=177"}
{"ts_unix_ms":1780982485991,"ts_iso":"2026-06-09T05:21:25.991318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21204 value=187"}
{"ts_unix_ms":1780982485993,"ts_iso":"2026-06-09T05:21:25.993586Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21205 value=189"}
{"ts_unix_ms":1780982485997,"ts_iso":"2026-06-09T05:21:25.997118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21206 value=187"}
{"ts_unix_ms":1780982485999,"ts_iso":"2026-06-09T05:21:25.999542Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21207 value=184"}
{"ts_unix_ms":1780982486002,"ts_iso":"2026-06-09T05:21:26.002951Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21208 value=180"}
{"ts_unix_ms":1780982486005,"ts_iso":"2026-06-09T05:21:26.005285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21209 value=176"}
{"ts_unix_ms":1780982486007,"ts_iso":"2026-06-09T05:21:26.007533Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21210 value=175"}
{"ts_unix_ms":1780982486009,"ts_iso":"2026-06-09T05:21:26.009667Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21211 value=174"}
{"ts_unix_ms":1780982486011,"ts_iso":"2026-06-09T05:21:26.011779Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21212 value=171"}
{"ts_unix_ms":1780982486016,"ts_iso":"2026-06-09T05:21:26.016268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21213 value=168"}
{"ts_unix_ms":1780982486018,"ts_iso":"2026-06-09T05:21:26.018775Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21214 value=163"}
{"ts_unix_ms":1780982486021,"ts_iso":"2026-06-09T05:21:26.021621Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21215 value=157"}
{"ts_unix_ms":1780982486024,"ts_iso":"2026-06-09T05:21:26.024164Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21216 value=151"}
{"ts_unix_ms":1780982486027,"ts_iso":"2026-06-09T05:21:26.027201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21217 value=144"}
{"ts_unix_ms":1780982486030,"ts_iso":"2026-06-09T05:21:26.030038Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21218 value=143"}
{"ts_unix_ms":1780982486033,"ts_iso":"2026-06-09T05:21:26.033743Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21219 value=144"}
{"ts_unix_ms":1780982486036,"ts_iso":"2026-06-09T05:21:26.036254Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21220 value=146"}
{"ts_unix_ms":1780982486038,"ts_iso":"2026-06-09T05:21:26.038994Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21221 value=145"}
{"ts_unix_ms":1780982486042,"ts_iso":"2026-06-09T05:21:26.042924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21222 value=145"}
{"ts_unix_ms":1780982486045,"ts_iso":"2026-06-09T05:21:26.045248Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21223 value=143"}
{"ts_unix_ms":1780982486049,"ts_iso":"2026-06-09T05:21:26.049076Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21224 value=139"}
{"ts_unix_ms":1780982486052,"ts_iso":"2026-06-09T05:21:26.052329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21225 value=133"}
{"ts_unix_ms":1780982486055,"ts_iso":"2026-06-09T05:21:26.055079Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21226 value=127"}
{"ts_unix_ms":1780982486058,"ts_iso":"2026-06-09T05:21:26.058956Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21227 value=124"}
{"ts_unix_ms":1780982486071,"ts_iso":"2026-06-09T05:21:26.071709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21228 value=127"}
{"ts_unix_ms":1780982486074,"ts_iso":"2026-06-09T05:21:26.074339Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21229 value=130"}
{"ts_unix_ms":1780982486077,"ts_iso":"2026-06-09T05:21:26.077183Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21230 value=131"}
{"ts_unix_ms":1780982486080,"ts_iso":"2026-06-09T05:21:26.080760Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21231 value=131"}
{"ts_unix_ms":1780982486084,"ts_iso":"2026-06-09T05:21:26.084533Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21232 value=130"}
{"ts_unix_ms":1780982486087,"ts_iso":"2026-06-09T05:21:26.087714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21114 value=244"}
{"ts_unix_ms":1780982486100,"ts_iso":"2026-06-09T05:21:26.100774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21115 value=246"}
{"ts_unix_ms":1780982486103,"ts_iso":"2026-06-09T05:21:26.103539Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21116 value=245"}
{"ts_unix_ms":1780982486107,"ts_iso":"2026-06-09T05:21:26.107025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21117 value=243"}
{"ts_unix_ms":1780982486109,"ts_iso":"2026-06-09T05:21:26.109298Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21118 value=241"}
{"ts_unix_ms":1780982486111,"ts_iso":"2026-06-09T05:21:26.111339Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21119 value=233"}
{"ts_unix_ms":1780982486114,"ts_iso":"2026-06-09T05:21:26.114186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21120 value=221"}
{"ts_unix_ms":1780982486121,"ts_iso":"2026-06-09T05:21:26.121117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21121 value=213"}
{"ts_unix_ms":1780982486125,"ts_iso":"2026-06-09T05:21:26.125276Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21122 value=205"}
{"ts_unix_ms":1780982486135,"ts_iso":"2026-06-09T05:21:26.135553Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21123 value=202"}
{"ts_unix_ms":1780982486138,"ts_iso":"2026-06-09T05:21:26.138926Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21124 value=200"}
{"ts_unix_ms":1780982486142,"ts_iso":"2026-06-09T05:21:26.142186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21125 value=200"}
{"ts_unix_ms":1780982486144,"ts_iso":"2026-06-09T05:21:26.144356Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21126 value=200"}
{"ts_unix_ms":1780982486147,"ts_iso":"2026-06-09T05:21:26.147122Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21127 value=198"}
{"ts_unix_ms":1780982486150,"ts_iso":"2026-06-09T05:21:26.150199Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21128 value=195"}
{"ts_unix_ms":1780982486152,"ts_iso":"2026-06-09T05:21:26.152309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21129 value=193"}
{"ts_unix_ms":1780982486155,"ts_iso":"2026-06-09T05:21:26.155048Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21130 value=199"}
{"ts_unix_ms":1780982486157,"ts_iso":"2026-06-09T05:21:26.157691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21131 value=206"}
{"ts_unix_ms":1780982486160,"ts_iso":"2026-06-09T05:21:26.160434Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21132 value=217"}
{"ts_unix_ms":1780982486162,"ts_iso":"2026-06-09T05:21:26.162588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21133 value=227"}
{"ts_unix_ms":1780982486165,"ts_iso":"2026-06-09T05:21:26.165692Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21134 value=228"}
{"ts_unix_ms":1780982486168,"ts_iso":"2026-06-09T05:21:26.168110Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21135 value=229"}
{"ts_unix_ms":1780982486170,"ts_iso":"2026-06-09T05:21:26.170182Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21136 value=228"}
{"ts_unix_ms":1780982486173,"ts_iso":"2026-06-09T05:21:26.173500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21137 value=224"}
{"ts_unix_ms":1780982486175,"ts_iso":"2026-06-09T05:21:26.175836Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21138 value=219"}
{"ts_unix_ms":1780982486178,"ts_iso":"2026-06-09T05:21:26.178042Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21139 value=214"}
{"ts_unix_ms":1780982486180,"ts_iso":"2026-06-09T05:21:26.180701Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21140 value=211"}
{"ts_unix_ms":1780982486184,"ts_iso":"2026-06-09T05:21:26.184125Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21141 value=208"}
{"ts_unix_ms":1780982486186,"ts_iso":"2026-06-09T05:21:26.186348Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21142 value=207"}
{"ts_unix_ms":1780982486192,"ts_iso":"2026-06-09T05:21:26.192799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21143 value=208"}
{"ts_unix_ms":1780982486195,"ts_iso":"2026-06-09T05:21:26.195439Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21144 value=206"}
{"ts_unix_ms":1780982486202,"ts_iso":"2026-06-09T05:21:26.202002Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21145 value=205"}
{"ts_unix_ms":1780982486214,"ts_iso":"2026-06-09T05:21:26.214971Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21146 value=204"}
{"ts_unix_ms":1780982486217,"ts_iso":"2026-06-09T05:21:26.217451Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21147 value=204"}
{"ts_unix_ms":1780982486223,"ts_iso":"2026-06-09T05:21:26.223844Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21148 value=203"}
{"ts_unix_ms":1780982486227,"ts_iso":"2026-06-09T05:21:26.227182Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21149 value=204"}
{"ts_unix_ms":1780982486229,"ts_iso":"2026-06-09T05:21:26.229343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21150 value=206"}
{"ts_unix_ms":1780982486238,"ts_iso":"2026-06-09T05:21:26.238181Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21151 value=210"}
{"ts_unix_ms":1780982486267,"ts_iso":"2026-06-09T05:21:26.267293Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21152 value=214"}
{"ts_unix_ms":1780982486269,"ts_iso":"2026-06-09T05:21:26.269359Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21153 value=217"}
{"ts_unix_ms":1780982486271,"ts_iso":"2026-06-09T05:21:26.271676Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21154 value=220"}
{"ts_unix_ms":1780982486275,"ts_iso":"2026-06-09T05:21:26.275328Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21155 value=223"}
{"ts_unix_ms":1780982486277,"ts_iso":"2026-06-09T05:21:26.277539Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21156 value=223"}
{"ts_unix_ms":1780982486280,"ts_iso":"2026-06-09T05:21:26.280561Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21157 value=223"}
{"ts_unix_ms":1780982486284,"ts_iso":"2026-06-09T05:21:26.284821Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21158 value=222"}
{"ts_unix_ms":1780982486286,"ts_iso":"2026-06-09T05:21:26.286996Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21159 value=220"}
{"ts_unix_ms":1780982486316,"ts_iso":"2026-06-09T05:21:26.316119Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21160 value=217"}
{"ts_unix_ms":1780982486323,"ts_iso":"2026-06-09T05:21:26.323758Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21161 value=214"}
{"ts_unix_ms":1780982486327,"ts_iso":"2026-06-09T05:21:26.327465Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21162 value=210"}
{"ts_unix_ms":1780982486329,"ts_iso":"2026-06-09T05:21:26.329583Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21163 value=207"}
{"ts_unix_ms":1780982486333,"ts_iso":"2026-06-09T05:21:26.333829Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21164 value=205"}
{"ts_unix_ms":1780982486336,"ts_iso":"2026-06-09T05:21:26.336198Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21165 value=202"}
{"ts_unix_ms":1780982486338,"ts_iso":"2026-06-09T05:21:26.338476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21166 value=200"}
{"ts_unix_ms":1780982486379,"ts_iso":"2026-06-09T05:21:26.379494Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21167 value=200"}
{"ts_unix_ms":1780982486385,"ts_iso":"2026-06-09T05:21:26.385466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21168 value=201"}
{"ts_unix_ms":1780982486390,"ts_iso":"2026-06-09T05:21:26.390758Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21169 value=203"}
{"ts_unix_ms":1780982486395,"ts_iso":"2026-06-09T05:21:26.395185Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21170 value=204"}
{"ts_unix_ms":1780982486399,"ts_iso":"2026-06-09T05:21:26.399707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21171 value=204"}
{"ts_unix_ms":1780982486402,"ts_iso":"2026-06-09T05:21:26.402537Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21172 value=204"}
{"ts_unix_ms":1780982486404,"ts_iso":"2026-06-09T05:21:26.404751Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21173 value=204"}
{"ts_unix_ms":1780982486408,"ts_iso":"2026-06-09T05:21:26.408767Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21174 value=204"}
{"ts_unix_ms":1780982486411,"ts_iso":"2026-06-09T05:21:26.411019Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21175 value=204"}
{"ts_unix_ms":1780982486415,"ts_iso":"2026-06-09T05:21:26.415607Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21176 value=203"}
{"ts_unix_ms":1780982486418,"ts_iso":"2026-06-09T05:21:26.418737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21177 value=204"}
{"ts_unix_ms":1780982486421,"ts_iso":"2026-06-09T05:21:26.421087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21178 value=207"}
{"ts_unix_ms":1780982486425,"ts_iso":"2026-06-09T05:21:26.425557Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21179 value=206"}
{"ts_unix_ms":1780982486427,"ts_iso":"2026-06-09T05:21:26.427840Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21180 value=205"}
{"ts_unix_ms":1780982486432,"ts_iso":"2026-06-09T05:21:26.432232Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21181 value=204"}
{"ts_unix_ms":1780982486435,"ts_iso":"2026-06-09T05:21:26.435648Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21182 value=202"}
{"ts_unix_ms":1780982486438,"ts_iso":"2026-06-09T05:21:26.438356Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21183 value=202"}
{"ts_unix_ms":1780982486442,"ts_iso":"2026-06-09T05:21:26.442682Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21184 value=200"}
{"ts_unix_ms":1780982486444,"ts_iso":"2026-06-09T05:21:26.444876Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21185 value=201"}
{"ts_unix_ms":1780982486448,"ts_iso":"2026-06-09T05:21:26.448941Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21186 value=200"}
{"ts_unix_ms":1780982486451,"ts_iso":"2026-06-09T05:21:26.451585Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21187 value=197"}
{"ts_unix_ms":1780982486453,"ts_iso":"2026-06-09T05:21:26.453904Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21188 value=194"}
{"ts_unix_ms":1780982486459,"ts_iso":"2026-06-09T05:21:26.459403Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21189 value=189"}
{"ts_unix_ms":1780982486462,"ts_iso":"2026-06-09T05:21:26.462416Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21190 value=186"}
{"ts_unix_ms":1780982486468,"ts_iso":"2026-06-09T05:21:26.468006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21191 value=184"}
{"ts_unix_ms":1780982486473,"ts_iso":"2026-06-09T05:21:26.473300Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21192 value=182"}
{"ts_unix_ms":1780982486477,"ts_iso":"2026-06-09T05:21:26.477366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21193 value=182"}
{"ts_unix_ms":1780982486481,"ts_iso":"2026-06-09T05:21:26.481864Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21194 value=180"}
{"ts_unix_ms":1780982486485,"ts_iso":"2026-06-09T05:21:26.485703Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21195 value=178"}
{"ts_unix_ms":1780982486488,"ts_iso":"2026-06-09T05:21:26.488236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21196 value=176"}
{"ts_unix_ms":1780982486493,"ts_iso":"2026-06-09T05:21:26.493096Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21197 value=171"}
{"ts_unix_ms":1780982486495,"ts_iso":"2026-06-09T05:21:26.495857Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21198 value=171"}
{"ts_unix_ms":1780982486502,"ts_iso":"2026-06-09T05:21:26.502465Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21199 value=172"}
{"ts_unix_ms":1780982486507,"ts_iso":"2026-06-09T05:21:26.507155Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21200 value=172"}
{"ts_unix_ms":1780982486510,"ts_iso":"2026-06-09T05:21:26.510200Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21201 value=171"}
{"ts_unix_ms":1780982486513,"ts_iso":"2026-06-09T05:21:26.513492Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21202 value=173"}
{"ts_unix_ms":1780982486524,"ts_iso":"2026-06-09T05:21:26.524819Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21203 value=177"}
{"ts_unix_ms":1780982486527,"ts_iso":"2026-06-09T05:21:26.527188Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21204 value=187"}
{"ts_unix_ms":1780982486529,"ts_iso":"2026-06-09T05:21:26.529768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21205 value=189"}
{"ts_unix_ms":1780982486532,"ts_iso":"2026-06-09T05:21:26.532261Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21206 value=187"}
{"ts_unix_ms":1780982486535,"ts_iso":"2026-06-09T05:21:26.535137Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21207 value=184"}
{"ts_unix_ms":1780982486537,"ts_iso":"2026-06-09T05:21:26.537452Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21208 value=180"}
{"ts_unix_ms":1780982486548,"ts_iso":"2026-06-09T05:21:26.548928Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21209 value=176"}
{"ts_unix_ms":1780982486551,"ts_iso":"2026-06-09T05:21:26.551815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21210 value=175"}
{"ts_unix_ms":1780982486555,"ts_iso":"2026-06-09T05:21:26.555065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21211 value=174"}
{"ts_unix_ms":1780982486557,"ts_iso":"2026-06-09T05:21:26.557582Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21212 value=171"}
{"ts_unix_ms":1780982486560,"ts_iso":"2026-06-09T05:21:26.560392Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21213 value=168"}
{"ts_unix_ms":1780982486562,"ts_iso":"2026-06-09T05:21:26.562863Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21214 value=163"}
{"ts_unix_ms":1780982486577,"ts_iso":"2026-06-09T05:21:26.577124Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21215 value=157"}
{"ts_unix_ms":1780982486580,"ts_iso":"2026-06-09T05:21:26.580646Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21216 value=151"}
{"ts_unix_ms":1780982486585,"ts_iso":"2026-06-09T05:21:26.585004Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21217 value=144"}
{"ts_unix_ms":1780982486587,"ts_iso":"2026-06-09T05:21:26.587379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21218 value=143"}
{"ts_unix_ms":1780982486618,"ts_iso":"2026-06-09T05:21:26.618021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21219 value=144"}
{"ts_unix_ms":1780982486621,"ts_iso":"2026-06-09T05:21:26.621445Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21220 value=146"}
{"ts_unix_ms":1780982486628,"ts_iso":"2026-06-09T05:21:26.628800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21221 value=145"}
{"ts_unix_ms":1780982486632,"ts_iso":"2026-06-09T05:21:26.632749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21222 value=145"}
{"ts_unix_ms":1780982486637,"ts_iso":"2026-06-09T05:21:26.637056Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21223 value=143"}
{"ts_unix_ms":1780982486668,"ts_iso":"2026-06-09T05:21:26.668608Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21224 value=139"}
{"ts_unix_ms":1780982486680,"ts_iso":"2026-06-09T05:21:26.680278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21225 value=133"}
{"ts_unix_ms":1780982486685,"ts_iso":"2026-06-09T05:21:26.685048Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21226 value=127"}
{"ts_unix_ms":1780982486687,"ts_iso":"2026-06-09T05:21:26.687354Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21227 value=124"}
{"ts_unix_ms":1780982486718,"ts_iso":"2026-06-09T05:21:26.718533Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21228 value=127"}
{"ts_unix_ms":1780982486721,"ts_iso":"2026-06-09T05:21:26.721513Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21229 value=130"}
{"ts_unix_ms":1780982486726,"ts_iso":"2026-06-09T05:21:26.726155Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21230 value=131"}
{"ts_unix_ms":1780982486728,"ts_iso":"2026-06-09T05:21:26.728688Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21231 value=131"}
{"ts_unix_ms":1780982486734,"ts_iso":"2026-06-09T05:21:26.734159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21232 value=130"}
{"ts_unix_ms":1780982486737,"ts_iso":"2026-06-09T05:21:26.737127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21233 current=21371"}
{"ts_unix_ms":1780982486776,"ts_iso":"2026-06-09T05:21:26.776713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1780982486780,"ts_iso":"2026-06-09T05:21:26.780786Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21233 value=126"}
{"ts_unix_ms":1780982486785,"ts_iso":"2026-06-09T05:21:26.785708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21234 value=122"}
{"ts_unix_ms":1780982486788,"ts_iso":"2026-06-09T05:21:26.788944Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21235 value=119"}
{"ts_unix_ms":1780982486802,"ts_iso":"2026-06-09T05:21:26.802457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21236 value=117"}
{"ts_unix_ms":1780982486805,"ts_iso":"2026-06-09T05:21:26.805983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21237 value=115"}
{"ts_unix_ms":1780982486809,"ts_iso":"2026-06-09T05:21:26.809679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21238 value=114"}
{"ts_unix_ms":1780982486812,"ts_iso":"2026-06-09T05:21:26.812409Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21239 value=113"}
{"ts_unix_ms":1780982486817,"ts_iso":"2026-06-09T05:21:26.817024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21240 value=111"}
{"ts_unix_ms":1780982486819,"ts_iso":"2026-06-09T05:21:26.819822Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21241 value=109"}
{"ts_unix_ms":1780982486822,"ts_iso":"2026-06-09T05:21:26.822508Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21242 value=105"}
{"ts_unix_ms":1780982486826,"ts_iso":"2026-06-09T05:21:26.826379Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21243 value=101"}
{"ts_unix_ms":1780982486829,"ts_iso":"2026-06-09T05:21:26.829031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21244 value=98"}
{"ts_unix_ms":1780982486832,"ts_iso":"2026-06-09T05:21:26.832910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21245 value=98"}
{"ts_unix_ms":1780982486835,"ts_iso":"2026-06-09T05:21:26.835533Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21246 value=99"}
{"ts_unix_ms":1780982486838,"ts_iso":"2026-06-09T05:21:26.838335Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21247 value=103"}
{"ts_unix_ms":1780982486842,"ts_iso":"2026-06-09T05:21:26.842349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21248 value=110"}
{"ts_unix_ms":1780982486845,"ts_iso":"2026-06-09T05:21:26.845052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21249 value=117"}
{"ts_unix_ms":1780982486848,"ts_iso":"2026-06-09T05:21:26.848462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21250 value=128"}
{"ts_unix_ms":1780982486851,"ts_iso":"2026-06-09T05:21:26.851688Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21251 value=132"}
{"ts_unix_ms":1780982486854,"ts_iso":"2026-06-09T05:21:26.854808Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21252 value=134"}
{"ts_unix_ms":1780982486858,"ts_iso":"2026-06-09T05:21:26.858643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21253 value=134"}
{"ts_unix_ms":1780982486861,"ts_iso":"2026-06-09T05:21:26.861721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21254 value=135"}
{"ts_unix_ms":1780982486864,"ts_iso":"2026-06-09T05:21:26.864564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21255 value=133"}
{"ts_unix_ms":1780982486868,"ts_iso":"2026-06-09T05:21:26.868443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21256 value=129"}
{"ts_unix_ms":1780982486872,"ts_iso":"2026-06-09T05:21:26.872440Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21257 value=125"}
{"ts_unix_ms":1780982486880,"ts_iso":"2026-06-09T05:21:26.880737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21258 value=121"}
{"ts_unix_ms":1780982486887,"ts_iso":"2026-06-09T05:21:26.887481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21259 value=118"}
{"ts_unix_ms":1780982486890,"ts_iso":"2026-06-09T05:21:26.890777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21260 value=115"}
{"ts_unix_ms":1780982486893,"ts_iso":"2026-06-09T05:21:26.893291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21261 value=112"}
{"ts_unix_ms":1780982486895,"ts_iso":"2026-06-09T05:21:26.895578Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21262 value=109"}
{"ts_unix_ms":1780982486898,"ts_iso":"2026-06-09T05:21:26.898677Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21263 value=106"}
{"ts_unix_ms":1780982486901,"ts_iso":"2026-06-09T05:21:26.901075Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21264 value=103"}
{"ts_unix_ms":1780982486908,"ts_iso":"2026-06-09T05:21:26.908421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21265 value=100"}
{"ts_unix_ms":1780982486911,"ts_iso":"2026-06-09T05:21:26.911007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21266 value=98"}
{"ts_unix_ms":1780982486913,"ts_iso":"2026-06-09T05:21:26.913614Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21267 value=96"}
{"ts_unix_ms":1780982486925,"ts_iso":"2026-06-09T05:21:26.925562Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21268 value=94"}
{"ts_unix_ms":1780982486928,"ts_iso":"2026-06-09T05:21:26.928603Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21269 value=91"}
{"ts_unix_ms":1780982486932,"ts_iso":"2026-06-09T05:21:26.932508Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21270 value=90"}
{"ts_unix_ms":1780982486935,"ts_iso":"2026-06-09T05:21:26.935641Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21271 value=90"}
{"ts_unix_ms":1780982486959,"ts_iso":"2026-06-09T05:21:26.959327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21272 value=89"}
{"ts_unix_ms":1780982486962,"ts_iso":"2026-06-09T05:21:26.962932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21273 value=88"}
{"ts_unix_ms":1780982486987,"ts_iso":"2026-06-09T05:21:26.987172Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21274 value=88"}
{"ts_unix_ms":1780982487011,"ts_iso":"2026-06-09T05:21:27.011628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21275 value=86"}
{"ts_unix_ms":1780982487017,"ts_iso":"2026-06-09T05:21:27.017429Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21276 value=85"}
{"ts_unix_ms":1780982487020,"ts_iso":"2026-06-09T05:21:27.020774Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21277 value=83"}
{"ts_unix_ms":1780982487030,"ts_iso":"2026-06-09T05:21:27.030068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21278 value=81"}
{"ts_unix_ms":1780982487034,"ts_iso":"2026-06-09T05:21:27.034587Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21279 value=80"}
{"ts_unix_ms":1780982487036,"ts_iso":"2026-06-09T05:21:27.036532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21280 value=79"}
{"ts_unix_ms":1780982487039,"ts_iso":"2026-06-09T05:21:27.039585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21281 value=77"}
{"ts_unix_ms":1780982487042,"ts_iso":"2026-06-09T05:21:27.042649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21282 value=78"}
{"ts_unix_ms":1780982487044,"ts_iso":"2026-06-09T05:21:27.044822Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21283 value=79"}
{"ts_unix_ms":1780982487047,"ts_iso":"2026-06-09T05:21:27.047143Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21284 value=80"}
{"ts_unix_ms":1780982487051,"ts_iso":"2026-06-09T05:21:27.051094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21285 value=79"}
{"ts_unix_ms":1780982487059,"ts_iso":"2026-06-09T05:21:27.059839Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21286 value=77"}
{"ts_unix_ms":1780982487063,"ts_iso":"2026-06-09T05:21:27.063151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21287 value=77"}
{"ts_unix_ms":1780982487094,"ts_iso":"2026-06-09T05:21:27.094087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21288 value=76"}
{"ts_unix_ms":1780982487098,"ts_iso":"2026-06-09T05:21:27.098631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21289 value=74"}
{"ts_unix_ms":1780982487100,"ts_iso":"2026-06-09T05:21:27.100830Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21290 value=72"}
{"ts_unix_ms":1780982487103,"ts_iso":"2026-06-09T05:21:27.103300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21291 value=70"}
{"ts_unix_ms":1780982487107,"ts_iso":"2026-06-09T05:21:27.107250Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21292 value=65"}
{"ts_unix_ms":1780982487109,"ts_iso":"2026-06-09T05:21:27.109728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21293 value=60"}
{"ts_unix_ms":1780982487112,"ts_iso":"2026-06-09T05:21:27.112974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21294 value=56"}
{"ts_unix_ms":1780982487168,"ts_iso":"2026-06-09T05:21:27.168433Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21295 value=56"}
{"ts_unix_ms":1780982487174,"ts_iso":"2026-06-09T05:21:27.174277Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21296 value=57"}
{"ts_unix_ms":1780982487182,"ts_iso":"2026-06-09T05:21:27.182524Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21297 value=58"}
{"ts_unix_ms":1780982487185,"ts_iso":"2026-06-09T05:21:27.185784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21298 value=60"}
{"ts_unix_ms":1780982487191,"ts_iso":"2026-06-09T05:21:27.191684Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21299 value=61"}
{"ts_unix_ms":1780982487194,"ts_iso":"2026-06-09T05:21:27.194609Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21300 value=63"}
{"ts_unix_ms":1780982487199,"ts_iso":"2026-06-09T05:21:27.199274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21301 value=64"}
{"ts_unix_ms":1780982487202,"ts_iso":"2026-06-09T05:21:27.202917Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21302 value=65"}
{"ts_unix_ms":1780982487207,"ts_iso":"2026-06-09T05:21:27.207926Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21303 value=65"}
{"ts_unix_ms":1780982487211,"ts_iso":"2026-06-09T05:21:27.211646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21304 value=65"}
{"ts_unix_ms":1780982487237,"ts_iso":"2026-06-09T05:21:27.237719Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21305 value=67"}
{"ts_unix_ms":1780982487366,"ts_iso":"2026-06-09T05:21:27.366873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21306 value=71"}
{"ts_unix_ms":1780982487370,"ts_iso":"2026-06-09T05:21:27.370167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21307 value=74"}
{"ts_unix_ms":1780982487374,"ts_iso":"2026-06-09T05:21:27.374238Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21308 value=73"}
{"ts_unix_ms":1780982487376,"ts_iso":"2026-06-09T05:21:27.376580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21309 value=71"}
{"ts_unix_ms":1780982487378,"ts_iso":"2026-06-09T05:21:27.378683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21310 value=67"}
{"ts_unix_ms":1780982487381,"ts_iso":"2026-06-09T05:21:27.381983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21311 value=63"}
{"ts_unix_ms":1780982487384,"ts_iso":"2026-06-09T05:21:27.384429Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21312 value=58"}
{"ts_unix_ms":1780982487388,"ts_iso":"2026-06-09T05:21:27.388440Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21313 value=53"}
{"ts_unix_ms":1780982487413,"ts_iso":"2026-06-09T05:21:27.413261Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21314 value=49"}
{"ts_unix_ms":1780982487418,"ts_iso":"2026-06-09T05:21:27.418036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21315 value=44"}
{"ts_unix_ms":1780982487420,"ts_iso":"2026-06-09T05:21:27.420818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21316 value=41"}
{"ts_unix_ms":1780982487425,"ts_iso":"2026-06-09T05:21:27.425833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21317 value=40"}
{"ts_unix_ms":1780982487432,"ts_iso":"2026-06-09T05:21:27.432565Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21318 value=39"}
{"ts_unix_ms":1780982487435,"ts_iso":"2026-06-09T05:21:27.435782Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21319 value=39"}
{"ts_unix_ms":1780982487438,"ts_iso":"2026-06-09T05:21:27.438915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21320 value=39"}
{"ts_unix_ms":1780982487443,"ts_iso":"2026-06-09T05:21:27.443138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21321 value=40"}
{"ts_unix_ms":1780982487447,"ts_iso":"2026-06-09T05:21:27.447443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21322 value=41"}
{"ts_unix_ms":1780982487450,"ts_iso":"2026-06-09T05:21:27.450507Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21323 value=43"}
{"ts_unix_ms":1780982487454,"ts_iso":"2026-06-09T05:21:27.454332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21324 value=45"}
{"ts_unix_ms":1780982487458,"ts_iso":"2026-06-09T05:21:27.458391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21325 value=46"}
{"ts_unix_ms":1780982487460,"ts_iso":"2026-06-09T05:21:27.460419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21326 value=46"}
{"ts_unix_ms":1780982487463,"ts_iso":"2026-06-09T05:21:27.463866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21327 value=47"}
{"ts_unix_ms":1780982487468,"ts_iso":"2026-06-09T05:21:27.468539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21328 value=48"}
{"ts_unix_ms":1780982487475,"ts_iso":"2026-06-09T05:21:27.475975Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21329 value=50"}
{"ts_unix_ms":1780982487481,"ts_iso":"2026-06-09T05:21:27.481799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21330 value=52"}
{"ts_unix_ms":1780982487487,"ts_iso":"2026-06-09T05:21:27.487237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21331 value=56"}
{"ts_unix_ms":1780982487491,"ts_iso":"2026-06-09T05:21:27.491853Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21332 value=59"}
{"ts_unix_ms":1780982487494,"ts_iso":"2026-06-09T05:21:27.494176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21333 value=60"}
{"ts_unix_ms":1780982487496,"ts_iso":"2026-06-09T05:21:27.496234Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21334 value=64"}
{"ts_unix_ms":1780982487500,"ts_iso":"2026-06-09T05:21:27.500684Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21335 value=72"}
{"ts_unix_ms":1780982487502,"ts_iso":"2026-06-09T05:21:27.502923Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21336 value=81"}
{"ts_unix_ms":1780982487510,"ts_iso":"2026-06-09T05:21:27.510554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21337 value=84"}
{"ts_unix_ms":1780982487512,"ts_iso":"2026-06-09T05:21:27.512680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21338 value=91"}
{"ts_unix_ms":1780982487534,"ts_iso":"2026-06-09T05:21:27.534920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21339 value=93"}
{"ts_unix_ms":1780982487538,"ts_iso":"2026-06-09T05:21:27.538376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21340 value=96"}
{"ts_unix_ms":1780982487561,"ts_iso":"2026-06-09T05:21:27.561118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21341 value=94"}
{"ts_unix_ms":1780982487567,"ts_iso":"2026-06-09T05:21:27.567055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21342 value=91"}
{"ts_unix_ms":1780982487570,"ts_iso":"2026-06-09T05:21:27.570730Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21343 value=89"}
{"ts_unix_ms":1780982487576,"ts_iso":"2026-06-09T05:21:27.576014Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21344 value=86"}
{"ts_unix_ms":1780982487578,"ts_iso":"2026-06-09T05:21:27.578047Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21345 value=84"}
{"ts_unix_ms":1780982487582,"ts_iso":"2026-06-09T05:21:27.582631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21346 value=86"}
{"ts_unix_ms":1780982487617,"ts_iso":"2026-06-09T05:21:27.617218Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21347 value=88"}
{"ts_unix_ms":1780982487620,"ts_iso":"2026-06-09T05:21:27.620036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21348 value=90"}
{"ts_unix_ms":1780982487624,"ts_iso":"2026-06-09T05:21:27.624778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21349 value=92"}
{"ts_unix_ms":1780982487627,"ts_iso":"2026-06-09T05:21:27.627549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21350 value=92"}
{"ts_unix_ms":1780982487631,"ts_iso":"2026-06-09T05:21:27.631046Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21351 value=92"}
{"ts_unix_ms":1780982487633,"ts_iso":"2026-06-09T05:21:27.633891Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21233 value=126"}
{"ts_unix_ms":1780982487636,"ts_iso":"2026-06-09T05:21:27.636913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21234 value=122"}
{"ts_unix_ms":1780982487643,"ts_iso":"2026-06-09T05:21:27.643835Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21235 value=119"}
{"ts_unix_ms":1780982487647,"ts_iso":"2026-06-09T05:21:27.647270Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21236 value=117"}
{"ts_unix_ms":1780982487650,"ts_iso":"2026-06-09T05:21:27.650226Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21237 value=115"}
{"ts_unix_ms":1780982487652,"ts_iso":"2026-06-09T05:21:27.652245Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21238 value=114"}
{"ts_unix_ms":1780982487655,"ts_iso":"2026-06-09T05:21:27.655471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21239 value=113"}
{"ts_unix_ms":1780982487658,"ts_iso":"2026-06-09T05:21:27.658263Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21240 value=111"}
{"ts_unix_ms":1780982487660,"ts_iso":"2026-06-09T05:21:27.660524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21241 value=109"}
{"ts_unix_ms":1780982487662,"ts_iso":"2026-06-09T05:21:27.662854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21242 value=105"}
{"ts_unix_ms":1780982487677,"ts_iso":"2026-06-09T05:21:27.677210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21243 value=101"}
{"ts_unix_ms":1780982487679,"ts_iso":"2026-06-09T05:21:27.679726Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21244 value=98"}
{"ts_unix_ms":1780982487682,"ts_iso":"2026-06-09T05:21:27.682799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21245 value=98"}
{"ts_unix_ms":1780982487684,"ts_iso":"2026-06-09T05:21:27.684967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21246 value=99"}
{"ts_unix_ms":1780982487687,"ts_iso":"2026-06-09T05:21:27.687172Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21247 value=103"}
{"ts_unix_ms":1780982487698,"ts_iso":"2026-06-09T05:21:27.698869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21248 value=110"}
{"ts_unix_ms":1780982487701,"ts_iso":"2026-06-09T05:21:27.701495Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21249 value=117"}
{"ts_unix_ms":1780982487703,"ts_iso":"2026-06-09T05:21:27.703647Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21250 value=128"}
{"ts_unix_ms":1780982487707,"ts_iso":"2026-06-09T05:21:27.707850Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21251 value=132"}
{"ts_unix_ms":1780982487709,"ts_iso":"2026-06-09T05:21:27.709942Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21252 value=134"}
{"ts_unix_ms":1780982487713,"ts_iso":"2026-06-09T05:21:27.713016Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21253 value=134"}
{"ts_unix_ms":1780982487715,"ts_iso":"2026-06-09T05:21:27.715636Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21254 value=135"}
{"ts_unix_ms":1780982487717,"ts_iso":"2026-06-09T05:21:27.717821Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21255 value=133"}
{"ts_unix_ms":1780982487719,"ts_iso":"2026-06-09T05:21:27.719810Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21256 value=129"}
{"ts_unix_ms":1780982487724,"ts_iso":"2026-06-09T05:21:27.724281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21257 value=125"}
{"ts_unix_ms":1780982487726,"ts_iso":"2026-06-09T05:21:27.726286Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21258 value=121"}
{"ts_unix_ms":1780982487728,"ts_iso":"2026-06-09T05:21:27.728485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21259 value=118"}
{"ts_unix_ms":1780982487731,"ts_iso":"2026-06-09T05:21:27.731763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21260 value=115"}
{"ts_unix_ms":1780982487734,"ts_iso":"2026-06-09T05:21:27.734052Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21261 value=112"}
{"ts_unix_ms":1780982487736,"ts_iso":"2026-06-09T05:21:27.736141Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21262 value=109"}
{"ts_unix_ms":1780982487739,"ts_iso":"2026-06-09T05:21:27.739506Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21263 value=106"}
{"ts_unix_ms":1780982487745,"ts_iso":"2026-06-09T05:21:27.745628Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21264 value=103"}
{"ts_unix_ms":1780982487748,"ts_iso":"2026-06-09T05:21:27.748439Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21265 value=100"}
{"ts_unix_ms":1780982487751,"ts_iso":"2026-06-09T05:21:27.751046Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21266 value=98"}
{"ts_unix_ms":1780982487753,"ts_iso":"2026-06-09T05:21:27.753340Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21267 value=96"}
{"ts_unix_ms":1780982487756,"ts_iso":"2026-06-09T05:21:27.756947Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21268 value=94"}
{"ts_unix_ms":1780982487759,"ts_iso":"2026-06-09T05:21:27.759210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21269 value=91"}
{"ts_unix_ms":1780982487763,"ts_iso":"2026-06-09T05:21:27.763082Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21270 value=90"}
{"ts_unix_ms":1780982487769,"ts_iso":"2026-06-09T05:21:27.769421Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21271 value=90"}
{"ts_unix_ms":1780982487773,"ts_iso":"2026-06-09T05:21:27.773723Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21272 value=89"}
{"ts_unix_ms":1780982487790,"ts_iso":"2026-06-09T05:21:27.790284Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21273 value=88"}
{"ts_unix_ms":1780982487793,"ts_iso":"2026-06-09T05:21:27.793503Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21274 value=88"}
{"ts_unix_ms":1780982487796,"ts_iso":"2026-06-09T05:21:27.796345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21275 value=86"}
{"ts_unix_ms":1780982487805,"ts_iso":"2026-06-09T05:21:27.805142Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21276 value=85"}
{"ts_unix_ms":1780982487809,"ts_iso":"2026-06-09T05:21:27.809256Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21277 value=83"}
{"ts_unix_ms":1780982487811,"ts_iso":"2026-06-09T05:21:27.811980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21278 value=81"}
{"ts_unix_ms":1780982487835,"ts_iso":"2026-06-09T05:21:27.835145Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21279 value=80"}
{"ts_unix_ms":1780982487839,"ts_iso":"2026-06-09T05:21:27.839376Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21280 value=79"}
{"ts_unix_ms":1780982487843,"ts_iso":"2026-06-09T05:21:27.843957Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21281 value=77"}
{"ts_unix_ms":1780982487849,"ts_iso":"2026-06-09T05:21:27.849556Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21282 value=78"}
{"ts_unix_ms":1780982487851,"ts_iso":"2026-06-09T05:21:27.851960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21283 value=79"}
{"ts_unix_ms":1780982487854,"ts_iso":"2026-06-09T05:21:27.854795Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21284 value=80"}
{"ts_unix_ms":1780982487858,"ts_iso":"2026-06-09T05:21:27.858652Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21285 value=79"}
{"ts_unix_ms":1780982487860,"ts_iso":"2026-06-09T05:21:27.860717Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21286 value=77"}
{"ts_unix_ms":1780982487875,"ts_iso":"2026-06-09T05:21:27.875358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21287 value=77"}
{"ts_unix_ms":1780982487877,"ts_iso":"2026-06-09T05:21:27.877826Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21288 value=76"}
{"ts_unix_ms":1780982487879,"ts_iso":"2026-06-09T05:21:27.879743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21289 value=74"}
{"ts_unix_ms":1780982487882,"ts_iso":"2026-06-09T05:21:27.882828Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21290 value=72"}
{"ts_unix_ms":1780982487885,"ts_iso":"2026-06-09T05:21:27.885459Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21291 value=70"}
{"ts_unix_ms":1780982487888,"ts_iso":"2026-06-09T05:21:27.888879Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21292 value=65"}
{"ts_unix_ms":1780982487891,"ts_iso":"2026-06-09T05:21:27.891467Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21293 value=60"}
{"ts_unix_ms":1780982487893,"ts_iso":"2026-06-09T05:21:27.893383Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21294 value=56"}
{"ts_unix_ms":1780982487895,"ts_iso":"2026-06-09T05:21:27.895333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21295 value=56"}
{"ts_unix_ms":1780982487897,"ts_iso":"2026-06-09T05:21:27.897243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21296 value=57"}
{"ts_unix_ms":1780982487900,"ts_iso":"2026-06-09T05:21:27.900762Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21297 value=58"}
{"ts_unix_ms":1780982487904,"ts_iso":"2026-06-09T05:21:27.904543Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21298 value=60"}
{"ts_unix_ms":1780982487907,"ts_iso":"2026-06-09T05:21:27.907942Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21299 value=61"}
{"ts_unix_ms":1780982487910,"ts_iso":"2026-06-09T05:21:27.910125Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21300 value=63"}
{"ts_unix_ms":1780982487914,"ts_iso":"2026-06-09T05:21:27.914248Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21301 value=64"}
{"ts_unix_ms":1780982487917,"ts_iso":"2026-06-09T05:21:27.917442Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21302 value=65"}
{"ts_unix_ms":1780982487920,"ts_iso":"2026-06-09T05:21:27.920465Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21303 value=65"}
{"ts_unix_ms":1780982487924,"ts_iso":"2026-06-09T05:21:27.924246Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21304 value=65"}
{"ts_unix_ms":1780982487926,"ts_iso":"2026-06-09T05:21:27.926344Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21305 value=67"}
{"ts_unix_ms":1780982487928,"ts_iso":"2026-06-09T05:21:27.928296Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21306 value=71"}
{"ts_unix_ms":1780982487932,"ts_iso":"2026-06-09T05:21:27.932814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21307 value=74"}
{"ts_unix_ms":1780982487935,"ts_iso":"2026-06-09T05:21:27.935033Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21308 value=73"}
{"ts_unix_ms":1780982487939,"ts_iso":"2026-06-09T05:21:27.939476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21309 value=71"}
{"ts_unix_ms":1780982487942,"ts_iso":"2026-06-09T05:21:27.942220Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21310 value=67"}
{"ts_unix_ms":1780982487944,"ts_iso":"2026-06-09T05:21:27.944256Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21311 value=63"}
{"ts_unix_ms":1780982487948,"ts_iso":"2026-06-09T05:21:27.948681Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21312 value=58"}
{"ts_unix_ms":1780982487961,"ts_iso":"2026-06-09T05:21:27.961456Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21313 value=53"}
{"ts_unix_ms":1780982487965,"ts_iso":"2026-06-09T05:21:27.965335Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21314 value=49"}
{"ts_unix_ms":1780982487969,"ts_iso":"2026-06-09T05:21:27.969562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21315 value=44"}
{"ts_unix_ms":1780982487972,"ts_iso":"2026-06-09T05:21:27.972607Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21316 value=41"}
{"ts_unix_ms":1780982487975,"ts_iso":"2026-06-09T05:21:27.975213Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21317 value=40"}
{"ts_unix_ms":1780982487977,"ts_iso":"2026-06-09T05:21:27.977150Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21318 value=39"}
{"ts_unix_ms":1780982487979,"ts_iso":"2026-06-09T05:21:27.979260Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21319 value=39"}
{"ts_unix_ms":1780982487982,"ts_iso":"2026-06-09T05:21:27.982561Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21320 value=39"}
{"ts_unix_ms":1780982487986,"ts_iso":"2026-06-09T05:21:27.986419Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21321 value=40"}
{"ts_unix_ms":1780982487991,"ts_iso":"2026-06-09T05:21:27.991243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21322 value=41"}
{"ts_unix_ms":1780982487993,"ts_iso":"2026-06-09T05:21:27.993215Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21323 value=43"}
{"ts_unix_ms":1780982487995,"ts_iso":"2026-06-09T05:21:27.995922Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21324 value=45"}
{"ts_unix_ms":1780982487998,"ts_iso":"2026-06-09T05:21:27.998663Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21325 value=46"}
{"ts_unix_ms":1780982488001,"ts_iso":"2026-06-09T05:21:28.001358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21326 value=46"}
{"ts_unix_ms":1780982488004,"ts_iso":"2026-06-09T05:21:28.004271Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21327 value=47"}
{"ts_unix_ms":1780982488008,"ts_iso":"2026-06-09T05:21:28.008396Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21328 value=48"}
{"ts_unix_ms":1780982488011,"ts_iso":"2026-06-09T05:21:28.011112Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21329 value=50"}
{"ts_unix_ms":1780982488013,"ts_iso":"2026-06-09T05:21:28.013379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21330 value=52"}
{"ts_unix_ms":1780982488015,"ts_iso":"2026-06-09T05:21:28.015776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21331 value=56"}
{"ts_unix_ms":1780982488017,"ts_iso":"2026-06-09T05:21:28.017504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21332 value=59"}
{"ts_unix_ms":1780982488019,"ts_iso":"2026-06-09T05:21:28.019206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21333 value=60"}
{"ts_unix_ms":1780982488021,"ts_iso":"2026-06-09T05:21:28.021149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21334 value=64"}
{"ts_unix_ms":1780982488024,"ts_iso":"2026-06-09T05:21:28.024373Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21335 value=72"}
{"ts_unix_ms":1780982488026,"ts_iso":"2026-06-09T05:21:28.026316Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21336 value=81"}
{"ts_unix_ms":1780982488028,"ts_iso":"2026-06-09T05:21:28.028456Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21337 value=84"}
{"ts_unix_ms":1780982488031,"ts_iso":"2026-06-09T05:21:28.031142Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21338 value=91"}
{"ts_unix_ms":1780982488035,"ts_iso":"2026-06-09T05:21:28.035230Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21339 value=93"}
{"ts_unix_ms":1780982488037,"ts_iso":"2026-06-09T05:21:28.037472Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21340 value=96"}
{"ts_unix_ms":1780982488050,"ts_iso":"2026-06-09T05:21:28.050418Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21341 value=94"}
{"ts_unix_ms":1780982488052,"ts_iso":"2026-06-09T05:21:28.052827Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21342 value=91"}
{"ts_unix_ms":1780982488056,"ts_iso":"2026-06-09T05:21:28.056123Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21343 value=89"}
{"ts_unix_ms":1780982488059,"ts_iso":"2026-06-09T05:21:28.059069Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21344 value=86"}
{"ts_unix_ms":1780982488062,"ts_iso":"2026-06-09T05:21:28.062949Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21345 value=84"}
{"ts_unix_ms":1780982488066,"ts_iso":"2026-06-09T05:21:28.066018Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21346 value=86"}
{"ts_unix_ms":1780982488067,"ts_iso":"2026-06-09T05:21:28.067940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21347 value=88"}
{"ts_unix_ms":1780982488069,"ts_iso":"2026-06-09T05:21:28.069937Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21348 value=90"}
{"ts_unix_ms":1780982488072,"ts_iso":"2026-06-09T05:21:28.072515Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21349 value=92"}
{"ts_unix_ms":1780982488075,"ts_iso":"2026-06-09T05:21:28.075286Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21350 value=92"}
{"ts_unix_ms":1780982488077,"ts_iso":"2026-06-09T05:21:28.077431Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21351 value=92"}
{"ts_unix_ms":1780982488079,"ts_iso":"2026-06-09T05:21:28.079504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21352 current=21371"}
{"ts_unix_ms":1780982488082,"ts_iso":"2026-06-09T05:21:28.082674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=46"}
{"ts_unix_ms":1780982488084,"ts_iso":"2026-06-09T05:21:28.084692Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21352 value=93"}
{"ts_unix_ms":1780982488087,"ts_iso":"2026-06-09T05:21:28.087007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21353 value=94"}
{"ts_unix_ms":1780982488090,"ts_iso":"2026-06-09T05:21:28.090377Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21354 value=99"}
{"ts_unix_ms":1780982488092,"ts_iso":"2026-06-09T05:21:28.092464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21355 value=101"}
{"ts_unix_ms":1780982488094,"ts_iso":"2026-06-09T05:21:28.094376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21356 value=102"}
{"ts_unix_ms":1780982488097,"ts_iso":"2026-06-09T05:21:28.097731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21357 value=101"}
{"ts_unix_ms":1780982488100,"ts_iso":"2026-06-09T05:21:28.100611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21358 value=100"}
{"ts_unix_ms":1780982488103,"ts_iso":"2026-06-09T05:21:28.103429Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21359 value=98"}
{"ts_unix_ms":1780982488106,"ts_iso":"2026-06-09T05:21:28.106348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21360 value=103"}
{"ts_unix_ms":1780982488109,"ts_iso":"2026-06-09T05:21:28.109028Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21361 value=109"}
{"ts_unix_ms":1780982488110,"ts_iso":"2026-06-09T05:21:28.110993Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21362 value=113"}
{"ts_unix_ms":1780982488113,"ts_iso":"2026-06-09T05:21:28.113908Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21363 value=115"}
{"ts_unix_ms":1780982488116,"ts_iso":"2026-06-09T05:21:28.116863Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21364 value=116"}
{"ts_unix_ms":1780982488119,"ts_iso":"2026-06-09T05:21:28.119044Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21365 value=115"}
{"ts_unix_ms":1780982488121,"ts_iso":"2026-06-09T05:21:28.121036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21366 value=114"}
{"ts_unix_ms":1780982488124,"ts_iso":"2026-06-09T05:21:28.124482Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21367 value=111"}
{"ts_unix_ms":1780982488126,"ts_iso":"2026-06-09T05:21:28.126461Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21368 value=107"}
{"ts_unix_ms":1780982488128,"ts_iso":"2026-06-09T05:21:28.128588Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21369 value=101"}
{"ts_unix_ms":1780982488133,"ts_iso":"2026-06-09T05:21:28.133062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21370 value=94"}
{"ts_unix_ms":1780982488135,"ts_iso":"2026-06-09T05:21:28.135857Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21371 value=88"}
{"ts_unix_ms":1780982488138,"ts_iso":"2026-06-09T05:21:28.138692Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21352 value=93"}
{"ts_unix_ms":1780982488141,"ts_iso":"2026-06-09T05:21:28.141423Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21353 value=94"}
{"ts_unix_ms":1780982488143,"ts_iso":"2026-06-09T05:21:28.143455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21354 value=99"}
{"ts_unix_ms":1780982488146,"ts_iso":"2026-06-09T05:21:28.146594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21355 value=101"}
{"ts_unix_ms":1780982488149,"ts_iso":"2026-06-09T05:21:28.149864Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21356 value=102"}
{"ts_unix_ms":1780982488151,"ts_iso":"2026-06-09T05:21:28.151906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21357 value=101"}
{"ts_unix_ms":1780982488153,"ts_iso":"2026-06-09T05:21:28.153973Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21358 value=100"}
{"ts_unix_ms":1780982488159,"ts_iso":"2026-06-09T05:21:28.159485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21359 value=98"}
{"ts_unix_ms":1780982488163,"ts_iso":"2026-06-09T05:21:28.163604Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21360 value=103"}
{"ts_unix_ms":1780982488167,"ts_iso":"2026-06-09T05:21:28.167815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21361 value=109"}
{"ts_unix_ms":1780982488170,"ts_iso":"2026-06-09T05:21:28.170629Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21362 value=113"}
{"ts_unix_ms":1780982488173,"ts_iso":"2026-06-09T05:21:28.173797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21363 value=115"}
{"ts_unix_ms":1780982488175,"ts_iso":"2026-06-09T05:21:28.175854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21364 value=116"}
{"ts_unix_ms":1780982488177,"ts_iso":"2026-06-09T05:21:28.177995Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21365 value=115"}
{"ts_unix_ms":1780982488182,"ts_iso":"2026-06-09T05:21:28.182184Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21366 value=114"}
{"ts_unix_ms":1780982488184,"ts_iso":"2026-06-09T05:21:28.184313Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21367 value=111"}
{"ts_unix_ms":1780982488186,"ts_iso":"2026-06-09T05:21:28.186312Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21368 value=107"}
{"ts_unix_ms":1780982488190,"ts_iso":"2026-06-09T05:21:28.190450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21369 value=101"}
{"ts_unix_ms":1780982488192,"ts_iso":"2026-06-09T05:21:28.192805Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21370 value=94"}
{"ts_unix_ms":1780982488195,"ts_iso":"2026-06-09T05:21:28.195076Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21371 value=88"}
{"ts_unix_ms":1780982488197,"ts_iso":"2026-06-09T05:21:28.197894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21372 current=21371"}
{"ts_unix_ms":1780982488200,"ts_iso":"2026-06-09T05:21:28.200783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780982488203,"ts_iso":"2026-06-09T05:21:28.203042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=5934"}
{"ts_unix_ms":1780982488214,"ts_iso":"2026-06-09T05:21:28.214720Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780982488227,"ts_iso":"2026-06-09T05:21:28.227021Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780982488300,"ts_iso":"2026-06-09T05:21:28.300328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780931356000"}
{"ts_unix_ms":1780982488305,"ts_iso":"2026-06-09T05:21:28.305960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780982490766,"ts_iso":"2026-06-09T05:21:30.766336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=2460"}
{"ts_unix_ms":1780982490782,"ts_iso":"2026-06-09T05:21:30.782507Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982490799,"ts_iso":"2026-06-09T05:21:30.799115Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982490901,"ts_iso":"2026-06-09T05:21:30.901724Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780934356000"}
{"ts_unix_ms":1780982490917,"ts_iso":"2026-06-09T05:21:30.917457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780982537833,"ts_iso":"2026-06-09T05:22:17.833705Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=55423 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780982537843,"ts_iso":"2026-06-09T05:22:17.843292Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=46915 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780982537970,"ts_iso":"2026-06-09T05:22:17.970360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780982537975,"ts_iso":"2026-06-09T05:22:17.975027Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21372 value=85"}
{"ts_unix_ms":1780982537978,"ts_iso":"2026-06-09T05:22:17.978314Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780982537982,"ts_iso":"2026-06-09T05:22:17.982654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780982537985,"ts_iso":"2026-06-09T05:22:17.985785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780982537998,"ts_iso":"2026-06-09T05:22:17.998658Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21372 value=85"}
{"ts_unix_ms":1780982538003,"ts_iso":"2026-06-09T05:22:18.003294Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21372 value=85 upload=0"}
{"ts_unix_ms":1780982538007,"ts_iso":"2026-06-09T05:22:18.007546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21372"}
{"ts_unix_ms":1780982538011,"ts_iso":"2026-06-09T05:22:18.011788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780982539266,"ts_iso":"2026-06-09T05:22:19.266406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1295"}
{"ts_unix_ms":1780982539278,"ts_iso":"2026-06-09T05:22:19.278452Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982539294,"ts_iso":"2026-06-09T05:22:19.294758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982539379,"ts_iso":"2026-06-09T05:22:19.379774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780937356000"}
{"ts_unix_ms":1780982539384,"ts_iso":"2026-06-09T05:22:19.384053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780982539516,"ts_iso":"2026-06-09T05:22:19.516762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1673"}
{"ts_unix_ms":1780982539639,"ts_iso":"2026-06-09T05:22:19.639934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780982539649,"ts_iso":"2026-06-09T05:22:19.649562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982539699,"ts_iso":"2026-06-09T05:22:19.699616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982539860,"ts_iso":"2026-06-09T05:22:19.860646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780982539864,"ts_iso":"2026-06-09T05:22:19.864989Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780982540615,"ts_iso":"2026-06-09T05:22:20.615763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=750"}
{"ts_unix_ms":1780982540620,"ts_iso":"2026-06-09T05:22:20.620087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780982540633,"ts_iso":"2026-06-09T05:22:20.633834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1249"}
{"ts_unix_ms":1780982540683,"ts_iso":"2026-06-09T05:22:20.683622Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982540699,"ts_iso":"2026-06-09T05:22:20.699128Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982540768,"ts_iso":"2026-06-09T05:22:20.768580Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780940356000"}
{"ts_unix_ms":1780982540774,"ts_iso":"2026-06-09T05:22:20.774358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780982541867,"ts_iso":"2026-06-09T05:22:21.867155Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1092"}
{"ts_unix_ms":1780982541877,"ts_iso":"2026-06-09T05:22:21.877004Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982541891,"ts_iso":"2026-06-09T05:22:21.891713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982541973,"ts_iso":"2026-06-09T05:22:21.973780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780943356000"}
{"ts_unix_ms":1780982541977,"ts_iso":"2026-06-09T05:22:21.977254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780982543216,"ts_iso":"2026-06-09T05:22:23.216392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1239"}
{"ts_unix_ms":1780982543223,"ts_iso":"2026-06-09T05:22:23.223572Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982543230,"ts_iso":"2026-06-09T05:22:23.230215Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982543283,"ts_iso":"2026-06-09T05:22:23.283455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780946356000"}
{"ts_unix_ms":1780982543286,"ts_iso":"2026-06-09T05:22:23.286864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780982544559,"ts_iso":"2026-06-09T05:22:24.559860Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1272"}
{"ts_unix_ms":1780982544575,"ts_iso":"2026-06-09T05:22:24.575518Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982544592,"ts_iso":"2026-06-09T05:22:24.592375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982544689,"ts_iso":"2026-06-09T05:22:24.689033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780949356000"}
{"ts_unix_ms":1780982544694,"ts_iso":"2026-06-09T05:22:24.694804Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780982545961,"ts_iso":"2026-06-09T05:22:25.961165Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1266"}
{"ts_unix_ms":1780982545982,"ts_iso":"2026-06-09T05:22:25.982817Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982545999,"ts_iso":"2026-06-09T05:22:25.999272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982546070,"ts_iso":"2026-06-09T05:22:26.070884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780952356000"}
{"ts_unix_ms":1780982546075,"ts_iso":"2026-06-09T05:22:26.075016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780982597838,"ts_iso":"2026-06-09T05:23:17.838040Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51762 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780982598120,"ts_iso":"2026-06-09T05:23:18.120842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780982598125,"ts_iso":"2026-06-09T05:23:18.125764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21373 value=85"}
{"ts_unix_ms":1780982598130,"ts_iso":"2026-06-09T05:23:18.130837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780982598135,"ts_iso":"2026-06-09T05:23:18.135582Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780982598139,"ts_iso":"2026-06-09T05:23:18.139947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780982598146,"ts_iso":"2026-06-09T05:23:18.146679Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780982598150,"ts_iso":"2026-06-09T05:23:18.150083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780982598152,"ts_iso":"2026-06-09T05:23:18.152989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21373 value=85"}
{"ts_unix_ms":1780982598155,"ts_iso":"2026-06-09T05:23:18.155611Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21373 value=85 upload=0"}
{"ts_unix_ms":1780982598158,"ts_iso":"2026-06-09T05:23:18.158759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780982598163,"ts_iso":"2026-06-09T05:23:18.163166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21372 current=21373"}
{"ts_unix_ms":1780982598170,"ts_iso":"2026-06-09T05:23:18.170747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982598226,"ts_iso":"2026-06-09T05:23:18.226907Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982598306,"ts_iso":"2026-06-09T05:23:18.306134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780982598338,"ts_iso":"2026-06-09T05:23:18.338394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21372 value=85"}
{"ts_unix_ms":1780982598343,"ts_iso":"2026-06-09T05:23:18.343850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21373 value=85"}
{"ts_unix_ms":1780982598351,"ts_iso":"2026-06-09T05:23:18.351627Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21372 value=85"}
{"ts_unix_ms":1780982598354,"ts_iso":"2026-06-09T05:23:18.354939Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21373 value=85"}
{"ts_unix_ms":1780982598357,"ts_iso":"2026-06-09T05:23:18.357467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21374 current=21373"}
{"ts_unix_ms":1780982598359,"ts_iso":"2026-06-09T05:23:18.359839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780982598362,"ts_iso":"2026-06-09T05:23:18.362844Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780982599336,"ts_iso":"2026-06-09T05:23:19.336689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1215"}
{"ts_unix_ms":1780982599345,"ts_iso":"2026-06-09T05:23:19.345782Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982599353,"ts_iso":"2026-06-09T05:23:19.353118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982599430,"ts_iso":"2026-06-09T05:23:19.430432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780955356000"}
{"ts_unix_ms":1780982599434,"ts_iso":"2026-06-09T05:23:19.434743Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9543"}
{"ts_unix_ms":1780982600686,"ts_iso":"2026-06-09T05:23:20.686631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2323"}
{"ts_unix_ms":1780982600695,"ts_iso":"2026-06-09T05:23:20.695275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780982600702,"ts_iso":"2026-06-09T05:23:20.702976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982600751,"ts_iso":"2026-06-09T05:23:20.751855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982600901,"ts_iso":"2026-06-09T05:23:20.901691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982600990,"ts_iso":"2026-06-09T05:23:20.990985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1553"}
{"ts_unix_ms":1780982600997,"ts_iso":"2026-06-09T05:23:20.997596Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982601010,"ts_iso":"2026-06-09T05:23:21.010439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982601067,"ts_iso":"2026-06-09T05:23:21.067994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780958356000"}
{"ts_unix_ms":1780982601070,"ts_iso":"2026-06-09T05:23:21.070643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9567"}
{"ts_unix_ms":1780982602589,"ts_iso":"2026-06-09T05:23:22.589744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1519"}
{"ts_unix_ms":1780982602614,"ts_iso":"2026-06-09T05:23:22.614847Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982602623,"ts_iso":"2026-06-09T05:23:22.623222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982602706,"ts_iso":"2026-06-09T05:23:22.706258Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780961356000"}
{"ts_unix_ms":1780982602710,"ts_iso":"2026-06-09T05:23:22.710023Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780982603937,"ts_iso":"2026-06-09T05:23:23.937440Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1227"}
{"ts_unix_ms":1780982603947,"ts_iso":"2026-06-09T05:23:23.947896Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982603960,"ts_iso":"2026-06-09T05:23:23.960977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982604022,"ts_iso":"2026-06-09T05:23:24.022715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780964356000"}
{"ts_unix_ms":1780982604027,"ts_iso":"2026-06-09T05:23:24.027432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780982605136,"ts_iso":"2026-06-09T05:23:25.136421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1109"}
{"ts_unix_ms":1780982605147,"ts_iso":"2026-06-09T05:23:25.147124Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982605163,"ts_iso":"2026-06-09T05:23:25.163464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982605262,"ts_iso":"2026-06-09T05:23:25.262201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780967356000"}
{"ts_unix_ms":1780982605272,"ts_iso":"2026-06-09T05:23:25.272267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780982606466,"ts_iso":"2026-06-09T05:23:26.466210Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1193"}
{"ts_unix_ms":1780982606474,"ts_iso":"2026-06-09T05:23:26.474706Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982606488,"ts_iso":"2026-06-09T05:23:26.488336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982606545,"ts_iso":"2026-06-09T05:23:26.545560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780970356000"}
{"ts_unix_ms":1780982606550,"ts_iso":"2026-06-09T05:23:26.550353Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9582"}
{"ts_unix_ms":1780982607738,"ts_iso":"2026-06-09T05:23:27.738297Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1187"}
{"ts_unix_ms":1780982607751,"ts_iso":"2026-06-09T05:23:27.751766Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982607766,"ts_iso":"2026-06-09T05:23:27.766401Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982607858,"ts_iso":"2026-06-09T05:23:27.858629Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780973356000"}
{"ts_unix_ms":1780982607867,"ts_iso":"2026-06-09T05:23:27.867085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9576"}
{"ts_unix_ms":1780982657854,"ts_iso":"2026-06-09T05:24:17.854749Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49987 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780982658035,"ts_iso":"2026-06-09T05:24:18.035272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780982658043,"ts_iso":"2026-06-09T05:24:18.043130Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21374 value=84"}
{"ts_unix_ms":1780982658046,"ts_iso":"2026-06-09T05:24:18.046939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780982658054,"ts_iso":"2026-06-09T05:24:18.054341Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21374 value=84"}
{"ts_unix_ms":1780982658056,"ts_iso":"2026-06-09T05:24:18.056945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21374 value=84 upload=0"}
{"ts_unix_ms":1780982658059,"ts_iso":"2026-06-09T05:24:18.059230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21374"}
{"ts_unix_ms":1780982658063,"ts_iso":"2026-06-09T05:24:18.063020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9576"}
{"ts_unix_ms":1780982658065,"ts_iso":"2026-06-09T05:24:18.065424Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982658162,"ts_iso":"2026-06-09T05:24:18.162669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982658314,"ts_iso":"2026-06-09T05:24:18.314615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780982658390,"ts_iso":"2026-06-09T05:24:18.390428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780982658862,"ts_iso":"2026-06-09T05:24:18.862933Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780982659787,"ts_iso":"2026-06-09T05:24:19.787026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1396"}
{"ts_unix_ms":1780982659791,"ts_iso":"2026-06-09T05:24:19.791993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780982659911,"ts_iso":"2026-06-09T05:24:19.911933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1876"}
{"ts_unix_ms":1780982659927,"ts_iso":"2026-06-09T05:24:19.927439Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982659938,"ts_iso":"2026-06-09T05:24:19.938456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982659994,"ts_iso":"2026-06-09T05:24:19.994165Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780976356000"}
{"ts_unix_ms":1780982659997,"ts_iso":"2026-06-09T05:24:19.997149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9532"}
{"ts_unix_ms":1780982663064,"ts_iso":"2026-06-09T05:24:23.064707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=3067"}
{"ts_unix_ms":1780982663072,"ts_iso":"2026-06-09T05:24:23.072276Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982663084,"ts_iso":"2026-06-09T05:24:23.084864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982663144,"ts_iso":"2026-06-09T05:24:23.144416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780979356000"}
{"ts_unix_ms":1780982663151,"ts_iso":"2026-06-09T05:24:23.151250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9545"}
{"ts_unix_ms":1780982664437,"ts_iso":"2026-06-09T05:24:24.437376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=1286"}
{"ts_unix_ms":1780982664445,"ts_iso":"2026-06-09T05:24:24.445362Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780982664458,"ts_iso":"2026-06-09T05:24:24.458700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780982664529,"ts_iso":"2026-06-09T05:24:24.529738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=8 start=1780982356000"}
{"ts_unix_ms":1780982664534,"ts_iso":"2026-06-09T05:24:24.534275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=8 bytes=1603"}
{"ts_unix_ms":1780982665739,"ts_iso":"2026-06-09T05:24:25.739792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=8 elapsedMs=1205"}
{"ts_unix_ms":1780982665746,"ts_iso":"2026-06-09T05:24:25.746079Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=8"}
{"ts_unix_ms":1780982665756,"ts_iso":"2026-06-09T05:24:25.756713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=8"}
{"ts_unix_ms":1780982665832,"ts_iso":"2026-06-09T05:24:25.832186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 859 条，请求 19 次"}
{"ts_unix_ms":1780982665904,"ts_iso":"2026-06-09T05:24:25.904697Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982675297,"ts_iso":"2026-06-09T05:24:35.297449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780982675305,"ts_iso":"2026-06-09T05:24:35.305661Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780982675605,"ts_iso":"2026-06-09T05:24:35.605893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1780982675629,"ts_iso":"2026-06-09T05:24:35.629163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982675630,"ts_iso":"2026-06-09T05:24:35.630516Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1780982675686,"ts_iso":"2026-06-09T05:24:35.686503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780982675687,"ts_iso":"2026-06-09T05:24:35.687240Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1780982675687,"ts_iso":"2026-06-09T05:24:35.687934Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780982675688,"ts_iso":"2026-06-09T05:24:35.688624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780982675689,"ts_iso":"2026-06-09T05:24:35.689317Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780982675689,"ts_iso":"2026-06-09T05:24:35.689957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982675690,"ts_iso":"2026-06-09T05:24:35.690661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982675704,"ts_iso":"2026-06-09T05:24:35.704758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982675760,"ts_iso":"2026-06-09T05:24:35.760572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982675763,"ts_iso":"2026-06-09T05:24:35.763796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982675773,"ts_iso":"2026-06-09T05:24:35.773087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982675782,"ts_iso":"2026-06-09T05:24:35.782445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982717796,"ts_iso":"2026-06-09T05:25:17.796985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780982717801,"ts_iso":"2026-06-09T05:25:17.801587Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21375 value=84"}
{"ts_unix_ms":1780982717985,"ts_iso":"2026-06-09T05:25:17.985394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780982717995,"ts_iso":"2026-06-09T05:25:17.995566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21375 value=84"}
{"ts_unix_ms":1780982718000,"ts_iso":"2026-06-09T05:25:18.000624Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21375 value=84 upload=0"}
{"ts_unix_ms":1780982718004,"ts_iso":"2026-06-09T05:25:18.004617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780982718008,"ts_iso":"2026-06-09T05:25:18.008022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21374 current=21375"}
{"ts_unix_ms":1780982718113,"ts_iso":"2026-06-09T05:25:18.113974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982718120,"ts_iso":"2026-06-09T05:25:18.120113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780982716000"}
{"ts_unix_ms":1780982718124,"ts_iso":"2026-06-09T05:25:18.124535Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780982718231,"ts_iso":"2026-06-09T05:25:18.231588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780982718379,"ts_iso":"2026-06-09T05:25:18.379633Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21374 value=84"}
{"ts_unix_ms":1780982718481,"ts_iso":"2026-06-09T05:25:18.481114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21375 value=84"}
{"ts_unix_ms":1780982718582,"ts_iso":"2026-06-09T05:25:18.582974Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21374 value=84"}
{"ts_unix_ms":1780982718585,"ts_iso":"2026-06-09T05:25:18.585369Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21375 value=84"}
{"ts_unix_ms":1780982718587,"ts_iso":"2026-06-09T05:25:18.587555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21376 current=21375"}
{"ts_unix_ms":1780982718590,"ts_iso":"2026-06-09T05:25:18.590163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982718701,"ts_iso":"2026-06-09T05:25:18.701334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780982718706,"ts_iso":"2026-06-09T05:25:18.706255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780982719709,"ts_iso":"2026-06-09T05:25:19.709117Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1584"}
{"ts_unix_ms":1780982719772,"ts_iso":"2026-06-09T05:25:19.772576Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780982719784,"ts_iso":"2026-06-09T05:25:19.784448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780982719796,"ts_iso":"2026-06-09T05:25:19.796116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1084"}
{"ts_unix_ms":1780982719921,"ts_iso":"2026-06-09T05:25:19.921347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780982656000"}
{"ts_unix_ms":1780982719928,"ts_iso":"2026-06-09T05:25:19.928740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780982719937,"ts_iso":"2026-06-09T05:25:19.937372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780982719943,"ts_iso":"2026-06-09T05:25:19.943018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982720013,"ts_iso":"2026-06-09T05:25:20.013067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982720122,"ts_iso":"2026-06-09T05:25:20.122960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982721332,"ts_iso":"2026-06-09T05:25:21.332365Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1403"}
{"ts_unix_ms":1780982721339,"ts_iso":"2026-06-09T05:25:21.339960Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780982721347,"ts_iso":"2026-06-09T05:25:21.347489Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780982721432,"ts_iso":"2026-06-09T05:25:21.432608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780982721508,"ts_iso":"2026-06-09T05:25:21.508072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982778364,"ts_iso":"2026-06-09T05:26:18.364323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982778551,"ts_iso":"2026-06-09T05:26:18.551499Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780982778671,"ts_iso":"2026-06-09T05:26:18.671596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780982778676,"ts_iso":"2026-06-09T05:26:18.676012Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21376 value=85"}
{"ts_unix_ms":1780982778680,"ts_iso":"2026-06-09T05:26:18.680226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780982778684,"ts_iso":"2026-06-09T05:26:18.684632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21376 value=85"}
{"ts_unix_ms":1780982778690,"ts_iso":"2026-06-09T05:26:18.690025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21376 value=85 upload=0"}
{"ts_unix_ms":1780982778693,"ts_iso":"2026-06-09T05:26:18.693849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21376"}
{"ts_unix_ms":1780982778696,"ts_iso":"2026-06-09T05:26:18.696614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780982778698,"ts_iso":"2026-06-09T05:26:18.698866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982778815,"ts_iso":"2026-06-09T05:26:18.815160Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780982776000"}
{"ts_unix_ms":1780982778823,"ts_iso":"2026-06-09T05:26:18.823554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780982778898,"ts_iso":"2026-06-09T05:26:18.898427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982779058,"ts_iso":"2026-06-09T05:26:19.058277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780982779065,"ts_iso":"2026-06-09T05:26:19.065269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780982780088,"ts_iso":"2026-06-09T05:26:20.088116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1264"}
{"ts_unix_ms":1780982780099,"ts_iso":"2026-06-09T05:26:20.099578Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780982780112,"ts_iso":"2026-06-09T05:26:20.112487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780982780204,"ts_iso":"2026-06-09T05:26:20.204561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780982780210,"ts_iso":"2026-06-09T05:26:20.210589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1141"}
{"ts_unix_ms":1780982780219,"ts_iso":"2026-06-09T05:26:20.219231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780982780227,"ts_iso":"2026-06-09T05:26:20.227248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982780290,"ts_iso":"2026-06-09T05:26:20.290152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982780369,"ts_iso":"2026-06-09T05:26:20.369704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982837811,"ts_iso":"2026-06-09T05:27:17.811843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780982838211,"ts_iso":"2026-06-09T05:27:18.211036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21377 value=87"}
{"ts_unix_ms":1780982838216,"ts_iso":"2026-06-09T05:27:18.216144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780982838220,"ts_iso":"2026-06-09T05:27:18.220420Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780982838224,"ts_iso":"2026-06-09T05:27:18.224657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780982838228,"ts_iso":"2026-06-09T05:27:18.228971Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780982838233,"ts_iso":"2026-06-09T05:27:18.233519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780982838237,"ts_iso":"2026-06-09T05:27:18.237662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21377 value=87"}
{"ts_unix_ms":1780982838244,"ts_iso":"2026-06-09T05:27:18.244552Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21377 value=87 upload=0"}
{"ts_unix_ms":1780982838248,"ts_iso":"2026-06-09T05:27:18.248669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780982838253,"ts_iso":"2026-06-09T05:27:18.253304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21376 current=21377"}
{"ts_unix_ms":1780982838358,"ts_iso":"2026-06-09T05:27:18.358684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982838363,"ts_iso":"2026-06-09T05:27:18.363Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780982836000"}
{"ts_unix_ms":1780982838422,"ts_iso":"2026-06-09T05:27:18.422248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780982838426,"ts_iso":"2026-06-09T05:27:18.426938Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21376 value=85"}
{"ts_unix_ms":1780982838431,"ts_iso":"2026-06-09T05:27:18.431267Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21377 value=87"}
{"ts_unix_ms":1780982838435,"ts_iso":"2026-06-09T05:27:18.435641Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21376 value=85"}
{"ts_unix_ms":1780982838439,"ts_iso":"2026-06-09T05:27:18.439914Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21377 value=87"}
{"ts_unix_ms":1780982838448,"ts_iso":"2026-06-09T05:27:18.448500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21378 current=21377"}
{"ts_unix_ms":1780982838452,"ts_iso":"2026-06-09T05:27:18.452798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982838456,"ts_iso":"2026-06-09T05:27:18.456932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780982838514,"ts_iso":"2026-06-09T05:27:18.514122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780982838519,"ts_iso":"2026-06-09T05:27:18.519293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780982839389,"ts_iso":"2026-06-09T05:27:19.389454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=870"}
{"ts_unix_ms":1780982839396,"ts_iso":"2026-06-09T05:27:19.396960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780982839404,"ts_iso":"2026-06-09T05:27:19.404921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982839463,"ts_iso":"2026-06-09T05:27:19.463281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982839527,"ts_iso":"2026-06-09T05:27:19.527305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982840080,"ts_iso":"2026-06-09T05:27:20.080397Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1657"}
{"ts_unix_ms":1780982840090,"ts_iso":"2026-06-09T05:27:20.090299Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780982840111,"ts_iso":"2026-06-09T05:27:20.111126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780982840204,"ts_iso":"2026-06-09T05:27:20.204031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780982776000"}
{"ts_unix_ms":1780982840209,"ts_iso":"2026-06-09T05:27:20.209004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780982841863,"ts_iso":"2026-06-09T05:27:21.863241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1654"}
{"ts_unix_ms":1780982841871,"ts_iso":"2026-06-09T05:27:21.871926Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780982841885,"ts_iso":"2026-06-09T05:27:21.885678Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780982841977,"ts_iso":"2026-06-09T05:27:21.977877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780982842096,"ts_iso":"2026-06-09T05:27:22.096745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780982897830,"ts_iso":"2026-06-09T05:28:17.830977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780982897837,"ts_iso":"2026-06-09T05:28:17.837588Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21378 value=89"}
{"ts_unix_ms":1780982898148,"ts_iso":"2026-06-09T05:28:18.148725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780982898154,"ts_iso":"2026-06-09T05:28:18.154771Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21378 value=89"}
{"ts_unix_ms":1780982898159,"ts_iso":"2026-06-09T05:28:18.159329Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21378 value=89 upload=0"}
{"ts_unix_ms":1780982898165,"ts_iso":"2026-06-09T05:28:18.165763Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780982898170,"ts_iso":"2026-06-09T05:28:18.170178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21378"}
{"ts_unix_ms":1780982898263,"ts_iso":"2026-06-09T05:28:18.263393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982898270,"ts_iso":"2026-06-09T05:28:18.270419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780982896000"}
{"ts_unix_ms":1780982898325,"ts_iso":"2026-06-09T05:28:18.325286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982898330,"ts_iso":"2026-06-09T05:28:18.330578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780982898433,"ts_iso":"2026-06-09T05:28:18.433276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780982898438,"ts_iso":"2026-06-09T05:28:18.438485Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780982898871,"ts_iso":"2026-06-09T05:28:18.871588Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780982899489,"ts_iso":"2026-06-09T05:28:19.489720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1051"}
{"ts_unix_ms":1780982899499,"ts_iso":"2026-06-09T05:28:19.499120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780982899781,"ts_iso":"2026-06-09T05:28:19.781755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1455"}
{"ts_unix_ms":1780982899790,"ts_iso":"2026-06-09T05:28:19.790766Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780982899804,"ts_iso":"2026-06-09T05:28:19.804994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780982899897,"ts_iso":"2026-06-09T05:28:19.897890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780982957832,"ts_iso":"2026-06-09T05:29:17.832852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780982958163,"ts_iso":"2026-06-09T05:29:18.163626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21379 value=90"}
{"ts_unix_ms":1780982958171,"ts_iso":"2026-06-09T05:29:18.171498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780982958177,"ts_iso":"2026-06-09T05:29:18.177282Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780982958181,"ts_iso":"2026-06-09T05:29:18.181197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780982958184,"ts_iso":"2026-06-09T05:29:18.184294Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21379 value=90"}
{"ts_unix_ms":1780982958187,"ts_iso":"2026-06-09T05:29:18.187554Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21379 value=90 upload=0"}
{"ts_unix_ms":1780982958191,"ts_iso":"2026-06-09T05:29:18.191067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780982958194,"ts_iso":"2026-06-09T05:29:18.194294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21378 current=21379"}
{"ts_unix_ms":1780982958331,"ts_iso":"2026-06-09T05:29:18.331294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982958335,"ts_iso":"2026-06-09T05:29:18.335884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780982956000"}
{"ts_unix_ms":1780982958393,"ts_iso":"2026-06-09T05:29:18.393241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780982958397,"ts_iso":"2026-06-09T05:29:18.397928Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21378 value=89"}
{"ts_unix_ms":1780982958402,"ts_iso":"2026-06-09T05:29:18.402503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21379 value=90"}
{"ts_unix_ms":1780982958406,"ts_iso":"2026-06-09T05:29:18.406747Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21378 value=89"}
{"ts_unix_ms":1780982958411,"ts_iso":"2026-06-09T05:29:18.411005Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21379 value=90"}
{"ts_unix_ms":1780982958415,"ts_iso":"2026-06-09T05:29:18.415159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21380 current=21379"}
{"ts_unix_ms":1780982958420,"ts_iso":"2026-06-09T05:29:18.420706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982958424,"ts_iso":"2026-06-09T05:29:18.424892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780982958480,"ts_iso":"2026-06-09T05:29:18.480081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780982958485,"ts_iso":"2026-06-09T05:29:18.485729Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780982959436,"ts_iso":"2026-06-09T05:29:19.436989Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=951"}
{"ts_unix_ms":1780982959448,"ts_iso":"2026-06-09T05:29:19.448467Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1043"}
{"ts_unix_ms":1780982959453,"ts_iso":"2026-06-09T05:29:19.453882Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780982959459,"ts_iso":"2026-06-09T05:29:19.459620Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780982959464,"ts_iso":"2026-06-09T05:29:19.464488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780982959524,"ts_iso":"2026-06-09T05:29:19.524007Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780982959636,"ts_iso":"2026-06-09T05:29:19.636652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780982959739,"ts_iso":"2026-06-09T05:29:19.739754Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780982896000"}
{"ts_unix_ms":1780982959832,"ts_iso":"2026-06-09T05:29:19.832745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780982959837,"ts_iso":"2026-06-09T05:29:19.837533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780982961192,"ts_iso":"2026-06-09T05:29:21.192058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1358"}
{"ts_unix_ms":1780982961203,"ts_iso":"2026-06-09T05:29:21.203665Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780982961213,"ts_iso":"2026-06-09T05:29:21.213028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780982961314,"ts_iso":"2026-06-09T05:29:21.314854Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780982961431,"ts_iso":"2026-06-09T05:29:21.431593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983017837,"ts_iso":"2026-06-09T05:30:17.837108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983018142,"ts_iso":"2026-06-09T05:30:18.142907Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21380 value=86"}
{"ts_unix_ms":1780983018148,"ts_iso":"2026-06-09T05:30:18.148235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983018151,"ts_iso":"2026-06-09T05:30:18.151381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21380 value=86"}
{"ts_unix_ms":1780983018154,"ts_iso":"2026-06-09T05:30:18.154724Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21380 value=86 upload=0"}
{"ts_unix_ms":1780983018157,"ts_iso":"2026-06-09T05:30:18.157887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983018160,"ts_iso":"2026-06-09T05:30:18.160936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21380"}
{"ts_unix_ms":1780983018250,"ts_iso":"2026-06-09T05:30:18.250031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983018254,"ts_iso":"2026-06-09T05:30:18.254860Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983016000"}
{"ts_unix_ms":1780983018331,"ts_iso":"2026-06-09T05:30:18.331784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983018336,"ts_iso":"2026-06-09T05:30:18.336542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780983018443,"ts_iso":"2026-06-09T05:30:18.443809Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983018449,"ts_iso":"2026-06-09T05:30:18.449482Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780983018849,"ts_iso":"2026-06-09T05:30:18.849733Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780983019558,"ts_iso":"2026-06-09T05:30:19.558068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1225"}
{"ts_unix_ms":1780983019593,"ts_iso":"2026-06-09T05:30:19.593275Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983019609,"ts_iso":"2026-06-09T05:30:19.609118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983019695,"ts_iso":"2026-06-09T05:30:19.695492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780983020508,"ts_iso":"2026-06-09T05:30:20.508629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2059"}
{"ts_unix_ms":1780983020516,"ts_iso":"2026-06-09T05:30:20.516364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983077846,"ts_iso":"2026-06-09T05:31:17.846294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983078168,"ts_iso":"2026-06-09T05:31:18.168835Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21381 value=81"}
{"ts_unix_ms":1780983078173,"ts_iso":"2026-06-09T05:31:18.173752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780983078177,"ts_iso":"2026-06-09T05:31:18.177235Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780983078180,"ts_iso":"2026-06-09T05:31:18.180311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780983078183,"ts_iso":"2026-06-09T05:31:18.183276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983078186,"ts_iso":"2026-06-09T05:31:18.186492Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780983078317,"ts_iso":"2026-06-09T05:31:18.317014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983078320,"ts_iso":"2026-06-09T05:31:18.320385Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21381 value=81"}
{"ts_unix_ms":1780983078323,"ts_iso":"2026-06-09T05:31:18.323656Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21381 value=81 upload=0"}
{"ts_unix_ms":1780983078326,"ts_iso":"2026-06-09T05:31:18.326820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21380 current=21381"}
{"ts_unix_ms":1780983078330,"ts_iso":"2026-06-09T05:31:18.330069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983078333,"ts_iso":"2026-06-09T05:31:18.333153Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983078391,"ts_iso":"2026-06-09T05:31:18.391474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780983078477,"ts_iso":"2026-06-09T05:31:18.477843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21380 value=86"}
{"ts_unix_ms":1780983078482,"ts_iso":"2026-06-09T05:31:18.482331Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21381 value=81"}
{"ts_unix_ms":1780983078486,"ts_iso":"2026-06-09T05:31:18.486920Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21380 value=86"}
{"ts_unix_ms":1780983078491,"ts_iso":"2026-06-09T05:31:18.491502Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21381 value=81"}
{"ts_unix_ms":1780983078495,"ts_iso":"2026-06-09T05:31:18.495674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21382 current=21381"}
{"ts_unix_ms":1780983078499,"ts_iso":"2026-06-09T05:31:18.499764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983078503,"ts_iso":"2026-06-09T05:31:18.503866Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780983016000"}
{"ts_unix_ms":1780983078562,"ts_iso":"2026-06-09T05:31:18.562205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983078567,"ts_iso":"2026-06-09T05:31:18.567035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=659"}
{"ts_unix_ms":1780983078571,"ts_iso":"2026-06-09T05:31:18.571676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780983079616,"ts_iso":"2026-06-09T05:31:19.616837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1049"}
{"ts_unix_ms":1780983079624,"ts_iso":"2026-06-09T05:31:19.624090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983079638,"ts_iso":"2026-06-09T05:31:19.638651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983079700,"ts_iso":"2026-06-09T05:31:19.700580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983079773,"ts_iso":"2026-06-09T05:31:19.773089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1202"}
{"ts_unix_ms":1780983079894,"ts_iso":"2026-06-09T05:31:19.894002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780983079899,"ts_iso":"2026-06-09T05:31:19.899263Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780983079914,"ts_iso":"2026-06-09T05:31:19.914389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780983080008,"ts_iso":"2026-06-09T05:31:20.008776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780983080123,"ts_iso":"2026-06-09T05:31:20.123533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983137806,"ts_iso":"2026-06-09T05:32:17.806726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983137814,"ts_iso":"2026-06-09T05:32:17.814049Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21382 value=76"}
{"ts_unix_ms":1780983138116,"ts_iso":"2026-06-09T05:32:18.116318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983138120,"ts_iso":"2026-06-09T05:32:18.120025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21382 value=76"}
{"ts_unix_ms":1780983138123,"ts_iso":"2026-06-09T05:32:18.123264Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21382 value=76 upload=0"}
{"ts_unix_ms":1780983138126,"ts_iso":"2026-06-09T05:32:18.126056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983138128,"ts_iso":"2026-06-09T05:32:18.128853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21382"}
{"ts_unix_ms":1780983138218,"ts_iso":"2026-06-09T05:32:18.218388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983138237,"ts_iso":"2026-06-09T05:32:18.237786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983136000"}
{"ts_unix_ms":1780983138357,"ts_iso":"2026-06-09T05:32:18.357631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983138360,"ts_iso":"2026-06-09T05:32:18.360785Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983138453,"ts_iso":"2026-06-09T05:32:18.453788Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983138459,"ts_iso":"2026-06-09T05:32:18.459318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780983138969,"ts_iso":"2026-06-09T05:32:18.969071Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780983139380,"ts_iso":"2026-06-09T05:32:19.380007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=920"}
{"ts_unix_ms":1780983139387,"ts_iso":"2026-06-09T05:32:19.387336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983139586,"ts_iso":"2026-06-09T05:32:19.586346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1228"}
{"ts_unix_ms":1780983139596,"ts_iso":"2026-06-09T05:32:19.596921Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983139617,"ts_iso":"2026-06-09T05:32:19.617473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983139710,"ts_iso":"2026-06-09T05:32:19.710120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780983197813,"ts_iso":"2026-06-09T05:33:17.813980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780983198126,"ts_iso":"2026-06-09T05:33:18.126524Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780983198132,"ts_iso":"2026-06-09T05:33:18.132583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983198136,"ts_iso":"2026-06-09T05:33:18.136764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21383 value=71"}
{"ts_unix_ms":1780983198140,"ts_iso":"2026-06-09T05:33:18.140735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983198144,"ts_iso":"2026-06-09T05:33:18.144805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21383 value=71"}
{"ts_unix_ms":1780983198148,"ts_iso":"2026-06-09T05:33:18.148963Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21383 value=71 upload=0"}
{"ts_unix_ms":1780983198153,"ts_iso":"2026-06-09T05:33:18.153414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983198157,"ts_iso":"2026-06-09T05:33:18.157733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21382 current=21383"}
{"ts_unix_ms":1780983198265,"ts_iso":"2026-06-09T05:33:18.265731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983198269,"ts_iso":"2026-06-09T05:33:18.269189Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983196000"}
{"ts_unix_ms":1780983198372,"ts_iso":"2026-06-09T05:33:18.372695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780983198381,"ts_iso":"2026-06-09T05:33:18.381484Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21382 value=76"}
{"ts_unix_ms":1780983198386,"ts_iso":"2026-06-09T05:33:18.386367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21383 value=71"}
{"ts_unix_ms":1780983198390,"ts_iso":"2026-06-09T05:33:18.390591Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21382 value=76"}
{"ts_unix_ms":1780983198394,"ts_iso":"2026-06-09T05:33:18.394656Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21383 value=71"}
{"ts_unix_ms":1780983198398,"ts_iso":"2026-06-09T05:33:18.398930Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21384 current=21383"}
{"ts_unix_ms":1780983198403,"ts_iso":"2026-06-09T05:33:18.403064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983198407,"ts_iso":"2026-06-09T05:33:18.407360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983198497,"ts_iso":"2026-06-09T05:33:18.497990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983198503,"ts_iso":"2026-06-09T05:33:18.503113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780983199559,"ts_iso":"2026-06-09T05:33:19.559561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1056"}
{"ts_unix_ms":1780983199567,"ts_iso":"2026-06-09T05:33:19.567756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983199575,"ts_iso":"2026-06-09T05:33:19.575468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983199636,"ts_iso":"2026-06-09T05:33:19.636516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983199742,"ts_iso":"2026-06-09T05:33:19.742077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780983199818,"ts_iso":"2026-06-09T05:33:19.818152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1444"}
{"ts_unix_ms":1780983199836,"ts_iso":"2026-06-09T05:33:19.836099Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983199851,"ts_iso":"2026-06-09T05:33:19.851024Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983199942,"ts_iso":"2026-06-09T05:33:19.942325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780983136000"}
{"ts_unix_ms":1780983199947,"ts_iso":"2026-06-09T05:33:19.947286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780983201136,"ts_iso":"2026-06-09T05:33:21.136305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1188"}
{"ts_unix_ms":1780983201147,"ts_iso":"2026-06-09T05:33:21.147992Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780983201164,"ts_iso":"2026-06-09T05:33:21.164681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780983201261,"ts_iso":"2026-06-09T05:33:21.261492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780983201380,"ts_iso":"2026-06-09T05:33:21.380329Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983257824,"ts_iso":"2026-06-09T05:34:17.824336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983258544,"ts_iso":"2026-06-09T05:34:18.544908Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21384 value=68"}
{"ts_unix_ms":1780983258550,"ts_iso":"2026-06-09T05:34:18.550001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983258554,"ts_iso":"2026-06-09T05:34:18.554303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21384 value=68"}
{"ts_unix_ms":1780983258558,"ts_iso":"2026-06-09T05:34:18.558700Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21384 value=68 upload=0"}
{"ts_unix_ms":1780983258562,"ts_iso":"2026-06-09T05:34:18.562806Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983258567,"ts_iso":"2026-06-09T05:34:18.567079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21384"}
{"ts_unix_ms":1780983258663,"ts_iso":"2026-06-09T05:34:18.663908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983258668,"ts_iso":"2026-06-09T05:34:18.668163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983256000"}
{"ts_unix_ms":1780983258726,"ts_iso":"2026-06-09T05:34:18.726344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983258730,"ts_iso":"2026-06-09T05:34:18.730202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983258782,"ts_iso":"2026-06-09T05:34:18.782955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983258788,"ts_iso":"2026-06-09T05:34:18.788507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780983258838,"ts_iso":"2026-06-09T05:34:18.838703Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780983260120,"ts_iso":"2026-06-09T05:34:20.120045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1393"}
{"ts_unix_ms":1780983260140,"ts_iso":"2026-06-09T05:34:20.140888Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983260155,"ts_iso":"2026-06-09T05:34:20.155853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983260247,"ts_iso":"2026-06-09T05:34:20.247003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780983260365,"ts_iso":"2026-06-09T05:34:20.365580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1577"}
{"ts_unix_ms":1780983260373,"ts_iso":"2026-06-09T05:34:20.373203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983317836,"ts_iso":"2026-06-09T05:35:17.836326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983317843,"ts_iso":"2026-06-09T05:35:17.843803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21385 value=65"}
{"ts_unix_ms":1780983318173,"ts_iso":"2026-06-09T05:35:18.173430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780983318177,"ts_iso":"2026-06-09T05:35:18.177561Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780983318180,"ts_iso":"2026-06-09T05:35:18.180667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780983318183,"ts_iso":"2026-06-09T05:35:18.183643Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780983318186,"ts_iso":"2026-06-09T05:35:18.186635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983318189,"ts_iso":"2026-06-09T05:35:18.189617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21385 value=65"}
{"ts_unix_ms":1780983318192,"ts_iso":"2026-06-09T05:35:18.192654Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21385 value=65 upload=0"}
{"ts_unix_ms":1780983318195,"ts_iso":"2026-06-09T05:35:18.195783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983318198,"ts_iso":"2026-06-09T05:35:18.198932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21384 current=21385"}
{"ts_unix_ms":1780983318305,"ts_iso":"2026-06-09T05:35:18.305750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983318309,"ts_iso":"2026-06-09T05:35:18.309269Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983316000"}
{"ts_unix_ms":1780983318312,"ts_iso":"2026-06-09T05:35:18.312794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780983318316,"ts_iso":"2026-06-09T05:35:18.316508Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21384 value=68"}
{"ts_unix_ms":1780983318320,"ts_iso":"2026-06-09T05:35:18.320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21385 value=65"}
{"ts_unix_ms":1780983318387,"ts_iso":"2026-06-09T05:35:18.387544Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21384 value=68"}
{"ts_unix_ms":1780983318392,"ts_iso":"2026-06-09T05:35:18.392589Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21385 value=65"}
{"ts_unix_ms":1780983318395,"ts_iso":"2026-06-09T05:35:18.395763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21386 current=21385"}
{"ts_unix_ms":1780983318399,"ts_iso":"2026-06-09T05:35:18.399164Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983318402,"ts_iso":"2026-06-09T05:35:18.402390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983318476,"ts_iso":"2026-06-09T05:35:18.476174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983318563,"ts_iso":"2026-06-09T05:35:18.563615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780983319440,"ts_iso":"2026-06-09T05:35:19.440144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=876"}
{"ts_unix_ms":1780983319447,"ts_iso":"2026-06-09T05:35:19.447695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983319457,"ts_iso":"2026-06-09T05:35:19.457319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983319516,"ts_iso":"2026-06-09T05:35:19.516891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983319619,"ts_iso":"2026-06-09T05:35:19.619719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780983319900,"ts_iso":"2026-06-09T05:35:19.900430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1587"}
{"ts_unix_ms":1780983319911,"ts_iso":"2026-06-09T05:35:19.911295Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983319926,"ts_iso":"2026-06-09T05:35:19.926177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983320018,"ts_iso":"2026-06-09T05:35:20.018957Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780983256000"}
{"ts_unix_ms":1780983320023,"ts_iso":"2026-06-09T05:35:20.023825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780983321096,"ts_iso":"2026-06-09T05:35:21.096740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1072"}
{"ts_unix_ms":1780983321107,"ts_iso":"2026-06-09T05:35:21.107790Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780983321125,"ts_iso":"2026-06-09T05:35:21.125896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780983321217,"ts_iso":"2026-06-09T05:35:21.217890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780983321341,"ts_iso":"2026-06-09T05:35:21.341337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983377950,"ts_iso":"2026-06-09T05:36:17.950814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983378147,"ts_iso":"2026-06-09T05:36:18.147400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983378265,"ts_iso":"2026-06-09T05:36:18.265777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21386 value=64"}
{"ts_unix_ms":1780983378269,"ts_iso":"2026-06-09T05:36:18.269212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983378272,"ts_iso":"2026-06-09T05:36:18.272306Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21386 value=64"}
{"ts_unix_ms":1780983378275,"ts_iso":"2026-06-09T05:36:18.275335Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21386 value=64 upload=0"}
{"ts_unix_ms":1780983378278,"ts_iso":"2026-06-09T05:36:18.278401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21386"}
{"ts_unix_ms":1780983378281,"ts_iso":"2026-06-09T05:36:18.281443Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983378284,"ts_iso":"2026-06-09T05:36:18.284345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983378390,"ts_iso":"2026-06-09T05:36:18.390350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983376000"}
{"ts_unix_ms":1780983378493,"ts_iso":"2026-06-09T05:36:18.493990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983378498,"ts_iso":"2026-06-09T05:36:18.498926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983378554,"ts_iso":"2026-06-09T05:36:18.554718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983378560,"ts_iso":"2026-06-09T05:36:18.560631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780983378839,"ts_iso":"2026-06-09T05:36:18.839787Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780983379547,"ts_iso":"2026-06-09T05:36:19.547819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=987"}
{"ts_unix_ms":1780983379557,"ts_iso":"2026-06-09T05:36:19.557239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983379563,"ts_iso":"2026-06-09T05:36:19.563508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983379625,"ts_iso":"2026-06-09T05:36:19.625503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983379685,"ts_iso":"2026-06-09T05:36:19.685885Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780983381616,"ts_iso":"2026-06-09T05:36:21.616777Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3121 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780983381622,"ts_iso":"2026-06-09T05:36:21.622658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983382872,"ts_iso":"2026-06-09T05:36:22.872622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1249"}
{"ts_unix_ms":1780983382883,"ts_iso":"2026-06-09T05:36:22.883139Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983382898,"ts_iso":"2026-06-09T05:36:22.898332Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983382996,"ts_iso":"2026-06-09T05:36:22.996660Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780983437847,"ts_iso":"2026-06-09T05:37:17.847926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983438204,"ts_iso":"2026-06-09T05:37:18.204345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21387 value=63"}
{"ts_unix_ms":1780983438209,"ts_iso":"2026-06-09T05:37:18.209373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780983438213,"ts_iso":"2026-06-09T05:37:18.213591Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780983438218,"ts_iso":"2026-06-09T05:37:18.218557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983438222,"ts_iso":"2026-06-09T05:37:18.222836Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21387 value=63"}
{"ts_unix_ms":1780983438228,"ts_iso":"2026-06-09T05:37:18.228343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21387 value=63 upload=0"}
{"ts_unix_ms":1780983438232,"ts_iso":"2026-06-09T05:37:18.232534Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983438237,"ts_iso":"2026-06-09T05:37:18.237137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21386 current=21387"}
{"ts_unix_ms":1780983438346,"ts_iso":"2026-06-09T05:37:18.346009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983438350,"ts_iso":"2026-06-09T05:37:18.350376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983436000"}
{"ts_unix_ms":1780983438408,"ts_iso":"2026-06-09T05:37:18.408887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983438412,"ts_iso":"2026-06-09T05:37:18.412670Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983438470,"ts_iso":"2026-06-09T05:37:18.470504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983438476,"ts_iso":"2026-06-09T05:37:18.476594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780983438636,"ts_iso":"2026-06-09T05:37:18.636939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780983438658,"ts_iso":"2026-06-09T05:37:18.658600Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21386 value=64"}
{"ts_unix_ms":1780983438662,"ts_iso":"2026-06-09T05:37:18.662977Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21387 value=63"}
{"ts_unix_ms":1780983438667,"ts_iso":"2026-06-09T05:37:18.667381Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21386 value=64"}
{"ts_unix_ms":1780983438671,"ts_iso":"2026-06-09T05:37:18.671580Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21387 value=63"}
{"ts_unix_ms":1780983438679,"ts_iso":"2026-06-09T05:37:18.679820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21388 current=21387"}
{"ts_unix_ms":1780983439520,"ts_iso":"2026-06-09T05:37:19.520762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1044"}
{"ts_unix_ms":1780983439528,"ts_iso":"2026-06-09T05:37:19.528890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983439536,"ts_iso":"2026-06-09T05:37:19.536323Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983439596,"ts_iso":"2026-06-09T05:37:19.596589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983439662,"ts_iso":"2026-06-09T05:37:19.662001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780983440020,"ts_iso":"2026-06-09T05:37:20.020411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1611"}
{"ts_unix_ms":1780983440031,"ts_iso":"2026-06-09T05:37:20.031193Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983440040,"ts_iso":"2026-06-09T05:37:20.040909Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983440140,"ts_iso":"2026-06-09T05:37:20.140322Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780983376000"}
{"ts_unix_ms":1780983440145,"ts_iso":"2026-06-09T05:37:20.145962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780983441365,"ts_iso":"2026-06-09T05:37:21.365683Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1219"}
{"ts_unix_ms":1780983441377,"ts_iso":"2026-06-09T05:37:21.377011Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780983441392,"ts_iso":"2026-06-09T05:37:21.392745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780983441481,"ts_iso":"2026-06-09T05:37:21.481094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780983441598,"ts_iso":"2026-06-09T05:37:21.598772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983497819,"ts_iso":"2026-06-09T05:38:17.819747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983498134,"ts_iso":"2026-06-09T05:38:18.134092Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21388 value=64"}
{"ts_unix_ms":1780983498140,"ts_iso":"2026-06-09T05:38:18.140624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983498144,"ts_iso":"2026-06-09T05:38:18.144405Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21388 value=64"}
{"ts_unix_ms":1780983498149,"ts_iso":"2026-06-09T05:38:18.149203Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21388 value=64 upload=0"}
{"ts_unix_ms":1780983498154,"ts_iso":"2026-06-09T05:38:18.154716Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983498157,"ts_iso":"2026-06-09T05:38:18.157725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21388"}
{"ts_unix_ms":1780983498267,"ts_iso":"2026-06-09T05:38:18.267718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983498272,"ts_iso":"2026-06-09T05:38:18.272194Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983496000"}
{"ts_unix_ms":1780983498329,"ts_iso":"2026-06-09T05:38:18.329819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983498333,"ts_iso":"2026-06-09T05:38:18.333902Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983498403,"ts_iso":"2026-06-09T05:38:18.403511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983498409,"ts_iso":"2026-06-09T05:38:18.409047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780983498919,"ts_iso":"2026-06-09T05:38:18.919192Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780983499647,"ts_iso":"2026-06-09T05:38:19.647633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1317"}
{"ts_unix_ms":1780983499653,"ts_iso":"2026-06-09T05:38:19.653396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1239"}
{"ts_unix_ms":1780983499661,"ts_iso":"2026-06-09T05:38:19.661396Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983499666,"ts_iso":"2026-06-09T05:38:19.666371Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983499760,"ts_iso":"2026-06-09T05:38:19.760495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983499853,"ts_iso":"2026-06-09T05:38:19.853092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780983557811,"ts_iso":"2026-06-09T05:39:17.811244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780983558108,"ts_iso":"2026-06-09T05:39:18.108316Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780983558114,"ts_iso":"2026-06-09T05:39:18.114768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983558119,"ts_iso":"2026-06-09T05:39:18.119316Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21389 value=65"}
{"ts_unix_ms":1780983558123,"ts_iso":"2026-06-09T05:39:18.123868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780983558128,"ts_iso":"2026-06-09T05:39:18.128075Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780983558132,"ts_iso":"2026-06-09T05:39:18.132651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983558136,"ts_iso":"2026-06-09T05:39:18.136962Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21389 value=65"}
{"ts_unix_ms":1780983558141,"ts_iso":"2026-06-09T05:39:18.141279Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21389 value=65 upload=0"}
{"ts_unix_ms":1780983558145,"ts_iso":"2026-06-09T05:39:18.145404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983558149,"ts_iso":"2026-06-09T05:39:18.149435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21388 current=21389"}
{"ts_unix_ms":1780983558240,"ts_iso":"2026-06-09T05:39:18.240702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983558244,"ts_iso":"2026-06-09T05:39:18.244983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983556000"}
{"ts_unix_ms":1780983558312,"ts_iso":"2026-06-09T05:39:18.312957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983558317,"ts_iso":"2026-06-09T05:39:18.317352Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983558398,"ts_iso":"2026-06-09T05:39:18.398679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983558407,"ts_iso":"2026-06-09T05:39:18.407669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780983558412,"ts_iso":"2026-06-09T05:39:18.412348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21388 value=64"}
{"ts_unix_ms":1780983558416,"ts_iso":"2026-06-09T05:39:18.416634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21389 value=65"}
{"ts_unix_ms":1780983558420,"ts_iso":"2026-06-09T05:39:18.420824Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21388 value=64"}
{"ts_unix_ms":1780983558427,"ts_iso":"2026-06-09T05:39:18.427097Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21389 value=65"}
{"ts_unix_ms":1780983558431,"ts_iso":"2026-06-09T05:39:18.431707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21390 current=21389"}
{"ts_unix_ms":1780983558435,"ts_iso":"2026-06-09T05:39:18.435856Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780983559420,"ts_iso":"2026-06-09T05:39:19.420713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1012"}
{"ts_unix_ms":1780983559428,"ts_iso":"2026-06-09T05:39:19.428362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983559436,"ts_iso":"2026-06-09T05:39:19.436161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983559496,"ts_iso":"2026-06-09T05:39:19.496867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983559563,"ts_iso":"2026-06-09T05:39:19.563862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780983559682,"ts_iso":"2026-06-09T05:39:19.682001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1368"}
{"ts_unix_ms":1780983559690,"ts_iso":"2026-06-09T05:39:19.690506Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983559703,"ts_iso":"2026-06-09T05:39:19.703789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983559794,"ts_iso":"2026-06-09T05:39:19.794248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780983496000"}
{"ts_unix_ms":1780983559799,"ts_iso":"2026-06-09T05:39:19.799216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780983561221,"ts_iso":"2026-06-09T05:39:21.221915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1422"}
{"ts_unix_ms":1780983561232,"ts_iso":"2026-06-09T05:39:21.232591Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780983561247,"ts_iso":"2026-06-09T05:39:21.247872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780983561343,"ts_iso":"2026-06-09T05:39:21.343682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780983561455,"ts_iso":"2026-06-09T05:39:21.455411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983617819,"ts_iso":"2026-06-09T05:40:17.819468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983618124,"ts_iso":"2026-06-09T05:40:18.124511Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21390 value=66"}
{"ts_unix_ms":1780983618129,"ts_iso":"2026-06-09T05:40:18.129627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983618132,"ts_iso":"2026-06-09T05:40:18.132805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21390 value=66"}
{"ts_unix_ms":1780983618135,"ts_iso":"2026-06-09T05:40:18.135873Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21390 value=66 upload=0"}
{"ts_unix_ms":1780983618138,"ts_iso":"2026-06-09T05:40:18.138800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983618142,"ts_iso":"2026-06-09T05:40:18.142197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21390"}
{"ts_unix_ms":1780983618242,"ts_iso":"2026-06-09T05:40:18.242513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983618247,"ts_iso":"2026-06-09T05:40:18.247022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983616000"}
{"ts_unix_ms":1780983618321,"ts_iso":"2026-06-09T05:40:18.321439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983618326,"ts_iso":"2026-06-09T05:40:18.326148Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983618383,"ts_iso":"2026-06-09T05:40:18.383674Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983618389,"ts_iso":"2026-06-09T05:40:18.389403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780983618819,"ts_iso":"2026-06-09T05:40:18.819795Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780983619738,"ts_iso":"2026-06-09T05:40:19.738022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1348"}
{"ts_unix_ms":1780983619744,"ts_iso":"2026-06-09T05:40:19.744447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1417"}
{"ts_unix_ms":1780983619749,"ts_iso":"2026-06-09T05:40:19.749208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983619755,"ts_iso":"2026-06-09T05:40:19.755194Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983619770,"ts_iso":"2026-06-09T05:40:19.770235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983619862,"ts_iso":"2026-06-09T05:40:19.862645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780983677827,"ts_iso":"2026-06-09T05:41:17.827418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983678149,"ts_iso":"2026-06-09T05:41:18.149260Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21391 value=67"}
{"ts_unix_ms":1780983678154,"ts_iso":"2026-06-09T05:41:18.154513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780983678158,"ts_iso":"2026-06-09T05:41:18.158881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983678163,"ts_iso":"2026-06-09T05:41:18.163184Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780983678295,"ts_iso":"2026-06-09T05:41:18.295812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983678298,"ts_iso":"2026-06-09T05:41:18.298993Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21391 value=67"}
{"ts_unix_ms":1780983678304,"ts_iso":"2026-06-09T05:41:18.304977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21391 value=67 upload=0"}
{"ts_unix_ms":1780983678308,"ts_iso":"2026-06-09T05:41:18.308400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21390 current=21391"}
{"ts_unix_ms":1780983678311,"ts_iso":"2026-06-09T05:41:18.311532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983678314,"ts_iso":"2026-06-09T05:41:18.314543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983678381,"ts_iso":"2026-06-09T05:41:18.381044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780983678502,"ts_iso":"2026-06-09T05:41:18.502602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21390 value=66"}
{"ts_unix_ms":1780983678506,"ts_iso":"2026-06-09T05:41:18.506936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21391 value=67"}
{"ts_unix_ms":1780983678511,"ts_iso":"2026-06-09T05:41:18.511145Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21390 value=66"}
{"ts_unix_ms":1780983678515,"ts_iso":"2026-06-09T05:41:18.515463Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21391 value=67"}
{"ts_unix_ms":1780983678519,"ts_iso":"2026-06-09T05:41:18.519742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21392 current=21391"}
{"ts_unix_ms":1780983678523,"ts_iso":"2026-06-09T05:41:18.523927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983678528,"ts_iso":"2026-06-09T05:41:18.528006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780983616000"}
{"ts_unix_ms":1780983678640,"ts_iso":"2026-06-09T05:41:18.640617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983678649,"ts_iso":"2026-06-09T05:41:18.649986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780983678652,"ts_iso":"2026-06-09T05:41:18.652760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780983679617,"ts_iso":"2026-06-09T05:41:19.617945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=967"}
{"ts_unix_ms":1780983679625,"ts_iso":"2026-06-09T05:41:19.625644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983679634,"ts_iso":"2026-06-09T05:41:19.634110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983679693,"ts_iso":"2026-06-09T05:41:19.693665Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983679777,"ts_iso":"2026-06-09T05:41:19.777985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780983680301,"ts_iso":"2026-06-09T05:41:20.301777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1660"}
{"ts_unix_ms":1780983680311,"ts_iso":"2026-06-09T05:41:20.311811Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780983680326,"ts_iso":"2026-06-09T05:41:20.326874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780983680423,"ts_iso":"2026-06-09T05:41:20.423359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780983680540,"ts_iso":"2026-06-09T05:41:20.540178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983737835,"ts_iso":"2026-06-09T05:42:17.835373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983738132,"ts_iso":"2026-06-09T05:42:18.132317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21392 value=69"}
{"ts_unix_ms":1780983738137,"ts_iso":"2026-06-09T05:42:18.137975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983738142,"ts_iso":"2026-06-09T05:42:18.142338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21392 value=69"}
{"ts_unix_ms":1780983738145,"ts_iso":"2026-06-09T05:42:18.145297Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21392 value=69 upload=0"}
{"ts_unix_ms":1780983738148,"ts_iso":"2026-06-09T05:42:18.148950Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983738153,"ts_iso":"2026-06-09T05:42:18.153497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21392"}
{"ts_unix_ms":1780983738243,"ts_iso":"2026-06-09T05:42:18.243155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983738260,"ts_iso":"2026-06-09T05:42:18.260604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983736000"}
{"ts_unix_ms":1780983738348,"ts_iso":"2026-06-09T05:42:18.348119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983738352,"ts_iso":"2026-06-09T05:42:18.352733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983738421,"ts_iso":"2026-06-09T05:42:18.421825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983738427,"ts_iso":"2026-06-09T05:42:18.427902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780983739016,"ts_iso":"2026-06-09T05:42:19.016582Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780983739687,"ts_iso":"2026-06-09T05:42:19.687633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1338"}
{"ts_unix_ms":1780983739697,"ts_iso":"2026-06-09T05:42:19.697278Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983739716,"ts_iso":"2026-06-09T05:42:19.716292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983739809,"ts_iso":"2026-06-09T05:42:19.809375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780983739902,"ts_iso":"2026-06-09T05:42:19.902086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1474"}
{"ts_unix_ms":1780983739909,"ts_iso":"2026-06-09T05:42:19.909476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983797843,"ts_iso":"2026-06-09T05:43:17.843094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983797881,"ts_iso":"2026-06-09T05:43:17.881854Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21393 value=69"}
{"ts_unix_ms":1780983798183,"ts_iso":"2026-06-09T05:43:18.183277Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780983798186,"ts_iso":"2026-06-09T05:43:18.186918Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780983798190,"ts_iso":"2026-06-09T05:43:18.190043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780983798193,"ts_iso":"2026-06-09T05:43:18.193084Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780983798196,"ts_iso":"2026-06-09T05:43:18.196568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983798199,"ts_iso":"2026-06-09T05:43:18.199754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21393 value=69"}
{"ts_unix_ms":1780983798203,"ts_iso":"2026-06-09T05:43:18.203110Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21393 value=69 upload=0"}
{"ts_unix_ms":1780983798206,"ts_iso":"2026-06-09T05:43:18.206224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983798209,"ts_iso":"2026-06-09T05:43:18.209334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21392 current=21393"}
{"ts_unix_ms":1780983798325,"ts_iso":"2026-06-09T05:43:18.325591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983798328,"ts_iso":"2026-06-09T05:43:18.328897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983796000"}
{"ts_unix_ms":1780983798406,"ts_iso":"2026-06-09T05:43:18.406572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983798411,"ts_iso":"2026-06-09T05:43:18.411173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780983798499,"ts_iso":"2026-06-09T05:43:18.499345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21392 value=69"}
{"ts_unix_ms":1780983798505,"ts_iso":"2026-06-09T05:43:18.505886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21393 value=69"}
{"ts_unix_ms":1780983798510,"ts_iso":"2026-06-09T05:43:18.510088Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21392 value=69"}
{"ts_unix_ms":1780983798514,"ts_iso":"2026-06-09T05:43:18.514286Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21393 value=69"}
{"ts_unix_ms":1780983798518,"ts_iso":"2026-06-09T05:43:18.518461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21394 current=21393"}
{"ts_unix_ms":1780983798522,"ts_iso":"2026-06-09T05:43:18.522629Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983798526,"ts_iso":"2026-06-09T05:43:18.526823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983798532,"ts_iso":"2026-06-09T05:43:18.532259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780983799757,"ts_iso":"2026-06-09T05:43:19.757877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1225"}
{"ts_unix_ms":1780983799765,"ts_iso":"2026-06-09T05:43:19.765022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983799770,"ts_iso":"2026-06-09T05:43:19.770765Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983799830,"ts_iso":"2026-06-09T05:43:19.830576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983799836,"ts_iso":"2026-06-09T05:43:19.836364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1425"}
{"ts_unix_ms":1780983799902,"ts_iso":"2026-06-09T05:43:19.902378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780983799906,"ts_iso":"2026-06-09T05:43:19.906805Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983799919,"ts_iso":"2026-06-09T05:43:19.919355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983800009,"ts_iso":"2026-06-09T05:43:20.009860Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780983736000"}
{"ts_unix_ms":1780983800014,"ts_iso":"2026-06-09T05:43:20.014795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780983801338,"ts_iso":"2026-06-09T05:43:21.338135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1323"}
{"ts_unix_ms":1780983801347,"ts_iso":"2026-06-09T05:43:21.347398Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780983801354,"ts_iso":"2026-06-09T05:43:21.354291Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780983801403,"ts_iso":"2026-06-09T05:43:21.403801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780983801462,"ts_iso":"2026-06-09T05:43:21.462480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983857799,"ts_iso":"2026-06-09T05:44:17.799543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983857806,"ts_iso":"2026-06-09T05:44:17.806148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21394 value=70"}
{"ts_unix_ms":1780983858113,"ts_iso":"2026-06-09T05:44:18.113084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983858117,"ts_iso":"2026-06-09T05:44:18.117309Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21394 value=70"}
{"ts_unix_ms":1780983858121,"ts_iso":"2026-06-09T05:44:18.121508Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21394 value=70 upload=0"}
{"ts_unix_ms":1780983858125,"ts_iso":"2026-06-09T05:44:18.125393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983858128,"ts_iso":"2026-06-09T05:44:18.128862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21394"}
{"ts_unix_ms":1780983858220,"ts_iso":"2026-06-09T05:44:18.220252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983858224,"ts_iso":"2026-06-09T05:44:18.224634Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983856000"}
{"ts_unix_ms":1780983858229,"ts_iso":"2026-06-09T05:44:18.229782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983858297,"ts_iso":"2026-06-09T05:44:18.297101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983858372,"ts_iso":"2026-06-09T05:44:18.372193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983858377,"ts_iso":"2026-06-09T05:44:18.377202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780983858860,"ts_iso":"2026-06-09T05:44:18.860541Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780983859265,"ts_iso":"2026-06-09T05:44:19.265607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=888"}
{"ts_unix_ms":1780983859272,"ts_iso":"2026-06-09T05:44:19.272400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983859389,"ts_iso":"2026-06-09T05:44:19.389673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1159"}
{"ts_unix_ms":1780983859399,"ts_iso":"2026-06-09T05:44:19.399668Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983859415,"ts_iso":"2026-06-09T05:44:19.415119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983859508,"ts_iso":"2026-06-09T05:44:19.508226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780983917807,"ts_iso":"2026-06-09T05:45:17.807603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983918132,"ts_iso":"2026-06-09T05:45:18.132720Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21395 value=70"}
{"ts_unix_ms":1780983918137,"ts_iso":"2026-06-09T05:45:18.137450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780983918140,"ts_iso":"2026-06-09T05:45:18.140644Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780983918143,"ts_iso":"2026-06-09T05:45:18.143817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983918146,"ts_iso":"2026-06-09T05:45:18.146846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21395 value=70"}
{"ts_unix_ms":1780983918149,"ts_iso":"2026-06-09T05:45:18.149810Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21395 value=70 upload=0"}
{"ts_unix_ms":1780983918156,"ts_iso":"2026-06-09T05:45:18.156610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983918159,"ts_iso":"2026-06-09T05:45:18.159731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21394 current=21395"}
{"ts_unix_ms":1780983918266,"ts_iso":"2026-06-09T05:45:18.266211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983918270,"ts_iso":"2026-06-09T05:45:18.270566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983916000"}
{"ts_unix_ms":1780983918331,"ts_iso":"2026-06-09T05:45:18.331121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780983918335,"ts_iso":"2026-06-09T05:45:18.335768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21394 value=70"}
{"ts_unix_ms":1780983918339,"ts_iso":"2026-06-09T05:45:18.339998Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21395 value=70"}
{"ts_unix_ms":1780983918344,"ts_iso":"2026-06-09T05:45:18.344288Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21394 value=70"}
{"ts_unix_ms":1780983918348,"ts_iso":"2026-06-09T05:45:18.348733Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21395 value=70"}
{"ts_unix_ms":1780983918352,"ts_iso":"2026-06-09T05:45:18.352879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21396 current=21395"}
{"ts_unix_ms":1780983918356,"ts_iso":"2026-06-09T05:45:18.356985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983918361,"ts_iso":"2026-06-09T05:45:18.361250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983918418,"ts_iso":"2026-06-09T05:45:18.418979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983918424,"ts_iso":"2026-06-09T05:45:18.424649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780983919442,"ts_iso":"2026-06-09T05:45:19.442586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1017"}
{"ts_unix_ms":1780983919450,"ts_iso":"2026-06-09T05:45:19.450127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983919458,"ts_iso":"2026-06-09T05:45:19.458001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983919518,"ts_iso":"2026-06-09T05:45:19.518173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983919564,"ts_iso":"2026-06-09T05:45:19.564579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1229"}
{"ts_unix_ms":1780983919663,"ts_iso":"2026-06-09T05:45:19.663640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780983919669,"ts_iso":"2026-06-09T05:45:19.669089Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983919683,"ts_iso":"2026-06-09T05:45:19.683150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983919772,"ts_iso":"2026-06-09T05:45:19.772642Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780983856000"}
{"ts_unix_ms":1780983919777,"ts_iso":"2026-06-09T05:45:19.777864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780983920924,"ts_iso":"2026-06-09T05:45:20.924877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1146"}
{"ts_unix_ms":1780983920933,"ts_iso":"2026-06-09T05:45:20.933313Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780983920940,"ts_iso":"2026-06-09T05:45:20.940723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780983921037,"ts_iso":"2026-06-09T05:45:21.037754Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780983921160,"ts_iso":"2026-06-09T05:45:21.160068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983977928,"ts_iso":"2026-06-09T05:46:17.928298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780983978128,"ts_iso":"2026-06-09T05:46:18.128899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780983978248,"ts_iso":"2026-06-09T05:46:18.248387Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21396 value=70"}
{"ts_unix_ms":1780983978252,"ts_iso":"2026-06-09T05:46:18.252507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780983978255,"ts_iso":"2026-06-09T05:46:18.255586Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21396 value=70"}
{"ts_unix_ms":1780983978258,"ts_iso":"2026-06-09T05:46:18.258552Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21396 value=70 upload=0"}
{"ts_unix_ms":1780983978261,"ts_iso":"2026-06-09T05:46:18.261651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21396"}
{"ts_unix_ms":1780983978264,"ts_iso":"2026-06-09T05:46:18.264627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780983978267,"ts_iso":"2026-06-09T05:46:18.267592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983978353,"ts_iso":"2026-06-09T05:46:18.353920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780983976000"}
{"ts_unix_ms":1780983978405,"ts_iso":"2026-06-09T05:46:18.405031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983978409,"ts_iso":"2026-06-09T05:46:18.409510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780983978469,"ts_iso":"2026-06-09T05:46:18.469546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780983978506,"ts_iso":"2026-06-09T05:46:18.506937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780983978881,"ts_iso":"2026-06-09T05:46:18.881590Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780983979709,"ts_iso":"2026-06-09T05:46:19.709523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1202"}
{"ts_unix_ms":1780983979717,"ts_iso":"2026-06-09T05:46:19.717139Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780983979733,"ts_iso":"2026-06-09T05:46:19.733042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780983979795,"ts_iso":"2026-06-09T05:46:19.795390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780983979826,"ts_iso":"2026-06-09T05:46:19.826212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1416"}
{"ts_unix_ms":1780983979943,"ts_iso":"2026-06-09T05:46:19.943819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780983979948,"ts_iso":"2026-06-09T05:46:19.948906Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780983979966,"ts_iso":"2026-06-09T05:46:19.966829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780983980057,"ts_iso":"2026-06-09T05:46:20.057097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780984037828,"ts_iso":"2026-06-09T05:47:17.828819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984038137,"ts_iso":"2026-06-09T05:47:18.137345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21397 value=70"}
{"ts_unix_ms":1780984038142,"ts_iso":"2026-06-09T05:47:18.142178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780984038145,"ts_iso":"2026-06-09T05:47:18.145266Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780984038148,"ts_iso":"2026-06-09T05:47:18.148408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780984038151,"ts_iso":"2026-06-09T05:47:18.151388Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780984038154,"ts_iso":"2026-06-09T05:47:18.154355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984038157,"ts_iso":"2026-06-09T05:47:18.157409Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21397 value=70"}
{"ts_unix_ms":1780984038160,"ts_iso":"2026-06-09T05:47:18.160666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21397 value=70 upload=0"}
{"ts_unix_ms":1780984038163,"ts_iso":"2026-06-09T05:47:18.163778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984038166,"ts_iso":"2026-06-09T05:47:18.166819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21396 current=21397"}
{"ts_unix_ms":1780984038271,"ts_iso":"2026-06-09T05:47:18.271658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984038275,"ts_iso":"2026-06-09T05:47:18.275997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984036000"}
{"ts_unix_ms":1780984038340,"ts_iso":"2026-06-09T05:47:18.340170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780984038344,"ts_iso":"2026-06-09T05:47:18.344011Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21396 value=70"}
{"ts_unix_ms":1780984038347,"ts_iso":"2026-06-09T05:47:18.347360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21397 value=70"}
{"ts_unix_ms":1780984038350,"ts_iso":"2026-06-09T05:47:18.350944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21396 value=70"}
{"ts_unix_ms":1780984038354,"ts_iso":"2026-06-09T05:47:18.354391Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21397 value=70"}
{"ts_unix_ms":1780984038357,"ts_iso":"2026-06-09T05:47:18.357646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21398 current=21397"}
{"ts_unix_ms":1780984038360,"ts_iso":"2026-06-09T05:47:18.360793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984038363,"ts_iso":"2026-06-09T05:47:18.363890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984038418,"ts_iso":"2026-06-09T05:47:18.418867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984038424,"ts_iso":"2026-06-09T05:47:18.424775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780984039428,"ts_iso":"2026-06-09T05:47:19.428503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1003"}
{"ts_unix_ms":1780984039437,"ts_iso":"2026-06-09T05:47:19.437957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984039445,"ts_iso":"2026-06-09T05:47:19.445916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984039505,"ts_iso":"2026-06-09T05:47:19.505685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984039575,"ts_iso":"2026-06-09T05:47:19.575823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780984039631,"ts_iso":"2026-06-09T05:47:19.631475Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1286"}
{"ts_unix_ms":1780984039640,"ts_iso":"2026-06-09T05:47:19.640775Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984039655,"ts_iso":"2026-06-09T05:47:19.655833Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984039751,"ts_iso":"2026-06-09T05:47:19.751655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780983976000"}
{"ts_unix_ms":1780984039756,"ts_iso":"2026-06-09T05:47:19.756406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780984040973,"ts_iso":"2026-06-09T05:47:20.973623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1217"}
{"ts_unix_ms":1780984040990,"ts_iso":"2026-06-09T05:47:20.990573Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780984041006,"ts_iso":"2026-06-09T05:47:21.006099Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780984041098,"ts_iso":"2026-06-09T05:47:21.098333Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780984041213,"ts_iso":"2026-06-09T05:47:21.213052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780984097839,"ts_iso":"2026-06-09T05:48:17.839590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984098556,"ts_iso":"2026-06-09T05:48:18.556284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21398 value=70"}
{"ts_unix_ms":1780984098562,"ts_iso":"2026-06-09T05:48:18.562587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984098567,"ts_iso":"2026-06-09T05:48:18.567500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21398 value=70"}
{"ts_unix_ms":1780984098573,"ts_iso":"2026-06-09T05:48:18.573982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21398 value=70 upload=0"}
{"ts_unix_ms":1780984098581,"ts_iso":"2026-06-09T05:48:18.581391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984098586,"ts_iso":"2026-06-09T05:48:18.586130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21398"}
{"ts_unix_ms":1780984098675,"ts_iso":"2026-06-09T05:48:18.675829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984098680,"ts_iso":"2026-06-09T05:48:18.680250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984096000"}
{"ts_unix_ms":1780984098734,"ts_iso":"2026-06-09T05:48:18.734553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984098739,"ts_iso":"2026-06-09T05:48:18.739094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984098851,"ts_iso":"2026-06-09T05:48:18.851561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984098857,"ts_iso":"2026-06-09T05:48:18.857180Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780984098861,"ts_iso":"2026-06-09T05:48:18.861302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780984100067,"ts_iso":"2026-06-09T05:48:20.067527Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1332"}
{"ts_unix_ms":1780984100078,"ts_iso":"2026-06-09T05:48:20.078351Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984100094,"ts_iso":"2026-06-09T05:48:20.094106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984100184,"ts_iso":"2026-06-09T05:48:20.184422Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780984100389,"ts_iso":"2026-06-09T05:48:20.389144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1531"}
{"ts_unix_ms":1780984100397,"ts_iso":"2026-06-09T05:48:20.397475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984157847,"ts_iso":"2026-06-09T05:49:17.847875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984158149,"ts_iso":"2026-06-09T05:49:18.149637Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21399 value=69"}
{"ts_unix_ms":1780984158154,"ts_iso":"2026-06-09T05:49:18.154687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780984158157,"ts_iso":"2026-06-09T05:49:18.157981Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780984158161,"ts_iso":"2026-06-09T05:49:18.161386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984158164,"ts_iso":"2026-06-09T05:49:18.164575Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21399 value=69"}
{"ts_unix_ms":1780984158167,"ts_iso":"2026-06-09T05:49:18.167800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21399 value=69 upload=0"}
{"ts_unix_ms":1780984158170,"ts_iso":"2026-06-09T05:49:18.170859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984158174,"ts_iso":"2026-06-09T05:49:18.174007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21398 current=21399"}
{"ts_unix_ms":1780984158264,"ts_iso":"2026-06-09T05:49:18.264628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984158271,"ts_iso":"2026-06-09T05:49:18.271294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984156000"}
{"ts_unix_ms":1780984158363,"ts_iso":"2026-06-09T05:49:18.363700Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984158368,"ts_iso":"2026-06-09T05:49:18.368236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780984158460,"ts_iso":"2026-06-09T05:49:18.460764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21398 value=70"}
{"ts_unix_ms":1780984158465,"ts_iso":"2026-06-09T05:49:18.465498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21399 value=69"}
{"ts_unix_ms":1780984158469,"ts_iso":"2026-06-09T05:49:18.469875Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21398 value=70"}
{"ts_unix_ms":1780984158474,"ts_iso":"2026-06-09T05:49:18.474357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21399 value=69"}
{"ts_unix_ms":1780984158478,"ts_iso":"2026-06-09T05:49:18.478713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21400 current=21399"}
{"ts_unix_ms":1780984158483,"ts_iso":"2026-06-09T05:49:18.483034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984158487,"ts_iso":"2026-06-09T05:49:18.487263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984158492,"ts_iso":"2026-06-09T05:49:18.492724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780984159449,"ts_iso":"2026-06-09T05:49:19.449373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=956"}
{"ts_unix_ms":1780984159456,"ts_iso":"2026-06-09T05:49:19.456594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984159465,"ts_iso":"2026-06-09T05:49:19.465614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984159526,"ts_iso":"2026-06-09T05:49:19.526391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984159625,"ts_iso":"2026-06-09T05:49:19.625225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780984159950,"ts_iso":"2026-06-09T05:49:19.950059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1585"}
{"ts_unix_ms":1780984159966,"ts_iso":"2026-06-09T05:49:19.966282Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984159981,"ts_iso":"2026-06-09T05:49:19.981466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984160073,"ts_iso":"2026-06-09T05:49:20.073302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780984096000"}
{"ts_unix_ms":1780984160078,"ts_iso":"2026-06-09T05:49:20.078305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780984161850,"ts_iso":"2026-06-09T05:49:21.850258Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1771"}
{"ts_unix_ms":1780984161883,"ts_iso":"2026-06-09T05:49:21.883285Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780984161899,"ts_iso":"2026-06-09T05:49:21.899212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780984161992,"ts_iso":"2026-06-09T05:49:21.992986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780984162117,"ts_iso":"2026-06-09T05:49:22.117440Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780984217856,"ts_iso":"2026-06-09T05:50:17.856022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984218163,"ts_iso":"2026-06-09T05:50:18.163271Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21400 value=66"}
{"ts_unix_ms":1780984218168,"ts_iso":"2026-06-09T05:50:18.168736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984218172,"ts_iso":"2026-06-09T05:50:18.172298Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21400 value=66"}
{"ts_unix_ms":1780984218175,"ts_iso":"2026-06-09T05:50:18.175550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21400 value=66 upload=0"}
{"ts_unix_ms":1780984218178,"ts_iso":"2026-06-09T05:50:18.178658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984218181,"ts_iso":"2026-06-09T05:50:18.181647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21400"}
{"ts_unix_ms":1780984218272,"ts_iso":"2026-06-09T05:50:18.272376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984218275,"ts_iso":"2026-06-09T05:50:18.275650Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984216000"}
{"ts_unix_ms":1780984218364,"ts_iso":"2026-06-09T05:50:18.364974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984218369,"ts_iso":"2026-06-09T05:50:18.369862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984218427,"ts_iso":"2026-06-09T05:50:18.427734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984218433,"ts_iso":"2026-06-09T05:50:18.433573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780984218864,"ts_iso":"2026-06-09T05:50:18.864869Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780984219911,"ts_iso":"2026-06-09T05:50:19.911514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1477"}
{"ts_unix_ms":1780984219917,"ts_iso":"2026-06-09T05:50:19.917495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1546"}
{"ts_unix_ms":1780984219923,"ts_iso":"2026-06-09T05:50:19.923897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984219930,"ts_iso":"2026-06-09T05:50:19.930014Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984219945,"ts_iso":"2026-06-09T05:50:19.945278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984220037,"ts_iso":"2026-06-09T05:50:20.037988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780984277821,"ts_iso":"2026-06-09T05:51:17.821225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984278576,"ts_iso":"2026-06-09T05:51:18.576679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21401 value=65"}
{"ts_unix_ms":1780984278580,"ts_iso":"2026-06-09T05:51:18.580292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780984278585,"ts_iso":"2026-06-09T05:51:18.585625Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780984278588,"ts_iso":"2026-06-09T05:51:18.588487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780984278590,"ts_iso":"2026-06-09T05:51:18.590390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780984278591,"ts_iso":"2026-06-09T05:51:18.591877Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780984281644,"ts_iso":"2026-06-09T05:51:21.644373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984284452,"ts_iso":"2026-06-09T05:51:24.452999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21401 value=65"}
{"ts_unix_ms":1780984284460,"ts_iso":"2026-06-09T05:51:24.460564Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21401 value=65 upload=0"}
{"ts_unix_ms":1780984284464,"ts_iso":"2026-06-09T05:51:24.464878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21400 current=21401"}
{"ts_unix_ms":1780984284469,"ts_iso":"2026-06-09T05:51:24.469400Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984284473,"ts_iso":"2026-06-09T05:51:24.473569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984284572,"ts_iso":"2026-06-09T05:51:24.572027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780984284626,"ts_iso":"2026-06-09T05:51:24.626062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21400 value=66"}
{"ts_unix_ms":1780984284631,"ts_iso":"2026-06-09T05:51:24.631043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21401 value=65"}
{"ts_unix_ms":1780984284635,"ts_iso":"2026-06-09T05:51:24.635266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21400 value=66"}
{"ts_unix_ms":1780984284639,"ts_iso":"2026-06-09T05:51:24.639357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21401 value=65"}
{"ts_unix_ms":1780984284643,"ts_iso":"2026-06-09T05:51:24.643457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21402 current=21401"}
{"ts_unix_ms":1780984284647,"ts_iso":"2026-06-09T05:51:24.647889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609135118.zip bytes=1743349"}
{"ts_unix_ms":1780984284652,"ts_iso":"2026-06-09T05:51:24.652252Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780984216000"}
{"ts_unix_ms":1780984284657,"ts_iso":"2026-06-09T05:51:24.657674Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984284672,"ts_iso":"2026-06-09T05:51:24.672484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780984284768,"ts_iso":"2026-06-09T05:51:24.768161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984284775,"ts_iso":"2026-06-09T05:51:24.775629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780984286010,"ts_iso":"2026-06-09T05:51:26.010711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1234"}
{"ts_unix_ms":1780984286018,"ts_iso":"2026-06-09T05:51:26.018400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984286025,"ts_iso":"2026-06-09T05:51:26.025955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984286098,"ts_iso":"2026-06-09T05:51:26.098532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984286159,"ts_iso":"2026-06-09T05:51:26.159385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780984286250,"ts_iso":"2026-06-09T05:51:26.250992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1592"}
{"ts_unix_ms":1780984286336,"ts_iso":"2026-06-09T05:51:26.336978Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780984286352,"ts_iso":"2026-06-09T05:51:26.352500Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780984286445,"ts_iso":"2026-06-09T05:51:26.445765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780984286557,"ts_iso":"2026-06-09T05:51:26.557818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780984337819,"ts_iso":"2026-06-09T05:52:17.819613Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609135118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53359 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780984338134,"ts_iso":"2026-06-09T05:52:18.134642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984338155,"ts_iso":"2026-06-09T05:52:18.155007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21402 value=62"}
{"ts_unix_ms":1780984338159,"ts_iso":"2026-06-09T05:52:18.159854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984338164,"ts_iso":"2026-06-09T05:52:18.164237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21402 value=62"}
{"ts_unix_ms":1780984338168,"ts_iso":"2026-06-09T05:52:18.168389Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21402 value=62 upload=0"}
{"ts_unix_ms":1780984338172,"ts_iso":"2026-06-09T05:52:18.172673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984338176,"ts_iso":"2026-06-09T05:52:18.176771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21402"}
{"ts_unix_ms":1780984338266,"ts_iso":"2026-06-09T05:52:18.266760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609135118.zip bytes=1743349"}
{"ts_unix_ms":1780984338271,"ts_iso":"2026-06-09T05:52:18.271115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984338276,"ts_iso":"2026-06-09T05:52:18.276029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984336000"}
{"ts_unix_ms":1780984338331,"ts_iso":"2026-06-09T05:52:18.331568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984338336,"ts_iso":"2026-06-09T05:52:18.336371Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780984338412,"ts_iso":"2026-06-09T05:52:18.412595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984338418,"ts_iso":"2026-06-09T05:52:18.418101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780984339429,"ts_iso":"2026-06-09T05:52:19.429301Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780984339830,"ts_iso":"2026-06-09T05:52:19.830390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1498"}
{"ts_unix_ms":1780984339841,"ts_iso":"2026-06-09T05:52:19.841117Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984339856,"ts_iso":"2026-06-09T05:52:19.856325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984339955,"ts_iso":"2026-06-09T05:52:19.955059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780984339959,"ts_iso":"2026-06-09T05:52:19.959981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1538"}
{"ts_unix_ms":1780984339965,"ts_iso":"2026-06-09T05:52:19.965406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984346577,"ts_iso":"2026-06-09T05:52:26.577256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609135118.zip elapsedMs=8442"}
{"ts_unix_ms":1780984346583,"ts_iso":"2026-06-09T05:52:26.583036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260609135118.zip bytes=1743349"}
{"ts_unix_ms":1780984346587,"ts_iso":"2026-06-09T05:52:26.587819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1743349 bytes，请求 1 次"}
{"ts_unix_ms":1780984397830,"ts_iso":"2026-06-09T05:53:17.830077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984398142,"ts_iso":"2026-06-09T05:53:18.142711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21403 value=59"}
{"ts_unix_ms":1780984398150,"ts_iso":"2026-06-09T05:53:18.150370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780984398153,"ts_iso":"2026-06-09T05:53:18.153798Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780984398158,"ts_iso":"2026-06-09T05:53:18.158554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984398162,"ts_iso":"2026-06-09T05:53:18.162890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21403 value=59"}
{"ts_unix_ms":1780984398166,"ts_iso":"2026-06-09T05:53:18.166460Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21403 value=59 upload=0"}
{"ts_unix_ms":1780984398169,"ts_iso":"2026-06-09T05:53:18.169679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984398173,"ts_iso":"2026-06-09T05:53:18.173014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21402 current=21403"}
{"ts_unix_ms":1780984398288,"ts_iso":"2026-06-09T05:53:18.288422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984398293,"ts_iso":"2026-06-09T05:53:18.293070Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984396000"}
{"ts_unix_ms":1780984398391,"ts_iso":"2026-06-09T05:53:18.391848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780984398396,"ts_iso":"2026-06-09T05:53:18.396683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21402 value=62"}
{"ts_unix_ms":1780984398401,"ts_iso":"2026-06-09T05:53:18.401793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21403 value=59"}
{"ts_unix_ms":1780984398406,"ts_iso":"2026-06-09T05:53:18.406170Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21402 value=62"}
{"ts_unix_ms":1780984398410,"ts_iso":"2026-06-09T05:53:18.410271Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21403 value=59"}
{"ts_unix_ms":1780984398414,"ts_iso":"2026-06-09T05:53:18.414506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21404 current=21403"}
{"ts_unix_ms":1780984398418,"ts_iso":"2026-06-09T05:53:18.418943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984398423,"ts_iso":"2026-06-09T05:53:18.423320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780984398486,"ts_iso":"2026-06-09T05:53:18.486684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984398492,"ts_iso":"2026-06-09T05:53:18.492486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780984401170,"ts_iso":"2026-06-09T05:53:21.170297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2677"}
{"ts_unix_ms":1780984401179,"ts_iso":"2026-06-09T05:53:21.179355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984401187,"ts_iso":"2026-06-09T05:53:21.187776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984401249,"ts_iso":"2026-06-09T05:53:21.249919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984401363,"ts_iso":"2026-06-09T05:53:21.363462Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780984401482,"ts_iso":"2026-06-09T05:53:21.482633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3090"}
{"ts_unix_ms":1780984401491,"ts_iso":"2026-06-09T05:53:21.491437Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984401504,"ts_iso":"2026-06-09T05:53:21.504657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984401599,"ts_iso":"2026-06-09T05:53:21.599687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780984336000"}
{"ts_unix_ms":1780984401604,"ts_iso":"2026-06-09T05:53:21.604735Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780984402950,"ts_iso":"2026-06-09T05:53:22.950293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1345"}
{"ts_unix_ms":1780984402958,"ts_iso":"2026-06-09T05:53:22.958900Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780984402979,"ts_iso":"2026-06-09T05:53:22.979692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780984403077,"ts_iso":"2026-06-09T05:53:23.077319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780984403190,"ts_iso":"2026-06-09T05:53:23.190751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780984457907,"ts_iso":"2026-06-09T05:54:17.907380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984457913,"ts_iso":"2026-06-09T05:54:17.913878Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21404 value=58"}
{"ts_unix_ms":1780984458219,"ts_iso":"2026-06-09T05:54:18.219563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984458223,"ts_iso":"2026-06-09T05:54:18.223530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21404 value=58"}
{"ts_unix_ms":1780984458226,"ts_iso":"2026-06-09T05:54:18.226753Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21404 value=58 upload=0"}
{"ts_unix_ms":1780984458230,"ts_iso":"2026-06-09T05:54:18.230016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984458233,"ts_iso":"2026-06-09T05:54:18.233049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21404"}
{"ts_unix_ms":1780984458320,"ts_iso":"2026-06-09T05:54:18.320440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984458324,"ts_iso":"2026-06-09T05:54:18.324512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984456000"}
{"ts_unix_ms":1780984458379,"ts_iso":"2026-06-09T05:54:18.379636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984458384,"ts_iso":"2026-06-09T05:54:18.384598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780984458443,"ts_iso":"2026-06-09T05:54:18.443881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984458451,"ts_iso":"2026-06-09T05:54:18.451402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780984458835,"ts_iso":"2026-06-09T05:54:18.835162Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780984459557,"ts_iso":"2026-06-09T05:54:19.557894Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1177"}
{"ts_unix_ms":1780984459566,"ts_iso":"2026-06-09T05:54:19.566938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1107"}
{"ts_unix_ms":1780984459575,"ts_iso":"2026-06-09T05:54:19.575007Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984459580,"ts_iso":"2026-06-09T05:54:19.580424Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984459654,"ts_iso":"2026-06-09T05:54:19.654772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984459742,"ts_iso":"2026-06-09T05:54:19.742749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780984517845,"ts_iso":"2026-06-09T05:55:17.845380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984518003,"ts_iso":"2026-06-09T05:55:18.003896Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21405 value=58"}
{"ts_unix_ms":1780984518006,"ts_iso":"2026-06-09T05:55:18.006643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780984518008,"ts_iso":"2026-06-09T05:55:18.008459Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780984518010,"ts_iso":"2026-06-09T05:55:18.010261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780984518012,"ts_iso":"2026-06-09T05:55:18.012283Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780984518014,"ts_iso":"2026-06-09T05:55:18.014192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984518015,"ts_iso":"2026-06-09T05:55:18.015943Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21405 value=58"}
{"ts_unix_ms":1780984518017,"ts_iso":"2026-06-09T05:55:18.017721Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21405 value=58 upload=0"}
{"ts_unix_ms":1780984518019,"ts_iso":"2026-06-09T05:55:18.019428Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984518021,"ts_iso":"2026-06-09T05:55:18.021103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21404 current=21405"}
{"ts_unix_ms":1780984518108,"ts_iso":"2026-06-09T05:55:18.108147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984518110,"ts_iso":"2026-06-09T05:55:18.110128Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984516000"}
{"ts_unix_ms":1780984518207,"ts_iso":"2026-06-09T05:55:18.207029Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984518209,"ts_iso":"2026-06-09T05:55:18.209643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780984518234,"ts_iso":"2026-06-09T05:55:18.234143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984518238,"ts_iso":"2026-06-09T05:55:18.238820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780984518256,"ts_iso":"2026-06-09T05:55:18.256074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780984518354,"ts_iso":"2026-06-09T05:55:18.354704Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21404 value=58"}
{"ts_unix_ms":1780984518359,"ts_iso":"2026-06-09T05:55:18.359348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21405 value=58"}
{"ts_unix_ms":1780984518363,"ts_iso":"2026-06-09T05:55:18.363776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21404 value=58"}
{"ts_unix_ms":1780984518368,"ts_iso":"2026-06-09T05:55:18.368310Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21405 value=58"}
{"ts_unix_ms":1780984518372,"ts_iso":"2026-06-09T05:55:18.372699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21406 current=21405"}
{"ts_unix_ms":1780984519559,"ts_iso":"2026-06-09T05:55:19.559206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1320"}
{"ts_unix_ms":1780984519569,"ts_iso":"2026-06-09T05:55:19.569508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984519577,"ts_iso":"2026-06-09T05:55:19.577360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984519636,"ts_iso":"2026-06-09T05:55:19.636573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984519698,"ts_iso":"2026-06-09T05:55:19.698483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780984519713,"ts_iso":"2026-06-09T05:55:19.713283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1502"}
{"ts_unix_ms":1780984519722,"ts_iso":"2026-06-09T05:55:19.722007Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984519736,"ts_iso":"2026-06-09T05:55:19.736743Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984519827,"ts_iso":"2026-06-09T05:55:19.827150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780984456000"}
{"ts_unix_ms":1780984519831,"ts_iso":"2026-06-09T05:55:19.831078Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780984521202,"ts_iso":"2026-06-09T05:55:21.202288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1371"}
{"ts_unix_ms":1780984521244,"ts_iso":"2026-06-09T05:55:21.244193Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780984521259,"ts_iso":"2026-06-09T05:55:21.259267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780984521351,"ts_iso":"2026-06-09T05:55:21.351402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780984521465,"ts_iso":"2026-06-09T05:55:21.465627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780984578154,"ts_iso":"2026-06-09T05:56:18.154664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984578353,"ts_iso":"2026-06-09T05:56:18.353695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21406 value=58"}
{"ts_unix_ms":1780984578359,"ts_iso":"2026-06-09T05:56:18.359410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780984578369,"ts_iso":"2026-06-09T05:56:18.369467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984578493,"ts_iso":"2026-06-09T05:56:18.493491Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21406 value=58"}
{"ts_unix_ms":1780984578497,"ts_iso":"2026-06-09T05:56:18.497911Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21406 value=58 upload=0"}
{"ts_unix_ms":1780984578501,"ts_iso":"2026-06-09T05:56:18.501998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21406"}
{"ts_unix_ms":1780984578505,"ts_iso":"2026-06-09T05:56:18.505112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984578508,"ts_iso":"2026-06-09T05:56:18.508230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984578557,"ts_iso":"2026-06-09T05:56:18.557893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984578654,"ts_iso":"2026-06-09T05:56:18.654545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984576000"}
{"ts_unix_ms":1780984578716,"ts_iso":"2026-06-09T05:56:18.716278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984578720,"ts_iso":"2026-06-09T05:56:18.720929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984578725,"ts_iso":"2026-06-09T05:56:18.725239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780984578858,"ts_iso":"2026-06-09T05:56:18.858311Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780984579572,"ts_iso":"2026-06-09T05:56:19.572196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=850"}
{"ts_unix_ms":1780984579580,"ts_iso":"2026-06-09T05:56:19.580462Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984579588,"ts_iso":"2026-06-09T05:56:19.588646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984579651,"ts_iso":"2026-06-09T05:56:19.651356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984579754,"ts_iso":"2026-06-09T05:56:19.754157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780984579856,"ts_iso":"2026-06-09T05:56:19.856464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1139"}
{"ts_unix_ms":1780984579865,"ts_iso":"2026-06-09T05:56:19.865884Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984579880,"ts_iso":"2026-06-09T05:56:19.880249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984579971,"ts_iso":"2026-06-09T05:56:19.971319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780984637811,"ts_iso":"2026-06-09T05:57:17.811960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984638150,"ts_iso":"2026-06-09T05:57:18.150145Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21407 value=56"}
{"ts_unix_ms":1780984638156,"ts_iso":"2026-06-09T05:57:18.156076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780984638159,"ts_iso":"2026-06-09T05:57:18.159421Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780984638164,"ts_iso":"2026-06-09T05:57:18.164028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984638167,"ts_iso":"2026-06-09T05:57:18.167284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21407 value=56"}
{"ts_unix_ms":1780984638170,"ts_iso":"2026-06-09T05:57:18.170394Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21407 value=56 upload=0"}
{"ts_unix_ms":1780984638174,"ts_iso":"2026-06-09T05:57:18.174789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984638177,"ts_iso":"2026-06-09T05:57:18.177938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21406 current=21407"}
{"ts_unix_ms":1780984638284,"ts_iso":"2026-06-09T05:57:18.284951Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984638289,"ts_iso":"2026-06-09T05:57:18.289477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984636000"}
{"ts_unix_ms":1780984638393,"ts_iso":"2026-06-09T05:57:18.393355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780984638398,"ts_iso":"2026-06-09T05:57:18.398196Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21406 value=58"}
{"ts_unix_ms":1780984638402,"ts_iso":"2026-06-09T05:57:18.402487Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21407 value=56"}
{"ts_unix_ms":1780984638406,"ts_iso":"2026-06-09T05:57:18.406670Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21406 value=58"}
{"ts_unix_ms":1780984638410,"ts_iso":"2026-06-09T05:57:18.410797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21407 value=56"}
{"ts_unix_ms":1780984638415,"ts_iso":"2026-06-09T05:57:18.415081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21408 current=21407"}
{"ts_unix_ms":1780984638419,"ts_iso":"2026-06-09T05:57:18.419547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984638423,"ts_iso":"2026-06-09T05:57:18.423709Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984638479,"ts_iso":"2026-06-09T05:57:18.479937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984638485,"ts_iso":"2026-06-09T05:57:18.485869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780984639718,"ts_iso":"2026-06-09T05:57:19.718104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1232"}
{"ts_unix_ms":1780984639724,"ts_iso":"2026-06-09T05:57:19.724918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984639730,"ts_iso":"2026-06-09T05:57:19.730576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984639804,"ts_iso":"2026-06-09T05:57:19.804664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984639890,"ts_iso":"2026-06-09T05:57:19.890029Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780984641551,"ts_iso":"2026-06-09T05:57:21.551287Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3157 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780984641557,"ts_iso":"2026-06-09T05:57:21.557762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984643430,"ts_iso":"2026-06-09T05:57:23.430825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1872"}
{"ts_unix_ms":1780984643448,"ts_iso":"2026-06-09T05:57:23.448340Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984643464,"ts_iso":"2026-06-09T05:57:23.464829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984643557,"ts_iso":"2026-06-09T05:57:23.557156Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780984576000"}
{"ts_unix_ms":1780984643562,"ts_iso":"2026-06-09T05:57:23.562240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780984644730,"ts_iso":"2026-06-09T05:57:24.730123Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1167"}
{"ts_unix_ms":1780984644744,"ts_iso":"2026-06-09T05:57:24.744133Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780984644760,"ts_iso":"2026-06-09T05:57:24.760014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780984644855,"ts_iso":"2026-06-09T05:57:24.855890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780984644968,"ts_iso":"2026-06-09T05:57:24.968594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780984697820,"ts_iso":"2026-06-09T05:58:17.820046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984697829,"ts_iso":"2026-06-09T05:58:17.829543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21408 value=55"}
{"ts_unix_ms":1780984698131,"ts_iso":"2026-06-09T05:58:18.131854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984698144,"ts_iso":"2026-06-09T05:58:18.144960Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21408 value=55"}
{"ts_unix_ms":1780984698149,"ts_iso":"2026-06-09T05:58:18.149791Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21408 value=55 upload=0"}
{"ts_unix_ms":1780984698154,"ts_iso":"2026-06-09T05:58:18.154578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984698158,"ts_iso":"2026-06-09T05:58:18.158857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21408"}
{"ts_unix_ms":1780984698358,"ts_iso":"2026-06-09T05:58:18.358988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984698366,"ts_iso":"2026-06-09T05:58:18.366046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984696000"}
{"ts_unix_ms":1780984698418,"ts_iso":"2026-06-09T05:58:18.418513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984698423,"ts_iso":"2026-06-09T05:58:18.423058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984698533,"ts_iso":"2026-06-09T05:58:18.533341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984698541,"ts_iso":"2026-06-09T05:58:18.541767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780984698858,"ts_iso":"2026-06-09T05:58:18.858965Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780984699432,"ts_iso":"2026-06-09T05:58:19.432132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=890"}
{"ts_unix_ms":1780984699441,"ts_iso":"2026-06-09T05:58:19.441277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984700007,"ts_iso":"2026-06-09T05:58:20.007667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1588"}
{"ts_unix_ms":1780984700018,"ts_iso":"2026-06-09T05:58:20.018145Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984700033,"ts_iso":"2026-06-09T05:58:20.033621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984700255,"ts_iso":"2026-06-09T05:58:20.255504Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780984757826,"ts_iso":"2026-06-09T05:59:17.826877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780984757834,"ts_iso":"2026-06-09T05:59:17.834755Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780984758130,"ts_iso":"2026-06-09T05:59:18.130540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984758134,"ts_iso":"2026-06-09T05:59:18.134351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21409 value=54"}
{"ts_unix_ms":1780984758137,"ts_iso":"2026-06-09T05:59:18.137431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780984758140,"ts_iso":"2026-06-09T05:59:18.140418Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780984758143,"ts_iso":"2026-06-09T05:59:18.143672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984758146,"ts_iso":"2026-06-09T05:59:18.146856Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21409 value=54"}
{"ts_unix_ms":1780984758149,"ts_iso":"2026-06-09T05:59:18.149862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21409 value=54 upload=0"}
{"ts_unix_ms":1780984758152,"ts_iso":"2026-06-09T05:59:18.152974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984758156,"ts_iso":"2026-06-09T05:59:18.156056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21408 current=21409"}
{"ts_unix_ms":1780984758261,"ts_iso":"2026-06-09T05:59:18.261517Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984758265,"ts_iso":"2026-06-09T05:59:18.265914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984756000"}
{"ts_unix_ms":1780984758334,"ts_iso":"2026-06-09T05:59:18.334629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780984758339,"ts_iso":"2026-06-09T05:59:18.339135Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21408 value=55"}
{"ts_unix_ms":1780984758343,"ts_iso":"2026-06-09T05:59:18.343323Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21409 value=54"}
{"ts_unix_ms":1780984758347,"ts_iso":"2026-06-09T05:59:18.347594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21408 value=55"}
{"ts_unix_ms":1780984758351,"ts_iso":"2026-06-09T05:59:18.351802Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21409 value=54"}
{"ts_unix_ms":1780984758356,"ts_iso":"2026-06-09T05:59:18.356150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21410 current=21409"}
{"ts_unix_ms":1780984758360,"ts_iso":"2026-06-09T05:59:18.360372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984758364,"ts_iso":"2026-06-09T05:59:18.364469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984758424,"ts_iso":"2026-06-09T05:59:18.424242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984758429,"ts_iso":"2026-06-09T05:59:18.429625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780984759532,"ts_iso":"2026-06-09T05:59:19.532933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1103"}
{"ts_unix_ms":1780984759540,"ts_iso":"2026-06-09T05:59:19.540124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984759545,"ts_iso":"2026-06-09T05:59:19.545743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984759604,"ts_iso":"2026-06-09T05:59:19.604886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984759701,"ts_iso":"2026-06-09T05:59:19.701610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780984760731,"ts_iso":"2026-06-09T05:59:20.731916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2396"}
{"ts_unix_ms":1780984760752,"ts_iso":"2026-06-09T05:59:20.752338Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984760761,"ts_iso":"2026-06-09T05:59:20.761652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984760852,"ts_iso":"2026-06-09T05:59:20.852603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780984696000"}
{"ts_unix_ms":1780984760856,"ts_iso":"2026-06-09T05:59:20.856844Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780984762185,"ts_iso":"2026-06-09T05:59:22.185133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1328"}
{"ts_unix_ms":1780984762194,"ts_iso":"2026-06-09T05:59:22.194978Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780984762209,"ts_iso":"2026-06-09T05:59:22.209879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780984762302,"ts_iso":"2026-06-09T05:59:22.302315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780984762416,"ts_iso":"2026-06-09T05:59:22.416679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780984817835,"ts_iso":"2026-06-09T06:00:17.835395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984818133,"ts_iso":"2026-06-09T06:00:18.133122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21410 value=54"}
{"ts_unix_ms":1780984818140,"ts_iso":"2026-06-09T06:00:18.140731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984818144,"ts_iso":"2026-06-09T06:00:18.144900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21410 value=54"}
{"ts_unix_ms":1780984818149,"ts_iso":"2026-06-09T06:00:18.149004Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21410 value=54 upload=0"}
{"ts_unix_ms":1780984818153,"ts_iso":"2026-06-09T06:00:18.153396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984818157,"ts_iso":"2026-06-09T06:00:18.157640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21410"}
{"ts_unix_ms":1780984818255,"ts_iso":"2026-06-09T06:00:18.255228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984818259,"ts_iso":"2026-06-09T06:00:18.259704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984816000"}
{"ts_unix_ms":1780984818268,"ts_iso":"2026-06-09T06:00:18.268260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984818333,"ts_iso":"2026-06-09T06:00:18.333368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984818462,"ts_iso":"2026-06-09T06:00:18.462017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984818467,"ts_iso":"2026-06-09T06:00:18.467100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780984818851,"ts_iso":"2026-06-09T06:00:18.851944Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780984819560,"ts_iso":"2026-06-09T06:00:19.560624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1292"}
{"ts_unix_ms":1780984819571,"ts_iso":"2026-06-09T06:00:19.571342Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984819587,"ts_iso":"2026-06-09T06:00:19.587183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984819678,"ts_iso":"2026-06-09T06:00:19.678645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780984819831,"ts_iso":"2026-06-09T06:00:19.831657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1364"}
{"ts_unix_ms":1780984819840,"ts_iso":"2026-06-09T06:00:19.840101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984877846,"ts_iso":"2026-06-09T06:01:17.846510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984878357,"ts_iso":"2026-06-09T06:01:18.357687Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21411 value=52"}
{"ts_unix_ms":1780984878361,"ts_iso":"2026-06-09T06:01:18.361878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780984878366,"ts_iso":"2026-06-09T06:01:18.366354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780984878369,"ts_iso":"2026-06-09T06:01:18.369520Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780984878500,"ts_iso":"2026-06-09T06:01:18.500820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984878505,"ts_iso":"2026-06-09T06:01:18.505421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21411 value=52"}
{"ts_unix_ms":1780984878509,"ts_iso":"2026-06-09T06:01:18.509881Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21411 value=52 upload=0"}
{"ts_unix_ms":1780984878517,"ts_iso":"2026-06-09T06:01:18.517475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21410 current=21411"}
{"ts_unix_ms":1780984878521,"ts_iso":"2026-06-09T06:01:18.521767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984878526,"ts_iso":"2026-06-09T06:01:18.526147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984878584,"ts_iso":"2026-06-09T06:01:18.584666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780984878676,"ts_iso":"2026-06-09T06:01:18.676290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21410 value=54"}
{"ts_unix_ms":1780984878680,"ts_iso":"2026-06-09T06:01:18.680809Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21411 value=52"}
{"ts_unix_ms":1780984878685,"ts_iso":"2026-06-09T06:01:18.685054Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21410 value=54"}
{"ts_unix_ms":1780984878689,"ts_iso":"2026-06-09T06:01:18.689757Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21411 value=52"}
{"ts_unix_ms":1780984878693,"ts_iso":"2026-06-09T06:01:18.693865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21412 current=21411"}
{"ts_unix_ms":1780984878698,"ts_iso":"2026-06-09T06:01:18.698277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984878702,"ts_iso":"2026-06-09T06:01:18.702527Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780984816000"}
{"ts_unix_ms":1780984878773,"ts_iso":"2026-06-09T06:01:18.773227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984878777,"ts_iso":"2026-06-09T06:01:18.777989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780984878782,"ts_iso":"2026-06-09T06:01:18.782141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780984879833,"ts_iso":"2026-06-09T06:01:19.833416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1054"}
{"ts_unix_ms":1780984879842,"ts_iso":"2026-06-09T06:01:19.842901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984879850,"ts_iso":"2026-06-09T06:01:19.850994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984879911,"ts_iso":"2026-06-09T06:01:19.911605Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984879971,"ts_iso":"2026-06-09T06:01:19.971576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780984881850,"ts_iso":"2026-06-09T06:01:21.850003Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3076 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780984881856,"ts_iso":"2026-06-09T06:01:21.856314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780984883413,"ts_iso":"2026-06-09T06:01:23.413708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1557"}
{"ts_unix_ms":1780984883424,"ts_iso":"2026-06-09T06:01:23.424403Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780984883439,"ts_iso":"2026-06-09T06:01:23.439614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780984883530,"ts_iso":"2026-06-09T06:01:23.530965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780984883643,"ts_iso":"2026-06-09T06:01:23.643805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780984937851,"ts_iso":"2026-06-09T06:02:17.851776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984938145,"ts_iso":"2026-06-09T06:02:18.145313Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21412 value=48"}
{"ts_unix_ms":1780984938151,"ts_iso":"2026-06-09T06:02:18.151095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984938155,"ts_iso":"2026-06-09T06:02:18.155188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21412 value=48"}
{"ts_unix_ms":1780984938158,"ts_iso":"2026-06-09T06:02:18.158504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21412 value=48 upload=0"}
{"ts_unix_ms":1780984938174,"ts_iso":"2026-06-09T06:02:18.174091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984938178,"ts_iso":"2026-06-09T06:02:18.178884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21412"}
{"ts_unix_ms":1780984938270,"ts_iso":"2026-06-09T06:02:18.270653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984938274,"ts_iso":"2026-06-09T06:02:18.274635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984936000"}
{"ts_unix_ms":1780984938278,"ts_iso":"2026-06-09T06:02:18.278707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984938378,"ts_iso":"2026-06-09T06:02:18.378403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984938509,"ts_iso":"2026-06-09T06:02:18.509019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984938520,"ts_iso":"2026-06-09T06:02:18.520315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780984939190,"ts_iso":"2026-06-09T06:02:19.190720Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780984939405,"ts_iso":"2026-06-09T06:02:19.405590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=885"}
{"ts_unix_ms":1780984939411,"ts_iso":"2026-06-09T06:02:19.411775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1128"}
{"ts_unix_ms":1780984939422,"ts_iso":"2026-06-09T06:02:19.422638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984939428,"ts_iso":"2026-06-09T06:02:19.428089Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984939436,"ts_iso":"2026-06-09T06:02:19.436966Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984939528,"ts_iso":"2026-06-09T06:02:19.528393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780984997811,"ts_iso":"2026-06-09T06:03:17.811047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780984998120,"ts_iso":"2026-06-09T06:03:18.120872Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21413 value=45"}
{"ts_unix_ms":1780984998125,"ts_iso":"2026-06-09T06:03:18.125854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780984998130,"ts_iso":"2026-06-09T06:03:18.130084Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780984998134,"ts_iso":"2026-06-09T06:03:18.134495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780984998138,"ts_iso":"2026-06-09T06:03:18.138661Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780984998142,"ts_iso":"2026-06-09T06:03:18.142736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780984998147,"ts_iso":"2026-06-09T06:03:18.147143Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21413 value=45"}
{"ts_unix_ms":1780984998151,"ts_iso":"2026-06-09T06:03:18.151256Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21413 value=45 upload=0"}
{"ts_unix_ms":1780984998155,"ts_iso":"2026-06-09T06:03:18.155481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780984998159,"ts_iso":"2026-06-09T06:03:18.159622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21412 current=21413"}
{"ts_unix_ms":1780984998265,"ts_iso":"2026-06-09T06:03:18.265621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984998269,"ts_iso":"2026-06-09T06:03:18.269976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780984996000"}
{"ts_unix_ms":1780984998336,"ts_iso":"2026-06-09T06:03:18.336400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780984998343,"ts_iso":"2026-06-09T06:03:18.343783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21412 value=48"}
{"ts_unix_ms":1780984998347,"ts_iso":"2026-06-09T06:03:18.347992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21413 value=45"}
{"ts_unix_ms":1780984998352,"ts_iso":"2026-06-09T06:03:18.352080Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21412 value=48"}
{"ts_unix_ms":1780984998356,"ts_iso":"2026-06-09T06:03:18.356058Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21413 value=45"}
{"ts_unix_ms":1780984998360,"ts_iso":"2026-06-09T06:03:18.360282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21414 current=21413"}
{"ts_unix_ms":1780984998366,"ts_iso":"2026-06-09T06:03:18.366083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984998370,"ts_iso":"2026-06-09T06:03:18.370486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780984998436,"ts_iso":"2026-06-09T06:03:18.436362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780984998441,"ts_iso":"2026-06-09T06:03:18.441294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780984999311,"ts_iso":"2026-06-09T06:03:19.311048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=869"}
{"ts_unix_ms":1780984999324,"ts_iso":"2026-06-09T06:03:19.324072Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780984999331,"ts_iso":"2026-06-09T06:03:19.331540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780984999390,"ts_iso":"2026-06-09T06:03:19.390648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780984999451,"ts_iso":"2026-06-09T06:03:19.451573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780984999732,"ts_iso":"2026-06-09T06:03:19.732083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1395"}
{"ts_unix_ms":1780984999793,"ts_iso":"2026-06-09T06:03:19.793983Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780984999809,"ts_iso":"2026-06-09T06:03:19.809105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780984999900,"ts_iso":"2026-06-09T06:03:19.900810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780984936000"}
{"ts_unix_ms":1780984999905,"ts_iso":"2026-06-09T06:03:19.905835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780985000893,"ts_iso":"2026-06-09T06:03:20.893651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=987"}
{"ts_unix_ms":1780985000903,"ts_iso":"2026-06-09T06:03:20.903032Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780985000913,"ts_iso":"2026-06-09T06:03:20.913146Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780985001012,"ts_iso":"2026-06-09T06:03:21.012217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780985001134,"ts_iso":"2026-06-09T06:03:21.134159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780985057834,"ts_iso":"2026-06-09T06:04:17.834639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985058137,"ts_iso":"2026-06-09T06:04:18.137427Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21414 value=45"}
{"ts_unix_ms":1780985058142,"ts_iso":"2026-06-09T06:04:18.142529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985058145,"ts_iso":"2026-06-09T06:04:18.145844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21414 value=45"}
{"ts_unix_ms":1780985058148,"ts_iso":"2026-06-09T06:04:18.148879Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21414 value=45 upload=0"}
{"ts_unix_ms":1780985058151,"ts_iso":"2026-06-09T06:04:18.151845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985058155,"ts_iso":"2026-06-09T06:04:18.155011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21414"}
{"ts_unix_ms":1780985058244,"ts_iso":"2026-06-09T06:04:18.244100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985058248,"ts_iso":"2026-06-09T06:04:18.248390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985056000"}
{"ts_unix_ms":1780985058335,"ts_iso":"2026-06-09T06:04:18.335622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985058338,"ts_iso":"2026-06-09T06:04:18.338457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780985058436,"ts_iso":"2026-06-09T06:04:18.436799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985058451,"ts_iso":"2026-06-09T06:04:18.451944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780985058885,"ts_iso":"2026-06-09T06:04:18.885012Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780985059396,"ts_iso":"2026-06-09T06:04:19.396752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=944"}
{"ts_unix_ms":1780985059404,"ts_iso":"2026-06-09T06:04:19.404905Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985059814,"ts_iso":"2026-06-09T06:04:19.814678Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1478"}
{"ts_unix_ms":1780985059825,"ts_iso":"2026-06-09T06:04:19.825247Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985059841,"ts_iso":"2026-06-09T06:04:19.841676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985059933,"ts_iso":"2026-06-09T06:04:19.933596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780985117827,"ts_iso":"2026-06-09T06:05:17.827050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985118149,"ts_iso":"2026-06-09T06:05:18.149816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21415 value=45"}
{"ts_unix_ms":1780985118154,"ts_iso":"2026-06-09T06:05:18.154502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780985118157,"ts_iso":"2026-06-09T06:05:18.157620Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780985118160,"ts_iso":"2026-06-09T06:05:18.160736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985118163,"ts_iso":"2026-06-09T06:05:18.163743Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21415 value=45"}
{"ts_unix_ms":1780985118169,"ts_iso":"2026-06-09T06:05:18.169475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21415 value=45 upload=0"}
{"ts_unix_ms":1780985118172,"ts_iso":"2026-06-09T06:05:18.172624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985118175,"ts_iso":"2026-06-09T06:05:18.175670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21414 current=21415"}
{"ts_unix_ms":1780985118283,"ts_iso":"2026-06-09T06:05:18.283106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985118286,"ts_iso":"2026-06-09T06:05:18.286777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985116000"}
{"ts_unix_ms":1780985118346,"ts_iso":"2026-06-09T06:05:18.346072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780985118351,"ts_iso":"2026-06-09T06:05:18.351136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21414 value=45"}
{"ts_unix_ms":1780985118355,"ts_iso":"2026-06-09T06:05:18.355438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21415 value=45"}
{"ts_unix_ms":1780985118360,"ts_iso":"2026-06-09T06:05:18.360019Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21414 value=45"}
{"ts_unix_ms":1780985118364,"ts_iso":"2026-06-09T06:05:18.364530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21415 value=45"}
{"ts_unix_ms":1780985118372,"ts_iso":"2026-06-09T06:05:18.372868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21416 current=21415"}
{"ts_unix_ms":1780985118377,"ts_iso":"2026-06-09T06:05:18.377350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985118381,"ts_iso":"2026-06-09T06:05:18.381682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780985118437,"ts_iso":"2026-06-09T06:05:18.437265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985118445,"ts_iso":"2026-06-09T06:05:18.445437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780985119427,"ts_iso":"2026-06-09T06:05:19.427794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=982"}
{"ts_unix_ms":1780985119435,"ts_iso":"2026-06-09T06:05:19.435350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985119443,"ts_iso":"2026-06-09T06:05:19.443626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985119502,"ts_iso":"2026-06-09T06:05:19.502561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985119626,"ts_iso":"2026-06-09T06:05:19.626286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780985119896,"ts_iso":"2026-06-09T06:05:19.896676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1549"}
{"ts_unix_ms":1780985119906,"ts_iso":"2026-06-09T06:05:19.906625Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985119921,"ts_iso":"2026-06-09T06:05:19.921730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985120012,"ts_iso":"2026-06-09T06:05:20.012147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780985056000"}
{"ts_unix_ms":1780985120028,"ts_iso":"2026-06-09T06:05:20.028356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780985121397,"ts_iso":"2026-06-09T06:05:21.397452Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1369"}
{"ts_unix_ms":1780985121408,"ts_iso":"2026-06-09T06:05:21.408892Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780985121506,"ts_iso":"2026-06-09T06:05:21.506043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780985121596,"ts_iso":"2026-06-09T06:05:21.596560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780985121711,"ts_iso":"2026-06-09T06:05:21.711635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780985178176,"ts_iso":"2026-06-09T06:06:18.176275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985178353,"ts_iso":"2026-06-09T06:06:18.353648Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21416 value=43"}
{"ts_unix_ms":1780985178358,"ts_iso":"2026-06-09T06:06:18.358199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780985178361,"ts_iso":"2026-06-09T06:06:18.361481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985178480,"ts_iso":"2026-06-09T06:06:18.480244Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21416 value=43"}
{"ts_unix_ms":1780985178483,"ts_iso":"2026-06-09T06:06:18.483814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21416 value=43 upload=0"}
{"ts_unix_ms":1780985178486,"ts_iso":"2026-06-09T06:06:18.486833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21416"}
{"ts_unix_ms":1780985178489,"ts_iso":"2026-06-09T06:06:18.489779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985178493,"ts_iso":"2026-06-09T06:06:18.493468Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985178593,"ts_iso":"2026-06-09T06:06:18.593846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985178712,"ts_iso":"2026-06-09T06:06:18.712159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985176000"}
{"ts_unix_ms":1780985178718,"ts_iso":"2026-06-09T06:06:18.718136Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780985178782,"ts_iso":"2026-06-09T06:06:18.782175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985178787,"ts_iso":"2026-06-09T06:06:18.787375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780985178844,"ts_iso":"2026-06-09T06:06:18.844119Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780985179927,"ts_iso":"2026-06-09T06:06:19.927664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1209"}
{"ts_unix_ms":1780985179936,"ts_iso":"2026-06-09T06:06:19.936820Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985179951,"ts_iso":"2026-06-09T06:06:19.951327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985180042,"ts_iso":"2026-06-09T06:06:20.042481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780985180230,"ts_iso":"2026-06-09T06:06:20.230099Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1442"}
{"ts_unix_ms":1780985180237,"ts_iso":"2026-06-09T06:06:20.237124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985180244,"ts_iso":"2026-06-09T06:06:20.244971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985180305,"ts_iso":"2026-06-09T06:06:20.305419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985180388,"ts_iso":"2026-06-09T06:06:20.388415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780985237846,"ts_iso":"2026-06-09T06:07:17.846390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985238142,"ts_iso":"2026-06-09T06:07:18.142622Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21417 value=42"}
{"ts_unix_ms":1780985238147,"ts_iso":"2026-06-09T06:07:18.147455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780985238151,"ts_iso":"2026-06-09T06:07:18.151613Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780985238155,"ts_iso":"2026-06-09T06:07:18.155854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780985238159,"ts_iso":"2026-06-09T06:07:18.159899Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780985238163,"ts_iso":"2026-06-09T06:07:18.163831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985238167,"ts_iso":"2026-06-09T06:07:18.167814Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21417 value=42"}
{"ts_unix_ms":1780985238172,"ts_iso":"2026-06-09T06:07:18.172519Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21417 value=42 upload=0"}
{"ts_unix_ms":1780985238176,"ts_iso":"2026-06-09T06:07:18.176821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985238181,"ts_iso":"2026-06-09T06:07:18.181932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21416 current=21417"}
{"ts_unix_ms":1780985238287,"ts_iso":"2026-06-09T06:07:18.287557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985238290,"ts_iso":"2026-06-09T06:07:18.290516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985236000"}
{"ts_unix_ms":1780985238400,"ts_iso":"2026-06-09T06:07:18.400416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780985238411,"ts_iso":"2026-06-09T06:07:18.411282Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21416 value=43"}
{"ts_unix_ms":1780985238415,"ts_iso":"2026-06-09T06:07:18.415545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21417 value=42"}
{"ts_unix_ms":1780985238419,"ts_iso":"2026-06-09T06:07:18.419532Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21416 value=43"}
{"ts_unix_ms":1780985238423,"ts_iso":"2026-06-09T06:07:18.423484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21417 value=42"}
{"ts_unix_ms":1780985238427,"ts_iso":"2026-06-09T06:07:18.427404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21418 current=21417"}
{"ts_unix_ms":1780985238431,"ts_iso":"2026-06-09T06:07:18.431334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985238435,"ts_iso":"2026-06-09T06:07:18.435236Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780985238491,"ts_iso":"2026-06-09T06:07:18.491597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985238497,"ts_iso":"2026-06-09T06:07:18.497349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780985239692,"ts_iso":"2026-06-09T06:07:19.692851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1195"}
{"ts_unix_ms":1780985239699,"ts_iso":"2026-06-09T06:07:19.699961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985239707,"ts_iso":"2026-06-09T06:07:19.707530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985239765,"ts_iso":"2026-06-09T06:07:19.765228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985239850,"ts_iso":"2026-06-09T06:07:19.850822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780985240197,"ts_iso":"2026-06-09T06:07:20.197926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1796"}
{"ts_unix_ms":1780985240211,"ts_iso":"2026-06-09T06:07:20.211068Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985240225,"ts_iso":"2026-06-09T06:07:20.225467Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985240318,"ts_iso":"2026-06-09T06:07:20.318889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780985176000"}
{"ts_unix_ms":1780985240323,"ts_iso":"2026-06-09T06:07:20.323711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780985241525,"ts_iso":"2026-06-09T06:07:21.525607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1201"}
{"ts_unix_ms":1780985241535,"ts_iso":"2026-06-09T06:07:21.535156Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780985241548,"ts_iso":"2026-06-09T06:07:21.548473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780985241638,"ts_iso":"2026-06-09T06:07:21.638043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780985241748,"ts_iso":"2026-06-09T06:07:21.748414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780985297854,"ts_iso":"2026-06-09T06:08:17.854674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985298183,"ts_iso":"2026-06-09T06:08:18.183496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21418 value=42"}
{"ts_unix_ms":1780985298189,"ts_iso":"2026-06-09T06:08:18.189861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985298193,"ts_iso":"2026-06-09T06:08:18.193117Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21418 value=42"}
{"ts_unix_ms":1780985298197,"ts_iso":"2026-06-09T06:08:18.197986Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21418 value=42 upload=0"}
{"ts_unix_ms":1780985298201,"ts_iso":"2026-06-09T06:08:18.201658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985298204,"ts_iso":"2026-06-09T06:08:18.204916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21418"}
{"ts_unix_ms":1780985298399,"ts_iso":"2026-06-09T06:08:18.399118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985298403,"ts_iso":"2026-06-09T06:08:18.403206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985296000"}
{"ts_unix_ms":1780985298532,"ts_iso":"2026-06-09T06:08:18.532131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985298535,"ts_iso":"2026-06-09T06:08:18.535931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780985298603,"ts_iso":"2026-06-09T06:08:18.603779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985298609,"ts_iso":"2026-06-09T06:08:18.609425Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780985298850,"ts_iso":"2026-06-09T06:08:18.850601Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780985300961,"ts_iso":"2026-06-09T06:08:20.961179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2351"}
{"ts_unix_ms":1780985300967,"ts_iso":"2026-06-09T06:08:20.967960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985301199,"ts_iso":"2026-06-09T06:08:21.199503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2666"}
{"ts_unix_ms":1780985301216,"ts_iso":"2026-06-09T06:08:21.216966Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985301231,"ts_iso":"2026-06-09T06:08:21.231556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985301432,"ts_iso":"2026-06-09T06:08:21.432783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780985358013,"ts_iso":"2026-06-09T06:09:18.013108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985358402,"ts_iso":"2026-06-09T06:09:18.402475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21419 value=42"}
{"ts_unix_ms":1780985358404,"ts_iso":"2026-06-09T06:09:18.404650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780985358406,"ts_iso":"2026-06-09T06:09:18.406431Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780985358408,"ts_iso":"2026-06-09T06:09:18.408160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985358409,"ts_iso":"2026-06-09T06:09:18.409887Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21419 value=42"}
{"ts_unix_ms":1780985358411,"ts_iso":"2026-06-09T06:09:18.411623Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21419 value=42 upload=0"}
{"ts_unix_ms":1780985358413,"ts_iso":"2026-06-09T06:09:18.413323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985358415,"ts_iso":"2026-06-09T06:09:18.415064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21418 current=21419"}
{"ts_unix_ms":1780985358512,"ts_iso":"2026-06-09T06:09:18.512967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985358514,"ts_iso":"2026-06-09T06:09:18.514827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985356000"}
{"ts_unix_ms":1780985358518,"ts_iso":"2026-06-09T06:09:18.518106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780985358561,"ts_iso":"2026-06-09T06:09:18.561752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985358602,"ts_iso":"2026-06-09T06:09:18.602109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985358620,"ts_iso":"2026-06-09T06:09:18.620961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780985358623,"ts_iso":"2026-06-09T06:09:18.623976Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21418 value=42"}
{"ts_unix_ms":1780985358626,"ts_iso":"2026-06-09T06:09:18.626352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21419 value=42"}
{"ts_unix_ms":1780985358628,"ts_iso":"2026-06-09T06:09:18.628981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21418 value=42"}
{"ts_unix_ms":1780985358631,"ts_iso":"2026-06-09T06:09:18.631644Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21419 value=42"}
{"ts_unix_ms":1780985358634,"ts_iso":"2026-06-09T06:09:18.634313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21420 current=21419"}
{"ts_unix_ms":1780985358636,"ts_iso":"2026-06-09T06:09:18.636878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780985359526,"ts_iso":"2026-06-09T06:09:19.526412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=905"}
{"ts_unix_ms":1780985359539,"ts_iso":"2026-06-09T06:09:19.539843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985359547,"ts_iso":"2026-06-09T06:09:19.547203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985359615,"ts_iso":"2026-06-09T06:09:19.615388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985359675,"ts_iso":"2026-06-09T06:09:19.675850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780985359715,"ts_iso":"2026-06-09T06:09:19.715049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1193"}
{"ts_unix_ms":1780985359723,"ts_iso":"2026-06-09T06:09:19.723620Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985359738,"ts_iso":"2026-06-09T06:09:19.738305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985359830,"ts_iso":"2026-06-09T06:09:19.830796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780985296000"}
{"ts_unix_ms":1780985359834,"ts_iso":"2026-06-09T06:09:19.834962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780985361110,"ts_iso":"2026-06-09T06:09:21.110856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1275"}
{"ts_unix_ms":1780985361119,"ts_iso":"2026-06-09T06:09:21.119847Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780985361135,"ts_iso":"2026-06-09T06:09:21.135081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780985361227,"ts_iso":"2026-06-09T06:09:21.227171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780985361338,"ts_iso":"2026-06-09T06:09:21.338025Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780985417819,"ts_iso":"2026-06-09T06:10:17.819382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985417858,"ts_iso":"2026-06-09T06:10:17.858318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21420 value=40"}
{"ts_unix_ms":1780985418166,"ts_iso":"2026-06-09T06:10:18.166596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985418169,"ts_iso":"2026-06-09T06:10:18.169556Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21420 value=40"}
{"ts_unix_ms":1780985418171,"ts_iso":"2026-06-09T06:10:18.171997Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21420 value=40 upload=0"}
{"ts_unix_ms":1780985418174,"ts_iso":"2026-06-09T06:10:18.174113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985418178,"ts_iso":"2026-06-09T06:10:18.178785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21420"}
{"ts_unix_ms":1780985418257,"ts_iso":"2026-06-09T06:10:18.257947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985418262,"ts_iso":"2026-06-09T06:10:18.262247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985416000"}
{"ts_unix_ms":1780985418319,"ts_iso":"2026-06-09T06:10:18.319675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985418321,"ts_iso":"2026-06-09T06:10:18.321990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780985418350,"ts_iso":"2026-06-09T06:10:18.350139Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985418352,"ts_iso":"2026-06-09T06:10:18.352804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780985419052,"ts_iso":"2026-06-09T06:10:19.052565Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780985419471,"ts_iso":"2026-06-09T06:10:19.471950Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1151"}
{"ts_unix_ms":1780985419486,"ts_iso":"2026-06-09T06:10:19.486801Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985419498,"ts_iso":"2026-06-09T06:10:19.498764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985419501,"ts_iso":"2026-06-09T06:10:19.501988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1146"}
{"ts_unix_ms":1780985419573,"ts_iso":"2026-06-09T06:10:19.573707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780985419575,"ts_iso":"2026-06-09T06:10:19.575775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985478024,"ts_iso":"2026-06-09T06:11:18.024499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985478676,"ts_iso":"2026-06-09T06:11:18.676734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21421 value=39"}
{"ts_unix_ms":1780985478681,"ts_iso":"2026-06-09T06:11:18.681900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780985478684,"ts_iso":"2026-06-09T06:11:18.684178Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780985478687,"ts_iso":"2026-06-09T06:11:18.687933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780985478691,"ts_iso":"2026-06-09T06:11:18.691151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780985478694,"ts_iso":"2026-06-09T06:11:18.694226Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780985478818,"ts_iso":"2026-06-09T06:11:18.818405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985478822,"ts_iso":"2026-06-09T06:11:18.822783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21421 value=39"}
{"ts_unix_ms":1780985478827,"ts_iso":"2026-06-09T06:11:18.827208Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21421 value=39 upload=0"}
{"ts_unix_ms":1780985478831,"ts_iso":"2026-06-09T06:11:18.831710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21420 current=21421"}
{"ts_unix_ms":1780985478844,"ts_iso":"2026-06-09T06:11:18.844726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985478849,"ts_iso":"2026-06-09T06:11:18.849074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985478933,"ts_iso":"2026-06-09T06:11:18.933409Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985476000"}
{"ts_unix_ms":1780985479022,"ts_iso":"2026-06-09T06:11:19.022266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780985479025,"ts_iso":"2026-06-09T06:11:19.025559Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21420 value=40"}
{"ts_unix_ms":1780985479028,"ts_iso":"2026-06-09T06:11:19.028523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21421 value=39"}
{"ts_unix_ms":1780985479031,"ts_iso":"2026-06-09T06:11:19.031510Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21420 value=40"}
{"ts_unix_ms":1780985479034,"ts_iso":"2026-06-09T06:11:19.034527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21421 value=39"}
{"ts_unix_ms":1780985479037,"ts_iso":"2026-06-09T06:11:19.037531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21422 current=21421"}
{"ts_unix_ms":1780985479040,"ts_iso":"2026-06-09T06:11:19.040734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985479043,"ts_iso":"2026-06-09T06:11:19.043768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780985479122,"ts_iso":"2026-06-09T06:11:19.122126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985479126,"ts_iso":"2026-06-09T06:11:19.126774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780985480358,"ts_iso":"2026-06-09T06:11:20.358552Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1231"}
{"ts_unix_ms":1780985480365,"ts_iso":"2026-06-09T06:11:20.365914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985480373,"ts_iso":"2026-06-09T06:11:20.373476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985480433,"ts_iso":"2026-06-09T06:11:20.433493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985480495,"ts_iso":"2026-06-09T06:11:20.495680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780985480554,"ts_iso":"2026-06-09T06:11:20.554809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1528"}
{"ts_unix_ms":1780985480563,"ts_iso":"2026-06-09T06:11:20.563613Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985480576,"ts_iso":"2026-06-09T06:11:20.576591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985480668,"ts_iso":"2026-06-09T06:11:20.668960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780985416000"}
{"ts_unix_ms":1780985480673,"ts_iso":"2026-06-09T06:11:20.673498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780985481942,"ts_iso":"2026-06-09T06:11:21.942767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1269"}
{"ts_unix_ms":1780985481951,"ts_iso":"2026-06-09T06:11:21.951191Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780985481964,"ts_iso":"2026-06-09T06:11:21.964740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780985482053,"ts_iso":"2026-06-09T06:11:22.053158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780985482147,"ts_iso":"2026-06-09T06:11:22.147615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780985538034,"ts_iso":"2026-06-09T06:12:18.034203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985538452,"ts_iso":"2026-06-09T06:12:18.452066Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21422 value=37"}
{"ts_unix_ms":1780985538495,"ts_iso":"2026-06-09T06:12:18.495115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985538498,"ts_iso":"2026-06-09T06:12:18.498100Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21422 value=37"}
{"ts_unix_ms":1780985538500,"ts_iso":"2026-06-09T06:12:18.500030Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21422 value=37 upload=0"}
{"ts_unix_ms":1780985538501,"ts_iso":"2026-06-09T06:12:18.501868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985538503,"ts_iso":"2026-06-09T06:12:18.503700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21422"}
{"ts_unix_ms":1780985538555,"ts_iso":"2026-06-09T06:12:18.555364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985538560,"ts_iso":"2026-06-09T06:12:18.560368Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985536000"}
{"ts_unix_ms":1780985538667,"ts_iso":"2026-06-09T06:12:18.667004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985538670,"ts_iso":"2026-06-09T06:12:18.670985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780985538711,"ts_iso":"2026-06-09T06:12:18.711394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985538718,"ts_iso":"2026-06-09T06:12:18.718460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780985539560,"ts_iso":"2026-06-09T06:12:19.560094Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780985539885,"ts_iso":"2026-06-09T06:12:19.885787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1167"}
{"ts_unix_ms":1780985539890,"ts_iso":"2026-06-09T06:12:19.890878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1219"}
{"ts_unix_ms":1780985539895,"ts_iso":"2026-06-09T06:12:19.895335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985539901,"ts_iso":"2026-06-09T06:12:19.901444Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985539907,"ts_iso":"2026-06-09T06:12:19.907868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985539970,"ts_iso":"2026-06-09T06:12:19.970774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780985597847,"ts_iso":"2026-06-09T06:13:17.847274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985598160,"ts_iso":"2026-06-09T06:13:18.160728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21423 value=35"}
{"ts_unix_ms":1780985598165,"ts_iso":"2026-06-09T06:13:18.165539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780985598168,"ts_iso":"2026-06-09T06:13:18.168703Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780985598171,"ts_iso":"2026-06-09T06:13:18.171668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985598174,"ts_iso":"2026-06-09T06:13:18.174571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21423 value=35"}
{"ts_unix_ms":1780985598177,"ts_iso":"2026-06-09T06:13:18.177448Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21423 value=35 upload=0"}
{"ts_unix_ms":1780985598180,"ts_iso":"2026-06-09T06:13:18.180362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985598183,"ts_iso":"2026-06-09T06:13:18.183249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21422 current=21423"}
{"ts_unix_ms":1780985598284,"ts_iso":"2026-06-09T06:13:18.284973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985598289,"ts_iso":"2026-06-09T06:13:18.289097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985596000"}
{"ts_unix_ms":1780985598293,"ts_iso":"2026-06-09T06:13:18.293385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780985598297,"ts_iso":"2026-06-09T06:13:18.297841Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21422 value=37"}
{"ts_unix_ms":1780985598366,"ts_iso":"2026-06-09T06:13:18.366966Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21423 value=35"}
{"ts_unix_ms":1780985598370,"ts_iso":"2026-06-09T06:13:18.370491Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21422 value=37"}
{"ts_unix_ms":1780985598373,"ts_iso":"2026-06-09T06:13:18.373780Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21423 value=35"}
{"ts_unix_ms":1780985598376,"ts_iso":"2026-06-09T06:13:18.376955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21424 current=21423"}
{"ts_unix_ms":1780985598380,"ts_iso":"2026-06-09T06:13:18.380066Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780985598383,"ts_iso":"2026-06-09T06:13:18.383268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985598424,"ts_iso":"2026-06-09T06:13:18.424855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985598427,"ts_iso":"2026-06-09T06:13:18.427781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1780985599384,"ts_iso":"2026-06-09T06:13:19.384093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=956"}
{"ts_unix_ms":1780985599398,"ts_iso":"2026-06-09T06:13:19.398461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985599405,"ts_iso":"2026-06-09T06:13:19.405747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985599482,"ts_iso":"2026-06-09T06:13:19.482443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985599549,"ts_iso":"2026-06-09T06:13:19.549018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780985599697,"ts_iso":"2026-06-09T06:13:19.697524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1403"}
{"ts_unix_ms":1780985599704,"ts_iso":"2026-06-09T06:13:19.704989Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985599717,"ts_iso":"2026-06-09T06:13:19.717984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985599809,"ts_iso":"2026-06-09T06:13:19.809958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780985536000"}
{"ts_unix_ms":1780985599817,"ts_iso":"2026-06-09T06:13:19.817255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780985601129,"ts_iso":"2026-06-09T06:13:21.129540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1312"}
{"ts_unix_ms":1780985601138,"ts_iso":"2026-06-09T06:13:21.138656Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780985601153,"ts_iso":"2026-06-09T06:13:21.153516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780985601244,"ts_iso":"2026-06-09T06:13:21.244262Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780985601356,"ts_iso":"2026-06-09T06:13:21.356115Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780985658053,"ts_iso":"2026-06-09T06:14:18.053485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985658707,"ts_iso":"2026-06-09T06:14:18.707352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21424 value=34"}
{"ts_unix_ms":1780985658712,"ts_iso":"2026-06-09T06:14:18.712064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985658716,"ts_iso":"2026-06-09T06:14:18.716035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21424 value=34"}
{"ts_unix_ms":1780985658718,"ts_iso":"2026-06-09T06:14:18.718643Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21424 value=34 upload=0"}
{"ts_unix_ms":1780985658721,"ts_iso":"2026-06-09T06:14:18.721309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985658723,"ts_iso":"2026-06-09T06:14:18.723252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21424"}
{"ts_unix_ms":1780985658798,"ts_iso":"2026-06-09T06:14:18.798739Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985658801,"ts_iso":"2026-06-09T06:14:18.801187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985656000"}
{"ts_unix_ms":1780985658812,"ts_iso":"2026-06-09T06:14:18.812494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780985658916,"ts_iso":"2026-06-09T06:14:18.916335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985658924,"ts_iso":"2026-06-09T06:14:18.924333Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780985658989,"ts_iso":"2026-06-09T06:14:18.989398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985658994,"ts_iso":"2026-06-09T06:14:18.994564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780985659844,"ts_iso":"2026-06-09T06:14:19.844281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=849"}
{"ts_unix_ms":1780985659851,"ts_iso":"2026-06-09T06:14:19.851616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985660696,"ts_iso":"2026-06-09T06:14:20.696702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1884"}
{"ts_unix_ms":1780985660706,"ts_iso":"2026-06-09T06:14:20.706710Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985660721,"ts_iso":"2026-06-09T06:14:20.721278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985660812,"ts_iso":"2026-06-09T06:14:20.812340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780985718033,"ts_iso":"2026-06-09T06:15:18.033489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985718233,"ts_iso":"2026-06-09T06:15:18.233531Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21425 value=35"}
{"ts_unix_ms":1780985718235,"ts_iso":"2026-06-09T06:15:18.235885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780985718238,"ts_iso":"2026-06-09T06:15:18.238067Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780985718241,"ts_iso":"2026-06-09T06:15:18.241889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780985718244,"ts_iso":"2026-06-09T06:15:18.244019Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780985718382,"ts_iso":"2026-06-09T06:15:18.382780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985721746,"ts_iso":"2026-06-09T06:15:21.746473Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21425 value=35"}
{"ts_unix_ms":1780985721750,"ts_iso":"2026-06-09T06:15:21.750229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21425 value=35 upload=0"}
{"ts_unix_ms":1780985721753,"ts_iso":"2026-06-09T06:15:21.753324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985721763,"ts_iso":"2026-06-09T06:15:21.763366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21424 current=21425"}
{"ts_unix_ms":1780985721894,"ts_iso":"2026-06-09T06:15:21.894282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985721899,"ts_iso":"2026-06-09T06:15:21.899211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985716000"}
{"ts_unix_ms":1780985721904,"ts_iso":"2026-06-09T06:15:21.904563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780985722062,"ts_iso":"2026-06-09T06:15:22.062373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21424 value=34"}
{"ts_unix_ms":1780985722069,"ts_iso":"2026-06-09T06:15:22.069617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21425 value=35"}
{"ts_unix_ms":1780985722195,"ts_iso":"2026-06-09T06:15:22.195515Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21424 value=34"}
{"ts_unix_ms":1780985722203,"ts_iso":"2026-06-09T06:15:22.203241Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21425 value=35"}
{"ts_unix_ms":1780985722206,"ts_iso":"2026-06-09T06:15:22.206234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21426 current=21425"}
{"ts_unix_ms":1780985722213,"ts_iso":"2026-06-09T06:15:22.213615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780985722216,"ts_iso":"2026-06-09T06:15:22.216988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985722363,"ts_iso":"2026-06-09T06:15:22.363232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985722367,"ts_iso":"2026-06-09T06:15:22.367795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780985723142,"ts_iso":"2026-06-09T06:15:23.142337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=774"}
{"ts_unix_ms":1780985723148,"ts_iso":"2026-06-09T06:15:23.148377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985723154,"ts_iso":"2026-06-09T06:15:23.154228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985723199,"ts_iso":"2026-06-09T06:15:23.199653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985723320,"ts_iso":"2026-06-09T06:15:23.320911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780985723434,"ts_iso":"2026-06-09T06:15:23.434125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1529"}
{"ts_unix_ms":1780985723444,"ts_iso":"2026-06-09T06:15:23.444213Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985723450,"ts_iso":"2026-06-09T06:15:23.450987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985723530,"ts_iso":"2026-06-09T06:15:23.530283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780985656000"}
{"ts_unix_ms":1780985723534,"ts_iso":"2026-06-09T06:15:23.534695Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780985724659,"ts_iso":"2026-06-09T06:15:24.659170Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1124"}
{"ts_unix_ms":1780985724669,"ts_iso":"2026-06-09T06:15:24.669891Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780985724678,"ts_iso":"2026-06-09T06:15:24.678451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780985724777,"ts_iso":"2026-06-09T06:15:24.777349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780985724887,"ts_iso":"2026-06-09T06:15:24.887377Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780985778446,"ts_iso":"2026-06-09T06:16:18.446401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985778727,"ts_iso":"2026-06-09T06:16:18.727263Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21426 value=39"}
{"ts_unix_ms":1780985778738,"ts_iso":"2026-06-09T06:16:18.738119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780985778749,"ts_iso":"2026-06-09T06:16:18.749366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985778900,"ts_iso":"2026-06-09T06:16:18.900820Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21426 value=39"}
{"ts_unix_ms":1780985778905,"ts_iso":"2026-06-09T06:16:18.905527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21426 value=39 upload=0"}
{"ts_unix_ms":1780985778910,"ts_iso":"2026-06-09T06:16:18.910475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21426"}
{"ts_unix_ms":1780985778915,"ts_iso":"2026-06-09T06:16:18.915882Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985778920,"ts_iso":"2026-06-09T06:16:18.920150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985779018,"ts_iso":"2026-06-09T06:16:19.018322Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985776000"}
{"ts_unix_ms":1780985779091,"ts_iso":"2026-06-09T06:16:19.091415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985779094,"ts_iso":"2026-06-09T06:16:19.094261Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780985779114,"ts_iso":"2026-06-09T06:16:19.114921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780985779239,"ts_iso":"2026-06-09T06:16:19.239097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985779245,"ts_iso":"2026-06-09T06:16:19.245148Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780985780049,"ts_iso":"2026-06-09T06:16:20.049134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=803"}
{"ts_unix_ms":1780985780059,"ts_iso":"2026-06-09T06:16:20.059267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985780073,"ts_iso":"2026-06-09T06:16:20.073386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985780129,"ts_iso":"2026-06-09T06:16:20.129236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985780209,"ts_iso":"2026-06-09T06:16:20.209605Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780985780530,"ts_iso":"2026-06-09T06:16:20.530885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1439"}
{"ts_unix_ms":1780985780540,"ts_iso":"2026-06-09T06:16:20.540439Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985780556,"ts_iso":"2026-06-09T06:16:20.556451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985780647,"ts_iso":"2026-06-09T06:16:20.647286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780985837830,"ts_iso":"2026-06-09T06:17:17.830034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780985838155,"ts_iso":"2026-06-09T06:17:18.155489Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780985838160,"ts_iso":"2026-06-09T06:17:18.160418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985838164,"ts_iso":"2026-06-09T06:17:18.164665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21427 value=46"}
{"ts_unix_ms":1780985838168,"ts_iso":"2026-06-09T06:17:18.168858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985838173,"ts_iso":"2026-06-09T06:17:18.173540Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21427 value=46"}
{"ts_unix_ms":1780985838177,"ts_iso":"2026-06-09T06:17:18.177704Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21427 value=46 upload=0"}
{"ts_unix_ms":1780985838181,"ts_iso":"2026-06-09T06:17:18.181962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985838187,"ts_iso":"2026-06-09T06:17:18.187442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21426 current=21427"}
{"ts_unix_ms":1780985838327,"ts_iso":"2026-06-09T06:17:18.327028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985838331,"ts_iso":"2026-06-09T06:17:18.331998Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985836000"}
{"ts_unix_ms":1780985838453,"ts_iso":"2026-06-09T06:17:18.453297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780985838457,"ts_iso":"2026-06-09T06:17:18.457145Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21426 value=39"}
{"ts_unix_ms":1780985838464,"ts_iso":"2026-06-09T06:17:18.464764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21427 value=46"}
{"ts_unix_ms":1780985838467,"ts_iso":"2026-06-09T06:17:18.467972Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21426 value=39"}
{"ts_unix_ms":1780985838471,"ts_iso":"2026-06-09T06:17:18.471311Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21427 value=46"}
{"ts_unix_ms":1780985838474,"ts_iso":"2026-06-09T06:17:18.474476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21428 current=21427"}
{"ts_unix_ms":1780985838477,"ts_iso":"2026-06-09T06:17:18.477749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985838481,"ts_iso":"2026-06-09T06:17:18.481014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780985838603,"ts_iso":"2026-06-09T06:17:18.603464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985838615,"ts_iso":"2026-06-09T06:17:18.615486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780985839857,"ts_iso":"2026-06-09T06:17:19.857332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1241"}
{"ts_unix_ms":1780985839865,"ts_iso":"2026-06-09T06:17:19.865629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985839873,"ts_iso":"2026-06-09T06:17:19.873658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985839935,"ts_iso":"2026-06-09T06:17:19.935520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985839994,"ts_iso":"2026-06-09T06:17:19.994650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780985840123,"ts_iso":"2026-06-09T06:17:20.123127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1669"}
{"ts_unix_ms":1780985840152,"ts_iso":"2026-06-09T06:17:20.152520Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985840167,"ts_iso":"2026-06-09T06:17:20.167684Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985840257,"ts_iso":"2026-06-09T06:17:20.257282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780985776000"}
{"ts_unix_ms":1780985840265,"ts_iso":"2026-06-09T06:17:20.265518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780985841603,"ts_iso":"2026-06-09T06:17:21.603221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1337"}
{"ts_unix_ms":1780985841623,"ts_iso":"2026-06-09T06:17:21.623486Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780985841638,"ts_iso":"2026-06-09T06:17:21.638260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780985841728,"ts_iso":"2026-06-09T06:17:21.728063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780985841847,"ts_iso":"2026-06-09T06:17:21.847823Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780985897842,"ts_iso":"2026-06-09T06:18:17.842351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985898623,"ts_iso":"2026-06-09T06:18:18.623125Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21428 value=48"}
{"ts_unix_ms":1780985898630,"ts_iso":"2026-06-09T06:18:18.630094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985898636,"ts_iso":"2026-06-09T06:18:18.636675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21428 value=48"}
{"ts_unix_ms":1780985898642,"ts_iso":"2026-06-09T06:18:18.642011Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21428 value=48 upload=0"}
{"ts_unix_ms":1780985898650,"ts_iso":"2026-06-09T06:18:18.650523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985898655,"ts_iso":"2026-06-09T06:18:18.655032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21428"}
{"ts_unix_ms":1780985898751,"ts_iso":"2026-06-09T06:18:18.751398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985898755,"ts_iso":"2026-06-09T06:18:18.755849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985896000"}
{"ts_unix_ms":1780985898764,"ts_iso":"2026-06-09T06:18:18.764985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780985898878,"ts_iso":"2026-06-09T06:18:18.878256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985898886,"ts_iso":"2026-06-09T06:18:18.886766Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780985898953,"ts_iso":"2026-06-09T06:18:18.953064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985899003,"ts_iso":"2026-06-09T06:18:19.003386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780985900002,"ts_iso":"2026-06-09T06:18:20.002028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=998"}
{"ts_unix_ms":1780985900013,"ts_iso":"2026-06-09T06:18:20.013070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985900030,"ts_iso":"2026-06-09T06:18:20.030403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1256"}
{"ts_unix_ms":1780985900042,"ts_iso":"2026-06-09T06:18:20.042447Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985900057,"ts_iso":"2026-06-09T06:18:20.057456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985900152,"ts_iso":"2026-06-09T06:18:20.152599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780985957846,"ts_iso":"2026-06-09T06:19:17.846020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780985958161,"ts_iso":"2026-06-09T06:19:18.161647Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780985958166,"ts_iso":"2026-06-09T06:19:18.166446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780985958170,"ts_iso":"2026-06-09T06:19:18.170636Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21429 value=48"}
{"ts_unix_ms":1780985958175,"ts_iso":"2026-06-09T06:19:18.175155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780985958179,"ts_iso":"2026-06-09T06:19:18.179495Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780985958188,"ts_iso":"2026-06-09T06:19:18.188817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780985958193,"ts_iso":"2026-06-09T06:19:18.193254Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21429 value=48"}
{"ts_unix_ms":1780985958197,"ts_iso":"2026-06-09T06:19:18.197376Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21429 value=48 upload=0"}
{"ts_unix_ms":1780985958202,"ts_iso":"2026-06-09T06:19:18.202080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780985958206,"ts_iso":"2026-06-09T06:19:18.206319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21428 current=21429"}
{"ts_unix_ms":1780985958294,"ts_iso":"2026-06-09T06:19:18.294490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985958299,"ts_iso":"2026-06-09T06:19:18.299071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780985956000"}
{"ts_unix_ms":1780985958398,"ts_iso":"2026-06-09T06:19:18.398033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985958402,"ts_iso":"2026-06-09T06:19:18.402464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780985958487,"ts_iso":"2026-06-09T06:19:18.487373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21428 value=48"}
{"ts_unix_ms":1780985958491,"ts_iso":"2026-06-09T06:19:18.491931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21429 value=48"}
{"ts_unix_ms":1780985958496,"ts_iso":"2026-06-09T06:19:18.496244Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21428 value=48"}
{"ts_unix_ms":1780985958500,"ts_iso":"2026-06-09T06:19:18.500669Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21429 value=48"}
{"ts_unix_ms":1780985958504,"ts_iso":"2026-06-09T06:19:18.504834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21430 current=21429"}
{"ts_unix_ms":1780985958513,"ts_iso":"2026-06-09T06:19:18.513058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780985958517,"ts_iso":"2026-06-09T06:19:18.517294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780985958523,"ts_iso":"2026-06-09T06:19:18.523779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780985959755,"ts_iso":"2026-06-09T06:19:19.755439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1356"}
{"ts_unix_ms":1780985959759,"ts_iso":"2026-06-09T06:19:19.759046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1232"}
{"ts_unix_ms":1780985959762,"ts_iso":"2026-06-09T06:19:19.762147Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780985959764,"ts_iso":"2026-06-09T06:19:19.764677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780985959769,"ts_iso":"2026-06-09T06:19:19.769080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780985959771,"ts_iso":"2026-06-09T06:19:19.771686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780985959817,"ts_iso":"2026-06-09T06:19:19.817161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780985896000"}
{"ts_unix_ms":1780985959933,"ts_iso":"2026-06-09T06:19:19.933338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780985959938,"ts_iso":"2026-06-09T06:19:19.938886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780985960055,"ts_iso":"2026-06-09T06:19:20.055759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780985961555,"ts_iso":"2026-06-09T06:19:21.555405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1621"}
{"ts_unix_ms":1780985961564,"ts_iso":"2026-06-09T06:19:21.564978Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780985961580,"ts_iso":"2026-06-09T06:19:21.580393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780985961679,"ts_iso":"2026-06-09T06:19:21.679112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780985961799,"ts_iso":"2026-06-09T06:19:21.799074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986017853,"ts_iso":"2026-06-09T06:20:17.853255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986017858,"ts_iso":"2026-06-09T06:20:17.858312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21430 value=47"}
{"ts_unix_ms":1780986018181,"ts_iso":"2026-06-09T06:20:18.181090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986018185,"ts_iso":"2026-06-09T06:20:18.185395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21430 value=47"}
{"ts_unix_ms":1780986018189,"ts_iso":"2026-06-09T06:20:18.189587Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21430 value=47 upload=0"}
{"ts_unix_ms":1780986018193,"ts_iso":"2026-06-09T06:20:18.193666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986018197,"ts_iso":"2026-06-09T06:20:18.197707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21430"}
{"ts_unix_ms":1780986018301,"ts_iso":"2026-06-09T06:20:18.301981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986018305,"ts_iso":"2026-06-09T06:20:18.305633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986016000"}
{"ts_unix_ms":1780986018432,"ts_iso":"2026-06-09T06:20:18.432892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986018437,"ts_iso":"2026-06-09T06:20:18.437688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780986018498,"ts_iso":"2026-06-09T06:20:18.498216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986018502,"ts_iso":"2026-06-09T06:20:18.502814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780986018898,"ts_iso":"2026-06-09T06:20:18.898323Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780986019424,"ts_iso":"2026-06-09T06:20:19.424557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=921"}
{"ts_unix_ms":1780986019435,"ts_iso":"2026-06-09T06:20:19.435309Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986020452,"ts_iso":"2026-06-09T06:20:20.452737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2019"}
{"ts_unix_ms":1780986020469,"ts_iso":"2026-06-09T06:20:20.469842Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986020484,"ts_iso":"2026-06-09T06:20:20.484657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986020563,"ts_iso":"2026-06-09T06:20:20.563033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780986077919,"ts_iso":"2026-06-09T06:21:17.919519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780986078134,"ts_iso":"2026-06-09T06:21:18.134584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986078139,"ts_iso":"2026-06-09T06:21:18.139470Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780986078261,"ts_iso":"2026-06-09T06:21:18.261659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986078266,"ts_iso":"2026-06-09T06:21:18.266062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21431 value=45"}
{"ts_unix_ms":1780986078270,"ts_iso":"2026-06-09T06:21:18.270115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986078374,"ts_iso":"2026-06-09T06:21:18.374410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21431 value=45"}
{"ts_unix_ms":1780986078379,"ts_iso":"2026-06-09T06:21:18.379474Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21431 value=45 upload=0"}
{"ts_unix_ms":1780986078383,"ts_iso":"2026-06-09T06:21:18.383688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21430 current=21431"}
{"ts_unix_ms":1780986078387,"ts_iso":"2026-06-09T06:21:18.387916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986078393,"ts_iso":"2026-06-09T06:21:18.393132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986078452,"ts_iso":"2026-06-09T06:21:18.452310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780986078561,"ts_iso":"2026-06-09T06:21:18.561807Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21430 value=47"}
{"ts_unix_ms":1780986078565,"ts_iso":"2026-06-09T06:21:18.565169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21431 value=45"}
{"ts_unix_ms":1780986078568,"ts_iso":"2026-06-09T06:21:18.568274Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21430 value=47"}
{"ts_unix_ms":1780986078571,"ts_iso":"2026-06-09T06:21:18.571318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21431 value=45"}
{"ts_unix_ms":1780986078574,"ts_iso":"2026-06-09T06:21:18.574452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21432 current=21431"}
{"ts_unix_ms":1780986078577,"ts_iso":"2026-06-09T06:21:18.577694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986078580,"ts_iso":"2026-06-09T06:21:18.580801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780986016000"}
{"ts_unix_ms":1780986078709,"ts_iso":"2026-06-09T06:21:18.709243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986078714,"ts_iso":"2026-06-09T06:21:18.714405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=659"}
{"ts_unix_ms":1780986078718,"ts_iso":"2026-06-09T06:21:18.718690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780986079675,"ts_iso":"2026-06-09T06:21:19.675822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=960"}
{"ts_unix_ms":1780986079696,"ts_iso":"2026-06-09T06:21:19.696614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986079704,"ts_iso":"2026-06-09T06:21:19.704069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986079767,"ts_iso":"2026-06-09T06:21:19.767173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986079827,"ts_iso":"2026-06-09T06:21:19.827037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780986080077,"ts_iso":"2026-06-09T06:21:20.077593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1367"}
{"ts_unix_ms":1780986080096,"ts_iso":"2026-06-09T06:21:20.096452Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780986080111,"ts_iso":"2026-06-09T06:21:20.111065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780986080204,"ts_iso":"2026-06-09T06:21:20.204929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780986080324,"ts_iso":"2026-06-09T06:21:20.324319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986137816,"ts_iso":"2026-06-09T06:22:17.816638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986138140,"ts_iso":"2026-06-09T06:22:18.140190Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21432 value=42"}
{"ts_unix_ms":1780986138145,"ts_iso":"2026-06-09T06:22:18.145466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986138150,"ts_iso":"2026-06-09T06:22:18.150042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21432 value=42"}
{"ts_unix_ms":1780986138153,"ts_iso":"2026-06-09T06:22:18.153800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21432 value=42 upload=0"}
{"ts_unix_ms":1780986138157,"ts_iso":"2026-06-09T06:22:18.157213Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986138160,"ts_iso":"2026-06-09T06:22:18.160582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21432"}
{"ts_unix_ms":1780986138284,"ts_iso":"2026-06-09T06:22:18.284728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986138289,"ts_iso":"2026-06-09T06:22:18.289492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986136000"}
{"ts_unix_ms":1780986138402,"ts_iso":"2026-06-09T06:22:18.402384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986138408,"ts_iso":"2026-06-09T06:22:18.408664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780986138532,"ts_iso":"2026-06-09T06:22:18.532356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986138538,"ts_iso":"2026-06-09T06:22:18.538090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780986138951,"ts_iso":"2026-06-09T06:22:18.951870Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780986139752,"ts_iso":"2026-06-09T06:22:19.752991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1214"}
{"ts_unix_ms":1780986139772,"ts_iso":"2026-06-09T06:22:19.772975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1369"}
{"ts_unix_ms":1780986139777,"ts_iso":"2026-06-09T06:22:19.777786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986139782,"ts_iso":"2026-06-09T06:22:19.782686Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986139797,"ts_iso":"2026-06-09T06:22:19.797175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986139887,"ts_iso":"2026-06-09T06:22:19.887896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780986197823,"ts_iso":"2026-06-09T06:23:17.823160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780986198141,"ts_iso":"2026-06-09T06:23:18.141474Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780986198148,"ts_iso":"2026-06-09T06:23:18.148570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986198157,"ts_iso":"2026-06-09T06:23:18.157568Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21433 value=40"}
{"ts_unix_ms":1780986200066,"ts_iso":"2026-06-09T06:23:20.066620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780986200069,"ts_iso":"2026-06-09T06:23:20.069769Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780986202092,"ts_iso":"2026-06-09T06:23:22.092938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986202099,"ts_iso":"2026-06-09T06:23:22.099370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21433 value=40"}
{"ts_unix_ms":1780986202103,"ts_iso":"2026-06-09T06:23:22.103673Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21433 value=40 upload=0"}
{"ts_unix_ms":1780986202107,"ts_iso":"2026-06-09T06:23:22.107886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986202111,"ts_iso":"2026-06-09T06:23:22.111870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21432 current=21433"}
{"ts_unix_ms":1780986202765,"ts_iso":"2026-06-09T06:23:22.765326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986202768,"ts_iso":"2026-06-09T06:23:22.768287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780986202774,"ts_iso":"2026-06-09T06:23:22.774143Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21432 value=42"}
{"ts_unix_ms":1780986202776,"ts_iso":"2026-06-09T06:23:22.776662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21433 value=40"}
{"ts_unix_ms":1780986202831,"ts_iso":"2026-06-09T06:23:22.831814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21432 value=42"}
{"ts_unix_ms":1780986202834,"ts_iso":"2026-06-09T06:23:22.834218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21433 value=40"}
{"ts_unix_ms":1780986202836,"ts_iso":"2026-06-09T06:23:22.836049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21434 current=21433"}
{"ts_unix_ms":1780986202837,"ts_iso":"2026-06-09T06:23:22.837980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609142318.zip bytes=1758409"}
{"ts_unix_ms":1780986202839,"ts_iso":"2026-06-09T06:23:22.839874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780986136000"}
{"ts_unix_ms":1780986202842,"ts_iso":"2026-06-09T06:23:22.842396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986202847,"ts_iso":"2026-06-09T06:23:22.847022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=659"}
{"ts_unix_ms":1780986202974,"ts_iso":"2026-06-09T06:23:22.974115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986202976,"ts_iso":"2026-06-09T06:23:22.976617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780986204858,"ts_iso":"2026-06-09T06:23:24.858235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=2015"}
{"ts_unix_ms":1780986204862,"ts_iso":"2026-06-09T06:23:24.862774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1882"}
{"ts_unix_ms":1780986204869,"ts_iso":"2026-06-09T06:23:24.869391Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780986204873,"ts_iso":"2026-06-09T06:23:24.873395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986204984,"ts_iso":"2026-06-09T06:23:24.984533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780986204988,"ts_iso":"2026-06-09T06:23:24.988945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986205247,"ts_iso":"2026-06-09T06:23:25.247290Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780986205250,"ts_iso":"2026-06-09T06:23:25.250410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986205364,"ts_iso":"2026-06-09T06:23:25.364932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986205430,"ts_iso":"2026-06-09T06:23:25.430816Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780986257834,"ts_iso":"2026-06-09T06:24:17.834154Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609142318.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55736 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780986258536,"ts_iso":"2026-06-09T06:24:18.536354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986258541,"ts_iso":"2026-06-09T06:24:18.541105Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21434 value=38"}
{"ts_unix_ms":1780986258544,"ts_iso":"2026-06-09T06:24:18.544348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986258547,"ts_iso":"2026-06-09T06:24:18.547411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21434 value=38"}
{"ts_unix_ms":1780986258550,"ts_iso":"2026-06-09T06:24:18.550368Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21434 value=38 upload=0"}
{"ts_unix_ms":1780986258553,"ts_iso":"2026-06-09T06:24:18.553593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986258556,"ts_iso":"2026-06-09T06:24:18.556669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21434"}
{"ts_unix_ms":1780986258647,"ts_iso":"2026-06-09T06:24:18.647395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609142318.zip bytes=1758409"}
{"ts_unix_ms":1780986258651,"ts_iso":"2026-06-09T06:24:18.651748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986258656,"ts_iso":"2026-06-09T06:24:18.656737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986256000"}
{"ts_unix_ms":1780986258791,"ts_iso":"2026-06-09T06:24:18.791377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986258796,"ts_iso":"2026-06-09T06:24:18.796364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780986258860,"ts_iso":"2026-06-09T06:24:18.860653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986258867,"ts_iso":"2026-06-09T06:24:18.867299Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780986258872,"ts_iso":"2026-06-09T06:24:18.872228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780986259940,"ts_iso":"2026-06-09T06:24:19.940545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1072"}
{"ts_unix_ms":1780986259947,"ts_iso":"2026-06-09T06:24:19.947825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986260458,"ts_iso":"2026-06-09T06:24:20.458052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1665"}
{"ts_unix_ms":1780986260468,"ts_iso":"2026-06-09T06:24:20.468624Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986260485,"ts_iso":"2026-06-09T06:24:20.485837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986260576,"ts_iso":"2026-06-09T06:24:20.576662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780986265484,"ts_iso":"2026-06-09T06:24:25.484564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609142318.zip elapsedMs=6947"}
{"ts_unix_ms":1780986265491,"ts_iso":"2026-06-09T06:24:25.491335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260609142318.zip bytes=1758409"}
{"ts_unix_ms":1780986265496,"ts_iso":"2026-06-09T06:24:25.496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1758409 bytes，请求 1 次"}
{"ts_unix_ms":1780986317840,"ts_iso":"2026-06-09T06:25:17.840878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986318142,"ts_iso":"2026-06-09T06:25:18.142764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21435 value=36"}
{"ts_unix_ms":1780986318146,"ts_iso":"2026-06-09T06:25:18.146705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780986318149,"ts_iso":"2026-06-09T06:25:18.149825Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780986318152,"ts_iso":"2026-06-09T06:25:18.152907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986318155,"ts_iso":"2026-06-09T06:25:18.155918Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21435 value=36"}
{"ts_unix_ms":1780986318166,"ts_iso":"2026-06-09T06:25:18.166239Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21435 value=36 upload=0"}
{"ts_unix_ms":1780986318170,"ts_iso":"2026-06-09T06:25:18.170135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986318174,"ts_iso":"2026-06-09T06:25:18.174326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21434 current=21435"}
{"ts_unix_ms":1780986318292,"ts_iso":"2026-06-09T06:25:18.292301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986318297,"ts_iso":"2026-06-09T06:25:18.297433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986316000"}
{"ts_unix_ms":1780986318384,"ts_iso":"2026-06-09T06:25:18.384656Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986318389,"ts_iso":"2026-06-09T06:25:18.389303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780986318510,"ts_iso":"2026-06-09T06:25:18.510243Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21434 value=38"}
{"ts_unix_ms":1780986318514,"ts_iso":"2026-06-09T06:25:18.514989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21435 value=36"}
{"ts_unix_ms":1780986318519,"ts_iso":"2026-06-09T06:25:18.519695Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21434 value=38"}
{"ts_unix_ms":1780986318524,"ts_iso":"2026-06-09T06:25:18.524298Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21435 value=36"}
{"ts_unix_ms":1780986318528,"ts_iso":"2026-06-09T06:25:18.528470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21436 current=21435"}
{"ts_unix_ms":1780986318532,"ts_iso":"2026-06-09T06:25:18.532714Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780986318537,"ts_iso":"2026-06-09T06:25:18.537879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986318545,"ts_iso":"2026-06-09T06:25:18.545820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780986320754,"ts_iso":"2026-06-09T06:25:20.754577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2208"}
{"ts_unix_ms":1780986320762,"ts_iso":"2026-06-09T06:25:20.762270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986320770,"ts_iso":"2026-06-09T06:25:20.770332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986320839,"ts_iso":"2026-06-09T06:25:20.839852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986320943,"ts_iso":"2026-06-09T06:25:20.943122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780986321012,"ts_iso":"2026-06-09T06:25:21.012775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2623"}
{"ts_unix_ms":1780986321020,"ts_iso":"2026-06-09T06:25:21.020482Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986321041,"ts_iso":"2026-06-09T06:25:21.041413Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986321121,"ts_iso":"2026-06-09T06:25:21.121765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780986256000"}
{"ts_unix_ms":1780986321127,"ts_iso":"2026-06-09T06:25:21.127063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780986322553,"ts_iso":"2026-06-09T06:25:22.553709Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1426"}
{"ts_unix_ms":1780986322572,"ts_iso":"2026-06-09T06:25:22.572064Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780986322588,"ts_iso":"2026-06-09T06:25:22.588337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780986322686,"ts_iso":"2026-06-09T06:25:22.686313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780986322805,"ts_iso":"2026-06-09T06:25:22.805438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986377968,"ts_iso":"2026-06-09T06:26:17.968490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986378173,"ts_iso":"2026-06-09T06:26:18.173011Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21436 value=34"}
{"ts_unix_ms":1780986378178,"ts_iso":"2026-06-09T06:26:18.178903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986378182,"ts_iso":"2026-06-09T06:26:18.182554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986378302,"ts_iso":"2026-06-09T06:26:18.302515Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21436 value=34"}
{"ts_unix_ms":1780986378308,"ts_iso":"2026-06-09T06:26:18.308014Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21436 value=34 upload=0"}
{"ts_unix_ms":1780986378312,"ts_iso":"2026-06-09T06:26:18.312332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21436"}
{"ts_unix_ms":1780986378316,"ts_iso":"2026-06-09T06:26:18.316737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986378320,"ts_iso":"2026-06-09T06:26:18.320955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986378433,"ts_iso":"2026-06-09T06:26:18.433633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986378527,"ts_iso":"2026-06-09T06:26:18.527940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986376000"}
{"ts_unix_ms":1780986378588,"ts_iso":"2026-06-09T06:26:18.588623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986378593,"ts_iso":"2026-06-09T06:26:18.593108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780986378597,"ts_iso":"2026-06-09T06:26:18.597391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780986378876,"ts_iso":"2026-06-09T06:26:18.876641Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780986379783,"ts_iso":"2026-06-09T06:26:19.783207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1194"}
{"ts_unix_ms":1780986379794,"ts_iso":"2026-06-09T06:26:19.794153Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986379809,"ts_iso":"2026-06-09T06:26:19.809778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986379902,"ts_iso":"2026-06-09T06:26:19.902288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780986381653,"ts_iso":"2026-06-09T06:26:21.653247Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3059 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780986381659,"ts_iso":"2026-06-09T06:26:21.659002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780986382957,"ts_iso":"2026-06-09T06:26:22.957381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1298"}
{"ts_unix_ms":1780986382965,"ts_iso":"2026-06-09T06:26:22.965186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986382973,"ts_iso":"2026-06-09T06:26:22.973482Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986383034,"ts_iso":"2026-06-09T06:26:23.034123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986383093,"ts_iso":"2026-06-09T06:26:23.093544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780986437856,"ts_iso":"2026-06-09T06:27:17.856577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780986438175,"ts_iso":"2026-06-09T06:27:18.175738Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780986438194,"ts_iso":"2026-06-09T06:27:18.194995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986438199,"ts_iso":"2026-06-09T06:27:18.199628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21437 value=33"}
{"ts_unix_ms":1780986438208,"ts_iso":"2026-06-09T06:27:18.208152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780986438213,"ts_iso":"2026-06-09T06:27:18.213172Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780986438217,"ts_iso":"2026-06-09T06:27:18.217087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986438221,"ts_iso":"2026-06-09T06:27:18.221260Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21437 value=33"}
{"ts_unix_ms":1780986438225,"ts_iso":"2026-06-09T06:27:18.225395Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21437 value=33 upload=0"}
{"ts_unix_ms":1780986438229,"ts_iso":"2026-06-09T06:27:18.229621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986438233,"ts_iso":"2026-06-09T06:27:18.233899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21436 current=21437"}
{"ts_unix_ms":1780986438316,"ts_iso":"2026-06-09T06:27:18.316799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986438320,"ts_iso":"2026-06-09T06:27:18.320919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986436000"}
{"ts_unix_ms":1780986438433,"ts_iso":"2026-06-09T06:27:18.433683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780986438439,"ts_iso":"2026-06-09T06:27:18.439153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21436 value=34"}
{"ts_unix_ms":1780986438443,"ts_iso":"2026-06-09T06:27:18.443973Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21437 value=33"}
{"ts_unix_ms":1780986438448,"ts_iso":"2026-06-09T06:27:18.448206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21436 value=34"}
{"ts_unix_ms":1780986438452,"ts_iso":"2026-06-09T06:27:18.452332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21437 value=33"}
{"ts_unix_ms":1780986438456,"ts_iso":"2026-06-09T06:27:18.456559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21438 current=21437"}
{"ts_unix_ms":1780986438463,"ts_iso":"2026-06-09T06:27:18.463755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986438468,"ts_iso":"2026-06-09T06:27:18.468145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780986438579,"ts_iso":"2026-06-09T06:27:18.579995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986438586,"ts_iso":"2026-06-09T06:27:18.586064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780986439580,"ts_iso":"2026-06-09T06:27:19.580577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=994"}
{"ts_unix_ms":1780986439588,"ts_iso":"2026-06-09T06:27:19.588586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986439596,"ts_iso":"2026-06-09T06:27:19.596435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986439643,"ts_iso":"2026-06-09T06:27:19.643817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986439748,"ts_iso":"2026-06-09T06:27:19.748691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780986439814,"ts_iso":"2026-06-09T06:27:19.814306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1370"}
{"ts_unix_ms":1780986439822,"ts_iso":"2026-06-09T06:27:19.822807Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986439836,"ts_iso":"2026-06-09T06:27:19.836736Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986439929,"ts_iso":"2026-06-09T06:27:19.929283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780986376000"}
{"ts_unix_ms":1780986439934,"ts_iso":"2026-06-09T06:27:19.934637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780986441155,"ts_iso":"2026-06-09T06:27:21.155264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1220"}
{"ts_unix_ms":1780986441168,"ts_iso":"2026-06-09T06:27:21.168277Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780986441184,"ts_iso":"2026-06-09T06:27:21.184202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780986441271,"ts_iso":"2026-06-09T06:27:21.271366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780986441390,"ts_iso":"2026-06-09T06:27:21.390656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986497864,"ts_iso":"2026-06-09T06:28:17.864938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986498176,"ts_iso":"2026-06-09T06:28:18.176087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21438 value=33"}
{"ts_unix_ms":1780986498181,"ts_iso":"2026-06-09T06:28:18.181833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986498186,"ts_iso":"2026-06-09T06:28:18.186272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21438 value=33"}
{"ts_unix_ms":1780986498190,"ts_iso":"2026-06-09T06:28:18.190534Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21438 value=33 upload=0"}
{"ts_unix_ms":1780986498194,"ts_iso":"2026-06-09T06:28:18.194862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986498199,"ts_iso":"2026-06-09T06:28:18.199102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21438"}
{"ts_unix_ms":1780986498301,"ts_iso":"2026-06-09T06:28:18.301876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986498305,"ts_iso":"2026-06-09T06:28:18.305346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986496000"}
{"ts_unix_ms":1780986498386,"ts_iso":"2026-06-09T06:28:18.386065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986498390,"ts_iso":"2026-06-09T06:28:18.390661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780986498509,"ts_iso":"2026-06-09T06:28:18.509599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986498515,"ts_iso":"2026-06-09T06:28:18.515764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780986498880,"ts_iso":"2026-06-09T06:28:18.880919Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780986500082,"ts_iso":"2026-06-09T06:28:20.082563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1695"}
{"ts_unix_ms":1780986500093,"ts_iso":"2026-06-09T06:28:20.093179Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986500108,"ts_iso":"2026-06-09T06:28:20.108822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986500198,"ts_iso":"2026-06-09T06:28:20.198055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780986500498,"ts_iso":"2026-06-09T06:28:20.498892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1983"}
{"ts_unix_ms":1780986500506,"ts_iso":"2026-06-09T06:28:20.506513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986557820,"ts_iso":"2026-06-09T06:29:17.820083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986558137,"ts_iso":"2026-06-09T06:29:18.137748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21439 value=33"}
{"ts_unix_ms":1780986558143,"ts_iso":"2026-06-09T06:29:18.143430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780986558147,"ts_iso":"2026-06-09T06:29:18.147818Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780986558151,"ts_iso":"2026-06-09T06:29:18.151818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986558155,"ts_iso":"2026-06-09T06:29:18.155894Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21439 value=33"}
{"ts_unix_ms":1780986558160,"ts_iso":"2026-06-09T06:29:18.160086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21439 value=33 upload=0"}
{"ts_unix_ms":1780986558164,"ts_iso":"2026-06-09T06:29:18.164100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986558167,"ts_iso":"2026-06-09T06:29:18.167993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21438 current=21439"}
{"ts_unix_ms":1780986558278,"ts_iso":"2026-06-09T06:29:18.278228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986558282,"ts_iso":"2026-06-09T06:29:18.282094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986556000"}
{"ts_unix_ms":1780986558381,"ts_iso":"2026-06-09T06:29:18.381086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780986558385,"ts_iso":"2026-06-09T06:29:18.385103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21438 value=33"}
{"ts_unix_ms":1780986558388,"ts_iso":"2026-06-09T06:29:18.388316Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21439 value=33"}
{"ts_unix_ms":1780986558391,"ts_iso":"2026-06-09T06:29:18.391454Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21438 value=33"}
{"ts_unix_ms":1780986558395,"ts_iso":"2026-06-09T06:29:18.395068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21439 value=33"}
{"ts_unix_ms":1780986558398,"ts_iso":"2026-06-09T06:29:18.398128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21440 current=21439"}
{"ts_unix_ms":1780986558401,"ts_iso":"2026-06-09T06:29:18.401204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986558404,"ts_iso":"2026-06-09T06:29:18.404227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780986558462,"ts_iso":"2026-06-09T06:29:18.462146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986558467,"ts_iso":"2026-06-09T06:29:18.467829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780986559509,"ts_iso":"2026-06-09T06:29:19.509109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1041"}
{"ts_unix_ms":1780986559517,"ts_iso":"2026-06-09T06:29:19.517241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986559525,"ts_iso":"2026-06-09T06:29:19.525070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986559587,"ts_iso":"2026-06-09T06:29:19.587555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986559649,"ts_iso":"2026-06-09T06:29:19.649568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780986560276,"ts_iso":"2026-06-09T06:29:20.276185Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1894"}
{"ts_unix_ms":1780986560293,"ts_iso":"2026-06-09T06:29:20.293010Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986560307,"ts_iso":"2026-06-09T06:29:20.307813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986560388,"ts_iso":"2026-06-09T06:29:20.388715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780986496000"}
{"ts_unix_ms":1780986560393,"ts_iso":"2026-06-09T06:29:20.393455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780986561782,"ts_iso":"2026-06-09T06:29:21.782483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1388"}
{"ts_unix_ms":1780986561799,"ts_iso":"2026-06-09T06:29:21.799255Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780986561813,"ts_iso":"2026-06-09T06:29:21.813573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780986561905,"ts_iso":"2026-06-09T06:29:21.905581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780986562026,"ts_iso":"2026-06-09T06:29:22.026400Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986617827,"ts_iso":"2026-06-09T06:30:17.827465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986617832,"ts_iso":"2026-06-09T06:30:17.832983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21440 value=34"}
{"ts_unix_ms":1780986618149,"ts_iso":"2026-06-09T06:30:18.149226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986618153,"ts_iso":"2026-06-09T06:30:18.153670Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21440 value=34"}
{"ts_unix_ms":1780986618157,"ts_iso":"2026-06-09T06:30:18.157069Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21440 value=34 upload=0"}
{"ts_unix_ms":1780986618203,"ts_iso":"2026-06-09T06:30:18.203457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986618207,"ts_iso":"2026-06-09T06:30:18.207977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21440"}
{"ts_unix_ms":1780986618302,"ts_iso":"2026-06-09T06:30:18.302555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986618306,"ts_iso":"2026-06-09T06:30:18.306327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986616000"}
{"ts_unix_ms":1780986618362,"ts_iso":"2026-06-09T06:30:18.362538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986618367,"ts_iso":"2026-06-09T06:30:18.367379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780986618495,"ts_iso":"2026-06-09T06:30:18.495841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986618501,"ts_iso":"2026-06-09T06:30:18.501632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780986618854,"ts_iso":"2026-06-09T06:30:18.854119Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780986619555,"ts_iso":"2026-06-09T06:30:19.555010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1053"}
{"ts_unix_ms":1780986619563,"ts_iso":"2026-06-09T06:30:19.563262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986619696,"ts_iso":"2026-06-09T06:30:19.696746Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1333"}
{"ts_unix_ms":1780986619706,"ts_iso":"2026-06-09T06:30:19.706570Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986619720,"ts_iso":"2026-06-09T06:30:19.720976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986619810,"ts_iso":"2026-06-09T06:30:19.810106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780986677943,"ts_iso":"2026-06-09T06:31:17.943887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780986678141,"ts_iso":"2026-06-09T06:31:18.141209Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986678146,"ts_iso":"2026-06-09T06:31:18.146212Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780986678266,"ts_iso":"2026-06-09T06:31:18.266521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986678271,"ts_iso":"2026-06-09T06:31:18.271737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21441 value=34"}
{"ts_unix_ms":1780986678276,"ts_iso":"2026-06-09T06:31:18.276356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780986678280,"ts_iso":"2026-06-09T06:31:18.280854Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780986678285,"ts_iso":"2026-06-09T06:31:18.285236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986678289,"ts_iso":"2026-06-09T06:31:18.289796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21441 value=34"}
{"ts_unix_ms":1780986678294,"ts_iso":"2026-06-09T06:31:18.294032Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21441 value=34 upload=0"}
{"ts_unix_ms":1780986678298,"ts_iso":"2026-06-09T06:31:18.298374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21440 current=21441"}
{"ts_unix_ms":1780986678398,"ts_iso":"2026-06-09T06:31:18.398204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986678402,"ts_iso":"2026-06-09T06:31:18.402523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986678497,"ts_iso":"2026-06-09T06:31:18.497411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780986678599,"ts_iso":"2026-06-09T06:31:18.599743Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21440 value=34"}
{"ts_unix_ms":1780986678604,"ts_iso":"2026-06-09T06:31:18.604161Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21441 value=34"}
{"ts_unix_ms":1780986678609,"ts_iso":"2026-06-09T06:31:18.609Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21440 value=34"}
{"ts_unix_ms":1780986678613,"ts_iso":"2026-06-09T06:31:18.613467Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21441 value=34"}
{"ts_unix_ms":1780986678618,"ts_iso":"2026-06-09T06:31:18.618045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21442 current=21441"}
{"ts_unix_ms":1780986678622,"ts_iso":"2026-06-09T06:31:18.622228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986678626,"ts_iso":"2026-06-09T06:31:18.626314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780986616000"}
{"ts_unix_ms":1780986678737,"ts_iso":"2026-06-09T06:31:18.737573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986678742,"ts_iso":"2026-06-09T06:31:18.742101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=659"}
{"ts_unix_ms":1780986678746,"ts_iso":"2026-06-09T06:31:18.746425Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780986680083,"ts_iso":"2026-06-09T06:31:20.083412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1345"}
{"ts_unix_ms":1780986680094,"ts_iso":"2026-06-09T06:31:20.094003Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780986680109,"ts_iso":"2026-06-09T06:31:20.109293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780986680196,"ts_iso":"2026-06-09T06:31:20.196440Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780986680316,"ts_iso":"2026-06-09T06:31:20.316608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986680609,"ts_iso":"2026-06-09T06:31:20.609520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1866"}
{"ts_unix_ms":1780986680652,"ts_iso":"2026-06-09T06:31:20.652168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986680659,"ts_iso":"2026-06-09T06:31:20.659480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986680717,"ts_iso":"2026-06-09T06:31:20.717524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986680783,"ts_iso":"2026-06-09T06:31:20.783713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780986737841,"ts_iso":"2026-06-09T06:32:17.841846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986738164,"ts_iso":"2026-06-09T06:32:18.164180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21442 value=32"}
{"ts_unix_ms":1780986738170,"ts_iso":"2026-06-09T06:32:18.170104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986738175,"ts_iso":"2026-06-09T06:32:18.175055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21442 value=32"}
{"ts_unix_ms":1780986738178,"ts_iso":"2026-06-09T06:32:18.178358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21442 value=32 upload=0"}
{"ts_unix_ms":1780986738182,"ts_iso":"2026-06-09T06:32:18.182281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986738185,"ts_iso":"2026-06-09T06:32:18.185999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21442"}
{"ts_unix_ms":1780986738281,"ts_iso":"2026-06-09T06:32:18.281230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986738295,"ts_iso":"2026-06-09T06:32:18.295133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986736000"}
{"ts_unix_ms":1780986738407,"ts_iso":"2026-06-09T06:32:18.407879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986738416,"ts_iso":"2026-06-09T06:32:18.416583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780986738476,"ts_iso":"2026-06-09T06:32:18.476929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986738481,"ts_iso":"2026-06-09T06:32:18.481971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780986738955,"ts_iso":"2026-06-09T06:32:18.955650Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780986739678,"ts_iso":"2026-06-09T06:32:19.678051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1196"}
{"ts_unix_ms":1780986739683,"ts_iso":"2026-06-09T06:32:19.683996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986740974,"ts_iso":"2026-06-09T06:32:20.974402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2565"}
{"ts_unix_ms":1780986740984,"ts_iso":"2026-06-09T06:32:20.984602Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986741000,"ts_iso":"2026-06-09T06:32:21.000131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986741070,"ts_iso":"2026-06-09T06:32:21.070045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780986797849,"ts_iso":"2026-06-09T06:33:17.849411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780986798173,"ts_iso":"2026-06-09T06:33:18.173547Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780986798179,"ts_iso":"2026-06-09T06:33:18.179869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986798184,"ts_iso":"2026-06-09T06:33:18.184493Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21443 value=31"}
{"ts_unix_ms":1780986798188,"ts_iso":"2026-06-09T06:33:18.188545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986798192,"ts_iso":"2026-06-09T06:33:18.192536Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21443 value=31"}
{"ts_unix_ms":1780986798196,"ts_iso":"2026-06-09T06:33:18.196633Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21443 value=31 upload=0"}
{"ts_unix_ms":1780986798200,"ts_iso":"2026-06-09T06:33:18.200603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986798205,"ts_iso":"2026-06-09T06:33:18.205475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21442 current=21443"}
{"ts_unix_ms":1780986798319,"ts_iso":"2026-06-09T06:33:18.319114Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986798323,"ts_iso":"2026-06-09T06:33:18.323324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986796000"}
{"ts_unix_ms":1780986798383,"ts_iso":"2026-06-09T06:33:18.383166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780986798396,"ts_iso":"2026-06-09T06:33:18.396304Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21442 value=32"}
{"ts_unix_ms":1780986798400,"ts_iso":"2026-06-09T06:33:18.400752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21443 value=31"}
{"ts_unix_ms":1780986798404,"ts_iso":"2026-06-09T06:33:18.404459Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21442 value=32"}
{"ts_unix_ms":1780986798407,"ts_iso":"2026-06-09T06:33:18.407541Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21443 value=31"}
{"ts_unix_ms":1780986798410,"ts_iso":"2026-06-09T06:33:18.410527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21444 current=21443"}
{"ts_unix_ms":1780986798414,"ts_iso":"2026-06-09T06:33:18.414537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986798418,"ts_iso":"2026-06-09T06:33:18.418306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780986798534,"ts_iso":"2026-06-09T06:33:18.534653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986798544,"ts_iso":"2026-06-09T06:33:18.544066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780986799584,"ts_iso":"2026-06-09T06:33:19.584129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1040"}
{"ts_unix_ms":1780986799593,"ts_iso":"2026-06-09T06:33:19.593238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986799600,"ts_iso":"2026-06-09T06:33:19.600097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986799656,"ts_iso":"2026-06-09T06:33:19.656777Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986799712,"ts_iso":"2026-06-09T06:33:19.712851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780986800084,"ts_iso":"2026-06-09T06:33:20.084219Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1700"}
{"ts_unix_ms":1780986800093,"ts_iso":"2026-06-09T06:33:20.093492Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986800108,"ts_iso":"2026-06-09T06:33:20.108242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986800199,"ts_iso":"2026-06-09T06:33:20.199406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780986736000"}
{"ts_unix_ms":1780986800204,"ts_iso":"2026-06-09T06:33:20.204676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780986801501,"ts_iso":"2026-06-09T06:33:21.501236Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1296"}
{"ts_unix_ms":1780986801549,"ts_iso":"2026-06-09T06:33:21.549913Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780986801565,"ts_iso":"2026-06-09T06:33:21.565483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780986801659,"ts_iso":"2026-06-09T06:33:21.659549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780986801775,"ts_iso":"2026-06-09T06:33:21.775699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986857859,"ts_iso":"2026-06-09T06:34:17.859892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986858256,"ts_iso":"2026-06-09T06:34:18.256025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21444 value=30"}
{"ts_unix_ms":1780986858265,"ts_iso":"2026-06-09T06:34:18.265172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986858269,"ts_iso":"2026-06-09T06:34:18.269746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21444 value=30"}
{"ts_unix_ms":1780986858276,"ts_iso":"2026-06-09T06:34:18.276244Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21444 value=30 upload=0"}
{"ts_unix_ms":1780986858282,"ts_iso":"2026-06-09T06:34:18.282650Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986858286,"ts_iso":"2026-06-09T06:34:18.286863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21444"}
{"ts_unix_ms":1780986858383,"ts_iso":"2026-06-09T06:34:18.383523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986858388,"ts_iso":"2026-06-09T06:34:18.388214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986856000"}
{"ts_unix_ms":1780986858528,"ts_iso":"2026-06-09T06:34:18.528179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986858533,"ts_iso":"2026-06-09T06:34:18.533479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780986858663,"ts_iso":"2026-06-09T06:34:18.663633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986858669,"ts_iso":"2026-06-09T06:34:18.669740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780986858878,"ts_iso":"2026-06-09T06:34:18.878150Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780986859679,"ts_iso":"2026-06-09T06:34:19.679308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1009"}
{"ts_unix_ms":1780986859687,"ts_iso":"2026-06-09T06:34:19.687813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986859846,"ts_iso":"2026-06-09T06:34:19.846101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1317"}
{"ts_unix_ms":1780986859856,"ts_iso":"2026-06-09T06:34:19.856450Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986859874,"ts_iso":"2026-06-09T06:34:19.874391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986859970,"ts_iso":"2026-06-09T06:34:19.970951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780986917814,"ts_iso":"2026-06-09T06:35:17.814194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780986918224,"ts_iso":"2026-06-09T06:35:18.224241Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780986918231,"ts_iso":"2026-06-09T06:35:18.231576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986918235,"ts_iso":"2026-06-09T06:35:18.235987Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21445 value=31"}
{"ts_unix_ms":1780986918242,"ts_iso":"2026-06-09T06:35:18.242052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780986918246,"ts_iso":"2026-06-09T06:35:18.246345Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780986918250,"ts_iso":"2026-06-09T06:35:18.250868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986918255,"ts_iso":"2026-06-09T06:35:18.255504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21445 value=31"}
{"ts_unix_ms":1780986918260,"ts_iso":"2026-06-09T06:35:18.260149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21445 value=31 upload=0"}
{"ts_unix_ms":1780986918265,"ts_iso":"2026-06-09T06:35:18.265431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986918269,"ts_iso":"2026-06-09T06:35:18.269742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21444 current=21445"}
{"ts_unix_ms":1780986918392,"ts_iso":"2026-06-09T06:35:18.392987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986918397,"ts_iso":"2026-06-09T06:35:18.397800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986916000"}
{"ts_unix_ms":1780986918507,"ts_iso":"2026-06-09T06:35:18.507219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986918512,"ts_iso":"2026-06-09T06:35:18.512171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780986918579,"ts_iso":"2026-06-09T06:35:18.579268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986918585,"ts_iso":"2026-06-09T06:35:18.585166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780986918612,"ts_iso":"2026-06-09T06:35:18.612849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780986918619,"ts_iso":"2026-06-09T06:35:18.619425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21444 value=30"}
{"ts_unix_ms":1780986918625,"ts_iso":"2026-06-09T06:35:18.625070Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21445 value=31"}
{"ts_unix_ms":1780986918629,"ts_iso":"2026-06-09T06:35:18.629317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21444 value=30"}
{"ts_unix_ms":1780986918633,"ts_iso":"2026-06-09T06:35:18.633427Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21445 value=31"}
{"ts_unix_ms":1780986918649,"ts_iso":"2026-06-09T06:35:18.649976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21446 current=21445"}
{"ts_unix_ms":1780986919756,"ts_iso":"2026-06-09T06:35:19.756566Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1171"}
{"ts_unix_ms":1780986919767,"ts_iso":"2026-06-09T06:35:19.767487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986919774,"ts_iso":"2026-06-09T06:35:19.774949Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986919833,"ts_iso":"2026-06-09T06:35:19.833432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986919901,"ts_iso":"2026-06-09T06:35:19.901561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780986920406,"ts_iso":"2026-06-09T06:35:20.406566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1898"}
{"ts_unix_ms":1780986920417,"ts_iso":"2026-06-09T06:35:20.417770Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986920435,"ts_iso":"2026-06-09T06:35:20.435092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986920529,"ts_iso":"2026-06-09T06:35:20.529391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780986856000"}
{"ts_unix_ms":1780986920534,"ts_iso":"2026-06-09T06:35:20.534976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780986921758,"ts_iso":"2026-06-09T06:35:21.758821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1223"}
{"ts_unix_ms":1780986921777,"ts_iso":"2026-06-09T06:35:21.777571Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780986921792,"ts_iso":"2026-06-09T06:35:21.792167Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780986921884,"ts_iso":"2026-06-09T06:35:21.884691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780986922006,"ts_iso":"2026-06-09T06:35:22.006174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986977940,"ts_iso":"2026-06-09T06:36:17.940718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780986978137,"ts_iso":"2026-06-09T06:36:18.137900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21446 value=31"}
{"ts_unix_ms":1780986978142,"ts_iso":"2026-06-09T06:36:18.142771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780986978146,"ts_iso":"2026-06-09T06:36:18.146948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780986978262,"ts_iso":"2026-06-09T06:36:18.262592Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21446 value=31"}
{"ts_unix_ms":1780986978267,"ts_iso":"2026-06-09T06:36:18.267083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21446 value=31 upload=0"}
{"ts_unix_ms":1780986978271,"ts_iso":"2026-06-09T06:36:18.271414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21446"}
{"ts_unix_ms":1780986978275,"ts_iso":"2026-06-09T06:36:18.275693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986978279,"ts_iso":"2026-06-09T06:36:18.279987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780986978357,"ts_iso":"2026-06-09T06:36:18.357940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986978462,"ts_iso":"2026-06-09T06:36:18.462033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780986976000"}
{"ts_unix_ms":1780986978520,"ts_iso":"2026-06-09T06:36:18.520339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780986978525,"ts_iso":"2026-06-09T06:36:18.525033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780986978529,"ts_iso":"2026-06-09T06:36:18.529335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780986978857,"ts_iso":"2026-06-09T06:36:18.857730Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780986980459,"ts_iso":"2026-06-09T06:36:20.459327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1933"}
{"ts_unix_ms":1780986980469,"ts_iso":"2026-06-09T06:36:20.469210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780986980478,"ts_iso":"2026-06-09T06:36:20.478088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780986980541,"ts_iso":"2026-06-09T06:36:20.541939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780986980604,"ts_iso":"2026-06-09T06:36:20.604527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780986981583,"ts_iso":"2026-06-09T06:36:21.583271Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3062 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780986981590,"ts_iso":"2026-06-09T06:36:21.590415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780986982884,"ts_iso":"2026-06-09T06:36:22.884788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1294"}
{"ts_unix_ms":1780986982894,"ts_iso":"2026-06-09T06:36:22.894163Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780986982908,"ts_iso":"2026-06-09T06:36:22.908062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780986983005,"ts_iso":"2026-06-09T06:36:23.005931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780987037831,"ts_iso":"2026-06-09T06:37:17.831117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780987037839,"ts_iso":"2026-06-09T06:37:17.839617Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780987038342,"ts_iso":"2026-06-09T06:37:18.342165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987038348,"ts_iso":"2026-06-09T06:37:18.348363Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21447 value=31"}
{"ts_unix_ms":1780987038352,"ts_iso":"2026-06-09T06:37:18.352646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987038357,"ts_iso":"2026-06-09T06:37:18.357226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21447 value=31"}
{"ts_unix_ms":1780987038362,"ts_iso":"2026-06-09T06:37:18.362309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21447 value=31 upload=0"}
{"ts_unix_ms":1780987038371,"ts_iso":"2026-06-09T06:37:18.371458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987038377,"ts_iso":"2026-06-09T06:37:18.377317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21446 current=21447"}
{"ts_unix_ms":1780987038481,"ts_iso":"2026-06-09T06:37:18.481122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987038486,"ts_iso":"2026-06-09T06:37:18.486880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987036000"}
{"ts_unix_ms":1780987038498,"ts_iso":"2026-06-09T06:37:18.498006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987038563,"ts_iso":"2026-06-09T06:37:18.563537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987038637,"ts_iso":"2026-06-09T06:37:18.637432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987038661,"ts_iso":"2026-06-09T06:37:18.661793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780987038666,"ts_iso":"2026-06-09T06:37:18.666459Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21446 value=31"}
{"ts_unix_ms":1780987038670,"ts_iso":"2026-06-09T06:37:18.670528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21447 value=31"}
{"ts_unix_ms":1780987038675,"ts_iso":"2026-06-09T06:37:18.675009Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21446 value=31"}
{"ts_unix_ms":1780987038680,"ts_iso":"2026-06-09T06:37:18.680290Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21447 value=31"}
{"ts_unix_ms":1780987038684,"ts_iso":"2026-06-09T06:37:18.684405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21448 current=21447"}
{"ts_unix_ms":1780987038696,"ts_iso":"2026-06-09T06:37:18.696307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780987040111,"ts_iso":"2026-06-09T06:37:20.111070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1448"}
{"ts_unix_ms":1780987040118,"ts_iso":"2026-06-09T06:37:20.118441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1620"}
{"ts_unix_ms":1780987040124,"ts_iso":"2026-06-09T06:37:20.124718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987040132,"ts_iso":"2026-06-09T06:37:20.132451Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987040136,"ts_iso":"2026-06-09T06:37:20.136964Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987040168,"ts_iso":"2026-06-09T06:37:20.168274Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987040291,"ts_iso":"2026-06-09T06:37:20.291659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987040417,"ts_iso":"2026-06-09T06:37:20.417276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780986976000"}
{"ts_unix_ms":1780987040537,"ts_iso":"2026-06-09T06:37:20.537579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987040543,"ts_iso":"2026-06-09T06:37:20.543313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780987042061,"ts_iso":"2026-06-09T06:37:22.061041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1522"}
{"ts_unix_ms":1780987042071,"ts_iso":"2026-06-09T06:37:22.071114Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780987042087,"ts_iso":"2026-06-09T06:37:22.087916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780987042185,"ts_iso":"2026-06-09T06:37:22.185832Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780987042312,"ts_iso":"2026-06-09T06:37:22.312478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987097937,"ts_iso":"2026-06-09T06:38:17.937355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987098641,"ts_iso":"2026-06-09T06:38:18.641462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21448 value=32"}
{"ts_unix_ms":1780987098646,"ts_iso":"2026-06-09T06:38:18.646234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987098650,"ts_iso":"2026-06-09T06:38:18.650539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21448 value=32"}
{"ts_unix_ms":1780987098654,"ts_iso":"2026-06-09T06:38:18.654518Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21448 value=32 upload=0"}
{"ts_unix_ms":1780987098658,"ts_iso":"2026-06-09T06:38:18.658417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987098662,"ts_iso":"2026-06-09T06:38:18.662444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21448"}
{"ts_unix_ms":1780987098755,"ts_iso":"2026-06-09T06:38:18.755273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987098759,"ts_iso":"2026-06-09T06:38:18.759665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987096000"}
{"ts_unix_ms":1780987098887,"ts_iso":"2026-06-09T06:38:18.887144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987098892,"ts_iso":"2026-06-09T06:38:18.892832Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780987099019,"ts_iso":"2026-06-09T06:38:19.019116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987099023,"ts_iso":"2026-06-09T06:38:19.023031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987099028,"ts_iso":"2026-06-09T06:38:19.028071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780987100789,"ts_iso":"2026-06-09T06:38:20.789040Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1901"}
{"ts_unix_ms":1780987100795,"ts_iso":"2026-06-09T06:38:20.795043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1762"}
{"ts_unix_ms":1780987100800,"ts_iso":"2026-06-09T06:38:20.800402Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987100804,"ts_iso":"2026-06-09T06:38:20.804713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987100920,"ts_iso":"2026-06-09T06:38:20.920247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987101043,"ts_iso":"2026-06-09T06:38:21.043317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780987157852,"ts_iso":"2026-06-09T06:39:17.852525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987158805,"ts_iso":"2026-06-09T06:39:18.805423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21449 value=31"}
{"ts_unix_ms":1780987158816,"ts_iso":"2026-06-09T06:39:18.816823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780987158821,"ts_iso":"2026-06-09T06:39:18.821620Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780987158824,"ts_iso":"2026-06-09T06:39:18.824353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780987158827,"ts_iso":"2026-06-09T06:39:18.827235Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780987158828,"ts_iso":"2026-06-09T06:39:18.828991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987158832,"ts_iso":"2026-06-09T06:39:18.832889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21449 value=31"}
{"ts_unix_ms":1780987158835,"ts_iso":"2026-06-09T06:39:18.835092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21449 value=31 upload=0"}
{"ts_unix_ms":1780987158837,"ts_iso":"2026-06-09T06:39:18.837766Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987158842,"ts_iso":"2026-06-09T06:39:18.842471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21448 current=21449"}
{"ts_unix_ms":1780987158968,"ts_iso":"2026-06-09T06:39:18.968162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987158971,"ts_iso":"2026-06-09T06:39:18.971895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987156000"}
{"ts_unix_ms":1780987158978,"ts_iso":"2026-06-09T06:39:18.978291Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780987159102,"ts_iso":"2026-06-09T06:39:19.102180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987159172,"ts_iso":"2026-06-09T06:39:19.172354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780987159179,"ts_iso":"2026-06-09T06:39:19.179797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21448 value=32"}
{"ts_unix_ms":1780987159183,"ts_iso":"2026-06-09T06:39:19.183800Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21449 value=31"}
{"ts_unix_ms":1780987159187,"ts_iso":"2026-06-09T06:39:19.187492Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21448 value=32"}
{"ts_unix_ms":1780987159319,"ts_iso":"2026-06-09T06:39:19.319596Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21449 value=31"}
{"ts_unix_ms":1780987159323,"ts_iso":"2026-06-09T06:39:19.323980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21450 current=21449"}
{"ts_unix_ms":1780987159326,"ts_iso":"2026-06-09T06:39:19.326918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987159329,"ts_iso":"2026-06-09T06:39:19.329384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780987161365,"ts_iso":"2026-06-09T06:39:21.365926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2387"}
{"ts_unix_ms":1780987161374,"ts_iso":"2026-06-09T06:39:21.374132Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987161383,"ts_iso":"2026-06-09T06:39:21.383120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987161471,"ts_iso":"2026-06-09T06:39:21.471349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780987096000"}
{"ts_unix_ms":1780987161475,"ts_iso":"2026-06-09T06:39:21.475108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780987162714,"ts_iso":"2026-06-09T06:39:22.714238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1239"}
{"ts_unix_ms":1780987162722,"ts_iso":"2026-06-09T06:39:22.722594Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780987162726,"ts_iso":"2026-06-09T06:39:22.726021Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780987162786,"ts_iso":"2026-06-09T06:39:22.786451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780987162862,"ts_iso":"2026-06-09T06:39:22.862279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987163115,"ts_iso":"2026-06-09T06:39:23.115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3785"}
{"ts_unix_ms":1780987163122,"ts_iso":"2026-06-09T06:39:23.122221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987163128,"ts_iso":"2026-06-09T06:39:23.128202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987163182,"ts_iso":"2026-06-09T06:39:23.182643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987163321,"ts_iso":"2026-06-09T06:39:23.321137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987183098,"ts_iso":"2026-06-09T06:39:43.098859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1780987183134,"ts_iso":"2026-06-09T06:39:43.134240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987183136,"ts_iso":"2026-06-09T06:39:43.136272Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1780987183226,"ts_iso":"2026-06-09T06:39:43.226297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780987183227,"ts_iso":"2026-06-09T06:39:43.227252Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1780987183227,"ts_iso":"2026-06-09T06:39:43.227923Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780987183228,"ts_iso":"2026-06-09T06:39:43.228531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780987183229,"ts_iso":"2026-06-09T06:39:43.229152Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780987183229,"ts_iso":"2026-06-09T06:39:43.229756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987183230,"ts_iso":"2026-06-09T06:39:43.230370Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987183247,"ts_iso":"2026-06-09T06:39:43.247040Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987183307,"ts_iso":"2026-06-09T06:39:43.307031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987183310,"ts_iso":"2026-06-09T06:39:43.310570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987183320,"ts_iso":"2026-06-09T06:39:43.320252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987183330,"ts_iso":"2026-06-09T06:39:43.330677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987185608,"ts_iso":"2026-06-09T06:39:45.608809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1780987185656,"ts_iso":"2026-06-09T06:39:45.656581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987185657,"ts_iso":"2026-06-09T06:39:45.657960Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1780987185737,"ts_iso":"2026-06-09T06:39:45.737750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780987185738,"ts_iso":"2026-06-09T06:39:45.738805Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1780987185739,"ts_iso":"2026-06-09T06:39:45.739509Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780987185740,"ts_iso":"2026-06-09T06:39:45.740148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780987185740,"ts_iso":"2026-06-09T06:39:45.740746Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780987185742,"ts_iso":"2026-06-09T06:39:45.742127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987185743,"ts_iso":"2026-06-09T06:39:45.743169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987185754,"ts_iso":"2026-06-09T06:39:45.754820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987185813,"ts_iso":"2026-06-09T06:39:45.813849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987185819,"ts_iso":"2026-06-09T06:39:45.819141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987185831,"ts_iso":"2026-06-09T06:39:45.831253Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987185843,"ts_iso":"2026-06-09T06:39:45.843128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987217862,"ts_iso":"2026-06-09T06:40:17.862358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987218311,"ts_iso":"2026-06-09T06:40:18.311502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21450 value=29"}
{"ts_unix_ms":1780987218314,"ts_iso":"2026-06-09T06:40:18.314484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987218316,"ts_iso":"2026-06-09T06:40:18.316827Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21450 value=29"}
{"ts_unix_ms":1780987218318,"ts_iso":"2026-06-09T06:40:18.318749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21450 value=29 upload=0"}
{"ts_unix_ms":1780987218320,"ts_iso":"2026-06-09T06:40:18.320502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987218322,"ts_iso":"2026-06-09T06:40:18.322410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21450"}
{"ts_unix_ms":1780987218441,"ts_iso":"2026-06-09T06:40:18.441569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987218444,"ts_iso":"2026-06-09T06:40:18.444408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987216000"}
{"ts_unix_ms":1780987218451,"ts_iso":"2026-06-09T06:40:18.451845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780987218499,"ts_iso":"2026-06-09T06:40:18.499670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987218619,"ts_iso":"2026-06-09T06:40:18.619417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987218625,"ts_iso":"2026-06-09T06:40:18.625346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780987221361,"ts_iso":"2026-06-09T06:40:21.361838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2736"}
{"ts_unix_ms":1780987221371,"ts_iso":"2026-06-09T06:40:21.371547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987221485,"ts_iso":"2026-06-09T06:40:21.485453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3033"}
{"ts_unix_ms":1780987221497,"ts_iso":"2026-06-09T06:40:21.497247Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987221512,"ts_iso":"2026-06-09T06:40:21.512429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987221621,"ts_iso":"2026-06-09T06:40:21.621415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780987278512,"ts_iso":"2026-06-09T06:41:18.512969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987278828,"ts_iso":"2026-06-09T06:41:18.828845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21451 value=26"}
{"ts_unix_ms":1780987278838,"ts_iso":"2026-06-09T06:41:18.838426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987278851,"ts_iso":"2026-06-09T06:41:18.851547Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780987279042,"ts_iso":"2026-06-09T06:41:19.042030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987279047,"ts_iso":"2026-06-09T06:41:19.047855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21451 value=26"}
{"ts_unix_ms":1780987279053,"ts_iso":"2026-06-09T06:41:19.053164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21451 value=26 upload=0"}
{"ts_unix_ms":1780987279057,"ts_iso":"2026-06-09T06:41:19.057942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21450 current=21451"}
{"ts_unix_ms":1780987279065,"ts_iso":"2026-06-09T06:41:19.065879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987279070,"ts_iso":"2026-06-09T06:41:19.070603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987279076,"ts_iso":"2026-06-09T06:41:19.076252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780987279258,"ts_iso":"2026-06-09T06:41:19.258009Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21450 value=29"}
{"ts_unix_ms":1780987279263,"ts_iso":"2026-06-09T06:41:19.263173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21451 value=26"}
{"ts_unix_ms":1780987279266,"ts_iso":"2026-06-09T06:41:19.266632Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21450 value=29"}
{"ts_unix_ms":1780987279270,"ts_iso":"2026-06-09T06:41:19.270087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21451 value=26"}
{"ts_unix_ms":1780987279273,"ts_iso":"2026-06-09T06:41:19.273349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21452 current=21451"}
{"ts_unix_ms":1780987279276,"ts_iso":"2026-06-09T06:41:19.276426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780987216000"}
{"ts_unix_ms":1780987279279,"ts_iso":"2026-06-09T06:41:19.279480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987279282,"ts_iso":"2026-06-09T06:41:19.282645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780987279431,"ts_iso":"2026-06-09T06:41:19.431824Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987279438,"ts_iso":"2026-06-09T06:41:19.438331Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780987280389,"ts_iso":"2026-06-09T06:41:20.389241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=950"}
{"ts_unix_ms":1780987280405,"ts_iso":"2026-06-09T06:41:20.405208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987280409,"ts_iso":"2026-06-09T06:41:20.409459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987280464,"ts_iso":"2026-06-09T06:41:20.464155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987280524,"ts_iso":"2026-06-09T06:41:20.524100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987280808,"ts_iso":"2026-06-09T06:41:20.808943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1529"}
{"ts_unix_ms":1780987280826,"ts_iso":"2026-06-09T06:41:20.826277Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780987280841,"ts_iso":"2026-06-09T06:41:20.841882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780987280935,"ts_iso":"2026-06-09T06:41:20.935934Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780987281059,"ts_iso":"2026-06-09T06:41:21.059903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987287938,"ts_iso":"2026-06-09T06:41:27.938568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780987287946,"ts_iso":"2026-06-09T06:41:27.946450Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780987337909,"ts_iso":"2026-06-09T06:42:17.909865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987338297,"ts_iso":"2026-06-09T06:42:18.297980Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21452 value=25"}
{"ts_unix_ms":1780987338304,"ts_iso":"2026-06-09T06:42:18.304078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987338429,"ts_iso":"2026-06-09T06:42:18.429354Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21452 value=25"}
{"ts_unix_ms":1780987338435,"ts_iso":"2026-06-09T06:42:18.435562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21452 value=25 upload=0"}
{"ts_unix_ms":1780987338448,"ts_iso":"2026-06-09T06:42:18.448383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987338454,"ts_iso":"2026-06-09T06:42:18.454192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21452"}
{"ts_unix_ms":1780987338572,"ts_iso":"2026-06-09T06:42:18.572381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987338580,"ts_iso":"2026-06-09T06:42:18.580851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987336000"}
{"ts_unix_ms":1780987338591,"ts_iso":"2026-06-09T06:42:18.591464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987338716,"ts_iso":"2026-06-09T06:42:18.716794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987338893,"ts_iso":"2026-06-09T06:42:18.893336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987338901,"ts_iso":"2026-06-09T06:42:18.901938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780987340262,"ts_iso":"2026-06-09T06:42:20.262330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1360"}
{"ts_unix_ms":1780987340282,"ts_iso":"2026-06-09T06:42:20.282168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1671"}
{"ts_unix_ms":1780987340288,"ts_iso":"2026-06-09T06:42:20.288063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987340293,"ts_iso":"2026-06-09T06:42:20.293341Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987340308,"ts_iso":"2026-06-09T06:42:20.308201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987340399,"ts_iso":"2026-06-09T06:42:20.399472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780987397825,"ts_iso":"2026-06-09T06:43:17.825592Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780987397832,"ts_iso":"2026-06-09T06:43:17.832507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987398155,"ts_iso":"2026-06-09T06:43:18.155424Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21453 value=24"}
{"ts_unix_ms":1780987398161,"ts_iso":"2026-06-09T06:43:18.161207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780987398169,"ts_iso":"2026-06-09T06:43:18.169512Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780987398173,"ts_iso":"2026-06-09T06:43:18.173089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987398175,"ts_iso":"2026-06-09T06:43:18.175817Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21453 value=24"}
{"ts_unix_ms":1780987398177,"ts_iso":"2026-06-09T06:43:18.177723Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21453 value=24 upload=0"}
{"ts_unix_ms":1780987398179,"ts_iso":"2026-06-09T06:43:18.179410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987398181,"ts_iso":"2026-06-09T06:43:18.181106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21452 current=21453"}
{"ts_unix_ms":1780987398301,"ts_iso":"2026-06-09T06:43:18.301041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987398304,"ts_iso":"2026-06-09T06:43:18.304417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987396000"}
{"ts_unix_ms":1780987398372,"ts_iso":"2026-06-09T06:43:18.372342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780987398376,"ts_iso":"2026-06-09T06:43:18.376445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21452 value=25"}
{"ts_unix_ms":1780987398382,"ts_iso":"2026-06-09T06:43:18.382273Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21453 value=24"}
{"ts_unix_ms":1780987398385,"ts_iso":"2026-06-09T06:43:18.385889Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21452 value=25"}
{"ts_unix_ms":1780987398391,"ts_iso":"2026-06-09T06:43:18.391083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21453 value=24"}
{"ts_unix_ms":1780987398394,"ts_iso":"2026-06-09T06:43:18.394693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21454 current=21453"}
{"ts_unix_ms":1780987398398,"ts_iso":"2026-06-09T06:43:18.398991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987398402,"ts_iso":"2026-06-09T06:43:18.402076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987398469,"ts_iso":"2026-06-09T06:43:18.469281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987398478,"ts_iso":"2026-06-09T06:43:18.478125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780987400142,"ts_iso":"2026-06-09T06:43:20.142354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1664"}
{"ts_unix_ms":1780987400151,"ts_iso":"2026-06-09T06:43:20.151488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987400266,"ts_iso":"2026-06-09T06:43:20.266427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987400339,"ts_iso":"2026-06-09T06:43:20.339709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987400450,"ts_iso":"2026-06-09T06:43:20.450985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987400790,"ts_iso":"2026-06-09T06:43:20.790113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2417"}
{"ts_unix_ms":1780987400799,"ts_iso":"2026-06-09T06:43:20.799223Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987400812,"ts_iso":"2026-06-09T06:43:20.812632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987400904,"ts_iso":"2026-06-09T06:43:20.904816Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780987336000"}
{"ts_unix_ms":1780987400910,"ts_iso":"2026-06-09T06:43:20.910028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780987402239,"ts_iso":"2026-06-09T06:43:22.239403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1329"}
{"ts_unix_ms":1780987402253,"ts_iso":"2026-06-09T06:43:22.253296Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780987402263,"ts_iso":"2026-06-09T06:43:22.263696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780987402315,"ts_iso":"2026-06-09T06:43:22.315207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780987402395,"ts_iso":"2026-06-09T06:43:22.395909Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987407828,"ts_iso":"2026-06-09T06:43:27.828733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780987407836,"ts_iso":"2026-06-09T06:43:27.836063Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780987457831,"ts_iso":"2026-06-09T06:44:17.831382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987458685,"ts_iso":"2026-06-09T06:44:18.685310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21454 value=25"}
{"ts_unix_ms":1780987458690,"ts_iso":"2026-06-09T06:44:18.690582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987458694,"ts_iso":"2026-06-09T06:44:18.694904Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21454 value=25"}
{"ts_unix_ms":1780987458699,"ts_iso":"2026-06-09T06:44:18.699558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21454 value=25 upload=0"}
{"ts_unix_ms":1780987458703,"ts_iso":"2026-06-09T06:44:18.703842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987458708,"ts_iso":"2026-06-09T06:44:18.708015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21454"}
{"ts_unix_ms":1780987458835,"ts_iso":"2026-06-09T06:44:18.835057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987458838,"ts_iso":"2026-06-09T06:44:18.838705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987456000"}
{"ts_unix_ms":1780987458966,"ts_iso":"2026-06-09T06:44:18.966406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987458970,"ts_iso":"2026-06-09T06:44:18.970957Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987459083,"ts_iso":"2026-06-09T06:44:19.083714Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987459100,"ts_iso":"2026-06-09T06:44:19.100352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780987460416,"ts_iso":"2026-06-09T06:44:20.416128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1315"}
{"ts_unix_ms":1780987460422,"ts_iso":"2026-06-09T06:44:20.422154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987461015,"ts_iso":"2026-06-09T06:44:21.015770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2048"}
{"ts_unix_ms":1780987461024,"ts_iso":"2026-06-09T06:44:21.024995Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987461040,"ts_iso":"2026-06-09T06:44:21.040003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987461132,"ts_iso":"2026-06-09T06:44:21.132477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780987517850,"ts_iso":"2026-06-09T06:45:17.850483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987518597,"ts_iso":"2026-06-09T06:45:18.597815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21455 value=26"}
{"ts_unix_ms":1780987518604,"ts_iso":"2026-06-09T06:45:18.604714Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780987518610,"ts_iso":"2026-06-09T06:45:18.610517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987518614,"ts_iso":"2026-06-09T06:45:18.614332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21455 value=26"}
{"ts_unix_ms":1780987518618,"ts_iso":"2026-06-09T06:45:18.618141Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21455 value=26 upload=0"}
{"ts_unix_ms":1780987518621,"ts_iso":"2026-06-09T06:45:18.621775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987518625,"ts_iso":"2026-06-09T06:45:18.625090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21454 current=21455"}
{"ts_unix_ms":1780987518746,"ts_iso":"2026-06-09T06:45:18.746861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987518751,"ts_iso":"2026-06-09T06:45:18.751389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987516000"}
{"ts_unix_ms":1780987518756,"ts_iso":"2026-06-09T06:45:18.756289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987518822,"ts_iso":"2026-06-09T06:45:18.822365Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987518911,"ts_iso":"2026-06-09T06:45:18.911465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987518916,"ts_iso":"2026-06-09T06:45:18.916795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780987519039,"ts_iso":"2026-06-09T06:45:19.039926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780987519070,"ts_iso":"2026-06-09T06:45:19.070477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21454 value=25"}
{"ts_unix_ms":1780987519078,"ts_iso":"2026-06-09T06:45:19.078404Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21455 value=26"}
{"ts_unix_ms":1780987519082,"ts_iso":"2026-06-09T06:45:19.082960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21454 value=25"}
{"ts_unix_ms":1780987519089,"ts_iso":"2026-06-09T06:45:19.089261Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21455 value=26"}
{"ts_unix_ms":1780987519095,"ts_iso":"2026-06-09T06:45:19.095769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21456 current=21455"}
{"ts_unix_ms":1780987521683,"ts_iso":"2026-06-09T06:45:21.683343Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2766"}
{"ts_unix_ms":1780987521694,"ts_iso":"2026-06-09T06:45:21.694260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987521700,"ts_iso":"2026-06-09T06:45:21.700421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987521761,"ts_iso":"2026-06-09T06:45:21.761811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987521814,"ts_iso":"2026-06-09T06:45:21.814279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987522714,"ts_iso":"2026-06-09T06:45:22.714471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3958"}
{"ts_unix_ms":1780987522728,"ts_iso":"2026-06-09T06:45:22.728100Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987522745,"ts_iso":"2026-06-09T06:45:22.745837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987522863,"ts_iso":"2026-06-09T06:45:22.863616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780987456000"}
{"ts_unix_ms":1780987522872,"ts_iso":"2026-06-09T06:45:22.872834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780987524687,"ts_iso":"2026-06-09T06:45:24.687440Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1814"}
{"ts_unix_ms":1780987524699,"ts_iso":"2026-06-09T06:45:24.699781Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780987524716,"ts_iso":"2026-06-09T06:45:24.716159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780987524816,"ts_iso":"2026-06-09T06:45:24.816845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780987524948,"ts_iso":"2026-06-09T06:45:24.948468Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987527913,"ts_iso":"2026-06-09T06:45:27.913095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780987527924,"ts_iso":"2026-06-09T06:45:27.924069Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780987578402,"ts_iso":"2026-06-09T06:46:18.402737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987578562,"ts_iso":"2026-06-09T06:46:18.562208Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21456 value=27"}
{"ts_unix_ms":1780987578566,"ts_iso":"2026-06-09T06:46:18.566928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987578572,"ts_iso":"2026-06-09T06:46:18.572724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987578692,"ts_iso":"2026-06-09T06:46:18.692486Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21456 value=27"}
{"ts_unix_ms":1780987578697,"ts_iso":"2026-06-09T06:46:18.697645Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21456 value=27 upload=0"}
{"ts_unix_ms":1780987578701,"ts_iso":"2026-06-09T06:46:18.701581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21456"}
{"ts_unix_ms":1780987578704,"ts_iso":"2026-06-09T06:46:18.704012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987578707,"ts_iso":"2026-06-09T06:46:18.707190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987578772,"ts_iso":"2026-06-09T06:46:18.772265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987576000"}
{"ts_unix_ms":1780987578852,"ts_iso":"2026-06-09T06:46:18.852118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987578856,"ts_iso":"2026-06-09T06:46:18.856011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987578979,"ts_iso":"2026-06-09T06:46:18.979146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987578985,"ts_iso":"2026-06-09T06:46:18.985016Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780987579786,"ts_iso":"2026-06-09T06:46:19.786574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=801"}
{"ts_unix_ms":1780987579791,"ts_iso":"2026-06-09T06:46:19.791865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987579799,"ts_iso":"2026-06-09T06:46:19.799682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987579871,"ts_iso":"2026-06-09T06:46:19.871745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987579989,"ts_iso":"2026-06-09T06:46:19.989327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987580187,"ts_iso":"2026-06-09T06:46:20.187880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1335"}
{"ts_unix_ms":1780987580195,"ts_iso":"2026-06-09T06:46:20.195095Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987580199,"ts_iso":"2026-06-09T06:46:20.199974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987580256,"ts_iso":"2026-06-09T06:46:20.256102Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780987637902,"ts_iso":"2026-06-09T06:47:17.902635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987637918,"ts_iso":"2026-06-09T06:47:17.918366Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21457 value=28"}
{"ts_unix_ms":1780987638656,"ts_iso":"2026-06-09T06:47:18.656792Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780987638661,"ts_iso":"2026-06-09T06:47:18.661889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780987638667,"ts_iso":"2026-06-09T06:47:18.667202Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780987638670,"ts_iso":"2026-06-09T06:47:18.670711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987638673,"ts_iso":"2026-06-09T06:47:18.673755Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21457 value=28"}
{"ts_unix_ms":1780987638677,"ts_iso":"2026-06-09T06:47:18.677257Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21457 value=28 upload=0"}
{"ts_unix_ms":1780987638680,"ts_iso":"2026-06-09T06:47:18.680732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987638684,"ts_iso":"2026-06-09T06:47:18.684271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21456 current=21457"}
{"ts_unix_ms":1780987638794,"ts_iso":"2026-06-09T06:47:18.794765Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987638799,"ts_iso":"2026-06-09T06:47:18.799050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987636000"}
{"ts_unix_ms":1780987638809,"ts_iso":"2026-06-09T06:47:18.809689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987638870,"ts_iso":"2026-06-09T06:47:18.870043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987638933,"ts_iso":"2026-06-09T06:47:18.933293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987638937,"ts_iso":"2026-06-09T06:47:18.937773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780987639062,"ts_iso":"2026-06-09T06:47:19.062996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780987639087,"ts_iso":"2026-06-09T06:47:19.087613Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21456 value=27"}
{"ts_unix_ms":1780987639099,"ts_iso":"2026-06-09T06:47:19.099570Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21457 value=28"}
{"ts_unix_ms":1780987639104,"ts_iso":"2026-06-09T06:47:19.104745Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21456 value=27"}
{"ts_unix_ms":1780987639111,"ts_iso":"2026-06-09T06:47:19.111777Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21457 value=28"}
{"ts_unix_ms":1780987639117,"ts_iso":"2026-06-09T06:47:19.117883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21458 current=21457"}
{"ts_unix_ms":1780987641889,"ts_iso":"2026-06-09T06:47:21.889066Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3079 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780987641899,"ts_iso":"2026-06-09T06:47:21.899847Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987641977,"ts_iso":"2026-06-09T06:47:21.977634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3039"}
{"ts_unix_ms":1780987641984,"ts_iso":"2026-06-09T06:47:21.984827Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987641992,"ts_iso":"2026-06-09T06:47:21.992790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987642047,"ts_iso":"2026-06-09T06:47:22.047114Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987642171,"ts_iso":"2026-06-09T06:47:22.171857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987643291,"ts_iso":"2026-06-09T06:47:23.291212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1391"}
{"ts_unix_ms":1780987643303,"ts_iso":"2026-06-09T06:47:23.303885Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987643325,"ts_iso":"2026-06-09T06:47:23.325816Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987643423,"ts_iso":"2026-06-09T06:47:23.423688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780987576000"}
{"ts_unix_ms":1780987643429,"ts_iso":"2026-06-09T06:47:23.429092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780987645592,"ts_iso":"2026-06-09T06:47:25.592387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=2163"}
{"ts_unix_ms":1780987645614,"ts_iso":"2026-06-09T06:47:25.614163Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780987645632,"ts_iso":"2026-06-09T06:47:25.632943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780987645694,"ts_iso":"2026-06-09T06:47:25.694698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780987645776,"ts_iso":"2026-06-09T06:47:25.776465Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987647920,"ts_iso":"2026-06-09T06:47:27.920672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780987647934,"ts_iso":"2026-06-09T06:47:27.934474Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780987697866,"ts_iso":"2026-06-09T06:48:17.866313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987698850,"ts_iso":"2026-06-09T06:48:18.850120Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21458 value=29"}
{"ts_unix_ms":1780987698855,"ts_iso":"2026-06-09T06:48:18.855685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987698863,"ts_iso":"2026-06-09T06:48:18.863832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21458 value=29"}
{"ts_unix_ms":1780987698875,"ts_iso":"2026-06-09T06:48:18.875156Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21458 value=29 upload=0"}
{"ts_unix_ms":1780987698877,"ts_iso":"2026-06-09T06:48:18.877537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987698879,"ts_iso":"2026-06-09T06:48:18.879833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21458"}
{"ts_unix_ms":1780987698994,"ts_iso":"2026-06-09T06:48:18.994141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987698997,"ts_iso":"2026-06-09T06:48:18.997883Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987696000"}
{"ts_unix_ms":1780987699004,"ts_iso":"2026-06-09T06:48:19.004184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987699048,"ts_iso":"2026-06-09T06:48:19.048172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987699245,"ts_iso":"2026-06-09T06:48:19.245342Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987699322,"ts_iso":"2026-06-09T06:48:19.322637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780987700492,"ts_iso":"2026-06-09T06:48:20.492929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1170"}
{"ts_unix_ms":1780987700499,"ts_iso":"2026-06-09T06:48:20.499678Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1489"}
{"ts_unix_ms":1780987700504,"ts_iso":"2026-06-09T06:48:20.504681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987700513,"ts_iso":"2026-06-09T06:48:20.513613Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987700535,"ts_iso":"2026-06-09T06:48:20.535045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987700620,"ts_iso":"2026-06-09T06:48:20.620655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780987757823,"ts_iso":"2026-06-09T06:49:17.823455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987758637,"ts_iso":"2026-06-09T06:49:18.637678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21459 value=29"}
{"ts_unix_ms":1780987758645,"ts_iso":"2026-06-09T06:49:18.645041Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780987758648,"ts_iso":"2026-06-09T06:49:18.648281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987758653,"ts_iso":"2026-06-09T06:49:18.653467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21459 value=29"}
{"ts_unix_ms":1780987758657,"ts_iso":"2026-06-09T06:49:18.657101Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21459 value=29 upload=0"}
{"ts_unix_ms":1780987758660,"ts_iso":"2026-06-09T06:49:18.660993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987758664,"ts_iso":"2026-06-09T06:49:18.664762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21458 current=21459"}
{"ts_unix_ms":1780987758772,"ts_iso":"2026-06-09T06:49:18.772649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987758777,"ts_iso":"2026-06-09T06:49:18.777822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987756000"}
{"ts_unix_ms":1780987758789,"ts_iso":"2026-06-09T06:49:18.789976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987758888,"ts_iso":"2026-06-09T06:49:18.888598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987759042,"ts_iso":"2026-06-09T06:49:19.042297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987759048,"ts_iso":"2026-06-09T06:49:19.048380Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780987759341,"ts_iso":"2026-06-09T06:49:19.341770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780987759365,"ts_iso":"2026-06-09T06:49:19.365826Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21458 value=29"}
{"ts_unix_ms":1780987759373,"ts_iso":"2026-06-09T06:49:19.373842Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21459 value=29"}
{"ts_unix_ms":1780987759379,"ts_iso":"2026-06-09T06:49:19.379776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21458 value=29"}
{"ts_unix_ms":1780987759386,"ts_iso":"2026-06-09T06:49:19.386636Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21459 value=29"}
{"ts_unix_ms":1780987759390,"ts_iso":"2026-06-09T06:49:19.390609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21460 current=21459"}
{"ts_unix_ms":1780987760271,"ts_iso":"2026-06-09T06:49:20.271828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1223"}
{"ts_unix_ms":1780987760282,"ts_iso":"2026-06-09T06:49:20.282140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987760296,"ts_iso":"2026-06-09T06:49:20.296277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987760362,"ts_iso":"2026-06-09T06:49:20.362314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987760439,"ts_iso":"2026-06-09T06:49:20.439526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987761690,"ts_iso":"2026-06-09T06:49:21.690780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2900"}
{"ts_unix_ms":1780987761727,"ts_iso":"2026-06-09T06:49:21.727104Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987761742,"ts_iso":"2026-06-09T06:49:21.742925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987761842,"ts_iso":"2026-06-09T06:49:21.842742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780987696000"}
{"ts_unix_ms":1780987761848,"ts_iso":"2026-06-09T06:49:21.848460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780987763388,"ts_iso":"2026-06-09T06:49:23.388608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1540"}
{"ts_unix_ms":1780987763400,"ts_iso":"2026-06-09T06:49:23.400531Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780987763420,"ts_iso":"2026-06-09T06:49:23.420073Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780987763528,"ts_iso":"2026-06-09T06:49:23.528965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780987763664,"ts_iso":"2026-06-09T06:49:23.664794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987767887,"ts_iso":"2026-06-09T06:49:27.887893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780987767897,"ts_iso":"2026-06-09T06:49:27.897318Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780987801166,"ts_iso":"2026-06-09T06:50:01.166088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780987801169,"ts_iso":"2026-06-09T06:50:01.169641Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1780987801174,"ts_iso":"2026-06-09T06:50:01.174375Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780987801441,"ts_iso":"2026-06-09T06:50:01.441130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780987801576,"ts_iso":"2026-06-09T06:50:01.576103Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780987801580,"ts_iso":"2026-06-09T06:50:01.580615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987801584,"ts_iso":"2026-06-09T06:50:01.584871Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780987801588,"ts_iso":"2026-06-09T06:50:01.588920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780987801592,"ts_iso":"2026-06-09T06:50:01.592878Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780987801597,"ts_iso":"2026-06-09T06:50:01.597111Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780987801601,"ts_iso":"2026-06-09T06:50:01.601329Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780987801605,"ts_iso":"2026-06-09T06:50:01.605799Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780987801610,"ts_iso":"2026-06-09T06:50:01.610550Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780987801613,"ts_iso":"2026-06-09T06:50:01.613561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4872ms"}
{"ts_unix_ms":1780987801626,"ts_iso":"2026-06-09T06:50:01.626890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780987801632,"ts_iso":"2026-06-09T06:50:01.632085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987801791,"ts_iso":"2026-06-09T06:50:01.791328Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987801869,"ts_iso":"2026-06-09T06:50:01.869764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987806442,"ts_iso":"2026-06-09T06:50:06.442945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780987806567,"ts_iso":"2026-06-09T06:50:06.567958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987806572,"ts_iso":"2026-06-09T06:50:06.572671Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987806636,"ts_iso":"2026-06-09T06:50:06.636247Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987806756,"ts_iso":"2026-06-09T06:50:06.756292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987813757,"ts_iso":"2026-06-09T06:50:13.757873Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780987814086,"ts_iso":"2026-06-09T06:50:14.086660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780987814386,"ts_iso":"2026-06-09T06:50:14.386556Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780987814403,"ts_iso":"2026-06-09T06:50:14.403683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780987814514,"ts_iso":"2026-06-09T06:50:14.514969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780987814640,"ts_iso":"2026-06-09T06:50:14.640852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780987814647,"ts_iso":"2026-06-09T06:50:14.647661Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=4f"}
{"ts_unix_ms":1780987814652,"ts_iso":"2026-06-09T06:50:14.652754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780987814766,"ts_iso":"2026-06-09T06:50:14.766935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780987814783,"ts_iso":"2026-06-09T06:50:14.783823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780987814789,"ts_iso":"2026-06-09T06:50:14.789261Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780987814802,"ts_iso":"2026-06-09T06:50:14.802709Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780987814808,"ts_iso":"2026-06-09T06:50:14.808076Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780987814813,"ts_iso":"2026-06-09T06:50:14.813879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780987814818,"ts_iso":"2026-06-09T06:50:14.818672Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780987815086,"ts_iso":"2026-06-09T06:50:15.086744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780987815266,"ts_iso":"2026-06-09T06:50:15.266719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987815273,"ts_iso":"2026-06-09T06:50:15.273313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987815342,"ts_iso":"2026-06-09T06:50:15.342862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987815414,"ts_iso":"2026-06-09T06:50:15.414413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987817887,"ts_iso":"2026-06-09T06:50:17.887183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987818234,"ts_iso":"2026-06-09T06:50:18.234186Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21460 value=30"}
{"ts_unix_ms":1780987818239,"ts_iso":"2026-06-09T06:50:18.239928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987818246,"ts_iso":"2026-06-09T06:50:18.246712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21460 value=30"}
{"ts_unix_ms":1780987818250,"ts_iso":"2026-06-09T06:50:18.250990Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21460 value=30 upload=0"}
{"ts_unix_ms":1780987818255,"ts_iso":"2026-06-09T06:50:18.255640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987818260,"ts_iso":"2026-06-09T06:50:18.260013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21460"}
{"ts_unix_ms":1780987818371,"ts_iso":"2026-06-09T06:50:18.371674Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987818376,"ts_iso":"2026-06-09T06:50:18.376468Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987816000"}
{"ts_unix_ms":1780987818443,"ts_iso":"2026-06-09T06:50:18.443156Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987818448,"ts_iso":"2026-06-09T06:50:18.448360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987818571,"ts_iso":"2026-06-09T06:50:18.571129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987818580,"ts_iso":"2026-06-09T06:50:18.580330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780987819988,"ts_iso":"2026-06-09T06:50:19.988913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1408"}
{"ts_unix_ms":1780987819999,"ts_iso":"2026-06-09T06:50:19.999226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987820688,"ts_iso":"2026-06-09T06:50:20.688700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2244"}
{"ts_unix_ms":1780987820705,"ts_iso":"2026-06-09T06:50:20.705066Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987820721,"ts_iso":"2026-06-09T06:50:20.721167Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987820825,"ts_iso":"2026-06-09T06:50:20.825047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780987877950,"ts_iso":"2026-06-09T06:51:17.950492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987878170,"ts_iso":"2026-06-09T06:51:18.170743Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780987878295,"ts_iso":"2026-06-09T06:51:18.295060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987878299,"ts_iso":"2026-06-09T06:51:18.299970Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21461 value=30"}
{"ts_unix_ms":1780987878304,"ts_iso":"2026-06-09T06:51:18.304486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780987878309,"ts_iso":"2026-06-09T06:51:18.309058Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780987878313,"ts_iso":"2026-06-09T06:51:18.313852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987878318,"ts_iso":"2026-06-09T06:51:18.318484Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21461 value=30"}
{"ts_unix_ms":1780987878323,"ts_iso":"2026-06-09T06:51:18.323905Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21461 value=30 upload=0"}
{"ts_unix_ms":1780987878328,"ts_iso":"2026-06-09T06:51:18.328929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987878333,"ts_iso":"2026-06-09T06:51:18.333336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21460 current=21461"}
{"ts_unix_ms":1780987878461,"ts_iso":"2026-06-09T06:51:18.461294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987878466,"ts_iso":"2026-06-09T06:51:18.466244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987876000"}
{"ts_unix_ms":1780987878471,"ts_iso":"2026-06-09T06:51:18.471965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780987878480,"ts_iso":"2026-06-09T06:51:18.480599Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21460 value=30"}
{"ts_unix_ms":1780987878606,"ts_iso":"2026-06-09T06:51:18.606881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21461 value=30"}
{"ts_unix_ms":1780987878611,"ts_iso":"2026-06-09T06:51:18.611639Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21460 value=30"}
{"ts_unix_ms":1780987878616,"ts_iso":"2026-06-09T06:51:18.616880Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21461 value=30"}
{"ts_unix_ms":1780987878621,"ts_iso":"2026-06-09T06:51:18.621432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21462 current=21461"}
{"ts_unix_ms":1780987878625,"ts_iso":"2026-06-09T06:51:18.625854Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987878630,"ts_iso":"2026-06-09T06:51:18.630181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987878791,"ts_iso":"2026-06-09T06:51:18.791668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987878798,"ts_iso":"2026-06-09T06:51:18.798128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780987879969,"ts_iso":"2026-06-09T06:51:19.969354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1496"}
{"ts_unix_ms":1780987879985,"ts_iso":"2026-06-09T06:51:19.985289Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987880035,"ts_iso":"2026-06-09T06:51:20.035769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987880120,"ts_iso":"2026-06-09T06:51:20.120617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1317"}
{"ts_unix_ms":1780987880254,"ts_iso":"2026-06-09T06:51:20.254497Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780987816000"}
{"ts_unix_ms":1780987880259,"ts_iso":"2026-06-09T06:51:20.259998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987880265,"ts_iso":"2026-06-09T06:51:20.265130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780987880270,"ts_iso":"2026-06-09T06:51:20.270349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987880338,"ts_iso":"2026-06-09T06:51:20.338706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987880454,"ts_iso":"2026-06-09T06:51:20.454396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780987881816,"ts_iso":"2026-06-09T06:51:21.816478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1556"}
{"ts_unix_ms":1780987881849,"ts_iso":"2026-06-09T06:51:21.849410Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780987881864,"ts_iso":"2026-06-09T06:51:21.864435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780987881961,"ts_iso":"2026-06-09T06:51:21.961137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780987882086,"ts_iso":"2026-06-09T06:51:22.086465Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780987937842,"ts_iso":"2026-06-09T06:52:17.842068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780987938264,"ts_iso":"2026-06-09T06:52:18.264202Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780987938270,"ts_iso":"2026-06-09T06:52:18.270877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987938276,"ts_iso":"2026-06-09T06:52:18.276576Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21462 value=30"}
{"ts_unix_ms":1780987938283,"ts_iso":"2026-06-09T06:52:18.283501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987938288,"ts_iso":"2026-06-09T06:52:18.288398Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21462 value=30"}
{"ts_unix_ms":1780987938292,"ts_iso":"2026-06-09T06:52:18.292957Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21462 value=30 upload=0"}
{"ts_unix_ms":1780987938297,"ts_iso":"2026-06-09T06:52:18.297122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987938301,"ts_iso":"2026-06-09T06:52:18.301191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21462"}
{"ts_unix_ms":1780987938423,"ts_iso":"2026-06-09T06:52:18.423373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987938428,"ts_iso":"2026-06-09T06:52:18.428024Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987936000"}
{"ts_unix_ms":1780987938546,"ts_iso":"2026-06-09T06:52:18.546542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987938551,"ts_iso":"2026-06-09T06:52:18.551636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780987938614,"ts_iso":"2026-06-09T06:52:18.614909Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987938620,"ts_iso":"2026-06-09T06:52:18.620904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780987939942,"ts_iso":"2026-06-09T06:52:19.942652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1321"}
{"ts_unix_ms":1780987939953,"ts_iso":"2026-06-09T06:52:19.953186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987940149,"ts_iso":"2026-06-09T06:52:20.149455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1602"}
{"ts_unix_ms":1780987940159,"ts_iso":"2026-06-09T06:52:20.159745Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780987940177,"ts_iso":"2026-06-09T06:52:20.177179Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780987940272,"ts_iso":"2026-06-09T06:52:20.272012Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780987997848,"ts_iso":"2026-06-09T06:53:17.848637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780987998164,"ts_iso":"2026-06-09T06:53:18.164550Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21463 value=30"}
{"ts_unix_ms":1780987998170,"ts_iso":"2026-06-09T06:53:18.170298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780987998174,"ts_iso":"2026-06-09T06:53:18.174615Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21463 value=30"}
{"ts_unix_ms":1780987998178,"ts_iso":"2026-06-09T06:53:18.178386Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21463 value=30 upload=0"}
{"ts_unix_ms":1780987998182,"ts_iso":"2026-06-09T06:53:18.182409Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780987998186,"ts_iso":"2026-06-09T06:53:18.186486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21462 current=21463"}
{"ts_unix_ms":1780987998313,"ts_iso":"2026-06-09T06:53:18.313030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987998329,"ts_iso":"2026-06-09T06:53:18.329141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780987996000"}
{"ts_unix_ms":1780987998445,"ts_iso":"2026-06-09T06:53:18.445169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780987998451,"ts_iso":"2026-06-09T06:53:18.451362Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21462 value=30"}
{"ts_unix_ms":1780987998456,"ts_iso":"2026-06-09T06:53:18.456296Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21463 value=30"}
{"ts_unix_ms":1780987998460,"ts_iso":"2026-06-09T06:53:18.460718Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21462 value=30"}
{"ts_unix_ms":1780987998465,"ts_iso":"2026-06-09T06:53:18.465227Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21463 value=30"}
{"ts_unix_ms":1780987998470,"ts_iso":"2026-06-09T06:53:18.470518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21464 current=21463"}
{"ts_unix_ms":1780987998474,"ts_iso":"2026-06-09T06:53:18.474862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987998479,"ts_iso":"2026-06-09T06:53:18.479541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780987998595,"ts_iso":"2026-06-09T06:53:18.595544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780987998603,"ts_iso":"2026-06-09T06:53:18.603441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780987998866,"ts_iso":"2026-06-09T06:53:18.866880Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780987999599,"ts_iso":"2026-06-09T06:53:19.599801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=996"}
{"ts_unix_ms":1780987999608,"ts_iso":"2026-06-09T06:53:19.608039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780987999616,"ts_iso":"2026-06-09T06:53:19.616314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780987999686,"ts_iso":"2026-06-09T06:53:19.686669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780987999818,"ts_iso":"2026-06-09T06:53:19.818120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780988001617,"ts_iso":"2026-06-09T06:53:21.617514Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3171 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780988001623,"ts_iso":"2026-06-09T06:53:21.623867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780988003119,"ts_iso":"2026-06-09T06:53:23.119430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1495"}
{"ts_unix_ms":1780988003130,"ts_iso":"2026-06-09T06:53:23.130904Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988003146,"ts_iso":"2026-06-09T06:53:23.146866Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988003241,"ts_iso":"2026-06-09T06:53:23.241385Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780987936000"}
{"ts_unix_ms":1780988003254,"ts_iso":"2026-06-09T06:53:23.254907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780988004546,"ts_iso":"2026-06-09T06:53:24.546686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1291"}
{"ts_unix_ms":1780988004557,"ts_iso":"2026-06-09T06:53:24.557071Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780988004573,"ts_iso":"2026-06-09T06:53:24.573138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780988004669,"ts_iso":"2026-06-09T06:53:24.669274Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780988004792,"ts_iso":"2026-06-09T06:53:24.792560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988057858,"ts_iso":"2026-06-09T06:54:17.858492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988058194,"ts_iso":"2026-06-09T06:54:18.194352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21464 value=30"}
{"ts_unix_ms":1780988058199,"ts_iso":"2026-06-09T06:54:18.199515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780988058204,"ts_iso":"2026-06-09T06:54:18.204169Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780988058208,"ts_iso":"2026-06-09T06:54:18.208288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988058212,"ts_iso":"2026-06-09T06:54:18.212485Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21464 value=30"}
{"ts_unix_ms":1780988058216,"ts_iso":"2026-06-09T06:54:18.216541Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21464 value=30 upload=0"}
{"ts_unix_ms":1780988058224,"ts_iso":"2026-06-09T06:54:18.224064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988058228,"ts_iso":"2026-06-09T06:54:18.228738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21464"}
{"ts_unix_ms":1780988058342,"ts_iso":"2026-06-09T06:54:18.342293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988058349,"ts_iso":"2026-06-09T06:54:18.349655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988056000"}
{"ts_unix_ms":1780988058467,"ts_iso":"2026-06-09T06:54:18.467739Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988058472,"ts_iso":"2026-06-09T06:54:18.472544Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780988058589,"ts_iso":"2026-06-09T06:54:18.589238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988058595,"ts_iso":"2026-06-09T06:54:18.595397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780988059789,"ts_iso":"2026-06-09T06:54:19.789059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1193"}
{"ts_unix_ms":1780988059799,"ts_iso":"2026-06-09T06:54:19.799655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988059917,"ts_iso":"2026-06-09T06:54:19.917839Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1449"}
{"ts_unix_ms":1780988059938,"ts_iso":"2026-06-09T06:54:19.938101Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988059947,"ts_iso":"2026-06-09T06:54:19.947447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988060050,"ts_iso":"2026-06-09T06:54:20.050331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780988117837,"ts_iso":"2026-06-09T06:55:17.837112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988118169,"ts_iso":"2026-06-09T06:55:18.169665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21465 value=30"}
{"ts_unix_ms":1780988118176,"ts_iso":"2026-06-09T06:55:18.176020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780988118792,"ts_iso":"2026-06-09T06:55:18.792341Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780988121578,"ts_iso":"2026-06-09T06:55:21.578215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988124453,"ts_iso":"2026-06-09T06:55:24.453434Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21465 value=30"}
{"ts_unix_ms":1780988124459,"ts_iso":"2026-06-09T06:55:24.459994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21465 value=30 upload=0"}
{"ts_unix_ms":1780988124469,"ts_iso":"2026-06-09T06:55:24.469915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988124474,"ts_iso":"2026-06-09T06:55:24.474519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21464 current=21465"}
{"ts_unix_ms":1780988124593,"ts_iso":"2026-06-09T06:55:24.593156Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988124597,"ts_iso":"2026-06-09T06:55:24.597848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780988124657,"ts_iso":"2026-06-09T06:55:24.657584Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21464 value=30"}
{"ts_unix_ms":1780988124662,"ts_iso":"2026-06-09T06:55:24.662428Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21465 value=30"}
{"ts_unix_ms":1780988124671,"ts_iso":"2026-06-09T06:55:24.671623Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21464 value=30"}
{"ts_unix_ms":1780988124676,"ts_iso":"2026-06-09T06:55:24.676230Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21465 value=30"}
{"ts_unix_ms":1780988124680,"ts_iso":"2026-06-09T06:55:24.680590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21466 current=21465"}
{"ts_unix_ms":1780988124684,"ts_iso":"2026-06-09T06:55:24.684881Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780988124689,"ts_iso":"2026-06-09T06:55:24.689989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609145518.zip bytes=1775753"}
{"ts_unix_ms":1780988124695,"ts_iso":"2026-06-09T06:55:24.695636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780988056000"}
{"ts_unix_ms":1780988124701,"ts_iso":"2026-06-09T06:55:24.701829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988124707,"ts_iso":"2026-06-09T06:55:24.707206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=659"}
{"ts_unix_ms":1780988124765,"ts_iso":"2026-06-09T06:55:24.765607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988124772,"ts_iso":"2026-06-09T06:55:24.772468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780988125794,"ts_iso":"2026-06-09T06:55:25.794658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1022"}
{"ts_unix_ms":1780988125804,"ts_iso":"2026-06-09T06:55:25.804445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988125813,"ts_iso":"2026-06-09T06:55:25.813047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988125878,"ts_iso":"2026-06-09T06:55:25.878621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988125947,"ts_iso":"2026-06-09T06:55:25.947476Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1235"}
{"ts_unix_ms":1780988126004,"ts_iso":"2026-06-09T06:55:26.004306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780988126010,"ts_iso":"2026-06-09T06:55:26.010180Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780988126025,"ts_iso":"2026-06-09T06:55:26.025588Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780988126121,"ts_iso":"2026-06-09T06:55:26.121106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780988126240,"ts_iso":"2026-06-09T06:55:26.240498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988177790,"ts_iso":"2026-06-09T06:56:17.790876Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609145518.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53333 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780988178113,"ts_iso":"2026-06-09T06:56:18.113224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988178120,"ts_iso":"2026-06-09T06:56:18.120167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21466 value=32"}
{"ts_unix_ms":1780988178127,"ts_iso":"2026-06-09T06:56:18.127953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780988178132,"ts_iso":"2026-06-09T06:56:18.132662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988178136,"ts_iso":"2026-06-09T06:56:18.136944Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780988178259,"ts_iso":"2026-06-09T06:56:18.259520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988178265,"ts_iso":"2026-06-09T06:56:18.265894Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21466 value=32"}
{"ts_unix_ms":1780988178270,"ts_iso":"2026-06-09T06:56:18.270422Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21466 value=32 upload=0"}
{"ts_unix_ms":1780988178274,"ts_iso":"2026-06-09T06:56:18.274844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21466"}
{"ts_unix_ms":1780988178279,"ts_iso":"2026-06-09T06:56:18.279932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609145518.zip bytes=1775753"}
{"ts_unix_ms":1780988178284,"ts_iso":"2026-06-09T06:56:18.284550Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988178290,"ts_iso":"2026-06-09T06:56:18.290548Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988178346,"ts_iso":"2026-06-09T06:56:18.346408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988178465,"ts_iso":"2026-06-09T06:56:18.465717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988176000"}
{"ts_unix_ms":1780988178543,"ts_iso":"2026-06-09T06:56:18.543289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988178548,"ts_iso":"2026-06-09T06:56:18.548062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780988178552,"ts_iso":"2026-06-09T06:56:18.552715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780988179868,"ts_iso":"2026-06-09T06:56:19.868927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1325"}
{"ts_unix_ms":1780988179879,"ts_iso":"2026-06-09T06:56:19.879961Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988179896,"ts_iso":"2026-06-09T06:56:19.896253Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988180023,"ts_iso":"2026-06-09T06:56:20.023077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780988180036,"ts_iso":"2026-06-09T06:56:20.036993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1475"}
{"ts_unix_ms":1780988180041,"ts_iso":"2026-06-09T06:56:20.041831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988180045,"ts_iso":"2026-06-09T06:56:20.045176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988180089,"ts_iso":"2026-06-09T06:56:20.089949Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988180225,"ts_iso":"2026-06-09T06:56:20.225020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780988181311,"ts_iso":"2026-06-09T06:56:21.311960Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609145518.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=3197 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780988181318,"ts_iso":"2026-06-09T06:56:21.318541Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53333 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=3197 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780988238725,"ts_iso":"2026-06-09T06:57:18.725221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988239041,"ts_iso":"2026-06-09T06:57:19.041952Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21467 value=35"}
{"ts_unix_ms":1780988239047,"ts_iso":"2026-06-09T06:57:19.047274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609145621.zip bytes=1776978"}
{"ts_unix_ms":1780988239051,"ts_iso":"2026-06-09T06:57:19.051759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988239057,"ts_iso":"2026-06-09T06:57:19.057558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21467 value=35"}
{"ts_unix_ms":1780988239063,"ts_iso":"2026-06-09T06:57:19.063705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21467 value=35 upload=0"}
{"ts_unix_ms":1780988239067,"ts_iso":"2026-06-09T06:57:19.067881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988239072,"ts_iso":"2026-06-09T06:57:19.072222Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780988239193,"ts_iso":"2026-06-09T06:57:19.193245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21466 current=21467"}
{"ts_unix_ms":1780988239198,"ts_iso":"2026-06-09T06:57:19.198678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988239202,"ts_iso":"2026-06-09T06:57:19.202875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988236000"}
{"ts_unix_ms":1780988239313,"ts_iso":"2026-06-09T06:57:19.313172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988239318,"ts_iso":"2026-06-09T06:57:19.318316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780988239393,"ts_iso":"2026-06-09T06:57:19.393916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988239401,"ts_iso":"2026-06-09T06:57:19.401783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780988239406,"ts_iso":"2026-06-09T06:57:19.406318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21466 value=32"}
{"ts_unix_ms":1780988239410,"ts_iso":"2026-06-09T06:57:19.410810Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21467 value=35"}
{"ts_unix_ms":1780988239415,"ts_iso":"2026-06-09T06:57:19.415815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21466 value=32"}
{"ts_unix_ms":1780988239420,"ts_iso":"2026-06-09T06:57:19.420218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21467 value=35"}
{"ts_unix_ms":1780988239424,"ts_iso":"2026-06-09T06:57:19.424326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21468 current=21467"}
{"ts_unix_ms":1780988239428,"ts_iso":"2026-06-09T06:57:19.428330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1780988241838,"ts_iso":"2026-06-09T06:57:21.838676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2436"}
{"ts_unix_ms":1780988241848,"ts_iso":"2026-06-09T06:57:21.848722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2525"}
{"ts_unix_ms":1780988241857,"ts_iso":"2026-06-09T06:57:21.857052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988241863,"ts_iso":"2026-06-09T06:57:21.863705Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988241868,"ts_iso":"2026-06-09T06:57:21.868262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988241883,"ts_iso":"2026-06-09T06:57:21.883383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988241962,"ts_iso":"2026-06-09T06:57:21.962080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988242053,"ts_iso":"2026-06-09T06:57:22.053713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780988176000"}
{"ts_unix_ms":1780988242164,"ts_iso":"2026-06-09T06:57:22.164326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780988242169,"ts_iso":"2026-06-09T06:57:22.169653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780988243888,"ts_iso":"2026-06-09T06:57:23.888590Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1723"}
{"ts_unix_ms":1780988243898,"ts_iso":"2026-06-09T06:57:23.898762Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780988243914,"ts_iso":"2026-06-09T06:57:23.914211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780988244011,"ts_iso":"2026-06-09T06:57:24.011319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780988244131,"ts_iso":"2026-06-09T06:57:24.131776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988247226,"ts_iso":"2026-06-09T06:57:27.226061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609145621.zip elapsedMs=8493"}
{"ts_unix_ms":1780988247233,"ts_iso":"2026-06-09T06:57:27.233824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260609145621.zip bytes=1776978"}
{"ts_unix_ms":1780988247240,"ts_iso":"2026-06-09T06:57:27.240633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1776978 bytes，请求 1 次"}
{"ts_unix_ms":1780988297972,"ts_iso":"2026-06-09T06:58:17.972886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988298758,"ts_iso":"2026-06-09T06:58:18.758123Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21468 value=39"}
{"ts_unix_ms":1780988298765,"ts_iso":"2026-06-09T06:58:18.765368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780988298771,"ts_iso":"2026-06-09T06:58:18.771415Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780988298774,"ts_iso":"2026-06-09T06:58:18.774753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988298777,"ts_iso":"2026-06-09T06:58:18.777780Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21468 value=39"}
{"ts_unix_ms":1780988298780,"ts_iso":"2026-06-09T06:58:18.780748Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21468 value=39 upload=0"}
{"ts_unix_ms":1780988298783,"ts_iso":"2026-06-09T06:58:18.783750Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988298786,"ts_iso":"2026-06-09T06:58:18.786771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21468"}
{"ts_unix_ms":1780988298872,"ts_iso":"2026-06-09T06:58:18.872536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988298877,"ts_iso":"2026-06-09T06:58:18.877394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988296000"}
{"ts_unix_ms":1780988298883,"ts_iso":"2026-06-09T06:58:18.883607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780988299015,"ts_iso":"2026-06-09T06:58:19.015451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988299092,"ts_iso":"2026-06-09T06:58:19.092107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988299095,"ts_iso":"2026-06-09T06:58:19.095215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780988300232,"ts_iso":"2026-06-09T06:58:20.232965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1349"}
{"ts_unix_ms":1780988300257,"ts_iso":"2026-06-09T06:58:20.257108Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988300273,"ts_iso":"2026-06-09T06:58:20.273603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988300374,"ts_iso":"2026-06-09T06:58:20.374305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780988300394,"ts_iso":"2026-06-09T06:58:20.394148Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1295"}
{"ts_unix_ms":1780988300400,"ts_iso":"2026-06-09T06:58:20.400703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988357810,"ts_iso":"2026-06-09T06:59:17.810777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988358218,"ts_iso":"2026-06-09T06:59:18.218958Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21469 value=41"}
{"ts_unix_ms":1780988358227,"ts_iso":"2026-06-09T06:59:18.227380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780988358234,"ts_iso":"2026-06-09T06:59:18.234520Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780988358239,"ts_iso":"2026-06-09T06:59:18.239533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988358250,"ts_iso":"2026-06-09T06:59:18.250431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21469 value=41"}
{"ts_unix_ms":1780988358254,"ts_iso":"2026-06-09T06:59:18.254117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21469 value=41 upload=0"}
{"ts_unix_ms":1780988358257,"ts_iso":"2026-06-09T06:59:18.257553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988358261,"ts_iso":"2026-06-09T06:59:18.261473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21468 current=21469"}
{"ts_unix_ms":1780988358357,"ts_iso":"2026-06-09T06:59:18.357370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988358361,"ts_iso":"2026-06-09T06:59:18.361547Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988356000"}
{"ts_unix_ms":1780988358419,"ts_iso":"2026-06-09T06:59:18.419523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988358424,"ts_iso":"2026-06-09T06:59:18.424565Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780988358537,"ts_iso":"2026-06-09T06:59:18.537571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988358543,"ts_iso":"2026-06-09T06:59:18.543546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780988358658,"ts_iso":"2026-06-09T06:59:18.658476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780988358682,"ts_iso":"2026-06-09T06:59:18.682863Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21468 value=39"}
{"ts_unix_ms":1780988358687,"ts_iso":"2026-06-09T06:59:18.687420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21469 value=41"}
{"ts_unix_ms":1780988358698,"ts_iso":"2026-06-09T06:59:18.698051Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21468 value=39"}
{"ts_unix_ms":1780988358704,"ts_iso":"2026-06-09T06:59:18.704025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21469 value=41"}
{"ts_unix_ms":1780988358708,"ts_iso":"2026-06-09T06:59:18.708605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21470 current=21469"}
{"ts_unix_ms":1780988359011,"ts_iso":"2026-06-09T06:59:19.011522Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780988359413,"ts_iso":"2026-06-09T06:59:19.413215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=869"}
{"ts_unix_ms":1780988359421,"ts_iso":"2026-06-09T06:59:19.421683Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988359429,"ts_iso":"2026-06-09T06:59:19.429573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988359573,"ts_iso":"2026-06-09T06:59:19.573783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988359642,"ts_iso":"2026-06-09T06:59:19.642663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1217"}
{"ts_unix_ms":1780988359760,"ts_iso":"2026-06-09T06:59:19.760278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780988359772,"ts_iso":"2026-06-09T06:59:19.772797Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988359788,"ts_iso":"2026-06-09T06:59:19.788485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988359887,"ts_iso":"2026-06-09T06:59:19.887008Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780988296000"}
{"ts_unix_ms":1780988359893,"ts_iso":"2026-06-09T06:59:19.893265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780988361159,"ts_iso":"2026-06-09T06:59:21.159450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1266"}
{"ts_unix_ms":1780988361166,"ts_iso":"2026-06-09T06:59:21.166657Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780988361180,"ts_iso":"2026-06-09T06:59:21.180554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780988361281,"ts_iso":"2026-06-09T06:59:21.281363Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780988361403,"ts_iso":"2026-06-09T06:59:21.403444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988417818,"ts_iso":"2026-06-09T07:00:17.818800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780988417826,"ts_iso":"2026-06-09T07:00:17.826905Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780988418189,"ts_iso":"2026-06-09T07:00:18.189561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988418195,"ts_iso":"2026-06-09T07:00:18.195033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21470 value=41"}
{"ts_unix_ms":1780988418199,"ts_iso":"2026-06-09T07:00:18.199478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988418203,"ts_iso":"2026-06-09T07:00:18.203911Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21470 value=41"}
{"ts_unix_ms":1780988418208,"ts_iso":"2026-06-09T07:00:18.208342Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21470 value=41 upload=0"}
{"ts_unix_ms":1780988418236,"ts_iso":"2026-06-09T07:00:18.236622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988418241,"ts_iso":"2026-06-09T07:00:18.241690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21470"}
{"ts_unix_ms":1780988418366,"ts_iso":"2026-06-09T07:00:18.366540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988418371,"ts_iso":"2026-06-09T07:00:18.371897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988416000"}
{"ts_unix_ms":1780988418491,"ts_iso":"2026-06-09T07:00:18.491332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988418496,"ts_iso":"2026-06-09T07:00:18.496576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780988418626,"ts_iso":"2026-06-09T07:00:18.626490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988418632,"ts_iso":"2026-06-09T07:00:18.632955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780988419960,"ts_iso":"2026-06-09T07:00:19.960649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1468"}
{"ts_unix_ms":1780988419970,"ts_iso":"2026-06-09T07:00:19.970195Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988419985,"ts_iso":"2026-06-09T07:00:19.985790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988420074,"ts_iso":"2026-06-09T07:00:20.074563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780988420560,"ts_iso":"2026-06-09T07:00:20.560729Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1927"}
{"ts_unix_ms":1780988420569,"ts_iso":"2026-06-09T07:00:20.569568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988478799,"ts_iso":"2026-06-09T07:01:18.799725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988479034,"ts_iso":"2026-06-09T07:01:19.034712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21471 value=41"}
{"ts_unix_ms":1780988479051,"ts_iso":"2026-06-09T07:01:19.051560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988479057,"ts_iso":"2026-06-09T07:01:19.057126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988479179,"ts_iso":"2026-06-09T07:01:19.179941Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21471 value=41"}
{"ts_unix_ms":1780988479185,"ts_iso":"2026-06-09T07:01:19.185679Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21471 value=41 upload=0"}
{"ts_unix_ms":1780988479195,"ts_iso":"2026-06-09T07:01:19.195470Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780988479199,"ts_iso":"2026-06-09T07:01:19.199962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21470 current=21471"}
{"ts_unix_ms":1780988479204,"ts_iso":"2026-06-09T07:01:19.204519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988479208,"ts_iso":"2026-06-09T07:01:19.208981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988479413,"ts_iso":"2026-06-09T07:01:19.413411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988479542,"ts_iso":"2026-06-09T07:01:19.542027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780988479690,"ts_iso":"2026-06-09T07:01:19.690259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21470 value=41"}
{"ts_unix_ms":1780988479697,"ts_iso":"2026-06-09T07:01:19.697614Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21471 value=41"}
{"ts_unix_ms":1780988479702,"ts_iso":"2026-06-09T07:01:19.702980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21470 value=41"}
{"ts_unix_ms":1780988479707,"ts_iso":"2026-06-09T07:01:19.707894Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21471 value=41"}
{"ts_unix_ms":1780988479713,"ts_iso":"2026-06-09T07:01:19.713423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21472 current=21471"}
{"ts_unix_ms":1780988479718,"ts_iso":"2026-06-09T07:01:19.718950Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780988416000"}
{"ts_unix_ms":1780988479724,"ts_iso":"2026-06-09T07:01:19.724667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988479729,"ts_iso":"2026-06-09T07:01:19.729973Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780988479735,"ts_iso":"2026-06-09T07:01:19.735341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780988481104,"ts_iso":"2026-06-09T07:01:21.104157Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1378"}
{"ts_unix_ms":1780988481130,"ts_iso":"2026-06-09T07:01:21.130836Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780988481147,"ts_iso":"2026-06-09T07:01:21.147049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780988481245,"ts_iso":"2026-06-09T07:01:21.245149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780988481367,"ts_iso":"2026-06-09T07:01:21.367658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988482762,"ts_iso":"2026-06-09T07:01:22.762714Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=3032 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1780988482769,"ts_iso":"2026-06-09T07:01:22.769083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780988483896,"ts_iso":"2026-06-09T07:01:23.896497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1127"}
{"ts_unix_ms":1780988483904,"ts_iso":"2026-06-09T07:01:23.904556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988483912,"ts_iso":"2026-06-09T07:01:23.912798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988483975,"ts_iso":"2026-06-09T07:01:23.975115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988484097,"ts_iso":"2026-06-09T07:01:24.097410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780988489088,"ts_iso":"2026-06-09T07:01:29.088630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780988489097,"ts_iso":"2026-06-09T07:01:29.097256Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780988537830,"ts_iso":"2026-06-09T07:02:17.830323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988538159,"ts_iso":"2026-06-09T07:02:18.159903Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21472 value=40"}
{"ts_unix_ms":1780988538167,"ts_iso":"2026-06-09T07:02:18.167713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988538174,"ts_iso":"2026-06-09T07:02:18.174122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21472 value=40"}
{"ts_unix_ms":1780988538181,"ts_iso":"2026-06-09T07:02:18.181311Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21472 value=40 upload=0"}
{"ts_unix_ms":1780988538185,"ts_iso":"2026-06-09T07:02:18.185682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988538196,"ts_iso":"2026-06-09T07:02:18.196349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21472"}
{"ts_unix_ms":1780988538322,"ts_iso":"2026-06-09T07:02:18.322042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988538326,"ts_iso":"2026-06-09T07:02:18.326919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988536000"}
{"ts_unix_ms":1780988538437,"ts_iso":"2026-06-09T07:02:18.437508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988538442,"ts_iso":"2026-06-09T07:02:18.442817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780988538506,"ts_iso":"2026-06-09T07:02:18.506914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988538512,"ts_iso":"2026-06-09T07:02:18.512217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780988539588,"ts_iso":"2026-06-09T07:02:19.588404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1076"}
{"ts_unix_ms":1780988539596,"ts_iso":"2026-06-09T07:02:19.596339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988539839,"ts_iso":"2026-06-09T07:02:19.839019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1400"}
{"ts_unix_ms":1780988539848,"ts_iso":"2026-06-09T07:02:19.848805Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988539864,"ts_iso":"2026-06-09T07:02:19.864550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988539972,"ts_iso":"2026-06-09T07:02:19.972335Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780988597786,"ts_iso":"2026-06-09T07:03:17.786162Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780988598507,"ts_iso":"2026-06-09T07:03:18.507329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988598514,"ts_iso":"2026-06-09T07:03:18.514144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21473 value=39"}
{"ts_unix_ms":1780988598518,"ts_iso":"2026-06-09T07:03:18.518625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780988598522,"ts_iso":"2026-06-09T07:03:18.522918Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780988598528,"ts_iso":"2026-06-09T07:03:18.528258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988598532,"ts_iso":"2026-06-09T07:03:18.532596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21473 value=39"}
{"ts_unix_ms":1780988598536,"ts_iso":"2026-06-09T07:03:18.536774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21473 value=39 upload=0"}
{"ts_unix_ms":1780988598542,"ts_iso":"2026-06-09T07:03:18.542098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988598546,"ts_iso":"2026-06-09T07:03:18.546446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21472 current=21473"}
{"ts_unix_ms":1780988598656,"ts_iso":"2026-06-09T07:03:18.656840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988598661,"ts_iso":"2026-06-09T07:03:18.661241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988596000"}
{"ts_unix_ms":1780988598667,"ts_iso":"2026-06-09T07:03:18.667346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780988598732,"ts_iso":"2026-06-09T07:03:18.732066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988598808,"ts_iso":"2026-06-09T07:03:18.808449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988598862,"ts_iso":"2026-06-09T07:03:18.862141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780988598984,"ts_iso":"2026-06-09T07:03:18.984506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780988599005,"ts_iso":"2026-06-09T07:03:19.005851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21472 value=40"}
{"ts_unix_ms":1780988599009,"ts_iso":"2026-06-09T07:03:19.009799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21473 value=39"}
{"ts_unix_ms":1780988599013,"ts_iso":"2026-06-09T07:03:19.013349Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21472 value=40"}
{"ts_unix_ms":1780988599016,"ts_iso":"2026-06-09T07:03:19.016584Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21473 value=39"}
{"ts_unix_ms":1780988599019,"ts_iso":"2026-06-09T07:03:19.019622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21474 current=21473"}
{"ts_unix_ms":1780988600058,"ts_iso":"2026-06-09T07:03:20.058822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1196"}
{"ts_unix_ms":1780988600072,"ts_iso":"2026-06-09T07:03:20.072601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988600081,"ts_iso":"2026-06-09T07:03:20.081288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988600148,"ts_iso":"2026-06-09T07:03:20.148793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988600206,"ts_iso":"2026-06-09T07:03:20.206825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780988600314,"ts_iso":"2026-06-09T07:03:20.314593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1647"}
{"ts_unix_ms":1780988600324,"ts_iso":"2026-06-09T07:03:20.324795Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988600339,"ts_iso":"2026-06-09T07:03:20.339554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988600434,"ts_iso":"2026-06-09T07:03:20.434459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780988536000"}
{"ts_unix_ms":1780988600443,"ts_iso":"2026-06-09T07:03:20.443868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780988601635,"ts_iso":"2026-06-09T07:03:21.635873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1191"}
{"ts_unix_ms":1780988601646,"ts_iso":"2026-06-09T07:03:21.646784Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780988601662,"ts_iso":"2026-06-09T07:03:21.662654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780988601755,"ts_iso":"2026-06-09T07:03:21.755711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780988601869,"ts_iso":"2026-06-09T07:03:21.869721Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988607864,"ts_iso":"2026-06-09T07:03:27.864836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780988607872,"ts_iso":"2026-06-09T07:03:27.872415Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780988657794,"ts_iso":"2026-06-09T07:04:17.794241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988658117,"ts_iso":"2026-06-09T07:04:18.117981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21474 value=39"}
{"ts_unix_ms":1780988658123,"ts_iso":"2026-06-09T07:04:18.123077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988658128,"ts_iso":"2026-06-09T07:04:18.128005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21474 value=39"}
{"ts_unix_ms":1780988658132,"ts_iso":"2026-06-09T07:04:18.132431Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21474 value=39 upload=0"}
{"ts_unix_ms":1780988658136,"ts_iso":"2026-06-09T07:04:18.136681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988658146,"ts_iso":"2026-06-09T07:04:18.146066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21474"}
{"ts_unix_ms":1780988658243,"ts_iso":"2026-06-09T07:04:18.243982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988658248,"ts_iso":"2026-06-09T07:04:18.248208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988656000"}
{"ts_unix_ms":1780988658309,"ts_iso":"2026-06-09T07:04:18.309059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988658313,"ts_iso":"2026-06-09T07:04:18.313991Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780988658372,"ts_iso":"2026-06-09T07:04:18.372288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988658377,"ts_iso":"2026-06-09T07:04:18.377599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780988659536,"ts_iso":"2026-06-09T07:04:19.536853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1227"}
{"ts_unix_ms":1780988659548,"ts_iso":"2026-06-09T07:04:19.548558Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988659564,"ts_iso":"2026-06-09T07:04:19.564302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988659654,"ts_iso":"2026-06-09T07:04:19.654229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780988660946,"ts_iso":"2026-06-09T07:04:20.946098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2568"}
{"ts_unix_ms":1780988660953,"ts_iso":"2026-06-09T07:04:20.953768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988717802,"ts_iso":"2026-06-09T07:05:17.802747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988718123,"ts_iso":"2026-06-09T07:05:18.123997Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21475 value=39"}
{"ts_unix_ms":1780988718129,"ts_iso":"2026-06-09T07:05:18.129114Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780988718133,"ts_iso":"2026-06-09T07:05:18.133310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988718137,"ts_iso":"2026-06-09T07:05:18.137809Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21475 value=39"}
{"ts_unix_ms":1780988718142,"ts_iso":"2026-06-09T07:05:18.142086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21475 value=39 upload=0"}
{"ts_unix_ms":1780988718146,"ts_iso":"2026-06-09T07:05:18.146239Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988718150,"ts_iso":"2026-06-09T07:05:18.150364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21474 current=21475"}
{"ts_unix_ms":1780988718242,"ts_iso":"2026-06-09T07:05:18.242878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988718247,"ts_iso":"2026-06-09T07:05:18.247290Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988716000"}
{"ts_unix_ms":1780988718322,"ts_iso":"2026-06-09T07:05:18.322479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988718327,"ts_iso":"2026-06-09T07:05:18.327208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780988718385,"ts_iso":"2026-06-09T07:05:18.385570Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21474 value=39"}
{"ts_unix_ms":1780988718390,"ts_iso":"2026-06-09T07:05:18.390477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21475 value=39"}
{"ts_unix_ms":1780988718394,"ts_iso":"2026-06-09T07:05:18.394274Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21474 value=39"}
{"ts_unix_ms":1780988718397,"ts_iso":"2026-06-09T07:05:18.397669Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21475 value=39"}
{"ts_unix_ms":1780988718400,"ts_iso":"2026-06-09T07:05:18.400765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21476 current=21475"}
{"ts_unix_ms":1780988718403,"ts_iso":"2026-06-09T07:05:18.403701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780988718406,"ts_iso":"2026-06-09T07:05:18.406627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988718409,"ts_iso":"2026-06-09T07:05:18.409998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780988719378,"ts_iso":"2026-06-09T07:05:19.378846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=968"}
{"ts_unix_ms":1780988719386,"ts_iso":"2026-06-09T07:05:19.386333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988719393,"ts_iso":"2026-06-09T07:05:19.393987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988719457,"ts_iso":"2026-06-09T07:05:19.457955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988719552,"ts_iso":"2026-06-09T07:05:19.552184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780988720300,"ts_iso":"2026-06-09T07:05:20.300975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1977"}
{"ts_unix_ms":1780988720334,"ts_iso":"2026-06-09T07:05:20.334730Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988720348,"ts_iso":"2026-06-09T07:05:20.348888Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988720438,"ts_iso":"2026-06-09T07:05:20.438094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780988656000"}
{"ts_unix_ms":1780988720443,"ts_iso":"2026-06-09T07:05:20.443665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780988721365,"ts_iso":"2026-06-09T07:05:21.365327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=921"}
{"ts_unix_ms":1780988721374,"ts_iso":"2026-06-09T07:05:21.374968Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780988721384,"ts_iso":"2026-06-09T07:05:21.384856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780988721475,"ts_iso":"2026-06-09T07:05:21.475293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780988721597,"ts_iso":"2026-06-09T07:05:21.597004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988727834,"ts_iso":"2026-06-09T07:05:27.834075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780988727848,"ts_iso":"2026-06-09T07:05:27.848093Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780988777922,"ts_iso":"2026-06-09T07:06:17.922855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988778126,"ts_iso":"2026-06-09T07:06:18.126895Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21476 value=41"}
{"ts_unix_ms":1780988778132,"ts_iso":"2026-06-09T07:06:18.132496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988778137,"ts_iso":"2026-06-09T07:06:18.137586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988778259,"ts_iso":"2026-06-09T07:06:18.259268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21476 value=41"}
{"ts_unix_ms":1780988778265,"ts_iso":"2026-06-09T07:06:18.265357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21476 value=41 upload=0"}
{"ts_unix_ms":1780988778269,"ts_iso":"2026-06-09T07:06:18.269514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21476"}
{"ts_unix_ms":1780988778273,"ts_iso":"2026-06-09T07:06:18.273610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988778278,"ts_iso":"2026-06-09T07:06:18.278112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988778333,"ts_iso":"2026-06-09T07:06:18.333207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988778424,"ts_iso":"2026-06-09T07:06:18.424216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988776000"}
{"ts_unix_ms":1780988778483,"ts_iso":"2026-06-09T07:06:18.483813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988778495,"ts_iso":"2026-06-09T07:06:18.495315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=280"}
{"ts_unix_ms":1780988778499,"ts_iso":"2026-06-09T07:06:18.499928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=312"}
{"ts_unix_ms":1780988779756,"ts_iso":"2026-06-09T07:06:19.756414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1260"}
{"ts_unix_ms":1780988779762,"ts_iso":"2026-06-09T07:06:19.762486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1273"}
{"ts_unix_ms":1780988779766,"ts_iso":"2026-06-09T07:06:19.766571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988779772,"ts_iso":"2026-06-09T07:06:19.772856Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988779776,"ts_iso":"2026-06-09T07:06:19.776307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988779793,"ts_iso":"2026-06-09T07:06:19.793903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988779855,"ts_iso":"2026-06-09T07:06:19.855332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988779961,"ts_iso":"2026-06-09T07:06:19.961828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780988780071,"ts_iso":"2026-06-09T07:06:20.071357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780988837868,"ts_iso":"2026-06-09T07:07:17.868436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988838195,"ts_iso":"2026-06-09T07:07:18.195662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21477 value=43"}
{"ts_unix_ms":1780988838200,"ts_iso":"2026-06-09T07:07:18.200459Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780988838204,"ts_iso":"2026-06-09T07:07:18.204818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780988838209,"ts_iso":"2026-06-09T07:07:18.209006Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780988838213,"ts_iso":"2026-06-09T07:07:18.213055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988838217,"ts_iso":"2026-06-09T07:07:18.217313Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21477 value=43"}
{"ts_unix_ms":1780988838221,"ts_iso":"2026-06-09T07:07:18.221399Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21477 value=43 upload=0"}
{"ts_unix_ms":1780988838225,"ts_iso":"2026-06-09T07:07:18.225791Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988838230,"ts_iso":"2026-06-09T07:07:18.230061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21476 current=21477"}
{"ts_unix_ms":1780988838335,"ts_iso":"2026-06-09T07:07:18.335047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988838342,"ts_iso":"2026-06-09T07:07:18.342951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988836000"}
{"ts_unix_ms":1780988838400,"ts_iso":"2026-06-09T07:07:18.400143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780988838404,"ts_iso":"2026-06-09T07:07:18.404049Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21476 value=41"}
{"ts_unix_ms":1780988838407,"ts_iso":"2026-06-09T07:07:18.407179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21477 value=43"}
{"ts_unix_ms":1780988838410,"ts_iso":"2026-06-09T07:07:18.410195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21476 value=41"}
{"ts_unix_ms":1780988838421,"ts_iso":"2026-06-09T07:07:18.421857Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21477 value=43"}
{"ts_unix_ms":1780988838425,"ts_iso":"2026-06-09T07:07:18.425642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21478 current=21477"}
{"ts_unix_ms":1780988838429,"ts_iso":"2026-06-09T07:07:18.429933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988838434,"ts_iso":"2026-06-09T07:07:18.434297Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780988838503,"ts_iso":"2026-06-09T07:07:18.503872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988838509,"ts_iso":"2026-06-09T07:07:18.509153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780988839500,"ts_iso":"2026-06-09T07:07:19.500971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=991"}
{"ts_unix_ms":1780988839509,"ts_iso":"2026-06-09T07:07:19.509009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988839518,"ts_iso":"2026-06-09T07:07:19.518249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988839577,"ts_iso":"2026-06-09T07:07:19.577404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988839709,"ts_iso":"2026-06-09T07:07:19.709034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780988839856,"ts_iso":"2026-06-09T07:07:19.856464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1455"}
{"ts_unix_ms":1780988839875,"ts_iso":"2026-06-09T07:07:19.875039Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988839893,"ts_iso":"2026-06-09T07:07:19.893142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988839985,"ts_iso":"2026-06-09T07:07:19.985305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780988776000"}
{"ts_unix_ms":1780988839992,"ts_iso":"2026-06-09T07:07:19.992537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780988841735,"ts_iso":"2026-06-09T07:07:21.735921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1743"}
{"ts_unix_ms":1780988841746,"ts_iso":"2026-06-09T07:07:21.746041Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780988841761,"ts_iso":"2026-06-09T07:07:21.761100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780988841967,"ts_iso":"2026-06-09T07:07:21.967557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780988842082,"ts_iso":"2026-06-09T07:07:22.082029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988847896,"ts_iso":"2026-06-09T07:07:27.896134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780988847903,"ts_iso":"2026-06-09T07:07:27.903895Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780988897822,"ts_iso":"2026-06-09T07:08:17.822550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988898461,"ts_iso":"2026-06-09T07:08:18.461087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21478 value=44"}
{"ts_unix_ms":1780988898466,"ts_iso":"2026-06-09T07:08:18.466691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988898471,"ts_iso":"2026-06-09T07:08:18.471683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21478 value=44"}
{"ts_unix_ms":1780988898478,"ts_iso":"2026-06-09T07:08:18.478525Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21478 value=44 upload=0"}
{"ts_unix_ms":1780988898483,"ts_iso":"2026-06-09T07:08:18.483194Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988898487,"ts_iso":"2026-06-09T07:08:18.487262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21478"}
{"ts_unix_ms":1780988898579,"ts_iso":"2026-06-09T07:08:18.579780Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988898584,"ts_iso":"2026-06-09T07:08:18.584142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988896000"}
{"ts_unix_ms":1780988898591,"ts_iso":"2026-06-09T07:08:18.591819Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780988898644,"ts_iso":"2026-06-09T07:08:18.644586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988898717,"ts_iso":"2026-06-09T07:08:18.717791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988898722,"ts_iso":"2026-06-09T07:08:18.722568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1780988900327,"ts_iso":"2026-06-09T07:08:20.327266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1604"}
{"ts_unix_ms":1780988900335,"ts_iso":"2026-06-09T07:08:20.335961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988902675,"ts_iso":"2026-06-09T07:08:22.675669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=4083"}
{"ts_unix_ms":1780988902683,"ts_iso":"2026-06-09T07:08:22.683699Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988902690,"ts_iso":"2026-06-09T07:08:22.690489Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988902779,"ts_iso":"2026-06-09T07:08:22.779919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780988957778,"ts_iso":"2026-06-09T07:09:17.778875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780988958175,"ts_iso":"2026-06-09T07:09:18.175416Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21479 value=46"}
{"ts_unix_ms":1780988958180,"ts_iso":"2026-06-09T07:09:18.180226Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780988958183,"ts_iso":"2026-06-09T07:09:18.183537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780988958186,"ts_iso":"2026-06-09T07:09:18.186685Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21479 value=46"}
{"ts_unix_ms":1780988958190,"ts_iso":"2026-06-09T07:09:18.190747Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21479 value=46 upload=0"}
{"ts_unix_ms":1780988958193,"ts_iso":"2026-06-09T07:09:18.193873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780988958196,"ts_iso":"2026-06-09T07:09:18.196861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21478 current=21479"}
{"ts_unix_ms":1780988958288,"ts_iso":"2026-06-09T07:09:18.288009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988958291,"ts_iso":"2026-06-09T07:09:18.291981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780988956000"}
{"ts_unix_ms":1780988958395,"ts_iso":"2026-06-09T07:09:18.395635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780988958400,"ts_iso":"2026-06-09T07:09:18.400309Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21478 value=44"}
{"ts_unix_ms":1780988958404,"ts_iso":"2026-06-09T07:09:18.404572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21479 value=46"}
{"ts_unix_ms":1780988958408,"ts_iso":"2026-06-09T07:09:18.408710Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21478 value=44"}
{"ts_unix_ms":1780988958412,"ts_iso":"2026-06-09T07:09:18.412894Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21479 value=46"}
{"ts_unix_ms":1780988958417,"ts_iso":"2026-06-09T07:09:18.417201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21480 current=21479"}
{"ts_unix_ms":1780988958421,"ts_iso":"2026-06-09T07:09:18.421524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988958425,"ts_iso":"2026-06-09T07:09:18.425662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780988958485,"ts_iso":"2026-06-09T07:09:18.485430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780988958496,"ts_iso":"2026-06-09T07:09:18.496279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780988959557,"ts_iso":"2026-06-09T07:09:19.557091Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1060"}
{"ts_unix_ms":1780988959564,"ts_iso":"2026-06-09T07:09:19.564576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780988959572,"ts_iso":"2026-06-09T07:09:19.572748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780988959632,"ts_iso":"2026-06-09T07:09:19.632572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780988959709,"ts_iso":"2026-06-09T07:09:19.709602Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780988959958,"ts_iso":"2026-06-09T07:09:19.958748Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1562"}
{"ts_unix_ms":1780988959969,"ts_iso":"2026-06-09T07:09:19.969478Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780988959985,"ts_iso":"2026-06-09T07:09:19.985866Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780988960069,"ts_iso":"2026-06-09T07:09:20.069201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780988896000"}
{"ts_unix_ms":1780988960074,"ts_iso":"2026-06-09T07:09:20.074344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780988961459,"ts_iso":"2026-06-09T07:09:21.459967Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1385"}
{"ts_unix_ms":1780988961474,"ts_iso":"2026-06-09T07:09:21.474055Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780988961489,"ts_iso":"2026-06-09T07:09:21.489387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780988961582,"ts_iso":"2026-06-09T07:09:21.582388Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780988961697,"ts_iso":"2026-06-09T07:09:21.697759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780988967783,"ts_iso":"2026-06-09T07:09:27.783463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780988967790,"ts_iso":"2026-06-09T07:09:27.790813Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780989018521,"ts_iso":"2026-06-09T07:10:18.521514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989018857,"ts_iso":"2026-06-09T07:10:18.857232Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21480 value=47"}
{"ts_unix_ms":1780989018862,"ts_iso":"2026-06-09T07:10:18.862276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989018865,"ts_iso":"2026-06-09T07:10:18.865681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21480 value=47"}
{"ts_unix_ms":1780989018868,"ts_iso":"2026-06-09T07:10:18.868806Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21480 value=47 upload=0"}
{"ts_unix_ms":1780989018871,"ts_iso":"2026-06-09T07:10:18.871919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989018875,"ts_iso":"2026-06-09T07:10:18.875252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21480"}
{"ts_unix_ms":1780989018975,"ts_iso":"2026-06-09T07:10:18.975039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989018979,"ts_iso":"2026-06-09T07:10:18.979603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989016000"}
{"ts_unix_ms":1780989019039,"ts_iso":"2026-06-09T07:10:19.039317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989019044,"ts_iso":"2026-06-09T07:10:19.044147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780989019098,"ts_iso":"2026-06-09T07:10:19.098690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989019104,"ts_iso":"2026-06-09T07:10:19.104322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780989020152,"ts_iso":"2026-06-09T07:10:20.152906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1048"}
{"ts_unix_ms":1780989020160,"ts_iso":"2026-06-09T07:10:20.160303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989020653,"ts_iso":"2026-06-09T07:10:20.653361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1613"}
{"ts_unix_ms":1780989020675,"ts_iso":"2026-06-09T07:10:20.675623Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989020690,"ts_iso":"2026-06-09T07:10:20.690973Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989021108,"ts_iso":"2026-06-09T07:10:21.108249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780989078297,"ts_iso":"2026-06-09T07:11:18.297685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989078502,"ts_iso":"2026-06-09T07:11:18.502797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21481 value=47"}
{"ts_unix_ms":1780989078507,"ts_iso":"2026-06-09T07:11:18.507926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989078512,"ts_iso":"2026-06-09T07:11:18.512062Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780989078645,"ts_iso":"2026-06-09T07:11:18.645832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780989078650,"ts_iso":"2026-06-09T07:11:18.650163Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780989078654,"ts_iso":"2026-06-09T07:11:18.654548Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989078658,"ts_iso":"2026-06-09T07:11:18.658617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21481 value=47"}
{"ts_unix_ms":1780989078667,"ts_iso":"2026-06-09T07:11:18.667685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21481 value=47 upload=0"}
{"ts_unix_ms":1780989078672,"ts_iso":"2026-06-09T07:11:18.672058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21480 current=21481"}
{"ts_unix_ms":1780989078676,"ts_iso":"2026-06-09T07:11:18.676187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989078680,"ts_iso":"2026-06-09T07:11:18.680243Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989078684,"ts_iso":"2026-06-09T07:11:18.684510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780989078828,"ts_iso":"2026-06-09T07:11:18.828412Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21480 value=47"}
{"ts_unix_ms":1780989078833,"ts_iso":"2026-06-09T07:11:18.833037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21481 value=47"}
{"ts_unix_ms":1780989078839,"ts_iso":"2026-06-09T07:11:18.839827Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21480 value=47"}
{"ts_unix_ms":1780989078844,"ts_iso":"2026-06-09T07:11:18.844084Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21481 value=47"}
{"ts_unix_ms":1780989078848,"ts_iso":"2026-06-09T07:11:18.848322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21482 current=21481"}
{"ts_unix_ms":1780989078852,"ts_iso":"2026-06-09T07:11:18.852420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780989016000"}
{"ts_unix_ms":1780989078856,"ts_iso":"2026-06-09T07:11:18.856457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989078860,"ts_iso":"2026-06-09T07:11:18.860935Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=657"}
{"ts_unix_ms":1780989078925,"ts_iso":"2026-06-09T07:11:18.925987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989078931,"ts_iso":"2026-06-09T07:11:18.931535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1780989079810,"ts_iso":"2026-06-09T07:11:19.810215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=878"}
{"ts_unix_ms":1780989079834,"ts_iso":"2026-06-09T07:11:19.834225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989079843,"ts_iso":"2026-06-09T07:11:19.843159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=984"}
{"ts_unix_ms":1780989079848,"ts_iso":"2026-06-09T07:11:19.848625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989079854,"ts_iso":"2026-06-09T07:11:19.854129Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780989079925,"ts_iso":"2026-06-09T07:11:19.925932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989079937,"ts_iso":"2026-06-09T07:11:19.937232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780989080051,"ts_iso":"2026-06-09T07:11:20.051097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989080256,"ts_iso":"2026-06-09T07:11:20.256328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780989080260,"ts_iso":"2026-06-09T07:11:20.260766Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989137773,"ts_iso":"2026-06-09T07:12:17.773746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989137781,"ts_iso":"2026-06-09T07:12:17.781372Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21482 value=47"}
{"ts_unix_ms":1780989138069,"ts_iso":"2026-06-09T07:12:18.069057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780989138072,"ts_iso":"2026-06-09T07:12:18.072921Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780989138087,"ts_iso":"2026-06-09T07:12:18.087706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989138092,"ts_iso":"2026-06-09T07:12:18.092233Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21482 value=47"}
{"ts_unix_ms":1780989138096,"ts_iso":"2026-06-09T07:12:18.096658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21482 value=47 upload=0"}
{"ts_unix_ms":1780989138102,"ts_iso":"2026-06-09T07:12:18.102325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989138107,"ts_iso":"2026-06-09T07:12:18.107105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21482"}
{"ts_unix_ms":1780989138199,"ts_iso":"2026-06-09T07:12:18.199839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989138204,"ts_iso":"2026-06-09T07:12:18.204122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989136000"}
{"ts_unix_ms":1780989138266,"ts_iso":"2026-06-09T07:12:18.266663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989138271,"ts_iso":"2026-06-09T07:12:18.271635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=280"}
{"ts_unix_ms":1780989138332,"ts_iso":"2026-06-09T07:12:18.332255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989138337,"ts_iso":"2026-06-09T07:12:18.337489Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=312"}
{"ts_unix_ms":1780989139299,"ts_iso":"2026-06-09T07:12:19.299305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=961"}
{"ts_unix_ms":1780989139306,"ts_iso":"2026-06-09T07:12:19.306743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989139707,"ts_iso":"2026-06-09T07:12:19.707682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1440"}
{"ts_unix_ms":1780989139717,"ts_iso":"2026-06-09T07:12:19.717804Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989139734,"ts_iso":"2026-06-09T07:12:19.734003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989139826,"ts_iso":"2026-06-09T07:12:19.826910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780989197885,"ts_iso":"2026-06-09T07:13:17.885845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989198600,"ts_iso":"2026-06-09T07:13:18.600883Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21483 value=49"}
{"ts_unix_ms":1780989198605,"ts_iso":"2026-06-09T07:13:18.605234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989198608,"ts_iso":"2026-06-09T07:13:18.608653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21483 value=49"}
{"ts_unix_ms":1780989198611,"ts_iso":"2026-06-09T07:13:18.611781Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21483 value=49 upload=0"}
{"ts_unix_ms":1780989198614,"ts_iso":"2026-06-09T07:13:18.614836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989198617,"ts_iso":"2026-06-09T07:13:18.617786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21482 current=21483"}
{"ts_unix_ms":1780989198746,"ts_iso":"2026-06-09T07:13:18.746448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989198751,"ts_iso":"2026-06-09T07:13:18.751724Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989196000"}
{"ts_unix_ms":1780989198759,"ts_iso":"2026-06-09T07:13:18.759138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780989198881,"ts_iso":"2026-06-09T07:13:18.881510Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21482 value=47"}
{"ts_unix_ms":1780989198886,"ts_iso":"2026-06-09T07:13:18.886516Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21483 value=49"}
{"ts_unix_ms":1780989198890,"ts_iso":"2026-06-09T07:13:18.890776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21482 value=47"}
{"ts_unix_ms":1780989198895,"ts_iso":"2026-06-09T07:13:18.895056Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21483 value=49"}
{"ts_unix_ms":1780989198899,"ts_iso":"2026-06-09T07:13:18.899309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21484 current=21483"}
{"ts_unix_ms":1780989198903,"ts_iso":"2026-06-09T07:13:18.903450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=281"}
{"ts_unix_ms":1780989198908,"ts_iso":"2026-06-09T07:13:18.908213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989198913,"ts_iso":"2026-06-09T07:13:18.913883Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780989198981,"ts_iso":"2026-06-09T07:13:18.981393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989198988,"ts_iso":"2026-06-09T07:13:18.988814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780989199970,"ts_iso":"2026-06-09T07:13:19.970612Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=981"}
{"ts_unix_ms":1780989199978,"ts_iso":"2026-06-09T07:13:19.978106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989199988,"ts_iso":"2026-06-09T07:13:19.988703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989200050,"ts_iso":"2026-06-09T07:13:20.050416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989200131,"ts_iso":"2026-06-09T07:13:20.131647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989200252,"ts_iso":"2026-06-09T07:13:20.252837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1493"}
{"ts_unix_ms":1780989200288,"ts_iso":"2026-06-09T07:13:20.288365Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989200297,"ts_iso":"2026-06-09T07:13:20.297218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989200390,"ts_iso":"2026-06-09T07:13:20.390416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780989136000"}
{"ts_unix_ms":1780989200395,"ts_iso":"2026-06-09T07:13:20.395084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780989201369,"ts_iso":"2026-06-09T07:13:21.369055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=973"}
{"ts_unix_ms":1780989201379,"ts_iso":"2026-06-09T07:13:21.379215Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780989201394,"ts_iso":"2026-06-09T07:13:21.394913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780989201484,"ts_iso":"2026-06-09T07:13:21.484310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780989201598,"ts_iso":"2026-06-09T07:13:21.598534Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989257787,"ts_iso":"2026-06-09T07:14:17.787462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989258509,"ts_iso":"2026-06-09T07:14:18.509997Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21484 value=52"}
{"ts_unix_ms":1780989258514,"ts_iso":"2026-06-09T07:14:18.514840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780989258519,"ts_iso":"2026-06-09T07:14:18.519051Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780989258523,"ts_iso":"2026-06-09T07:14:18.523100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989258527,"ts_iso":"2026-06-09T07:14:18.527453Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21484 value=52"}
{"ts_unix_ms":1780989258531,"ts_iso":"2026-06-09T07:14:18.531750Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21484 value=52 upload=0"}
{"ts_unix_ms":1780989258537,"ts_iso":"2026-06-09T07:14:18.537631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989258541,"ts_iso":"2026-06-09T07:14:18.541628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21484"}
{"ts_unix_ms":1780989258632,"ts_iso":"2026-06-09T07:14:18.632422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989258637,"ts_iso":"2026-06-09T07:14:18.637426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989256000"}
{"ts_unix_ms":1780989258640,"ts_iso":"2026-06-09T07:14:18.640773Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780989258704,"ts_iso":"2026-06-09T07:14:18.704157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989258822,"ts_iso":"2026-06-09T07:14:18.822914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989258827,"ts_iso":"2026-06-09T07:14:18.827867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780989260161,"ts_iso":"2026-06-09T07:14:20.161375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1333"}
{"ts_unix_ms":1780989260167,"ts_iso":"2026-06-09T07:14:20.167764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989260667,"ts_iso":"2026-06-09T07:14:20.667145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=2026"}
{"ts_unix_ms":1780989260677,"ts_iso":"2026-06-09T07:14:20.677380Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989260693,"ts_iso":"2026-06-09T07:14:20.693280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989260788,"ts_iso":"2026-06-09T07:14:20.788645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780989317794,"ts_iso":"2026-06-09T07:15:17.794866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989318535,"ts_iso":"2026-06-09T07:15:18.535699Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21485 value=56"}
{"ts_unix_ms":1780989318539,"ts_iso":"2026-06-09T07:15:18.539434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780989318542,"ts_iso":"2026-06-09T07:15:18.542367Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780989318545,"ts_iso":"2026-06-09T07:15:18.545539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989318548,"ts_iso":"2026-06-09T07:15:18.548740Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21485 value=56"}
{"ts_unix_ms":1780989318552,"ts_iso":"2026-06-09T07:15:18.552043Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21485 value=56 upload=0"}
{"ts_unix_ms":1780989318555,"ts_iso":"2026-06-09T07:15:18.555110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989318558,"ts_iso":"2026-06-09T07:15:18.558785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21484 current=21485"}
{"ts_unix_ms":1780989318648,"ts_iso":"2026-06-09T07:15:18.648743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989318652,"ts_iso":"2026-06-09T07:15:18.652018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989316000"}
{"ts_unix_ms":1780989318655,"ts_iso":"2026-06-09T07:15:18.655609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780989318717,"ts_iso":"2026-06-09T07:15:18.717575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989318808,"ts_iso":"2026-06-09T07:15:18.808032Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780989318865,"ts_iso":"2026-06-09T07:15:18.865812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989318870,"ts_iso":"2026-06-09T07:15:18.870560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780989319030,"ts_iso":"2026-06-09T07:15:19.030643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780989319051,"ts_iso":"2026-06-09T07:15:19.051789Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21484 value=52"}
{"ts_unix_ms":1780989319056,"ts_iso":"2026-06-09T07:15:19.056389Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21485 value=56"}
{"ts_unix_ms":1780989319068,"ts_iso":"2026-06-09T07:15:19.068404Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21484 value=52"}
{"ts_unix_ms":1780989319072,"ts_iso":"2026-06-09T07:15:19.072874Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21485 value=56"}
{"ts_unix_ms":1780989319077,"ts_iso":"2026-06-09T07:15:19.077339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21486 current=21485"}
{"ts_unix_ms":1780989320324,"ts_iso":"2026-06-09T07:15:20.324390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1668"}
{"ts_unix_ms":1780989320343,"ts_iso":"2026-06-09T07:15:20.343784Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989320354,"ts_iso":"2026-06-09T07:15:20.354532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989320453,"ts_iso":"2026-06-09T07:15:20.453660Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780989256000"}
{"ts_unix_ms":1780989320460,"ts_iso":"2026-06-09T07:15:20.460130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1585"}
{"ts_unix_ms":1780989320463,"ts_iso":"2026-06-09T07:15:20.463957Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780989320467,"ts_iso":"2026-06-09T07:15:20.467937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989320474,"ts_iso":"2026-06-09T07:15:20.474601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989320537,"ts_iso":"2026-06-09T07:15:20.537360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989320666,"ts_iso":"2026-06-09T07:15:20.666008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989321884,"ts_iso":"2026-06-09T07:15:21.884534Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1424"}
{"ts_unix_ms":1780989321894,"ts_iso":"2026-06-09T07:15:21.894635Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780989321909,"ts_iso":"2026-06-09T07:15:21.909082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780989322002,"ts_iso":"2026-06-09T07:15:22.002288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780989322083,"ts_iso":"2026-06-09T07:15:22.083705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989378306,"ts_iso":"2026-06-09T07:16:18.306984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780989378549,"ts_iso":"2026-06-09T07:16:18.549769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989378554,"ts_iso":"2026-06-09T07:16:18.554323Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780989378669,"ts_iso":"2026-06-09T07:16:18.669804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989378675,"ts_iso":"2026-06-09T07:16:18.675477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21486 value=57"}
{"ts_unix_ms":1780989378680,"ts_iso":"2026-06-09T07:16:18.680208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989378684,"ts_iso":"2026-06-09T07:16:18.684958Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21486 value=57"}
{"ts_unix_ms":1780989378689,"ts_iso":"2026-06-09T07:16:18.689819Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21486 value=57 upload=0"}
{"ts_unix_ms":1780989378694,"ts_iso":"2026-06-09T07:16:18.694509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21486"}
{"ts_unix_ms":1780989378699,"ts_iso":"2026-06-09T07:16:18.699917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989378704,"ts_iso":"2026-06-09T07:16:18.704580Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989378797,"ts_iso":"2026-06-09T07:16:18.797171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989376000"}
{"ts_unix_ms":1780989378877,"ts_iso":"2026-06-09T07:16:18.877848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989378882,"ts_iso":"2026-06-09T07:16:18.882228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780989378953,"ts_iso":"2026-06-09T07:16:18.953958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989379020,"ts_iso":"2026-06-09T07:16:19.020018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780989380340,"ts_iso":"2026-06-09T07:16:20.340871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1320"}
{"ts_unix_ms":1780989380349,"ts_iso":"2026-06-09T07:16:20.349444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989380355,"ts_iso":"2026-06-09T07:16:20.355205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989380415,"ts_iso":"2026-06-09T07:16:20.415173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989380477,"ts_iso":"2026-06-09T07:16:20.477641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989380744,"ts_iso":"2026-06-09T07:16:20.744838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1866"}
{"ts_unix_ms":1780989380836,"ts_iso":"2026-06-09T07:16:20.836877Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989380845,"ts_iso":"2026-06-09T07:16:20.845832Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989380937,"ts_iso":"2026-06-09T07:16:20.937533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780989437756,"ts_iso":"2026-06-09T07:17:17.756138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989438064,"ts_iso":"2026-06-09T07:17:18.064277Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21487 value=56"}
{"ts_unix_ms":1780989438069,"ts_iso":"2026-06-09T07:17:18.069320Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989438072,"ts_iso":"2026-06-09T07:17:18.072602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21487 value=56"}
{"ts_unix_ms":1780989438075,"ts_iso":"2026-06-09T07:17:18.075881Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21487 value=56 upload=0"}
{"ts_unix_ms":1780989438078,"ts_iso":"2026-06-09T07:17:18.078819Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989438081,"ts_iso":"2026-06-09T07:17:18.081750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21486 current=21487"}
{"ts_unix_ms":1780989438171,"ts_iso":"2026-06-09T07:17:18.171695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989438175,"ts_iso":"2026-06-09T07:17:18.175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989436000"}
{"ts_unix_ms":1780989438231,"ts_iso":"2026-06-09T07:17:18.231970Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989438236,"ts_iso":"2026-06-09T07:17:18.236850Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780989438294,"ts_iso":"2026-06-09T07:17:18.294287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989438300,"ts_iso":"2026-06-09T07:17:18.300519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780989438906,"ts_iso":"2026-06-09T07:17:18.906015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780989438928,"ts_iso":"2026-06-09T07:17:18.928769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21486 value=57"}
{"ts_unix_ms":1780989438933,"ts_iso":"2026-06-09T07:17:18.933527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21487 value=56"}
{"ts_unix_ms":1780989438937,"ts_iso":"2026-06-09T07:17:18.937839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21486 value=57"}
{"ts_unix_ms":1780989438942,"ts_iso":"2026-06-09T07:17:18.942550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21487 value=56"}
{"ts_unix_ms":1780989438947,"ts_iso":"2026-06-09T07:17:18.947008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21488 current=21487"}
{"ts_unix_ms":1780989439401,"ts_iso":"2026-06-09T07:17:19.401097Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780989439826,"ts_iso":"2026-06-09T07:17:19.826944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1594"}
{"ts_unix_ms":1780989439842,"ts_iso":"2026-06-09T07:17:19.842199Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989439857,"ts_iso":"2026-06-09T07:17:19.857747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989439944,"ts_iso":"2026-06-09T07:17:19.944124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780989376000"}
{"ts_unix_ms":1780989439948,"ts_iso":"2026-06-09T07:17:19.948261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780989440327,"ts_iso":"2026-06-09T07:17:20.327480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2026"}
{"ts_unix_ms":1780989440335,"ts_iso":"2026-06-09T07:17:20.335537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989440343,"ts_iso":"2026-06-09T07:17:20.343622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989440403,"ts_iso":"2026-06-09T07:17:20.403313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989440468,"ts_iso":"2026-06-09T07:17:20.468631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989441406,"ts_iso":"2026-06-09T07:17:21.406155Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1457"}
{"ts_unix_ms":1780989441417,"ts_iso":"2026-06-09T07:17:21.417219Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780989441432,"ts_iso":"2026-06-09T07:17:21.432795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780989441524,"ts_iso":"2026-06-09T07:17:21.524412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780989441637,"ts_iso":"2026-06-09T07:17:21.637670Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989470806,"ts_iso":"2026-06-09T07:17:50.806635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780989470899,"ts_iso":"2026-06-09T07:17:50.899874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780989470912,"ts_iso":"2026-06-09T07:17:50.912378Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1780989470916,"ts_iso":"2026-06-09T07:17:50.916352Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780989470919,"ts_iso":"2026-06-09T07:17:50.919548Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780989470922,"ts_iso":"2026-06-09T07:17:50.922521Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780989470927,"ts_iso":"2026-06-09T07:17:50.927219Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780989470931,"ts_iso":"2026-06-09T07:17:50.931112Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780989470934,"ts_iso":"2026-06-09T07:17:50.934855Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780989470938,"ts_iso":"2026-06-09T07:17:50.938284Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 蓝牙未开启，暂停自动连接 5s：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1780989470940,"ts_iso":"2026-06-09T07:17:50.940702Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Libre 3 iOS CoreBluetooth disconnect remote= error=蓝牙未开启"}
{"ts_unix_ms":1780989470956,"ts_iso":"2026-06-09T07:17:50.956765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"native recovery event type=disconnect state=disconnected remote= message=蓝牙未开启"}
{"ts_unix_ms":1780989470994,"ts_iso":"2026-06-09T07:17:50.994597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=centralState"}
{"ts_unix_ms":1780989471006,"ts_iso":"2026-06-09T07:17:51.006146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 原生恢复事件 type=disconnect state=disconnected remote= message=蓝牙未开启"}
{"ts_unix_ms":1780989471132,"ts_iso":"2026-06-09T07:17:51.132901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780989472804,"ts_iso":"2026-06-09T07:17:52.804282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989472807,"ts_iso":"2026-06-09T07:17:52.807917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989472861,"ts_iso":"2026-06-09T07:17:52.861482Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989472935,"ts_iso":"2026-06-09T07:17:52.935853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989476278,"ts_iso":"2026-06-09T07:17:56.278960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780989486598,"ts_iso":"2026-06-09T07:18:06.598335Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780989486603,"ts_iso":"2026-06-09T07:18:06.603682Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780989486610,"ts_iso":"2026-06-09T07:18:06.610948Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780989486613,"ts_iso":"2026-06-09T07:18:06.613853Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780989486617,"ts_iso":"2026-06-09T07:18:06.617627Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780989486622,"ts_iso":"2026-06-09T07:18:06.622655Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780989486626,"ts_iso":"2026-06-09T07:18:06.626674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780989486630,"ts_iso":"2026-06-09T07:18:06.630007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780989486639,"ts_iso":"2026-06-09T07:18:06.639605Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989486643,"ts_iso":"2026-06-09T07:18:06.643623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989486801,"ts_iso":"2026-06-09T07:18:06.801773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989486974,"ts_iso":"2026-06-09T07:18:06.974972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989508776,"ts_iso":"2026-06-09T07:18:28.776361Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780989509257,"ts_iso":"2026-06-09T07:18:29.257138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780989510135,"ts_iso":"2026-06-09T07:18:30.135126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780989510154,"ts_iso":"2026-06-09T07:18:30.154573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780989510231,"ts_iso":"2026-06-09T07:18:30.231377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780989510350,"ts_iso":"2026-06-09T07:18:30.350217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780989510355,"ts_iso":"2026-06-09T07:18:30.355786Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=9a"}
{"ts_unix_ms":1780989510363,"ts_iso":"2026-06-09T07:18:30.363233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780989510484,"ts_iso":"2026-06-09T07:18:30.484534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780989510504,"ts_iso":"2026-06-09T07:18:30.504716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780989510508,"ts_iso":"2026-06-09T07:18:30.508731Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780989510512,"ts_iso":"2026-06-09T07:18:30.512Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780989510515,"ts_iso":"2026-06-09T07:18:30.515361Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780989510631,"ts_iso":"2026-06-09T07:18:30.631517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780989510637,"ts_iso":"2026-06-09T07:18:30.637453Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780989510767,"ts_iso":"2026-06-09T07:18:30.767266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780989511334,"ts_iso":"2026-06-09T07:18:31.334650Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989511339,"ts_iso":"2026-06-09T07:18:31.339458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989511505,"ts_iso":"2026-06-09T07:18:31.505234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989511677,"ts_iso":"2026-06-09T07:18:31.677262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989557755,"ts_iso":"2026-06-09T07:19:17.755761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989558079,"ts_iso":"2026-06-09T07:19:18.079487Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21489 value=57"}
{"ts_unix_ms":1780989558084,"ts_iso":"2026-06-09T07:19:18.084847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780989558089,"ts_iso":"2026-06-09T07:19:18.089374Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780989558095,"ts_iso":"2026-06-09T07:19:18.095720Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780989558100,"ts_iso":"2026-06-09T07:19:18.100025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989558104,"ts_iso":"2026-06-09T07:19:18.104053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21489 value=57"}
{"ts_unix_ms":1780989558108,"ts_iso":"2026-06-09T07:19:18.108458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21489 value=57 upload=0"}
{"ts_unix_ms":1780989558112,"ts_iso":"2026-06-09T07:19:18.112617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989558116,"ts_iso":"2026-06-09T07:19:18.116286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21488 current=21489"}
{"ts_unix_ms":1780989558225,"ts_iso":"2026-06-09T07:19:18.225914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989558229,"ts_iso":"2026-06-09T07:19:18.229944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989556000"}
{"ts_unix_ms":1780989558349,"ts_iso":"2026-06-09T07:19:18.349791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780989558354,"ts_iso":"2026-06-09T07:19:18.354208Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21488 value=57"}
{"ts_unix_ms":1780989558360,"ts_iso":"2026-06-09T07:19:18.360509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21489 value=57"}
{"ts_unix_ms":1780989558364,"ts_iso":"2026-06-09T07:19:18.364493Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21488 value=57"}
{"ts_unix_ms":1780989558368,"ts_iso":"2026-06-09T07:19:18.368427Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21489 value=57"}
{"ts_unix_ms":1780989558372,"ts_iso":"2026-06-09T07:19:18.372402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21490 current=21489"}
{"ts_unix_ms":1780989558376,"ts_iso":"2026-06-09T07:19:18.376284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989558380,"ts_iso":"2026-06-09T07:19:18.380126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780989558505,"ts_iso":"2026-06-09T07:19:18.505822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989558514,"ts_iso":"2026-06-09T07:19:18.514450Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780989559756,"ts_iso":"2026-06-09T07:19:19.756518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1242"}
{"ts_unix_ms":1780989559797,"ts_iso":"2026-06-09T07:19:19.797240Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989559802,"ts_iso":"2026-06-09T07:19:19.802518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1450"}
{"ts_unix_ms":1780989559806,"ts_iso":"2026-06-09T07:19:19.806126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989559813,"ts_iso":"2026-06-09T07:19:19.813069Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989559904,"ts_iso":"2026-06-09T07:19:19.904589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989559997,"ts_iso":"2026-06-09T07:19:19.997406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989560056,"ts_iso":"2026-06-09T07:19:20.056813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989560150,"ts_iso":"2026-06-09T07:19:20.150689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780989496000"}
{"ts_unix_ms":1780989560154,"ts_iso":"2026-06-09T07:19:20.154896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780989561556,"ts_iso":"2026-06-09T07:19:21.556278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1401"}
{"ts_unix_ms":1780989561566,"ts_iso":"2026-06-09T07:19:21.566021Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780989561581,"ts_iso":"2026-06-09T07:19:21.581215Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780989561675,"ts_iso":"2026-06-09T07:19:21.675884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780989561796,"ts_iso":"2026-06-09T07:19:21.796050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989567764,"ts_iso":"2026-06-09T07:19:27.764885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780989567773,"ts_iso":"2026-06-09T07:19:27.773176Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780989617763,"ts_iso":"2026-06-09T07:20:17.763841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989618072,"ts_iso":"2026-06-09T07:20:18.072756Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21490 value=58"}
{"ts_unix_ms":1780989618075,"ts_iso":"2026-06-09T07:20:18.075691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989618077,"ts_iso":"2026-06-09T07:20:18.077768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21490 value=58"}
{"ts_unix_ms":1780989618079,"ts_iso":"2026-06-09T07:20:18.079687Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21490 value=58 upload=0"}
{"ts_unix_ms":1780989618081,"ts_iso":"2026-06-09T07:20:18.081603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989618084,"ts_iso":"2026-06-09T07:20:18.084199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21490"}
{"ts_unix_ms":1780989618175,"ts_iso":"2026-06-09T07:20:18.175573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989618179,"ts_iso":"2026-06-09T07:20:18.179694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989616000"}
{"ts_unix_ms":1780989618188,"ts_iso":"2026-06-09T07:20:18.188570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780989618253,"ts_iso":"2026-06-09T07:20:18.253857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989618313,"ts_iso":"2026-06-09T07:20:18.313089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989618317,"ts_iso":"2026-06-09T07:20:18.317944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780989619465,"ts_iso":"2026-06-09T07:20:19.465864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1277"}
{"ts_unix_ms":1780989619477,"ts_iso":"2026-06-09T07:20:19.477530Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989619493,"ts_iso":"2026-06-09T07:20:19.493568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989619585,"ts_iso":"2026-06-09T07:20:19.585348Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780989619768,"ts_iso":"2026-06-09T07:20:19.768871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1450"}
{"ts_unix_ms":1780989619775,"ts_iso":"2026-06-09T07:20:19.775557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989677880,"ts_iso":"2026-06-09T07:21:17.880052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989678072,"ts_iso":"2026-06-09T07:21:18.072718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21491 value=60"}
{"ts_unix_ms":1780989678074,"ts_iso":"2026-06-09T07:21:18.074876Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989678076,"ts_iso":"2026-06-09T07:21:18.076838Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780989678194,"ts_iso":"2026-06-09T07:21:18.194549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989678197,"ts_iso":"2026-06-09T07:21:18.197639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21491 value=60"}
{"ts_unix_ms":1780989678200,"ts_iso":"2026-06-09T07:21:18.200600Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21491 value=60 upload=0"}
{"ts_unix_ms":1780989678203,"ts_iso":"2026-06-09T07:21:18.203485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21490 current=21491"}
{"ts_unix_ms":1780989678206,"ts_iso":"2026-06-09T07:21:18.206392Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989678212,"ts_iso":"2026-06-09T07:21:18.212623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989678311,"ts_iso":"2026-06-09T07:21:18.311421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989678405,"ts_iso":"2026-06-09T07:21:18.405303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780989678512,"ts_iso":"2026-06-09T07:21:18.512381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21490 value=58"}
{"ts_unix_ms":1780989678517,"ts_iso":"2026-06-09T07:21:18.517332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21491 value=60"}
{"ts_unix_ms":1780989678521,"ts_iso":"2026-06-09T07:21:18.521828Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21490 value=58"}
{"ts_unix_ms":1780989678525,"ts_iso":"2026-06-09T07:21:18.525865Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21491 value=60"}
{"ts_unix_ms":1780989678529,"ts_iso":"2026-06-09T07:21:18.529845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21492 current=21491"}
{"ts_unix_ms":1780989678533,"ts_iso":"2026-06-09T07:21:18.533812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780989616000"}
{"ts_unix_ms":1780989678538,"ts_iso":"2026-06-09T07:21:18.538443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989678543,"ts_iso":"2026-06-09T07:21:18.543044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780989678547,"ts_iso":"2026-06-09T07:21:18.547459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780989679379,"ts_iso":"2026-06-09T07:21:19.379439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=835"}
{"ts_unix_ms":1780989679385,"ts_iso":"2026-06-09T07:21:19.385856Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989679391,"ts_iso":"2026-06-09T07:21:19.391481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989679448,"ts_iso":"2026-06-09T07:21:19.448335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989679543,"ts_iso":"2026-06-09T07:21:19.543972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989679716,"ts_iso":"2026-06-09T07:21:19.716437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1177"}
{"ts_unix_ms":1780989679725,"ts_iso":"2026-06-09T07:21:19.725306Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780989679738,"ts_iso":"2026-06-09T07:21:19.738693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780989679832,"ts_iso":"2026-06-09T07:21:19.832874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1780989679949,"ts_iso":"2026-06-09T07:21:19.949783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989737770,"ts_iso":"2026-06-09T07:22:17.770876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989738082,"ts_iso":"2026-06-09T07:22:18.082704Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21492 value=67"}
{"ts_unix_ms":1780989738086,"ts_iso":"2026-06-09T07:22:18.086342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780989738088,"ts_iso":"2026-06-09T07:22:18.088807Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780989738090,"ts_iso":"2026-06-09T07:22:18.090969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989738093,"ts_iso":"2026-06-09T07:22:18.093021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21492 value=67"}
{"ts_unix_ms":1780989738102,"ts_iso":"2026-06-09T07:22:18.102253Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21492 value=67 upload=0"}
{"ts_unix_ms":1780989738104,"ts_iso":"2026-06-09T07:22:18.104800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989738107,"ts_iso":"2026-06-09T07:22:18.107062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21492"}
{"ts_unix_ms":1780989738192,"ts_iso":"2026-06-09T07:22:18.192992Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989738197,"ts_iso":"2026-06-09T07:22:18.197109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989736000"}
{"ts_unix_ms":1780989738265,"ts_iso":"2026-06-09T07:22:18.265481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989738270,"ts_iso":"2026-06-09T07:22:18.270235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780989738326,"ts_iso":"2026-06-09T07:22:18.326691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989738338,"ts_iso":"2026-06-09T07:22:18.338680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780989739636,"ts_iso":"2026-06-09T07:22:19.636422Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1370"}
{"ts_unix_ms":1780989739642,"ts_iso":"2026-06-09T07:22:19.642646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1298"}
{"ts_unix_ms":1780989739647,"ts_iso":"2026-06-09T07:22:19.647900Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989739652,"ts_iso":"2026-06-09T07:22:19.652921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989739739,"ts_iso":"2026-06-09T07:22:19.739448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989739831,"ts_iso":"2026-06-09T07:22:19.831263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780989797924,"ts_iso":"2026-06-09T07:23:17.924685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989797940,"ts_iso":"2026-06-09T07:23:17.940344Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21493 value=73"}
{"ts_unix_ms":1780989798658,"ts_iso":"2026-06-09T07:23:18.658766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780989798662,"ts_iso":"2026-06-09T07:23:18.662290Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780989798665,"ts_iso":"2026-06-09T07:23:18.665236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989798668,"ts_iso":"2026-06-09T07:23:18.668175Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21493 value=73"}
{"ts_unix_ms":1780989798671,"ts_iso":"2026-06-09T07:23:18.671134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21493 value=73 upload=0"}
{"ts_unix_ms":1780989798674,"ts_iso":"2026-06-09T07:23:18.674205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989798677,"ts_iso":"2026-06-09T07:23:18.677177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21492 current=21493"}
{"ts_unix_ms":1780989798785,"ts_iso":"2026-06-09T07:23:18.785455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989798789,"ts_iso":"2026-06-09T07:23:18.789422Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989796000"}
{"ts_unix_ms":1780989798878,"ts_iso":"2026-06-09T07:23:18.878102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780989798890,"ts_iso":"2026-06-09T07:23:18.890623Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21492 value=67"}
{"ts_unix_ms":1780989798893,"ts_iso":"2026-06-09T07:23:18.893723Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21493 value=73"}
{"ts_unix_ms":1780989798896,"ts_iso":"2026-06-09T07:23:18.896686Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21492 value=67"}
{"ts_unix_ms":1780989798899,"ts_iso":"2026-06-09T07:23:18.899691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21493 value=73"}
{"ts_unix_ms":1780989798902,"ts_iso":"2026-06-09T07:23:18.902727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21494 current=21493"}
{"ts_unix_ms":1780989798905,"ts_iso":"2026-06-09T07:23:18.905665Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780989798908,"ts_iso":"2026-06-09T07:23:18.908576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989798911,"ts_iso":"2026-06-09T07:23:18.911817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780989798981,"ts_iso":"2026-06-09T07:23:18.981611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989798987,"ts_iso":"2026-06-09T07:23:18.987283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780989800039,"ts_iso":"2026-06-09T07:23:20.039588Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1160"}
{"ts_unix_ms":1780989800049,"ts_iso":"2026-06-09T07:23:20.049331Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989800064,"ts_iso":"2026-06-09T07:23:20.064228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989800154,"ts_iso":"2026-06-09T07:23:20.154371Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780989736000"}
{"ts_unix_ms":1780989800159,"ts_iso":"2026-06-09T07:23:20.159401Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780989800226,"ts_iso":"2026-06-09T07:23:20.226972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1239"}
{"ts_unix_ms":1780989800235,"ts_iso":"2026-06-09T07:23:20.235623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989800244,"ts_iso":"2026-06-09T07:23:20.244529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989800305,"ts_iso":"2026-06-09T07:23:20.305106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989800365,"ts_iso":"2026-06-09T07:23:20.365996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989801236,"ts_iso":"2026-06-09T07:23:21.236240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1076"}
{"ts_unix_ms":1780989801245,"ts_iso":"2026-06-09T07:23:21.245765Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780989801261,"ts_iso":"2026-06-09T07:23:21.261516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780989801357,"ts_iso":"2026-06-09T07:23:21.357081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780989801476,"ts_iso":"2026-06-09T07:23:21.476504Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989857910,"ts_iso":"2026-06-09T07:24:17.910890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989858025,"ts_iso":"2026-06-09T07:24:18.025067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21494 value=73"}
{"ts_unix_ms":1780989860127,"ts_iso":"2026-06-09T07:24:20.127782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780989860147,"ts_iso":"2026-06-09T07:24:20.147064Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780989860152,"ts_iso":"2026-06-09T07:24:20.152485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989860157,"ts_iso":"2026-06-09T07:24:20.157661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21494 value=73"}
{"ts_unix_ms":1780989860163,"ts_iso":"2026-06-09T07:24:20.163866Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21494 value=73 upload=0"}
{"ts_unix_ms":1780989860169,"ts_iso":"2026-06-09T07:24:20.169153Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989860175,"ts_iso":"2026-06-09T07:24:20.175839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21494"}
{"ts_unix_ms":1780989860290,"ts_iso":"2026-06-09T07:24:20.290302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989860296,"ts_iso":"2026-06-09T07:24:20.296481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989856000"}
{"ts_unix_ms":1780989860304,"ts_iso":"2026-06-09T07:24:20.304051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780989860429,"ts_iso":"2026-06-09T07:24:20.429855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989860538,"ts_iso":"2026-06-09T07:24:20.538448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989860603,"ts_iso":"2026-06-09T07:24:20.603402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780989861509,"ts_iso":"2026-06-09T07:24:21.509952Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=906"}
{"ts_unix_ms":1780989861516,"ts_iso":"2026-06-09T07:24:21.516959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989862195,"ts_iso":"2026-06-09T07:24:22.195144Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1891"}
{"ts_unix_ms":1780989862241,"ts_iso":"2026-06-09T07:24:22.241054Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989862251,"ts_iso":"2026-06-09T07:24:22.251031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989862353,"ts_iso":"2026-06-09T07:24:22.353510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780989917797,"ts_iso":"2026-06-09T07:25:17.797246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989918536,"ts_iso":"2026-06-09T07:25:18.536932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21495 value=71"}
{"ts_unix_ms":1780989918541,"ts_iso":"2026-06-09T07:25:18.541729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989918545,"ts_iso":"2026-06-09T07:25:18.545066Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21495 value=71"}
{"ts_unix_ms":1780989918547,"ts_iso":"2026-06-09T07:25:18.547924Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21495 value=71 upload=0"}
{"ts_unix_ms":1780989918550,"ts_iso":"2026-06-09T07:25:18.550479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989918553,"ts_iso":"2026-06-09T07:25:18.553037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21494 current=21495"}
{"ts_unix_ms":1780989918656,"ts_iso":"2026-06-09T07:25:18.656843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989918661,"ts_iso":"2026-06-09T07:25:18.661150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989916000"}
{"ts_unix_ms":1780989918667,"ts_iso":"2026-06-09T07:25:18.667083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780989918671,"ts_iso":"2026-06-09T07:25:18.671707Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21494 value=73"}
{"ts_unix_ms":1780989918676,"ts_iso":"2026-06-09T07:25:18.676865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21495 value=71"}
{"ts_unix_ms":1780989918737,"ts_iso":"2026-06-09T07:25:18.737030Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21494 value=73"}
{"ts_unix_ms":1780989918740,"ts_iso":"2026-06-09T07:25:18.740994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21495 value=71"}
{"ts_unix_ms":1780989918743,"ts_iso":"2026-06-09T07:25:18.743973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21496 current=21495"}
{"ts_unix_ms":1780989918746,"ts_iso":"2026-06-09T07:25:18.746892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780989918749,"ts_iso":"2026-06-09T07:25:18.749832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989918822,"ts_iso":"2026-06-09T07:25:18.822800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989918877,"ts_iso":"2026-06-09T07:25:18.877198Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780989919001,"ts_iso":"2026-06-09T07:25:19.001080Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780989919804,"ts_iso":"2026-06-09T07:25:19.804650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=927"}
{"ts_unix_ms":1780989919820,"ts_iso":"2026-06-09T07:25:19.820072Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989919827,"ts_iso":"2026-06-09T07:25:19.827437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989919885,"ts_iso":"2026-06-09T07:25:19.885232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989919945,"ts_iso":"2026-06-09T07:25:19.945581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989920522,"ts_iso":"2026-06-09T07:25:20.522305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1854"}
{"ts_unix_ms":1780989920575,"ts_iso":"2026-06-09T07:25:20.575143Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989920589,"ts_iso":"2026-06-09T07:25:20.589647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989920685,"ts_iso":"2026-06-09T07:25:20.685162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780989856000"}
{"ts_unix_ms":1780989920689,"ts_iso":"2026-06-09T07:25:20.689899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780989921780,"ts_iso":"2026-06-09T07:25:21.780965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1091"}
{"ts_unix_ms":1780989921790,"ts_iso":"2026-06-09T07:25:21.790352Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780989921803,"ts_iso":"2026-06-09T07:25:21.803752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780989921898,"ts_iso":"2026-06-09T07:25:21.898409Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780989922018,"ts_iso":"2026-06-09T07:25:22.018132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989978273,"ts_iso":"2026-06-09T07:26:18.273099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780989978285,"ts_iso":"2026-06-09T07:26:18.285626Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780989978496,"ts_iso":"2026-06-09T07:26:18.496724Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780989978614,"ts_iso":"2026-06-09T07:26:18.614406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780989978618,"ts_iso":"2026-06-09T07:26:18.618752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21496 value=71"}
{"ts_unix_ms":1780989978622,"ts_iso":"2026-06-09T07:26:18.622815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780989978627,"ts_iso":"2026-06-09T07:26:18.627188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21496 value=71"}
{"ts_unix_ms":1780989978636,"ts_iso":"2026-06-09T07:26:18.636317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21496 value=71 upload=0"}
{"ts_unix_ms":1780989978640,"ts_iso":"2026-06-09T07:26:18.640626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21496"}
{"ts_unix_ms":1780989978645,"ts_iso":"2026-06-09T07:26:18.645018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989978649,"ts_iso":"2026-06-09T07:26:18.649407Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780989978743,"ts_iso":"2026-06-09T07:26:18.743785Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780989976000"}
{"ts_unix_ms":1780989978811,"ts_iso":"2026-06-09T07:26:18.811292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989978814,"ts_iso":"2026-06-09T07:26:18.814760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780989978882,"ts_iso":"2026-06-09T07:26:18.882126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780989978887,"ts_iso":"2026-06-09T07:26:18.887235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780989979794,"ts_iso":"2026-06-09T07:26:19.794849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=907"}
{"ts_unix_ms":1780989979803,"ts_iso":"2026-06-09T07:26:19.803246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780989979812,"ts_iso":"2026-06-09T07:26:19.812129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780989979871,"ts_iso":"2026-06-09T07:26:19.871904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780989979967,"ts_iso":"2026-06-09T07:26:19.967005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780989980025,"ts_iso":"2026-06-09T07:26:20.025513Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1213"}
{"ts_unix_ms":1780989980042,"ts_iso":"2026-06-09T07:26:20.042317Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780989980057,"ts_iso":"2026-06-09T07:26:20.057380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780989980153,"ts_iso":"2026-06-09T07:26:20.153033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780990037789,"ts_iso":"2026-06-09T07:27:17.789416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990038596,"ts_iso":"2026-06-09T07:27:18.596293Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21497 value=71"}
{"ts_unix_ms":1780990038722,"ts_iso":"2026-06-09T07:27:18.722215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780990038737,"ts_iso":"2026-06-09T07:27:18.737737Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780990038740,"ts_iso":"2026-06-09T07:27:18.740391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990038744,"ts_iso":"2026-06-09T07:27:18.744652Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21497 value=71"}
{"ts_unix_ms":1780990038764,"ts_iso":"2026-06-09T07:27:18.764655Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21497 value=71 upload=0"}
{"ts_unix_ms":1780990038767,"ts_iso":"2026-06-09T07:27:18.767208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990038771,"ts_iso":"2026-06-09T07:27:18.771094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21496 current=21497"}
{"ts_unix_ms":1780990039373,"ts_iso":"2026-06-09T07:27:19.373472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990039377,"ts_iso":"2026-06-09T07:27:19.377915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990036000"}
{"ts_unix_ms":1780990039389,"ts_iso":"2026-06-09T07:27:19.389712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780990039448,"ts_iso":"2026-06-09T07:27:19.448817Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21496 value=71"}
{"ts_unix_ms":1780990039453,"ts_iso":"2026-06-09T07:27:19.453066Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21497 value=71"}
{"ts_unix_ms":1780990039460,"ts_iso":"2026-06-09T07:27:19.460610Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21496 value=71"}
{"ts_unix_ms":1780990039466,"ts_iso":"2026-06-09T07:27:19.466647Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21497 value=71"}
{"ts_unix_ms":1780990039471,"ts_iso":"2026-06-09T07:27:19.471507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21498 current=21497"}
{"ts_unix_ms":1780990039476,"ts_iso":"2026-06-09T07:27:19.476350Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780990039482,"ts_iso":"2026-06-09T07:27:19.482135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780990039486,"ts_iso":"2026-06-09T07:27:19.486833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990039649,"ts_iso":"2026-06-09T07:27:19.649191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990039703,"ts_iso":"2026-06-09T07:27:19.703688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780990040574,"ts_iso":"2026-06-09T07:27:20.574171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=870"}
{"ts_unix_ms":1780990040578,"ts_iso":"2026-06-09T07:27:20.578477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990040583,"ts_iso":"2026-06-09T07:27:20.583399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990040648,"ts_iso":"2026-06-09T07:27:20.648399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990040715,"ts_iso":"2026-06-09T07:27:20.715031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780990040969,"ts_iso":"2026-06-09T07:27:20.969941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1579"}
{"ts_unix_ms":1780990041004,"ts_iso":"2026-06-09T07:27:21.004497Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990041013,"ts_iso":"2026-06-09T07:27:21.013441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990041106,"ts_iso":"2026-06-09T07:27:21.106524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780989976000"}
{"ts_unix_ms":1780990041112,"ts_iso":"2026-06-09T07:27:21.112078Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780990042450,"ts_iso":"2026-06-09T07:27:22.450003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1337"}
{"ts_unix_ms":1780990042463,"ts_iso":"2026-06-09T07:27:22.463744Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780990042479,"ts_iso":"2026-06-09T07:27:22.479598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780990042570,"ts_iso":"2026-06-09T07:27:22.570411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780990042719,"ts_iso":"2026-06-09T07:27:22.719725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780990097757,"ts_iso":"2026-06-09T07:28:17.757231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780990098082,"ts_iso":"2026-06-09T07:28:18.082814Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780990098086,"ts_iso":"2026-06-09T07:28:18.086839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990098090,"ts_iso":"2026-06-09T07:28:18.090765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21498 value=70"}
{"ts_unix_ms":1780990098686,"ts_iso":"2026-06-09T07:28:18.686589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990101355,"ts_iso":"2026-06-09T07:28:21.355912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21498 value=70"}
{"ts_unix_ms":1780990104149,"ts_iso":"2026-06-09T07:28:24.149917Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21498 value=70 upload=0"}
{"ts_unix_ms":1780990104156,"ts_iso":"2026-06-09T07:28:24.156575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990104159,"ts_iso":"2026-06-09T07:28:24.159554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21498"}
{"ts_unix_ms":1780990104251,"ts_iso":"2026-06-09T07:28:24.251512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990104254,"ts_iso":"2026-06-09T07:28:24.254956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609152818.zip bytes=1792642"}
{"ts_unix_ms":1780990104310,"ts_iso":"2026-06-09T07:28:24.310521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990096000"}
{"ts_unix_ms":1780990104316,"ts_iso":"2026-06-09T07:28:24.316099Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990104320,"ts_iso":"2026-06-09T07:28:24.320700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780990104373,"ts_iso":"2026-06-09T07:28:24.373547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990104380,"ts_iso":"2026-06-09T07:28:24.380067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780990105444,"ts_iso":"2026-06-09T07:28:25.444586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1064"}
{"ts_unix_ms":1780990105451,"ts_iso":"2026-06-09T07:28:25.451022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990105645,"ts_iso":"2026-06-09T07:28:25.645854Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1329"}
{"ts_unix_ms":1780990105662,"ts_iso":"2026-06-09T07:28:25.662167Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990105677,"ts_iso":"2026-06-09T07:28:25.677285Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990105771,"ts_iso":"2026-06-09T07:28:25.771933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780990157765,"ts_iso":"2026-06-09T07:29:17.765147Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609152818.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53608 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1780990158486,"ts_iso":"2026-06-09T07:29:18.486870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990158491,"ts_iso":"2026-06-09T07:29:18.491807Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21499 value=69"}
{"ts_unix_ms":1780990158496,"ts_iso":"2026-06-09T07:29:18.496143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990158500,"ts_iso":"2026-06-09T07:29:18.500203Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21499 value=69"}
{"ts_unix_ms":1780990158504,"ts_iso":"2026-06-09T07:29:18.504137Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21499 value=69 upload=0"}
{"ts_unix_ms":1780990158508,"ts_iso":"2026-06-09T07:29:18.508159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990158512,"ts_iso":"2026-06-09T07:29:18.512363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609152818.zip bytes=1792642"}
{"ts_unix_ms":1780990158622,"ts_iso":"2026-06-09T07:29:18.622846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21498 current=21499"}
{"ts_unix_ms":1780990158627,"ts_iso":"2026-06-09T07:29:18.627333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990158634,"ts_iso":"2026-06-09T07:29:18.634596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990156000"}
{"ts_unix_ms":1780990158638,"ts_iso":"2026-06-09T07:29:18.638826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780990158643,"ts_iso":"2026-06-09T07:29:18.643410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21498 value=70"}
{"ts_unix_ms":1780990158709,"ts_iso":"2026-06-09T07:29:18.709519Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21499 value=69"}
{"ts_unix_ms":1780990158713,"ts_iso":"2026-06-09T07:29:18.713953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21498 value=70"}
{"ts_unix_ms":1780990158718,"ts_iso":"2026-06-09T07:29:18.718387Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21499 value=69"}
{"ts_unix_ms":1780990158729,"ts_iso":"2026-06-09T07:29:18.729032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21500 current=21499"}
{"ts_unix_ms":1780990158738,"ts_iso":"2026-06-09T07:29:18.738031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780990158744,"ts_iso":"2026-06-09T07:29:18.744200Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990158760,"ts_iso":"2026-06-09T07:29:18.760659Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780990158814,"ts_iso":"2026-06-09T07:29:18.814189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990158822,"ts_iso":"2026-06-09T07:29:18.822983Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780990160026,"ts_iso":"2026-06-09T07:29:20.026960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1387"}
{"ts_unix_ms":1780990160037,"ts_iso":"2026-06-09T07:29:20.037007Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990160051,"ts_iso":"2026-06-09T07:29:20.051543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990160152,"ts_iso":"2026-06-09T07:29:20.152793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780990096000"}
{"ts_unix_ms":1780990160160,"ts_iso":"2026-06-09T07:29:20.160864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780990160633,"ts_iso":"2026-06-09T07:29:20.633707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1810"}
{"ts_unix_ms":1780990160639,"ts_iso":"2026-06-09T07:29:20.639864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990160645,"ts_iso":"2026-06-09T07:29:20.645176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990160703,"ts_iso":"2026-06-09T07:29:20.703975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990160760,"ts_iso":"2026-06-09T07:29:20.760460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780990161974,"ts_iso":"2026-06-09T07:29:21.974606Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1813"}
{"ts_unix_ms":1780990161990,"ts_iso":"2026-06-09T07:29:21.990813Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780990162005,"ts_iso":"2026-06-09T07:29:22.005978Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780990162099,"ts_iso":"2026-06-09T07:29:22.099584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780990162220,"ts_iso":"2026-06-09T07:29:22.220127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780990163605,"ts_iso":"2026-06-09T07:29:23.605276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609152818.zip elapsedMs=5117"}
{"ts_unix_ms":1780990163609,"ts_iso":"2026-06-09T07:29:23.609509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260609152818.zip bytes=1792642"}
{"ts_unix_ms":1780990163612,"ts_iso":"2026-06-09T07:29:23.612797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1792642 bytes，请求 1 次"}
{"ts_unix_ms":1780990217887,"ts_iso":"2026-06-09T07:30:17.887684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990218600,"ts_iso":"2026-06-09T07:30:18.600539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21500 value=71"}
{"ts_unix_ms":1780990218610,"ts_iso":"2026-06-09T07:30:18.610241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780990218614,"ts_iso":"2026-06-09T07:30:18.614591Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780990218618,"ts_iso":"2026-06-09T07:30:18.618718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990218622,"ts_iso":"2026-06-09T07:30:18.622748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21500 value=71"}
{"ts_unix_ms":1780990218626,"ts_iso":"2026-06-09T07:30:18.626922Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21500 value=71 upload=0"}
{"ts_unix_ms":1780990218634,"ts_iso":"2026-06-09T07:30:18.634924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990218638,"ts_iso":"2026-06-09T07:30:18.638676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21500"}
{"ts_unix_ms":1780990218746,"ts_iso":"2026-06-09T07:30:18.746919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990218751,"ts_iso":"2026-06-09T07:30:18.751142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990216000"}
{"ts_unix_ms":1780990218761,"ts_iso":"2026-06-09T07:30:18.761475Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780990218884,"ts_iso":"2026-06-09T07:30:18.884627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990218940,"ts_iso":"2026-06-09T07:30:18.940372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990218945,"ts_iso":"2026-06-09T07:30:18.945744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780990219967,"ts_iso":"2026-06-09T07:30:19.967391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1021"}
{"ts_unix_ms":1780990220069,"ts_iso":"2026-06-09T07:30:20.069483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990220238,"ts_iso":"2026-06-09T07:30:20.238546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1477"}
{"ts_unix_ms":1780990220249,"ts_iso":"2026-06-09T07:30:20.249682Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990220264,"ts_iso":"2026-06-09T07:30:20.264730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990220359,"ts_iso":"2026-06-09T07:30:20.359478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780990278309,"ts_iso":"2026-06-09T07:31:18.309752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780990278509,"ts_iso":"2026-06-09T07:31:18.509662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990278633,"ts_iso":"2026-06-09T07:31:18.633125Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21501 value=74"}
{"ts_unix_ms":1780990278636,"ts_iso":"2026-06-09T07:31:18.636041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780990278638,"ts_iso":"2026-06-09T07:31:18.638687Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780990278640,"ts_iso":"2026-06-09T07:31:18.640924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990278642,"ts_iso":"2026-06-09T07:31:18.642964Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21501 value=74"}
{"ts_unix_ms":1780990278645,"ts_iso":"2026-06-09T07:31:18.645040Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21501 value=74 upload=0"}
{"ts_unix_ms":1780990278646,"ts_iso":"2026-06-09T07:31:18.646974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21500 current=21501"}
{"ts_unix_ms":1780990278649,"ts_iso":"2026-06-09T07:31:18.649216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990278651,"ts_iso":"2026-06-09T07:31:18.651460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990278719,"ts_iso":"2026-06-09T07:31:18.719016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990276000"}
{"ts_unix_ms":1780990278723,"ts_iso":"2026-06-09T07:31:18.723700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780990278790,"ts_iso":"2026-06-09T07:31:18.790860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990278922,"ts_iso":"2026-06-09T07:31:18.922025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990278988,"ts_iso":"2026-06-09T07:31:18.988989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780990278993,"ts_iso":"2026-06-09T07:31:18.993200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21500 value=71"}
{"ts_unix_ms":1780990278998,"ts_iso":"2026-06-09T07:31:18.998620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21501 value=74"}
{"ts_unix_ms":1780990279003,"ts_iso":"2026-06-09T07:31:19.003200Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780990279007,"ts_iso":"2026-06-09T07:31:19.007686Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21500 value=71"}
{"ts_unix_ms":1780990279011,"ts_iso":"2026-06-09T07:31:19.011434Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21501 value=74"}
{"ts_unix_ms":1780990279014,"ts_iso":"2026-06-09T07:31:19.014902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21502 current=21501"}
{"ts_unix_ms":1780990279018,"ts_iso":"2026-06-09T07:31:19.018928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780990279903,"ts_iso":"2026-06-09T07:31:19.903533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=914"}
{"ts_unix_ms":1780990279910,"ts_iso":"2026-06-09T07:31:19.910228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990279918,"ts_iso":"2026-06-09T07:31:19.918071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990279973,"ts_iso":"2026-06-09T07:31:19.973209Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990280035,"ts_iso":"2026-06-09T07:31:20.035934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780990280108,"ts_iso":"2026-06-09T07:31:20.108848Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1381"}
{"ts_unix_ms":1780990280117,"ts_iso":"2026-06-09T07:31:20.117927Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990280132,"ts_iso":"2026-06-09T07:31:20.132738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990280227,"ts_iso":"2026-06-09T07:31:20.227870Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780990216000"}
{"ts_unix_ms":1780990280232,"ts_iso":"2026-06-09T07:31:20.232812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780990281270,"ts_iso":"2026-06-09T07:31:21.270999Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1038"}
{"ts_unix_ms":1780990281338,"ts_iso":"2026-06-09T07:31:21.338584Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780990281354,"ts_iso":"2026-06-09T07:31:21.354092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780990281440,"ts_iso":"2026-06-09T07:31:21.440925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780990281558,"ts_iso":"2026-06-09T07:31:21.558476Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780990337784,"ts_iso":"2026-06-09T07:32:17.784361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990338120,"ts_iso":"2026-06-09T07:32:18.120272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21502 value=76"}
{"ts_unix_ms":1780990338125,"ts_iso":"2026-06-09T07:32:18.125424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780990338130,"ts_iso":"2026-06-09T07:32:18.130874Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780990338133,"ts_iso":"2026-06-09T07:32:18.133875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990338136,"ts_iso":"2026-06-09T07:32:18.136850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21502 value=76"}
{"ts_unix_ms":1780990338139,"ts_iso":"2026-06-09T07:32:18.139783Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21502 value=76 upload=0"}
{"ts_unix_ms":1780990338142,"ts_iso":"2026-06-09T07:32:18.142792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990338145,"ts_iso":"2026-06-09T07:32:18.145782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21502"}
{"ts_unix_ms":1780990338245,"ts_iso":"2026-06-09T07:32:18.245428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990338249,"ts_iso":"2026-06-09T07:32:18.249535Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990336000"}
{"ts_unix_ms":1780990338309,"ts_iso":"2026-06-09T07:32:18.309946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990338313,"ts_iso":"2026-06-09T07:32:18.313901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780990338370,"ts_iso":"2026-06-09T07:32:18.370416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990338432,"ts_iso":"2026-06-09T07:32:18.432854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780990339527,"ts_iso":"2026-06-09T07:32:19.527505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1216"}
{"ts_unix_ms":1780990339551,"ts_iso":"2026-06-09T07:32:19.551739Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990339565,"ts_iso":"2026-06-09T07:32:19.565428Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990339660,"ts_iso":"2026-06-09T07:32:19.660212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780990340177,"ts_iso":"2026-06-09T07:32:20.177591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1744"}
{"ts_unix_ms":1780990340199,"ts_iso":"2026-06-09T07:32:20.199252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990398126,"ts_iso":"2026-06-09T07:33:18.126373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990398847,"ts_iso":"2026-06-09T07:33:18.847026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21503 value=77"}
{"ts_unix_ms":1780990398851,"ts_iso":"2026-06-09T07:33:18.851749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990398855,"ts_iso":"2026-06-09T07:33:18.855164Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21503 value=77"}
{"ts_unix_ms":1780990398858,"ts_iso":"2026-06-09T07:33:18.858353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21503 value=77 upload=0"}
{"ts_unix_ms":1780990398861,"ts_iso":"2026-06-09T07:33:18.861341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990398864,"ts_iso":"2026-06-09T07:33:18.864264Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780990398978,"ts_iso":"2026-06-09T07:33:18.978118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21502 current=21503"}
{"ts_unix_ms":1780990398981,"ts_iso":"2026-06-09T07:33:18.981206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990398984,"ts_iso":"2026-06-09T07:33:18.984161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990396000"}
{"ts_unix_ms":1780990398987,"ts_iso":"2026-06-09T07:33:18.987432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780990399048,"ts_iso":"2026-06-09T07:33:19.048987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990399122,"ts_iso":"2026-06-09T07:33:19.122364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990399127,"ts_iso":"2026-06-09T07:33:19.127227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1780990399330,"ts_iso":"2026-06-09T07:33:19.330187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780990399351,"ts_iso":"2026-06-09T07:33:19.351675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21502 value=76"}
{"ts_unix_ms":1780990399355,"ts_iso":"2026-06-09T07:33:19.355844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21503 value=77"}
{"ts_unix_ms":1780990399360,"ts_iso":"2026-06-09T07:33:19.360209Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21502 value=76"}
{"ts_unix_ms":1780990399364,"ts_iso":"2026-06-09T07:33:19.364195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21503 value=77"}
{"ts_unix_ms":1780990399368,"ts_iso":"2026-06-09T07:33:19.368067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21504 current=21503"}
{"ts_unix_ms":1780990400253,"ts_iso":"2026-06-09T07:33:20.253967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=1126"}
{"ts_unix_ms":1780990400260,"ts_iso":"2026-06-09T07:33:20.260356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990400267,"ts_iso":"2026-06-09T07:33:20.267622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990400330,"ts_iso":"2026-06-09T07:33:20.330190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990400394,"ts_iso":"2026-06-09T07:33:20.394161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780990400659,"ts_iso":"2026-06-09T07:33:20.659008Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1671"}
{"ts_unix_ms":1780990400668,"ts_iso":"2026-06-09T07:33:20.668954Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990400683,"ts_iso":"2026-06-09T07:33:20.683549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990400771,"ts_iso":"2026-06-09T07:33:20.771004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780990336000"}
{"ts_unix_ms":1780990400774,"ts_iso":"2026-06-09T07:33:20.774056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780990402127,"ts_iso":"2026-06-09T07:33:22.127859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1353"}
{"ts_unix_ms":1780990402135,"ts_iso":"2026-06-09T07:33:22.135243Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780990402146,"ts_iso":"2026-06-09T07:33:22.146960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780990402194,"ts_iso":"2026-06-09T07:33:22.194531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780990402281,"ts_iso":"2026-06-09T07:33:22.281969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780990408903,"ts_iso":"2026-06-09T07:33:28.903649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780990409025,"ts_iso":"2026-06-09T07:33:29.025877Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780990457867,"ts_iso":"2026-06-09T07:34:17.867889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990458574,"ts_iso":"2026-06-09T07:34:18.574378Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21504 value=76"}
{"ts_unix_ms":1780990458583,"ts_iso":"2026-06-09T07:34:18.583139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990458602,"ts_iso":"2026-06-09T07:34:18.602043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21504 value=76"}
{"ts_unix_ms":1780990458604,"ts_iso":"2026-06-09T07:34:18.604454Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21504 value=76 upload=0"}
{"ts_unix_ms":1780990458606,"ts_iso":"2026-06-09T07:34:18.606618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990458609,"ts_iso":"2026-06-09T07:34:18.609475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21504"}
{"ts_unix_ms":1780990458784,"ts_iso":"2026-06-09T07:34:18.784572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990458800,"ts_iso":"2026-06-09T07:34:18.800250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990456000"}
{"ts_unix_ms":1780990458814,"ts_iso":"2026-06-09T07:34:18.814657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780990458888,"ts_iso":"2026-06-09T07:34:18.888667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990459309,"ts_iso":"2026-06-09T07:34:19.309681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990459313,"ts_iso":"2026-06-09T07:34:19.313015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780990517755,"ts_iso":"2026-06-09T07:35:17.755859Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=58940 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780990518458,"ts_iso":"2026-06-09T07:35:18.458602Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=58442 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780990518463,"ts_iso":"2026-06-09T07:35:18.463737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990518467,"ts_iso":"2026-06-09T07:35:18.467158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21505 value=76"}
{"ts_unix_ms":1780990518470,"ts_iso":"2026-06-09T07:35:18.470863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780990518476,"ts_iso":"2026-06-09T07:35:18.476690Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780990518481,"ts_iso":"2026-06-09T07:35:18.481480Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780990518484,"ts_iso":"2026-06-09T07:35:18.484528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990518487,"ts_iso":"2026-06-09T07:35:18.487517Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21505 value=76"}
{"ts_unix_ms":1780990518490,"ts_iso":"2026-06-09T07:35:18.490815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21505 value=76 upload=0"}
{"ts_unix_ms":1780990518494,"ts_iso":"2026-06-09T07:35:18.494746Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780990518498,"ts_iso":"2026-06-09T07:35:18.498695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21504 current=21505"}
{"ts_unix_ms":1780990518504,"ts_iso":"2026-06-09T07:35:18.504409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780990518541,"ts_iso":"2026-06-09T07:35:18.541814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780990518561,"ts_iso":"2026-06-09T07:35:18.561260Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21504 value=76"}
{"ts_unix_ms":1780990518565,"ts_iso":"2026-06-09T07:35:18.565330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21505 value=76"}
{"ts_unix_ms":1780990518569,"ts_iso":"2026-06-09T07:35:18.569309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21504 value=76"}
{"ts_unix_ms":1780990518573,"ts_iso":"2026-06-09T07:35:18.573416Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21505 value=76"}
{"ts_unix_ms":1780990518583,"ts_iso":"2026-06-09T07:35:18.583059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21506 current=21505"}
{"ts_unix_ms":1780990526527,"ts_iso":"2026-06-09T07:35:26.527249Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 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":1780990526539,"ts_iso":"2026-06-09T07:35:26.539585Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780990526544,"ts_iso":"2026-06-09T07:35:26.544148Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=58940 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":1780990526549,"ts_iso":"2026-06-09T07:35:26.549563Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=58442 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780990526697,"ts_iso":"2026-06-09T07:35:26.697679Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=58940 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":1780990526701,"ts_iso":"2026-06-09T07:35:26.701927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990526705,"ts_iso":"2026-06-09T07:35:26.705871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990526837,"ts_iso":"2026-06-09T07:35:26.837853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=4 start=1780990456000"}
{"ts_unix_ms":1780990526842,"ts_iso":"2026-06-09T07:35:26.842116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=849"}
{"ts_unix_ms":1780990526898,"ts_iso":"2026-06-09T07:35:26.898340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990526974,"ts_iso":"2026-06-09T07:35:26.974361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=2"}
{"ts_unix_ms":1780990527031,"ts_iso":"2026-06-09T07:35:27.031979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=629"}
{"ts_unix_ms":1780990527795,"ts_iso":"2026-06-09T07:35:27.795767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780990527803,"ts_iso":"2026-06-09T07:35:27.803831Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780990577797,"ts_iso":"2026-06-09T07:36:17.797785Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50756 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780990578510,"ts_iso":"2026-06-09T07:36:18.510270Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50950 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780990578515,"ts_iso":"2026-06-09T07:36:18.515698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990578519,"ts_iso":"2026-06-09T07:36:18.519950Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21506 value=77"}
{"ts_unix_ms":1780990578524,"ts_iso":"2026-06-09T07:36:18.524096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990578529,"ts_iso":"2026-06-09T07:36:18.529638Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21506 value=77"}
{"ts_unix_ms":1780990578546,"ts_iso":"2026-06-09T07:36:18.546826Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21506 value=77 upload=0"}
{"ts_unix_ms":1780990578551,"ts_iso":"2026-06-09T07:36:18.551677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21506"}
{"ts_unix_ms":1780990578555,"ts_iso":"2026-06-09T07:36:18.555455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=629"}
{"ts_unix_ms":1780990578560,"ts_iso":"2026-06-09T07:36:18.560994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=849"}
{"ts_unix_ms":1780990586567,"ts_iso":"2026-06-09T07:36:26.567082Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8055 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780990586572,"ts_iso":"2026-06-09T07:36:26.572643Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 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":1780990586579,"ts_iso":"2026-06-09T07:36:26.579825Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=50756 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone elapsedMs=8055 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780990586583,"ts_iso":"2026-06-09T07:36:26.583614Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=4 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50950 error=TimeoutException after 0:00:12.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":1780990586587,"ts_iso":"2026-06-09T07:36:26.587640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990586735,"ts_iso":"2026-06-09T07:36:26.735375Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50950 error=TimeoutException after 0:00:12.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":1780990586738,"ts_iso":"2026-06-09T07:36:26.738867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990586828,"ts_iso":"2026-06-09T07:36:26.828657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=5 start=1780990456000"}
{"ts_unix_ms":1780990637826,"ts_iso":"2026-06-09T07:37:17.826706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990638492,"ts_iso":"2026-06-09T07:37:18.492931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990638498,"ts_iso":"2026-06-09T07:37:18.498368Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21507 value=78"}
{"ts_unix_ms":1780990638505,"ts_iso":"2026-06-09T07:37:18.505708Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780990638637,"ts_iso":"2026-06-09T07:37:18.637861Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=5 bytes=1039"}
{"ts_unix_ms":1780990638642,"ts_iso":"2026-06-09T07:37:18.642192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990638647,"ts_iso":"2026-06-09T07:37:18.647558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21507 value=78"}
{"ts_unix_ms":1780990638650,"ts_iso":"2026-06-09T07:37:18.650728Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21507 value=78 upload=0"}
{"ts_unix_ms":1780990638656,"ts_iso":"2026-06-09T07:37:18.656703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21506 current=21507"}
{"ts_unix_ms":1780990638662,"ts_iso":"2026-06-09T07:37:18.662728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=4"}
{"ts_unix_ms":1780990638665,"ts_iso":"2026-06-09T07:37:18.665944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780990638670,"ts_iso":"2026-06-09T07:37:18.670178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21506 value=77"}
{"ts_unix_ms":1780990638674,"ts_iso":"2026-06-09T07:37:18.674242Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21507 value=78"}
{"ts_unix_ms":1780990638683,"ts_iso":"2026-06-09T07:37:18.683212Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21506 value=77"}
{"ts_unix_ms":1780990638687,"ts_iso":"2026-06-09T07:37:18.687186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21507 value=78"}
{"ts_unix_ms":1780990638691,"ts_iso":"2026-06-09T07:37:18.691466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21508 current=21507"}
{"ts_unix_ms":1780990638695,"ts_iso":"2026-06-09T07:37:18.695603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1258"}
{"ts_unix_ms":1780990643191,"ts_iso":"2026-06-09T07:37:23.191002Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=5 elapsedMs=5363"}
{"ts_unix_ms":1780990643199,"ts_iso":"2026-06-09T07:37:23.199066Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=5"}
{"ts_unix_ms":1780990643211,"ts_iso":"2026-06-09T07:37:23.211954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=5"}
{"ts_unix_ms":1780990643301,"ts_iso":"2026-06-09T07:37:23.301872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780990576000"}
{"ts_unix_ms":1780990643307,"ts_iso":"2026-06-09T07:37:23.307099Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=659"}
{"ts_unix_ms":1780990643324,"ts_iso":"2026-06-09T07:37:23.324652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4657"}
{"ts_unix_ms":1780990643339,"ts_iso":"2026-06-09T07:37:23.339508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4 行，请求 1 次"}
{"ts_unix_ms":1780990643348,"ts_iso":"2026-06-09T07:37:23.348846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990643424,"ts_iso":"2026-06-09T07:37:23.424294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990643487,"ts_iso":"2026-06-09T07:37:23.487376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780990647273,"ts_iso":"2026-06-09T07:37:27.273492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=3966"}
{"ts_unix_ms":1780990647284,"ts_iso":"2026-06-09T07:37:27.284211Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780990647299,"ts_iso":"2026-06-09T07:37:27.299207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780990647391,"ts_iso":"2026-06-09T07:37:27.391327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 2 次"}
{"ts_unix_ms":1780990647538,"ts_iso":"2026-06-09T07:37:27.538808Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780990647839,"ts_iso":"2026-06-09T07:37:27.839771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780990647846,"ts_iso":"2026-06-09T07:37:27.846615Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780990697774,"ts_iso":"2026-06-09T07:38:17.774387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990698038,"ts_iso":"2026-06-09T07:38:18.038803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21508 value=78"}
{"ts_unix_ms":1780990698047,"ts_iso":"2026-06-09T07:38:18.047200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990698048,"ts_iso":"2026-06-09T07:38:18.048770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21508 value=78"}
{"ts_unix_ms":1780990698052,"ts_iso":"2026-06-09T07:38:18.052486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21508 value=78 upload=0"}
{"ts_unix_ms":1780990698058,"ts_iso":"2026-06-09T07:38:18.058217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990698061,"ts_iso":"2026-06-09T07:38:18.061578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21508"}
{"ts_unix_ms":1780990698171,"ts_iso":"2026-06-09T07:38:18.171077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990698173,"ts_iso":"2026-06-09T07:38:18.173338Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990696000"}
{"ts_unix_ms":1780990698219,"ts_iso":"2026-06-09T07:38:18.219067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990698303,"ts_iso":"2026-06-09T07:38:18.303771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780990698422,"ts_iso":"2026-06-09T07:38:18.422524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990698426,"ts_iso":"2026-06-09T07:38:18.426280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780990701601,"ts_iso":"2026-06-09T07:38:21.601534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3175"}
{"ts_unix_ms":1780990701606,"ts_iso":"2026-06-09T07:38:21.606802Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990702818,"ts_iso":"2026-06-09T07:38:22.818492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=4599"}
{"ts_unix_ms":1780990702834,"ts_iso":"2026-06-09T07:38:22.834217Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990702848,"ts_iso":"2026-06-09T07:38:22.848983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990703426,"ts_iso":"2026-06-09T07:38:23.426818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780990757754,"ts_iso":"2026-06-09T07:39:17.754179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990757857,"ts_iso":"2026-06-09T07:39:17.857845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21509 value=79"}
{"ts_unix_ms":1780990758582,"ts_iso":"2026-06-09T07:39:18.582314Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780990758586,"ts_iso":"2026-06-09T07:39:18.586712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780990758590,"ts_iso":"2026-06-09T07:39:18.590774Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780990758595,"ts_iso":"2026-06-09T07:39:18.595854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990758600,"ts_iso":"2026-06-09T07:39:18.600320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21509 value=79"}
{"ts_unix_ms":1780990758604,"ts_iso":"2026-06-09T07:39:18.604794Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21509 value=79 upload=0"}
{"ts_unix_ms":1780990758608,"ts_iso":"2026-06-09T07:39:18.608811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990758612,"ts_iso":"2026-06-09T07:39:18.612894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21508 current=21509"}
{"ts_unix_ms":1780990758749,"ts_iso":"2026-06-09T07:39:18.749669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990758762,"ts_iso":"2026-06-09T07:39:18.762353Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990756000"}
{"ts_unix_ms":1780990758771,"ts_iso":"2026-06-09T07:39:18.771026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780990758833,"ts_iso":"2026-06-09T07:39:18.833631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990758935,"ts_iso":"2026-06-09T07:39:18.935553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780990759005,"ts_iso":"2026-06-09T07:39:19.005745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21508 value=78"}
{"ts_unix_ms":1780990759010,"ts_iso":"2026-06-09T07:39:19.010064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21509 value=79"}
{"ts_unix_ms":1780990759014,"ts_iso":"2026-06-09T07:39:19.014414Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21508 value=78"}
{"ts_unix_ms":1780990759018,"ts_iso":"2026-06-09T07:39:19.018653Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21509 value=79"}
{"ts_unix_ms":1780990759022,"ts_iso":"2026-06-09T07:39:19.022819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21510 current=21509"}
{"ts_unix_ms":1780990759028,"ts_iso":"2026-06-09T07:39:19.028450Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990759032,"ts_iso":"2026-06-09T07:39:19.032960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780990762096,"ts_iso":"2026-06-09T07:39:22.096653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3063"}
{"ts_unix_ms":1780990762202,"ts_iso":"2026-06-09T07:39:22.202623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990762206,"ts_iso":"2026-06-09T07:39:22.206389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990762257,"ts_iso":"2026-06-09T07:39:22.257057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990762320,"ts_iso":"2026-06-09T07:39:22.320271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780990762675,"ts_iso":"2026-06-09T07:39:22.675808Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3904"}
{"ts_unix_ms":1780990762684,"ts_iso":"2026-06-09T07:39:22.684168Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990762696,"ts_iso":"2026-06-09T07:39:22.696300Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990762780,"ts_iso":"2026-06-09T07:39:22.780221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780990696000"}
{"ts_unix_ms":1780990762783,"ts_iso":"2026-06-09T07:39:22.783784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780990766851,"ts_iso":"2026-06-09T07:39:26.851792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=4067"}
{"ts_unix_ms":1780990766863,"ts_iso":"2026-06-09T07:39:26.863156Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780990766872,"ts_iso":"2026-06-09T07:39:26.872064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780990767396,"ts_iso":"2026-06-09T07:39:27.396389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780990767524,"ts_iso":"2026-06-09T07:39:27.524187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780990767850,"ts_iso":"2026-06-09T07:39:27.850960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780990767858,"ts_iso":"2026-06-09T07:39:27.858320Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780990817790,"ts_iso":"2026-06-09T07:40:17.790697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990818060,"ts_iso":"2026-06-09T07:40:18.060349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21510 value=81"}
{"ts_unix_ms":1780990818065,"ts_iso":"2026-06-09T07:40:18.065829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990818069,"ts_iso":"2026-06-09T07:40:18.069231Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21510 value=81"}
{"ts_unix_ms":1780990818072,"ts_iso":"2026-06-09T07:40:18.072882Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21510 value=81 upload=0"}
{"ts_unix_ms":1780990818077,"ts_iso":"2026-06-09T07:40:18.077074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990818080,"ts_iso":"2026-06-09T07:40:18.080694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21510"}
{"ts_unix_ms":1780990818173,"ts_iso":"2026-06-09T07:40:18.173584Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990818177,"ts_iso":"2026-06-09T07:40:18.177975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990816000"}
{"ts_unix_ms":1780990818182,"ts_iso":"2026-06-09T07:40:18.182649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780990818250,"ts_iso":"2026-06-09T07:40:18.250955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990818427,"ts_iso":"2026-06-09T07:40:18.427266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990818432,"ts_iso":"2026-06-09T07:40:18.432238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780990821226,"ts_iso":"2026-06-09T07:40:21.226231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2793"}
{"ts_unix_ms":1780990821234,"ts_iso":"2026-06-09T07:40:21.234622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990821994,"ts_iso":"2026-06-09T07:40:21.994274Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3811"}
{"ts_unix_ms":1780990822021,"ts_iso":"2026-06-09T07:40:22.021089Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990822043,"ts_iso":"2026-06-09T07:40:22.043175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990822137,"ts_iso":"2026-06-09T07:40:22.137742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780990878325,"ts_iso":"2026-06-09T07:41:18.325571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990878529,"ts_iso":"2026-06-09T07:41:18.529667Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21511 value=81"}
{"ts_unix_ms":1780990878533,"ts_iso":"2026-06-09T07:41:18.533608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780990878537,"ts_iso":"2026-06-09T07:41:18.537467Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780990878657,"ts_iso":"2026-06-09T07:41:18.657400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990878661,"ts_iso":"2026-06-09T07:41:18.661057Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21511 value=81"}
{"ts_unix_ms":1780990878664,"ts_iso":"2026-06-09T07:41:18.664150Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21511 value=81 upload=0"}
{"ts_unix_ms":1780990878667,"ts_iso":"2026-06-09T07:41:18.667244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21510 current=21511"}
{"ts_unix_ms":1780990878670,"ts_iso":"2026-06-09T07:41:18.670462Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990878673,"ts_iso":"2026-06-09T07:41:18.673408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990878768,"ts_iso":"2026-06-09T07:41:18.768718Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990876000"}
{"ts_unix_ms":1780990878885,"ts_iso":"2026-06-09T07:41:18.885564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990878889,"ts_iso":"2026-06-09T07:41:18.889978Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780990878997,"ts_iso":"2026-06-09T07:41:18.997450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780990879071,"ts_iso":"2026-06-09T07:41:19.071131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21510 value=81"}
{"ts_unix_ms":1780990879074,"ts_iso":"2026-06-09T07:41:19.074319Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21511 value=81"}
{"ts_unix_ms":1780990879078,"ts_iso":"2026-06-09T07:41:19.078383Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21510 value=81"}
{"ts_unix_ms":1780990879082,"ts_iso":"2026-06-09T07:41:19.082519Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21511 value=81"}
{"ts_unix_ms":1780990879086,"ts_iso":"2026-06-09T07:41:19.086529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21512 current=21511"}
{"ts_unix_ms":1780990879090,"ts_iso":"2026-06-09T07:41:19.090451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990879094,"ts_iso":"2026-06-09T07:41:19.094455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780990882316,"ts_iso":"2026-06-09T07:41:22.316608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3222"}
{"ts_unix_ms":1780990882323,"ts_iso":"2026-06-09T07:41:22.323465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990882330,"ts_iso":"2026-06-09T07:41:22.330829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990882390,"ts_iso":"2026-06-09T07:41:22.390272Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990882452,"ts_iso":"2026-06-09T07:41:22.452475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780990882664,"ts_iso":"2026-06-09T07:41:22.664071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=3777"}
{"ts_unix_ms":1780990882672,"ts_iso":"2026-06-09T07:41:22.672630Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990882689,"ts_iso":"2026-06-09T07:41:22.689268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990882783,"ts_iso":"2026-06-09T07:41:22.783881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780990816000"}
{"ts_unix_ms":1780990882789,"ts_iso":"2026-06-09T07:41:22.789002Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780990886965,"ts_iso":"2026-06-09T07:41:26.965623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=4176"}
{"ts_unix_ms":1780990887000,"ts_iso":"2026-06-09T07:41:27.000727Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780990887015,"ts_iso":"2026-06-09T07:41:27.015494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780990887110,"ts_iso":"2026-06-09T07:41:27.110702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780990887231,"ts_iso":"2026-06-09T07:41:27.231298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780990888399,"ts_iso":"2026-06-09T07:41:28.399954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780990888408,"ts_iso":"2026-06-09T07:41:28.408334Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780990937826,"ts_iso":"2026-06-09T07:42:17.826304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990938521,"ts_iso":"2026-06-09T07:42:18.521026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21512 value=79"}
{"ts_unix_ms":1780990938528,"ts_iso":"2026-06-09T07:42:18.528658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990938533,"ts_iso":"2026-06-09T07:42:18.533959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21512 value=79"}
{"ts_unix_ms":1780990938539,"ts_iso":"2026-06-09T07:42:18.539949Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21512 value=79 upload=0"}
{"ts_unix_ms":1780990938543,"ts_iso":"2026-06-09T07:42:18.543949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990938546,"ts_iso":"2026-06-09T07:42:18.546857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21512"}
{"ts_unix_ms":1780990938640,"ts_iso":"2026-06-09T07:42:18.640419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990938645,"ts_iso":"2026-06-09T07:42:18.645939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990936000"}
{"ts_unix_ms":1780990938650,"ts_iso":"2026-06-09T07:42:18.650370Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780990938695,"ts_iso":"2026-06-09T07:42:18.695308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990938844,"ts_iso":"2026-06-09T07:42:18.844960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990938849,"ts_iso":"2026-06-09T07:42:18.849878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780990942973,"ts_iso":"2026-06-09T07:42:22.973949Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4124"}
{"ts_unix_ms":1780990942987,"ts_iso":"2026-06-09T07:42:22.987361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780990945725,"ts_iso":"2026-06-09T07:42:25.725317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=7074"}
{"ts_unix_ms":1780990945737,"ts_iso":"2026-06-09T07:42:25.737636Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780990945753,"ts_iso":"2026-06-09T07:42:25.753489Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780990945847,"ts_iso":"2026-06-09T07:42:25.847556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780990997854,"ts_iso":"2026-06-09T07:43:17.854007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780990997864,"ts_iso":"2026-06-09T07:43:17.864808Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21513 value=76"}
{"ts_unix_ms":1780990998589,"ts_iso":"2026-06-09T07:43:18.589825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780990998593,"ts_iso":"2026-06-09T07:43:18.593728Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780990998596,"ts_iso":"2026-06-09T07:43:18.596845Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780990998599,"ts_iso":"2026-06-09T07:43:18.599779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780990998602,"ts_iso":"2026-06-09T07:43:18.602775Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21513 value=76"}
{"ts_unix_ms":1780990998605,"ts_iso":"2026-06-09T07:43:18.605768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21513 value=76 upload=0"}
{"ts_unix_ms":1780990998608,"ts_iso":"2026-06-09T07:43:18.608800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780990998611,"ts_iso":"2026-06-09T07:43:18.611860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21512 current=21513"}
{"ts_unix_ms":1780990998705,"ts_iso":"2026-06-09T07:43:18.705414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780990998709,"ts_iso":"2026-06-09T07:43:18.709891Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780990996000"}
{"ts_unix_ms":1780990998714,"ts_iso":"2026-06-09T07:43:18.714386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780990998805,"ts_iso":"2026-06-09T07:43:18.805492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780990998909,"ts_iso":"2026-06-09T07:43:18.909877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780990998915,"ts_iso":"2026-06-09T07:43:18.915578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780990999409,"ts_iso":"2026-06-09T07:43:19.409023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780990999428,"ts_iso":"2026-06-09T07:43:19.428969Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21512 value=79"}
{"ts_unix_ms":1780990999432,"ts_iso":"2026-06-09T07:43:19.432989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21513 value=76"}
{"ts_unix_ms":1780990999437,"ts_iso":"2026-06-09T07:43:19.437058Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21512 value=79"}
{"ts_unix_ms":1780990999444,"ts_iso":"2026-06-09T07:43:19.444852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21513 value=76"}
{"ts_unix_ms":1780990999448,"ts_iso":"2026-06-09T07:43:19.448912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21514 current=21513"}
{"ts_unix_ms":1780991003038,"ts_iso":"2026-06-09T07:43:23.038652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4122"}
{"ts_unix_ms":1780991003043,"ts_iso":"2026-06-09T07:43:23.043938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780991003049,"ts_iso":"2026-06-09T07:43:23.049352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780991003116,"ts_iso":"2026-06-09T07:43:23.116256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780991003176,"ts_iso":"2026-06-09T07:43:23.176615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780991003810,"ts_iso":"2026-06-09T07:43:23.810912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=5096"}
{"ts_unix_ms":1780991003819,"ts_iso":"2026-06-09T07:43:23.819793Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780991003834,"ts_iso":"2026-06-09T07:43:23.834317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780991003928,"ts_iso":"2026-06-09T07:43:23.928911Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780990936000"}
{"ts_unix_ms":1780991003933,"ts_iso":"2026-06-09T07:43:23.933698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780991007860,"ts_iso":"2026-06-09T07:43:27.860159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780991007863,"ts_iso":"2026-06-09T07:43:27.863646Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780991008786,"ts_iso":"2026-06-09T07:43:28.786500Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=4852"}
{"ts_unix_ms":1780991008792,"ts_iso":"2026-06-09T07:43:28.792687Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780991008803,"ts_iso":"2026-06-09T07:43:28.803734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780991008856,"ts_iso":"2026-06-09T07:43:28.856229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780991058399,"ts_iso":"2026-06-09T07:44:18.399317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780991059232,"ts_iso":"2026-06-09T07:44:19.232494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991059353,"ts_iso":"2026-06-09T07:44:19.353295Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21514 value=72"}
{"ts_unix_ms":1780991059357,"ts_iso":"2026-06-09T07:44:19.357412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991059361,"ts_iso":"2026-06-09T07:44:19.361269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21514 value=72"}
{"ts_unix_ms":1780991059364,"ts_iso":"2026-06-09T07:44:19.364146Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21514 value=72 upload=0"}
{"ts_unix_ms":1780991059377,"ts_iso":"2026-06-09T07:44:19.377623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21514"}
{"ts_unix_ms":1780991059383,"ts_iso":"2026-06-09T07:44:19.383864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991059385,"ts_iso":"2026-06-09T07:44:19.385844Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780991059481,"ts_iso":"2026-06-09T07:44:19.481586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780991056000"}
{"ts_unix_ms":1780991059488,"ts_iso":"2026-06-09T07:44:19.488407Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780991059541,"ts_iso":"2026-06-09T07:44:19.541518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780991059857,"ts_iso":"2026-06-09T07:44:19.857126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780991059862,"ts_iso":"2026-06-09T07:44:19.862644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780991060838,"ts_iso":"2026-06-09T07:44:20.838676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=975"}
{"ts_unix_ms":1780991060870,"ts_iso":"2026-06-09T07:44:20.870119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780991061225,"ts_iso":"2026-06-09T07:44:21.225564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1736"}
{"ts_unix_ms":1780991061289,"ts_iso":"2026-06-09T07:44:21.289278Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780991061305,"ts_iso":"2026-06-09T07:44:21.305717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780991061388,"ts_iso":"2026-06-09T07:44:21.388706Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780991117920,"ts_iso":"2026-06-09T07:45:17.920031Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780991118026,"ts_iso":"2026-06-09T07:45:18.026076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991118745,"ts_iso":"2026-06-09T07:45:18.745169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21515 value=70"}
{"ts_unix_ms":1780991118762,"ts_iso":"2026-06-09T07:45:18.762873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991118765,"ts_iso":"2026-06-09T07:45:18.765021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21515 value=70"}
{"ts_unix_ms":1780991118767,"ts_iso":"2026-06-09T07:45:18.767099Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21515 value=70 upload=0"}
{"ts_unix_ms":1780991118768,"ts_iso":"2026-06-09T07:45:18.768980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991118770,"ts_iso":"2026-06-09T07:45:18.770850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21514 current=21515"}
{"ts_unix_ms":1780991118830,"ts_iso":"2026-06-09T07:45:18.830127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780991118833,"ts_iso":"2026-06-09T07:45:18.833862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780991116000"}
{"ts_unix_ms":1780991118836,"ts_iso":"2026-06-09T07:45:18.836468Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780991118886,"ts_iso":"2026-06-09T07:45:18.886037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780991119021,"ts_iso":"2026-06-09T07:45:19.021079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780991119036,"ts_iso":"2026-06-09T07:45:19.036965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780991119042,"ts_iso":"2026-06-09T07:45:19.042892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21514 value=72"}
{"ts_unix_ms":1780991119049,"ts_iso":"2026-06-09T07:45:19.049719Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21515 value=70"}
{"ts_unix_ms":1780991119053,"ts_iso":"2026-06-09T07:45:19.053123Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21514 value=72"}
{"ts_unix_ms":1780991119055,"ts_iso":"2026-06-09T07:45:19.055634Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21515 value=70"}
{"ts_unix_ms":1780991119059,"ts_iso":"2026-06-09T07:45:19.059141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21516 current=21515"}
{"ts_unix_ms":1780991119062,"ts_iso":"2026-06-09T07:45:19.062790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780991119992,"ts_iso":"2026-06-09T07:45:19.992957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=955"}
{"ts_unix_ms":1780991120028,"ts_iso":"2026-06-09T07:45:20.028273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1158"}
{"ts_unix_ms":1780991120034,"ts_iso":"2026-06-09T07:45:20.034127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780991120040,"ts_iso":"2026-06-09T07:45:20.040260Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780991120044,"ts_iso":"2026-06-09T07:45:20.044150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780991120112,"ts_iso":"2026-06-09T07:45:20.112084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780991120219,"ts_iso":"2026-06-09T07:45:20.219092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780991120283,"ts_iso":"2026-06-09T07:45:20.283497Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780991056000"}
{"ts_unix_ms":1780991120326,"ts_iso":"2026-06-09T07:45:20.326793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780991120330,"ts_iso":"2026-06-09T07:45:20.330358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780991121964,"ts_iso":"2026-06-09T07:45:21.964316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1636"}
{"ts_unix_ms":1780991122006,"ts_iso":"2026-06-09T07:45:22.006190Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780991122020,"ts_iso":"2026-06-09T07:45:22.020954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780991122112,"ts_iso":"2026-06-09T07:45:22.112563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780991122207,"ts_iso":"2026-06-09T07:45:22.207748Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780991128022,"ts_iso":"2026-06-09T07:45:28.022116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780991128031,"ts_iso":"2026-06-09T07:45:28.031646Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780991179619,"ts_iso":"2026-06-09T07:46:19.619311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991179664,"ts_iso":"2026-06-09T07:46:19.664382Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21516 value=68"}
{"ts_unix_ms":1780991179834,"ts_iso":"2026-06-09T07:46:19.834583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780991179839,"ts_iso":"2026-06-09T07:46:19.839497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991179949,"ts_iso":"2026-06-09T07:46:19.949399Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21516 value=68"}
{"ts_unix_ms":1780991179952,"ts_iso":"2026-06-09T07:46:19.952458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21516 value=68 upload=0"}
{"ts_unix_ms":1780991179955,"ts_iso":"2026-06-09T07:46:19.955269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21516"}
{"ts_unix_ms":1780991179959,"ts_iso":"2026-06-09T07:46:19.959259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780991179966,"ts_iso":"2026-06-09T07:46:19.966994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991180051,"ts_iso":"2026-06-09T07:46:20.051771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780991176000"}
{"ts_unix_ms":1780991180211,"ts_iso":"2026-06-09T07:46:20.211222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780991180218,"ts_iso":"2026-06-09T07:46:20.218280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780991180291,"ts_iso":"2026-06-09T07:46:20.291027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780991180300,"ts_iso":"2026-06-09T07:46:20.300682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1780991181171,"ts_iso":"2026-06-09T07:46:21.171410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=870"}
{"ts_unix_ms":1780991181204,"ts_iso":"2026-06-09T07:46:21.204748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780991181209,"ts_iso":"2026-06-09T07:46:21.209893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780991181365,"ts_iso":"2026-06-09T07:46:21.365387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780991181427,"ts_iso":"2026-06-09T07:46:21.427511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780991181682,"ts_iso":"2026-06-09T07:46:21.682159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1470"}
{"ts_unix_ms":1780991181694,"ts_iso":"2026-06-09T07:46:21.694519Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780991181701,"ts_iso":"2026-06-09T07:46:21.701066Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780991182649,"ts_iso":"2026-06-09T07:46:22.649528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780991238037,"ts_iso":"2026-06-09T07:47:18.037356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991298517,"ts_iso":"2026-06-09T07:48:18.517742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21517 value=69"}
{"ts_unix_ms":1780991298766,"ts_iso":"2026-06-09T07:48:18.766253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780991298771,"ts_iso":"2026-06-09T07:48:18.771249Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780991298775,"ts_iso":"2026-06-09T07:48:18.775362Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780991298779,"ts_iso":"2026-06-09T07:48:18.779349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991298783,"ts_iso":"2026-06-09T07:48:18.783257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21517 value=69"}
{"ts_unix_ms":1780991298787,"ts_iso":"2026-06-09T07:48:18.787134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21517 value=69 upload=0"}
{"ts_unix_ms":1780991298791,"ts_iso":"2026-06-09T07:48:18.791558Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991298796,"ts_iso":"2026-06-09T07:48:18.796088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991298889,"ts_iso":"2026-06-09T07:48:18.889614Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21518 value=71"}
{"ts_unix_ms":1780991298893,"ts_iso":"2026-06-09T07:48:18.893646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780991298897,"ts_iso":"2026-06-09T07:48:18.897699Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780991298901,"ts_iso":"2026-06-09T07:48:18.901980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21516 current=21517"}
{"ts_unix_ms":1780991298905,"ts_iso":"2026-06-09T07:48:18.905675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991298909,"ts_iso":"2026-06-09T07:48:18.909049Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21518 value=71"}
{"ts_unix_ms":1780991298912,"ts_iso":"2026-06-09T07:48:18.912266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21518 value=71 upload=0"}
{"ts_unix_ms":1780991298915,"ts_iso":"2026-06-09T07:48:18.915384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1780991298919,"ts_iso":"2026-06-09T07:48:18.919500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21516 value=68"}
{"ts_unix_ms":1780991298923,"ts_iso":"2026-06-09T07:48:18.923189Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21517 value=69"}
{"ts_unix_ms":1780991298927,"ts_iso":"2026-06-09T07:48:18.927115Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21518 value=71"}
{"ts_unix_ms":1780991298931,"ts_iso":"2026-06-09T07:48:18.931556Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21516 value=68"}
{"ts_unix_ms":1780991298935,"ts_iso":"2026-06-09T07:48:18.935465Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21517 value=69"}
{"ts_unix_ms":1780991298939,"ts_iso":"2026-06-09T07:48:18.939381Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21518 value=71"}
{"ts_unix_ms":1780991298943,"ts_iso":"2026-06-09T07:48:18.943314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21519 current=21518"}
{"ts_unix_ms":1780991298947,"ts_iso":"2026-06-09T07:48:18.947499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780991298954,"ts_iso":"2026-06-09T07:48:18.954286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=5 start=1780991176000"}
{"ts_unix_ms":1780991298958,"ts_iso":"2026-06-09T07:48:18.958910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=5 bytes=1036"}
{"ts_unix_ms":1780991299020,"ts_iso":"2026-06-09T07:48:19.020223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780991299109,"ts_iso":"2026-06-09T07:48:19.109184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=2"}
{"ts_unix_ms":1780991299180,"ts_iso":"2026-06-09T07:48:19.180536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=629"}
{"ts_unix_ms":1780991300016,"ts_iso":"2026-06-09T07:48:20.016416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=835"}
{"ts_unix_ms":1780991300053,"ts_iso":"2026-06-09T07:48:20.053905Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1780991300058,"ts_iso":"2026-06-09T07:48:20.058056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780991300108,"ts_iso":"2026-06-09T07:48:20.108438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780991300170,"ts_iso":"2026-06-09T07:48:20.170279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780991300226,"ts_iso":"2026-06-09T07:48:20.226737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=5 elapsedMs=1262"}
{"ts_unix_ms":1780991300237,"ts_iso":"2026-06-09T07:48:20.237303Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=5"}
{"ts_unix_ms":1780991300251,"ts_iso":"2026-06-09T07:48:20.251549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=5"}
{"ts_unix_ms":1780991300344,"ts_iso":"2026-06-09T07:48:20.344228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 5 条，请求 1 次"}
{"ts_unix_ms":1780991300487,"ts_iso":"2026-06-09T07:48:20.487805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780991357845,"ts_iso":"2026-06-09T07:49:17.845200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991358573,"ts_iso":"2026-06-09T07:49:18.573729Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21519 value=73"}
{"ts_unix_ms":1780991358578,"ts_iso":"2026-06-09T07:49:18.578567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991358582,"ts_iso":"2026-06-09T07:49:18.582739Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21519 value=73"}
{"ts_unix_ms":1780991358585,"ts_iso":"2026-06-09T07:49:18.585738Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21519 value=73 upload=0"}
{"ts_unix_ms":1780991358589,"ts_iso":"2026-06-09T07:49:18.589546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991358593,"ts_iso":"2026-06-09T07:49:18.593041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21519"}
{"ts_unix_ms":1780991358695,"ts_iso":"2026-06-09T07:49:18.695854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780991358710,"ts_iso":"2026-06-09T07:49:18.710119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780991356000"}
{"ts_unix_ms":1780991358714,"ts_iso":"2026-06-09T07:49:18.714594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780991358776,"ts_iso":"2026-06-09T07:49:18.776819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780991358851,"ts_iso":"2026-06-09T07:49:18.851778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780991358859,"ts_iso":"2026-06-09T07:49:18.859873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780991359523,"ts_iso":"2026-06-09T07:49:19.523749Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780991359645,"ts_iso":"2026-06-09T07:49:19.645131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=785"}
{"ts_unix_ms":1780991359662,"ts_iso":"2026-06-09T07:49:19.662402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780991359870,"ts_iso":"2026-06-09T07:49:19.870200Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1155"}
{"ts_unix_ms":1780991359889,"ts_iso":"2026-06-09T07:49:19.889142Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780991359903,"ts_iso":"2026-06-09T07:49:19.903986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780991360003,"ts_iso":"2026-06-09T07:49:20.003173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780991417850,"ts_iso":"2026-06-09T07:50:17.850808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780991418226,"ts_iso":"2026-06-09T07:50:18.226551Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780991418231,"ts_iso":"2026-06-09T07:50:18.231119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991418234,"ts_iso":"2026-06-09T07:50:18.234191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21520 value=76"}
{"ts_unix_ms":1780991418237,"ts_iso":"2026-06-09T07:50:18.237174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991418240,"ts_iso":"2026-06-09T07:50:18.240528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21520 value=76"}
{"ts_unix_ms":1780991418243,"ts_iso":"2026-06-09T07:50:18.243583Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21520 value=76 upload=0"}
{"ts_unix_ms":1780991418246,"ts_iso":"2026-06-09T07:50:18.246490Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991418249,"ts_iso":"2026-06-09T07:50:18.249825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21519 current=21520"}
{"ts_unix_ms":1780991418373,"ts_iso":"2026-06-09T07:50:18.373202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780991418376,"ts_iso":"2026-06-09T07:50:18.376645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780991416000"}
{"ts_unix_ms":1780991418490,"ts_iso":"2026-06-09T07:50:18.490940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780991418495,"ts_iso":"2026-06-09T07:50:18.495650Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780991418561,"ts_iso":"2026-06-09T07:50:18.561351Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=1"}
{"ts_unix_ms":1780991418566,"ts_iso":"2026-06-09T07:50:18.566400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1780991418652,"ts_iso":"2026-06-09T07:50:18.652454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780991418674,"ts_iso":"2026-06-09T07:50:18.674391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21519 value=73"}
{"ts_unix_ms":1780991418678,"ts_iso":"2026-06-09T07:50:18.678592Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21520 value=76"}
{"ts_unix_ms":1780991418684,"ts_iso":"2026-06-09T07:50:18.684652Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21519 value=73"}
{"ts_unix_ms":1780991418689,"ts_iso":"2026-06-09T07:50:18.689300Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21520 value=76"}
{"ts_unix_ms":1780991418695,"ts_iso":"2026-06-09T07:50:18.695176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21521 current=21520"}
{"ts_unix_ms":1780991419453,"ts_iso":"2026-06-09T07:50:19.453682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=887"}
{"ts_unix_ms":1780991419460,"ts_iso":"2026-06-09T07:50:19.460468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1780991419466,"ts_iso":"2026-06-09T07:50:19.466308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1780991419520,"ts_iso":"2026-06-09T07:50:19.520790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1780991419593,"ts_iso":"2026-06-09T07:50:19.593851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1780991419791,"ts_iso":"2026-06-09T07:50:19.791638Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1300"}
{"ts_unix_ms":1780991419854,"ts_iso":"2026-06-09T07:50:19.854958Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780991419869,"ts_iso":"2026-06-09T07:50:19.869713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780991419961,"ts_iso":"2026-06-09T07:50:19.961053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780991356000"}
{"ts_unix_ms":1780991419965,"ts_iso":"2026-06-09T07:50:19.965875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780991421120,"ts_iso":"2026-06-09T07:50:21.120867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1154"}
{"ts_unix_ms":1780991421131,"ts_iso":"2026-06-09T07:50:21.131462Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780991421145,"ts_iso":"2026-06-09T07:50:21.145205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780991421245,"ts_iso":"2026-06-09T07:50:21.245294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780991421357,"ts_iso":"2026-06-09T07:50:21.357103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780991478424,"ts_iso":"2026-06-09T07:51:18.424836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991478612,"ts_iso":"2026-06-09T07:51:18.612846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21521 value=81"}
{"ts_unix_ms":1780991478618,"ts_iso":"2026-06-09T07:51:18.618123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780991478622,"ts_iso":"2026-06-09T07:51:18.622211Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780991478626,"ts_iso":"2026-06-09T07:51:18.626286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780991478630,"ts_iso":"2026-06-09T07:51:18.630301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991478746,"ts_iso":"2026-06-09T07:51:18.746440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991478748,"ts_iso":"2026-06-09T07:51:18.748709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21521 value=81"}
{"ts_unix_ms":1780991478750,"ts_iso":"2026-06-09T07:51:18.750971Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21521 value=81 upload=0"}
{"ts_unix_ms":1780991478753,"ts_iso":"2026-06-09T07:51:18.753120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21521"}
{"ts_unix_ms":1780991478755,"ts_iso":"2026-06-09T07:51:18.755041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991478756,"ts_iso":"2026-06-09T07:51:18.756922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991478863,"ts_iso":"2026-06-09T07:51:18.863038Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780991476000"}
{"ts_unix_ms":1780991478867,"ts_iso":"2026-06-09T07:51:18.867511Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780991478871,"ts_iso":"2026-06-09T07:51:18.871506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780991483923,"ts_iso":"2026-06-09T07:51:23.923119Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5055 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53238"}
{"ts_unix_ms":1780991483925,"ts_iso":"2026-06-09T07:51:23.925995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780991537868,"ts_iso":"2026-06-09T07:52:17.868833Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53942 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991537879,"ts_iso":"2026-06-09T07:52:17.879186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780991538762,"ts_iso":"2026-06-09T07:52:18.762392Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780991538764,"ts_iso":"2026-06-09T07:52:18.764256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991538766,"ts_iso":"2026-06-09T07:52:18.766068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21522 value=88"}
{"ts_unix_ms":1780991538767,"ts_iso":"2026-06-09T07:52:18.767805Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5055 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53238；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53942 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991538770,"ts_iso":"2026-06-09T07:52:18.770055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991538884,"ts_iso":"2026-06-09T07:52:18.884987Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21522 value=88"}
{"ts_unix_ms":1780991538886,"ts_iso":"2026-06-09T07:52:18.886902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21522 value=88 upload=0"}
{"ts_unix_ms":1780991538888,"ts_iso":"2026-06-09T07:52:18.888675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991538890,"ts_iso":"2026-06-09T07:52:18.890479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21521 current=21522"}
{"ts_unix_ms":1780991538892,"ts_iso":"2026-06-09T07:52:18.892186Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5055 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53238；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53942 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991538893,"ts_iso":"2026-06-09T07:52:18.893935Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991538937,"ts_iso":"2026-06-09T07:52:18.937774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780991476000"}
{"ts_unix_ms":1780991538940,"ts_iso":"2026-06-09T07:52:18.940082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=472"}
{"ts_unix_ms":1780991539068,"ts_iso":"2026-06-09T07:52:19.068101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780991539171,"ts_iso":"2026-06-09T07:52:19.171905Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21521 value=81"}
{"ts_unix_ms":1780991539173,"ts_iso":"2026-06-09T07:52:19.173824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21522 value=88"}
{"ts_unix_ms":1780991539177,"ts_iso":"2026-06-09T07:52:19.177301Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21521 value=81"}
{"ts_unix_ms":1780991539179,"ts_iso":"2026-06-09T07:52:19.179080Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21522 value=88"}
{"ts_unix_ms":1780991539180,"ts_iso":"2026-06-09T07:52:19.180828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21523 current=21522"}
{"ts_unix_ms":1780991539182,"ts_iso":"2026-06-09T07:52:19.182743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991539185,"ts_iso":"2026-06-09T07:52:19.185282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991542870,"ts_iso":"2026-06-09T07:52:22.870018Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3929 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53284"}
{"ts_unix_ms":1780991542873,"ts_iso":"2026-06-09T07:52:22.873216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=472"}
{"ts_unix_ms":1780991547874,"ts_iso":"2026-06-09T07:52:27.874945Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5001 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53287"}
{"ts_unix_ms":1780991547877,"ts_iso":"2026-06-09T07:52:27.877317Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3929 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53284；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5001 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53287"}
{"ts_unix_ms":1780991547879,"ts_iso":"2026-06-09T07:52:27.879591Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3929 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53284；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5001 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53287"}
{"ts_unix_ms":1780991548698,"ts_iso":"2026-06-09T07:52:28.698201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991548782,"ts_iso":"2026-06-09T07:52:28.782774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=4 start=1780991476000"}
{"ts_unix_ms":1780991548787,"ts_iso":"2026-06-09T07:52:28.787801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=848"}
{"ts_unix_ms":1780991598192,"ts_iso":"2026-06-09T07:53:18.192998Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49404 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991598799,"ts_iso":"2026-06-09T07:53:18.799464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991598803,"ts_iso":"2026-06-09T07:53:18.803512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21523 value=91"}
{"ts_unix_ms":1780991598806,"ts_iso":"2026-06-09T07:53:18.806751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991598810,"ts_iso":"2026-06-09T07:53:18.810683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21523 value=91"}
{"ts_unix_ms":1780991598813,"ts_iso":"2026-06-09T07:53:18.813702Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21523 value=91 upload=0"}
{"ts_unix_ms":1780991598817,"ts_iso":"2026-06-09T07:53:18.817551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21523"}
{"ts_unix_ms":1780991598820,"ts_iso":"2026-06-09T07:53:18.820866Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=848"}
{"ts_unix_ms":1780991598824,"ts_iso":"2026-06-09T07:53:18.824337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991598950,"ts_iso":"2026-06-09T07:53:18.950829Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780991603873,"ts_iso":"2026-06-09T07:53:23.873777Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5073 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53360"}
{"ts_unix_ms":1780991603878,"ts_iso":"2026-06-09T07:53:23.878608Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=4 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49404 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5073 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53360"}
{"ts_unix_ms":1780991603882,"ts_iso":"2026-06-09T07:53:23.882195Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49404 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5073 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53360"}
{"ts_unix_ms":1780991604003,"ts_iso":"2026-06-09T07:53:24.003613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991604064,"ts_iso":"2026-06-09T07:53:24.064961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=5 start=1780991476000"}
{"ts_unix_ms":1780991604068,"ts_iso":"2026-06-09T07:53:24.068364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=5 bytes=1038"}
{"ts_unix_ms":1780991657827,"ts_iso":"2026-06-09T07:54:17.827919Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=5 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53758 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991658551,"ts_iso":"2026-06-09T07:54:18.551593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991658558,"ts_iso":"2026-06-09T07:54:18.558266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21524 value=93"}
{"ts_unix_ms":1780991658562,"ts_iso":"2026-06-09T07:54:18.562725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780991658566,"ts_iso":"2026-06-09T07:54:18.566699Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780991658570,"ts_iso":"2026-06-09T07:54:18.570803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991658574,"ts_iso":"2026-06-09T07:54:18.574851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21524 value=93"}
{"ts_unix_ms":1780991658581,"ts_iso":"2026-06-09T07:54:18.581575Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21524 value=93 upload=0"}
{"ts_unix_ms":1780991658585,"ts_iso":"2026-06-09T07:54:18.585518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991658589,"ts_iso":"2026-06-09T07:54:18.589537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=5 bytes=1038"}
{"ts_unix_ms":1780991658593,"ts_iso":"2026-06-09T07:54:18.593516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21523 current=21524"}
{"ts_unix_ms":1780991658721,"ts_iso":"2026-06-09T07:54:18.721732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780991658739,"ts_iso":"2026-06-09T07:54:18.739597Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21523 value=91"}
{"ts_unix_ms":1780991658742,"ts_iso":"2026-06-09T07:54:18.742493Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21524 value=93"}
{"ts_unix_ms":1780991658745,"ts_iso":"2026-06-09T07:54:18.745611Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21523 value=91"}
{"ts_unix_ms":1780991658748,"ts_iso":"2026-06-09T07:54:18.748640Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21524 value=93"}
{"ts_unix_ms":1780991658752,"ts_iso":"2026-06-09T07:54:18.752910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21525 current=21524"}
{"ts_unix_ms":1780991658755,"ts_iso":"2026-06-09T07:54:18.755832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991658760,"ts_iso":"2026-06-09T07:54:18.760058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991663690,"ts_iso":"2026-06-09T07:54:23.690111Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=5 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5137 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53449"}
{"ts_unix_ms":1780991663695,"ts_iso":"2026-06-09T07:54:23.695629Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=5 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53758 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5137 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53449"}
{"ts_unix_ms":1780991663700,"ts_iso":"2026-06-09T07:54:23.700301Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53758 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5137 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53449"}
{"ts_unix_ms":1780991663850,"ts_iso":"2026-06-09T07:54:23.850732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991663949,"ts_iso":"2026-06-09T07:54:23.949855Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=8 start=1780991476000"}
{"ts_unix_ms":1780991663959,"ts_iso":"2026-06-09T07:54:23.959543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=8 bytes=1605"}
{"ts_unix_ms":1780991717883,"ts_iso":"2026-06-09T07:55:17.883085Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=8 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53915 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991718611,"ts_iso":"2026-06-09T07:55:18.611998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991718616,"ts_iso":"2026-06-09T07:55:18.616020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21525 value=93"}
{"ts_unix_ms":1780991718618,"ts_iso":"2026-06-09T07:55:18.618875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780991718622,"ts_iso":"2026-06-09T07:55:18.622925Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780991718626,"ts_iso":"2026-06-09T07:55:18.626243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991718630,"ts_iso":"2026-06-09T07:55:18.630268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21525 value=93"}
{"ts_unix_ms":1780991718633,"ts_iso":"2026-06-09T07:55:18.633503Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21525 value=93 upload=0"}
{"ts_unix_ms":1780991718637,"ts_iso":"2026-06-09T07:55:18.637040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21525"}
{"ts_unix_ms":1780991718640,"ts_iso":"2026-06-09T07:55:18.640744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=8 bytes=1605"}
{"ts_unix_ms":1780991718644,"ts_iso":"2026-06-09T07:55:18.644272Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991718865,"ts_iso":"2026-06-09T07:55:18.865784Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780991719448,"ts_iso":"2026-06-09T07:55:19.448482Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=8 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=835 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53630"}
{"ts_unix_ms":1780991719465,"ts_iso":"2026-06-09T07:55:19.465551Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=8 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53915 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=835 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53630"}
{"ts_unix_ms":1780991719469,"ts_iso":"2026-06-09T07:55:19.469132Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53915 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=835 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53630"}
{"ts_unix_ms":1780991719590,"ts_iso":"2026-06-09T07:55:19.590169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991719663,"ts_iso":"2026-06-09T07:55:19.663020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=9 start=1780991476000"}
{"ts_unix_ms":1780991719668,"ts_iso":"2026-06-09T07:55:19.668475Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=9 bytes=1795"}
{"ts_unix_ms":1780991724473,"ts_iso":"2026-06-09T07:55:24.473920Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=9 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4805 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53636"}
{"ts_unix_ms":1780991724492,"ts_iso":"2026-06-09T07:55:24.492564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=9 bytes=1795"}
{"ts_unix_ms":1780991777849,"ts_iso":"2026-06-09T07:56:17.849868Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=9 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53355 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991778598,"ts_iso":"2026-06-09T07:56:18.598958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780991778601,"ts_iso":"2026-06-09T07:56:18.601842Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780991778605,"ts_iso":"2026-06-09T07:56:18.605394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991778607,"ts_iso":"2026-06-09T07:56:18.607705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991778612,"ts_iso":"2026-06-09T07:56:18.612778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21526 value=94"}
{"ts_unix_ms":1780991778616,"ts_iso":"2026-06-09T07:56:18.616005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991778619,"ts_iso":"2026-06-09T07:56:18.619156Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21526 value=94"}
{"ts_unix_ms":1780991778622,"ts_iso":"2026-06-09T07:56:18.622259Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21526 value=94 upload=0"}
{"ts_unix_ms":1780991778628,"ts_iso":"2026-06-09T07:56:18.628410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21525 current=21526"}
{"ts_unix_ms":1780991778632,"ts_iso":"2026-06-09T07:56:18.632174Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=9 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4805 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53636；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53355 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991778635,"ts_iso":"2026-06-09T07:56:18.635634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991778825,"ts_iso":"2026-06-09T07:56:18.825202Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4805 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53636；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53355 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991778833,"ts_iso":"2026-06-09T07:56:18.833175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991778945,"ts_iso":"2026-06-09T07:56:18.945309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=10 start=1780991476000"}
{"ts_unix_ms":1780991778951,"ts_iso":"2026-06-09T07:56:18.951767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=10 bytes=1985"}
{"ts_unix_ms":1780991779078,"ts_iso":"2026-06-09T07:56:19.078028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780991779104,"ts_iso":"2026-06-09T07:56:19.104340Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21525 value=93"}
{"ts_unix_ms":1780991779111,"ts_iso":"2026-06-09T07:56:19.111944Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21526 value=94"}
{"ts_unix_ms":1780991779117,"ts_iso":"2026-06-09T07:56:19.117263Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21525 value=93"}
{"ts_unix_ms":1780991779122,"ts_iso":"2026-06-09T07:56:19.122010Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21526 value=94"}
{"ts_unix_ms":1780991779230,"ts_iso":"2026-06-09T07:56:19.230581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21527 current=21526"}
{"ts_unix_ms":1780991779236,"ts_iso":"2026-06-09T07:56:19.236048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991779244,"ts_iso":"2026-06-09T07:56:19.244941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991781099,"ts_iso":"2026-06-09T07:56:21.099388Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=10 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2147 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53664"}
{"ts_unix_ms":1780991781106,"ts_iso":"2026-06-09T07:56:21.106043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=10 bytes=1985"}
{"ts_unix_ms":1780991786145,"ts_iso":"2026-06-09T07:56:26.145013Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=10 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5038 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53665"}
{"ts_unix_ms":1780991786151,"ts_iso":"2026-06-09T07:56:26.151380Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=10 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2147 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53664；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5038 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53665"}
{"ts_unix_ms":1780991786156,"ts_iso":"2026-06-09T07:56:26.156479Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2147 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53664；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5038 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53665"}
{"ts_unix_ms":1780991786287,"ts_iso":"2026-06-09T07:56:26.287260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991786386,"ts_iso":"2026-06-09T07:56:26.386332Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=12 start=1780991476000"}
{"ts_unix_ms":1780991786392,"ts_iso":"2026-06-09T07:56:26.392188Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=12 bytes=2361"}
{"ts_unix_ms":1780991837852,"ts_iso":"2026-06-09T07:57:17.852832Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=12 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51459 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991838086,"ts_iso":"2026-06-09T07:57:18.086203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991838091,"ts_iso":"2026-06-09T07:57:18.091315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21527 value=94"}
{"ts_unix_ms":1780991838095,"ts_iso":"2026-06-09T07:57:18.095814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991838099,"ts_iso":"2026-06-09T07:57:18.099840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21527 value=94"}
{"ts_unix_ms":1780991838111,"ts_iso":"2026-06-09T07:57:18.111246Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21527 value=94 upload=0"}
{"ts_unix_ms":1780991838115,"ts_iso":"2026-06-09T07:57:18.115275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21527"}
{"ts_unix_ms":1780991838119,"ts_iso":"2026-06-09T07:57:18.119228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991838123,"ts_iso":"2026-06-09T07:57:18.123180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=12 bytes=2361"}
{"ts_unix_ms":1780991838879,"ts_iso":"2026-06-09T07:57:18.879599Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780991843172,"ts_iso":"2026-06-09T07:57:23.172021Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=12 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5085 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53675"}
{"ts_unix_ms":1780991843177,"ts_iso":"2026-06-09T07:57:23.177689Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=12 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51459 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5085 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53675"}
{"ts_unix_ms":1780991843181,"ts_iso":"2026-06-09T07:57:23.181573Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51459 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5085 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53675"}
{"ts_unix_ms":1780991843301,"ts_iso":"2026-06-09T07:57:23.301460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991843400,"ts_iso":"2026-06-09T07:57:23.400382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=13 start=1780991476000"}
{"ts_unix_ms":1780991843405,"ts_iso":"2026-06-09T07:57:23.405615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=13 bytes=2551"}
{"ts_unix_ms":1780991897860,"ts_iso":"2026-06-09T07:58:17.860083Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=13 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54453 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991898015,"ts_iso":"2026-06-09T07:58:18.015041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991898020,"ts_iso":"2026-06-09T07:58:18.020040Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21528 value=94"}
{"ts_unix_ms":1780991898023,"ts_iso":"2026-06-09T07:58:18.023900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780991898028,"ts_iso":"2026-06-09T07:58:18.028075Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780991898032,"ts_iso":"2026-06-09T07:58:18.032364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991898036,"ts_iso":"2026-06-09T07:58:18.036059Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21528 value=94"}
{"ts_unix_ms":1780991898039,"ts_iso":"2026-06-09T07:58:18.039861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21528 value=94 upload=0"}
{"ts_unix_ms":1780991898042,"ts_iso":"2026-06-09T07:58:18.042670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991898044,"ts_iso":"2026-06-09T07:58:18.044640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21527 current=21528"}
{"ts_unix_ms":1780991898048,"ts_iso":"2026-06-09T07:58:18.048075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=13 bytes=2551"}
{"ts_unix_ms":1780991898274,"ts_iso":"2026-06-09T07:58:18.274450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780991898296,"ts_iso":"2026-06-09T07:58:18.296424Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21527 value=94"}
{"ts_unix_ms":1780991898298,"ts_iso":"2026-06-09T07:58:18.298732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21528 value=94"}
{"ts_unix_ms":1780991898301,"ts_iso":"2026-06-09T07:58:18.301020Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21527 value=94"}
{"ts_unix_ms":1780991898305,"ts_iso":"2026-06-09T07:58:18.305089Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21528 value=94"}
{"ts_unix_ms":1780991898308,"ts_iso":"2026-06-09T07:58:18.308463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21529 current=21528"}
{"ts_unix_ms":1780991898312,"ts_iso":"2026-06-09T07:58:18.312408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991898317,"ts_iso":"2026-06-09T07:58:18.317920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991902725,"ts_iso":"2026-06-09T07:58:22.725714Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=13 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4710 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53689"}
{"ts_unix_ms":1780991902734,"ts_iso":"2026-06-09T07:58:22.734748Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=13 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54453 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4710 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53689"}
{"ts_unix_ms":1780991902742,"ts_iso":"2026-06-09T07:58:22.742194Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54453 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4710 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 53689"}
{"ts_unix_ms":1780991903318,"ts_iso":"2026-06-09T07:58:23.318221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991903419,"ts_iso":"2026-06-09T07:58:23.419899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=16 start=1780991476000"}
{"ts_unix_ms":1780991903425,"ts_iso":"2026-06-09T07:58:23.425812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3117"}
{"ts_unix_ms":1780991907778,"ts_iso":"2026-06-09T07:58:27.778287Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4352 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53692"}
{"ts_unix_ms":1780991907782,"ts_iso":"2026-06-09T07:58:27.782778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3117"}
{"ts_unix_ms":1780991957869,"ts_iso":"2026-06-09T07:59:17.869110Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=50085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991957878,"ts_iso":"2026-06-09T07:59:17.878973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780991958622,"ts_iso":"2026-06-09T07:59:18.622945Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21529 value=93"}
{"ts_unix_ms":1780991958627,"ts_iso":"2026-06-09T07:59:18.627875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780991958632,"ts_iso":"2026-06-09T07:59:18.632729Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780991958637,"ts_iso":"2026-06-09T07:59:18.637024Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=16 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4352 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53692；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=50085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991958641,"ts_iso":"2026-06-09T07:59:18.641859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780991958802,"ts_iso":"2026-06-09T07:59:18.802331Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21529 value=93"}
{"ts_unix_ms":1780991958809,"ts_iso":"2026-06-09T07:59:18.809458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21529 value=93 upload=0"}
{"ts_unix_ms":1780991958815,"ts_iso":"2026-06-09T07:59:18.815671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21529"}
{"ts_unix_ms":1780991958821,"ts_iso":"2026-06-09T07:59:18.821511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780991958826,"ts_iso":"2026-06-09T07:59:18.826308Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4352 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 53692；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=50085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780991958830,"ts_iso":"2026-06-09T07:59:18.830789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780991958926,"ts_iso":"2026-06-09T07:59:18.926731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=17 start=1780991476000"}
{"ts_unix_ms":1780991958954,"ts_iso":"2026-06-09T07:59:18.954457Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780991958958,"ts_iso":"2026-06-09T07:59:18.958896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=17 bytes=3307"}
{"ts_unix_ms":1780991964050,"ts_iso":"2026-06-09T07:59:24.050685Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=17 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5095 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54036"}
{"ts_unix_ms":1780991964056,"ts_iso":"2026-06-09T07:59:24.056211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=17 bytes=3307"}
{"ts_unix_ms":1780992017825,"ts_iso":"2026-06-09T08:00:17.825322Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=17 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53768 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992017847,"ts_iso":"2026-06-09T08:00:17.847925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780992018500,"ts_iso":"2026-06-09T08:00:18.500560Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780992018505,"ts_iso":"2026-06-09T08:00:18.505771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992018510,"ts_iso":"2026-06-09T08:00:18.510002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21530 value=92"}
{"ts_unix_ms":1780992018515,"ts_iso":"2026-06-09T08:00:18.515643Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=17 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5095 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54036；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53768 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992019069,"ts_iso":"2026-06-09T08:00:19.069357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992021658,"ts_iso":"2026-06-09T08:00:21.658843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21530 value=92"}
{"ts_unix_ms":1780992024101,"ts_iso":"2026-06-09T08:00:24.101685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21530 value=92 upload=0"}
{"ts_unix_ms":1780992024107,"ts_iso":"2026-06-09T08:00:24.107678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992024112,"ts_iso":"2026-06-09T08:00:24.112073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21529 current=21530"}
{"ts_unix_ms":1780992024116,"ts_iso":"2026-06-09T08:00:24.116352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780992024120,"ts_iso":"2026-06-09T08:00:24.120406Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21529 value=93"}
{"ts_unix_ms":1780992024124,"ts_iso":"2026-06-09T08:00:24.124646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21530 value=92"}
{"ts_unix_ms":1780992024128,"ts_iso":"2026-06-09T08:00:24.128749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21529 value=93"}
{"ts_unix_ms":1780992024138,"ts_iso":"2026-06-09T08:00:24.138287Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21530 value=92"}
{"ts_unix_ms":1780992024142,"ts_iso":"2026-06-09T08:00:24.142282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21531 current=21530"}
{"ts_unix_ms":1780992024146,"ts_iso":"2026-06-09T08:00:24.146294Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5095 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54036；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53768 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992024150,"ts_iso":"2026-06-09T08:00:24.150592Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992024155,"ts_iso":"2026-06-09T08:00:24.155567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609160018.zip bytes=1807488"}
{"ts_unix_ms":1780992024799,"ts_iso":"2026-06-09T08:00:24.799627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992024927,"ts_iso":"2026-06-09T08:00:24.927457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=20 start=1780991476000"}
{"ts_unix_ms":1780992024933,"ts_iso":"2026-06-09T08:00:24.933631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=20 bytes=3873"}
{"ts_unix_ms":1780992077835,"ts_iso":"2026-06-09T08:01:17.835385Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609160018.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53726 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992078577,"ts_iso":"2026-06-09T08:01:18.577009Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=20 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52900 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992078582,"ts_iso":"2026-06-09T08:01:18.582688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992078586,"ts_iso":"2026-06-09T08:01:18.586937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21531 value=90"}
{"ts_unix_ms":1780992078591,"ts_iso":"2026-06-09T08:01:18.591085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992078595,"ts_iso":"2026-06-09T08:01:18.595068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992078599,"ts_iso":"2026-06-09T08:01:18.599169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21531 value=90"}
{"ts_unix_ms":1780992078603,"ts_iso":"2026-06-09T08:01:18.603223Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21531 value=90 upload=0"}
{"ts_unix_ms":1780992078611,"ts_iso":"2026-06-09T08:01:18.611474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21531"}
{"ts_unix_ms":1780992078615,"ts_iso":"2026-06-09T08:01:18.615396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609160018.zip bytes=1807488"}
{"ts_unix_ms":1780992078619,"ts_iso":"2026-06-09T08:01:18.619526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=20 bytes=3873"}
{"ts_unix_ms":1780992078625,"ts_iso":"2026-06-09T08:01:18.625169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992078831,"ts_iso":"2026-06-09T08:01:18.831096Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780992078853,"ts_iso":"2026-06-09T08:01:18.853365Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=20 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=269 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54164"}
{"ts_unix_ms":1780992078860,"ts_iso":"2026-06-09T08:01:18.860126Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609160018.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=277 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54163"}
{"ts_unix_ms":1780992078864,"ts_iso":"2026-06-09T08:01:18.864117Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=20 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52900 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=269 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54164"}
{"ts_unix_ms":1780992078868,"ts_iso":"2026-06-09T08:01:18.868143Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53726 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=277 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54163"}
{"ts_unix_ms":1780992082371,"ts_iso":"2026-06-09T08:01:22.371810Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52900 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=269 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54164"}
{"ts_unix_ms":1780992085278,"ts_iso":"2026-06-09T08:01:25.278206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992085287,"ts_iso":"2026-06-09T08:01:25.287875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609160118.zip bytes=1808233"}
{"ts_unix_ms":1780992085384,"ts_iso":"2026-06-09T08:01:25.384318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=21 start=1780991476000"}
{"ts_unix_ms":1780992085389,"ts_iso":"2026-06-09T08:01:25.389673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=21 bytes=4064"}
{"ts_unix_ms":1780992137839,"ts_iso":"2026-06-09T08:02:17.839298Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609160118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=52552 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992137849,"ts_iso":"2026-06-09T08:02:17.849621Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=21 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52449 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992138427,"ts_iso":"2026-06-09T08:02:18.427613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992138430,"ts_iso":"2026-06-09T08:02:18.430543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21532 value=88"}
{"ts_unix_ms":1780992138434,"ts_iso":"2026-06-09T08:02:18.434107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780992138436,"ts_iso":"2026-06-09T08:02:18.436576Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780992138439,"ts_iso":"2026-06-09T08:02:18.439485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609160118.zip bytes=1808233"}
{"ts_unix_ms":1780992138441,"ts_iso":"2026-06-09T08:02:18.441495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992138443,"ts_iso":"2026-06-09T08:02:18.443777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21532 value=88"}
{"ts_unix_ms":1780992138450,"ts_iso":"2026-06-09T08:02:18.450260Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21532 value=88 upload=0"}
{"ts_unix_ms":1780992138453,"ts_iso":"2026-06-09T08:02:18.453797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992138457,"ts_iso":"2026-06-09T08:02:18.457132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21531 current=21532"}
{"ts_unix_ms":1780992138459,"ts_iso":"2026-06-09T08:02:18.459264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=21 bytes=4064"}
{"ts_unix_ms":1780992138670,"ts_iso":"2026-06-09T08:02:18.670588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780992138690,"ts_iso":"2026-06-09T08:02:18.690191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21531 value=90"}
{"ts_unix_ms":1780992138692,"ts_iso":"2026-06-09T08:02:18.692636Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21532 value=88"}
{"ts_unix_ms":1780992138695,"ts_iso":"2026-06-09T08:02:18.695880Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21531 value=90"}
{"ts_unix_ms":1780992138699,"ts_iso":"2026-06-09T08:02:18.699638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21532 value=88"}
{"ts_unix_ms":1780992138702,"ts_iso":"2026-06-09T08:02:18.702699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21533 current=21532"}
{"ts_unix_ms":1780992138706,"ts_iso":"2026-06-09T08:02:18.706088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992138715,"ts_iso":"2026-06-09T08:02:18.715006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992139822,"ts_iso":"2026-06-09T08:02:19.822606Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609160118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=1972 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54316"}
{"ts_unix_ms":1780992139826,"ts_iso":"2026-06-09T08:02:19.826351Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=21 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=1395 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54317"}
{"ts_unix_ms":1780992139831,"ts_iso":"2026-06-09T08:02:19.831282Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=52552 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=1972 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54316"}
{"ts_unix_ms":1780992140256,"ts_iso":"2026-06-09T08:02:20.256208Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=21 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52449 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=1395 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54317"}
{"ts_unix_ms":1780992142077,"ts_iso":"2026-06-09T08:02:22.077328Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52449 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=1395 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54317"}
{"ts_unix_ms":1780992143989,"ts_iso":"2026-06-09T08:02:23.989110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992143992,"ts_iso":"2026-06-09T08:02:23.992911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609160219.zip bytes=1808872"}
{"ts_unix_ms":1780992144109,"ts_iso":"2026-06-09T08:02:24.109433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=24 start=1780991476000"}
{"ts_unix_ms":1780992144115,"ts_iso":"2026-06-09T08:02:24.115318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=24 bytes=4633"}
{"ts_unix_ms":1780992197843,"ts_iso":"2026-06-09T08:03:17.843136Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609160219.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53855 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992197998,"ts_iso":"2026-06-09T08:03:17.998376Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=24 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53731 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992198001,"ts_iso":"2026-06-09T08:03:18.001857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992198006,"ts_iso":"2026-06-09T08:03:18.006742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21533 value=86"}
{"ts_unix_ms":1780992198009,"ts_iso":"2026-06-09T08:03:18.009490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780992198012,"ts_iso":"2026-06-09T08:03:18.012441Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780992198014,"ts_iso":"2026-06-09T08:03:18.014918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992198018,"ts_iso":"2026-06-09T08:03:18.018359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21533 value=86"}
{"ts_unix_ms":1780992198021,"ts_iso":"2026-06-09T08:03:18.021982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21533 value=86 upload=0"}
{"ts_unix_ms":1780992198025,"ts_iso":"2026-06-09T08:03:18.025408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21533"}
{"ts_unix_ms":1780992198061,"ts_iso":"2026-06-09T08:03:18.061004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992198063,"ts_iso":"2026-06-09T08:03:18.063554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609160219.zip bytes=1808872"}
{"ts_unix_ms":1780992198066,"ts_iso":"2026-06-09T08:03:18.066010Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=24 bytes=4633"}
{"ts_unix_ms":1780992198845,"ts_iso":"2026-06-09T08:03:18.845135Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780992199446,"ts_iso":"2026-06-09T08:03:19.446125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=24 elapsedMs=1444"}
{"ts_unix_ms":1780992199458,"ts_iso":"2026-06-09T08:03:19.458575Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=24"}
{"ts_unix_ms":1780992199472,"ts_iso":"2026-06-09T08:03:19.472928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=24"}
{"ts_unix_ms":1780992199536,"ts_iso":"2026-06-09T08:03:19.536044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780992196000"}
{"ts_unix_ms":1780992199541,"ts_iso":"2026-06-09T08:03:19.541080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780992199882,"ts_iso":"2026-06-09T08:03:19.882634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609160219.zip elapsedMs=1883"}
{"ts_unix_ms":1780992199888,"ts_iso":"2026-06-09T08:03:19.888139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260609160219.zip bytes=1808872"}
{"ts_unix_ms":1780992199892,"ts_iso":"2026-06-09T08:03:19.892475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1808872 bytes，请求 1 次"}
{"ts_unix_ms":1780992200794,"ts_iso":"2026-06-09T08:03:20.794979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1253"}
{"ts_unix_ms":1780992200841,"ts_iso":"2026-06-09T08:03:20.841461Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780992200855,"ts_iso":"2026-06-09T08:03:20.855208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780992200917,"ts_iso":"2026-06-09T08:03:20.917970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 25 条，请求 2 次"}
{"ts_unix_ms":1780992200997,"ts_iso":"2026-06-09T08:03:20.997419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780992257848,"ts_iso":"2026-06-09T08:04:17.848425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992258432,"ts_iso":"2026-06-09T08:04:18.432497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21534 value=85"}
{"ts_unix_ms":1780992258436,"ts_iso":"2026-06-09T08:04:18.436669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780992258439,"ts_iso":"2026-06-09T08:04:18.439214Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780992258441,"ts_iso":"2026-06-09T08:04:18.441164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992258444,"ts_iso":"2026-06-09T08:04:18.444512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21534 value=85"}
{"ts_unix_ms":1780992258448,"ts_iso":"2026-06-09T08:04:18.448105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21534 value=85 upload=0"}
{"ts_unix_ms":1780992258450,"ts_iso":"2026-06-09T08:04:18.450978Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992258454,"ts_iso":"2026-06-09T08:04:18.454348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992258571,"ts_iso":"2026-06-09T08:04:18.571783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21533 current=21534"}
{"ts_unix_ms":1780992258574,"ts_iso":"2026-06-09T08:04:18.574329Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780992256000"}
{"ts_unix_ms":1780992258577,"ts_iso":"2026-06-09T08:04:18.577901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780992258700,"ts_iso":"2026-06-09T08:04:18.700830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780992258720,"ts_iso":"2026-06-09T08:04:18.720061Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21533 value=86"}
{"ts_unix_ms":1780992258722,"ts_iso":"2026-06-09T08:04:18.722792Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21534 value=85"}
{"ts_unix_ms":1780992258725,"ts_iso":"2026-06-09T08:04:18.725379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21533 value=86"}
{"ts_unix_ms":1780992258729,"ts_iso":"2026-06-09T08:04:18.729941Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21534 value=85"}
{"ts_unix_ms":1780992258733,"ts_iso":"2026-06-09T08:04:18.733995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21535 current=21534"}
{"ts_unix_ms":1780992258737,"ts_iso":"2026-06-09T08:04:18.737186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992258740,"ts_iso":"2026-06-09T08:04:18.740584Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992266620,"ts_iso":"2026-06-09T08:04:26.620396Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8042 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992266624,"ts_iso":"2026-06-09T08:04:26.624261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780992317884,"ts_iso":"2026-06-09T08:05:17.884383Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51253 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992318604,"ts_iso":"2026-06-09T08:05:18.604572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992318609,"ts_iso":"2026-06-09T08:05:18.609884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21535 value=85"}
{"ts_unix_ms":1780992318612,"ts_iso":"2026-06-09T08:05:18.612870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992318615,"ts_iso":"2026-06-09T08:05:18.615574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21535 value=85"}
{"ts_unix_ms":1780992318618,"ts_iso":"2026-06-09T08:05:18.618524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21535 value=85 upload=0"}
{"ts_unix_ms":1780992318622,"ts_iso":"2026-06-09T08:05:18.622413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21535"}
{"ts_unix_ms":1780992318626,"ts_iso":"2026-06-09T08:05:18.626432Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8042 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51253 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992318629,"ts_iso":"2026-06-09T08:05:18.629422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992318749,"ts_iso":"2026-06-09T08:05:18.749201Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8042 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51253 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992318752,"ts_iso":"2026-06-09T08:05:18.752890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992318821,"ts_iso":"2026-06-09T08:05:18.821186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=4 start=1780992196000"}
{"ts_unix_ms":1780992318826,"ts_iso":"2026-06-09T08:05:18.826507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=848"}
{"ts_unix_ms":1780992318946,"ts_iso":"2026-06-09T08:05:18.946782Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780992323914,"ts_iso":"2026-06-09T08:05:23.914188Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5087 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54365"}
{"ts_unix_ms":1780992323917,"ts_iso":"2026-06-09T08:05:23.917677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=848"}
{"ts_unix_ms":1780992377863,"ts_iso":"2026-06-09T08:06:17.863693Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53943 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992378413,"ts_iso":"2026-06-09T08:06:18.413713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992378419,"ts_iso":"2026-06-09T08:06:18.419071Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21536 value=86"}
{"ts_unix_ms":1780992378425,"ts_iso":"2026-06-09T08:06:18.425110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780992378429,"ts_iso":"2026-06-09T08:06:18.429448Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780992378433,"ts_iso":"2026-06-09T08:06:18.433408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992378437,"ts_iso":"2026-06-09T08:06:18.437561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992378442,"ts_iso":"2026-06-09T08:06:18.442986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21536 value=86"}
{"ts_unix_ms":1780992378447,"ts_iso":"2026-06-09T08:06:18.447157Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21536 value=86 upload=0"}
{"ts_unix_ms":1780992378451,"ts_iso":"2026-06-09T08:06:18.451327Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=4 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5087 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54365；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53943 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992378456,"ts_iso":"2026-06-09T08:06:18.456516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21535 current=21536"}
{"ts_unix_ms":1780992378595,"ts_iso":"2026-06-09T08:06:18.595782Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992378600,"ts_iso":"2026-06-09T08:06:18.600093Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5087 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54365；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53943 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992378605,"ts_iso":"2026-06-09T08:06:18.605631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992378703,"ts_iso":"2026-06-09T08:06:18.703454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=5 start=1780992196000"}
{"ts_unix_ms":1780992378709,"ts_iso":"2026-06-09T08:06:18.709384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=5 bytes=1038"}
{"ts_unix_ms":1780992378922,"ts_iso":"2026-06-09T08:06:18.922273Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780992378947,"ts_iso":"2026-06-09T08:06:18.947675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21535 value=85"}
{"ts_unix_ms":1780992378951,"ts_iso":"2026-06-09T08:06:18.951983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21536 value=86"}
{"ts_unix_ms":1780992378970,"ts_iso":"2026-06-09T08:06:18.970635Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21535 value=85"}
{"ts_unix_ms":1780992378976,"ts_iso":"2026-06-09T08:06:18.976094Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21536 value=86"}
{"ts_unix_ms":1780992378980,"ts_iso":"2026-06-09T08:06:18.980376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21537 current=21536"}
{"ts_unix_ms":1780992378984,"ts_iso":"2026-06-09T08:06:18.984457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992378991,"ts_iso":"2026-06-09T08:06:18.991447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992383823,"ts_iso":"2026-06-09T08:06:23.823071Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=5 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5113 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54381"}
{"ts_unix_ms":1780992383828,"ts_iso":"2026-06-09T08:06:23.828881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=5 bytes=1038"}
{"ts_unix_ms":1780992388874,"ts_iso":"2026-06-09T08:06:28.874685Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=5 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5045 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54393"}
{"ts_unix_ms":1780992388884,"ts_iso":"2026-06-09T08:06:28.884287Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=5 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5113 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54381；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5045 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54393"}
{"ts_unix_ms":1780992388888,"ts_iso":"2026-06-09T08:06:28.888274Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5113 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54381；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5045 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54393"}
{"ts_unix_ms":1780992437864,"ts_iso":"2026-06-09T08:07:17.864732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992438053,"ts_iso":"2026-06-09T08:07:18.053913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992438140,"ts_iso":"2026-06-09T08:07:18.140595Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21537 value=86"}
{"ts_unix_ms":1780992438144,"ts_iso":"2026-06-09T08:07:18.144826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780992438149,"ts_iso":"2026-06-09T08:07:18.149095Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780992438159,"ts_iso":"2026-06-09T08:07:18.159679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992438163,"ts_iso":"2026-06-09T08:07:18.163684Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21537 value=86"}
{"ts_unix_ms":1780992438167,"ts_iso":"2026-06-09T08:07:18.167815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21537 value=86 upload=0"}
{"ts_unix_ms":1780992438173,"ts_iso":"2026-06-09T08:07:18.173254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21537"}
{"ts_unix_ms":1780992438177,"ts_iso":"2026-06-09T08:07:18.177292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992438184,"ts_iso":"2026-06-09T08:07:18.184043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=8 start=1780992196000"}
{"ts_unix_ms":1780992438188,"ts_iso":"2026-06-09T08:07:18.188961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=8 bytes=1604"}
{"ts_unix_ms":1780992438869,"ts_iso":"2026-06-09T08:07:18.869627Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780992443249,"ts_iso":"2026-06-09T08:07:23.249884Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=8 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5060 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54466"}
{"ts_unix_ms":1780992443257,"ts_iso":"2026-06-09T08:07:23.257107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=8 bytes=1604"}
{"ts_unix_ms":1780992497825,"ts_iso":"2026-06-09T08:08:17.825825Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=8 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54568 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992497922,"ts_iso":"2026-06-09T08:08:17.922895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992498641,"ts_iso":"2026-06-09T08:08:18.641247Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21538 value=87"}
{"ts_unix_ms":1780992498644,"ts_iso":"2026-06-09T08:08:18.644993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780992498647,"ts_iso":"2026-06-09T08:08:18.647666Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780992498650,"ts_iso":"2026-06-09T08:08:18.650056Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=8 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5060 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54466；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54568 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992498652,"ts_iso":"2026-06-09T08:08:18.652255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992498795,"ts_iso":"2026-06-09T08:08:18.795772Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21538 value=87"}
{"ts_unix_ms":1780992498800,"ts_iso":"2026-06-09T08:08:18.800411Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21538 value=87 upload=0"}
{"ts_unix_ms":1780992498804,"ts_iso":"2026-06-09T08:08:18.804550Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992498808,"ts_iso":"2026-06-09T08:08:18.808577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21537 current=21538"}
{"ts_unix_ms":1780992498812,"ts_iso":"2026-06-09T08:08:18.812920Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5060 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54466；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54568 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992498817,"ts_iso":"2026-06-09T08:08:18.817051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992498910,"ts_iso":"2026-06-09T08:08:18.910357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=9 start=1780992196000"}
{"ts_unix_ms":1780992498915,"ts_iso":"2026-06-09T08:08:18.915664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=9 bytes=1793"}
{"ts_unix_ms":1780992498973,"ts_iso":"2026-06-09T08:08:18.973643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780992499081,"ts_iso":"2026-06-09T08:08:19.081673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21537 value=86"}
{"ts_unix_ms":1780992499085,"ts_iso":"2026-06-09T08:08:19.085453Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21538 value=87"}
{"ts_unix_ms":1780992499088,"ts_iso":"2026-06-09T08:08:19.088567Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21537 value=86"}
{"ts_unix_ms":1780992499091,"ts_iso":"2026-06-09T08:08:19.091588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21538 value=87"}
{"ts_unix_ms":1780992499095,"ts_iso":"2026-06-09T08:08:19.095055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21539 current=21538"}
{"ts_unix_ms":1780992499098,"ts_iso":"2026-06-09T08:08:19.098623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992499102,"ts_iso":"2026-06-09T08:08:19.102916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992503994,"ts_iso":"2026-06-09T08:08:23.994384Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=9 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5078 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54501"}
{"ts_unix_ms":1780992504000,"ts_iso":"2026-06-09T08:08:24.000487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=9 bytes=1793"}
{"ts_unix_ms":1780992557834,"ts_iso":"2026-06-09T08:09:17.834794Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=9 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53833 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992558055,"ts_iso":"2026-06-09T08:09:18.055879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992558060,"ts_iso":"2026-06-09T08:09:18.060166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21539 value=87"}
{"ts_unix_ms":1780992558063,"ts_iso":"2026-06-09T08:09:18.063980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992558067,"ts_iso":"2026-06-09T08:09:18.067497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21539 value=87"}
{"ts_unix_ms":1780992558072,"ts_iso":"2026-06-09T08:09:18.072921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21539 value=87 upload=0"}
{"ts_unix_ms":1780992558075,"ts_iso":"2026-06-09T08:09:18.075846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21539"}
{"ts_unix_ms":1780992558080,"ts_iso":"2026-06-09T08:09:18.080133Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992558084,"ts_iso":"2026-06-09T08:09:18.084147Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=9 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5078 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54501；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53833 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992558089,"ts_iso":"2026-06-09T08:09:18.089964Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5078 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54501；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53833 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992558227,"ts_iso":"2026-06-09T08:09:18.227656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992558335,"ts_iso":"2026-06-09T08:09:18.335525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=12 start=1780992196000"}
{"ts_unix_ms":1780992558343,"ts_iso":"2026-06-09T08:09:18.343336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=12 bytes=2359"}
{"ts_unix_ms":1780992558871,"ts_iso":"2026-06-09T08:09:18.871966Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780992563521,"ts_iso":"2026-06-09T08:09:23.521955Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=12 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5178 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54511"}
{"ts_unix_ms":1780992563527,"ts_iso":"2026-06-09T08:09:23.527765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=12 bytes=2359"}
{"ts_unix_ms":1780992617841,"ts_iso":"2026-06-09T08:10:17.841294Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=12 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54312 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992618516,"ts_iso":"2026-06-09T08:10:18.516507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992618521,"ts_iso":"2026-06-09T08:10:18.521139Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21540 value=87"}
{"ts_unix_ms":1780992618524,"ts_iso":"2026-06-09T08:10:18.524222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780992618527,"ts_iso":"2026-06-09T08:10:18.527202Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780992618530,"ts_iso":"2026-06-09T08:10:18.530243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992618533,"ts_iso":"2026-06-09T08:10:18.533183Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21540 value=87"}
{"ts_unix_ms":1780992618536,"ts_iso":"2026-06-09T08:10:18.536076Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21540 value=87 upload=0"}
{"ts_unix_ms":1780992618538,"ts_iso":"2026-06-09T08:10:18.538955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992618541,"ts_iso":"2026-06-09T08:10:18.541850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21539 current=21540"}
{"ts_unix_ms":1780992618544,"ts_iso":"2026-06-09T08:10:18.544797Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=12 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5178 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54511；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54312 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992618547,"ts_iso":"2026-06-09T08:10:18.547895Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5178 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54511；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54312 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992618708,"ts_iso":"2026-06-09T08:10:18.708380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992618711,"ts_iso":"2026-06-09T08:10:18.711613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780992618836,"ts_iso":"2026-06-09T08:10:18.836089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21539 value=87"}
{"ts_unix_ms":1780992618858,"ts_iso":"2026-06-09T08:10:18.858711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21540 value=87"}
{"ts_unix_ms":1780992618864,"ts_iso":"2026-06-09T08:10:18.864994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21539 value=87"}
{"ts_unix_ms":1780992618869,"ts_iso":"2026-06-09T08:10:18.869374Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21540 value=87"}
{"ts_unix_ms":1780992618873,"ts_iso":"2026-06-09T08:10:18.873477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21541 current=21540"}
{"ts_unix_ms":1780992618877,"ts_iso":"2026-06-09T08:10:18.877456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992618881,"ts_iso":"2026-06-09T08:10:18.881410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=15 start=1780992196000"}
{"ts_unix_ms":1780992618885,"ts_iso":"2026-06-09T08:10:18.885454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992618889,"ts_iso":"2026-06-09T08:10:18.889624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=15 bytes=2925"}
{"ts_unix_ms":1780992623934,"ts_iso":"2026-06-09T08:10:23.934397Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=15 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5048 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54514"}
{"ts_unix_ms":1780992623939,"ts_iso":"2026-06-09T08:10:23.939667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=15 bytes=2925"}
{"ts_unix_ms":1780992677849,"ts_iso":"2026-06-09T08:11:17.849683Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=15 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53909 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992678041,"ts_iso":"2026-06-09T08:11:18.041490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992678044,"ts_iso":"2026-06-09T08:11:18.044539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21541 value=89"}
{"ts_unix_ms":1780992678046,"ts_iso":"2026-06-09T08:11:18.046816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780992678048,"ts_iso":"2026-06-09T08:11:18.048989Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780992678051,"ts_iso":"2026-06-09T08:11:18.051067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992678053,"ts_iso":"2026-06-09T08:11:18.053221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992678055,"ts_iso":"2026-06-09T08:11:18.055179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21541 value=89"}
{"ts_unix_ms":1780992678057,"ts_iso":"2026-06-09T08:11:18.057089Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21541 value=89 upload=0"}
{"ts_unix_ms":1780992678059,"ts_iso":"2026-06-09T08:11:18.059117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21541"}
{"ts_unix_ms":1780992678063,"ts_iso":"2026-06-09T08:11:18.063239Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=15 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5048 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54514；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53909 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992678068,"ts_iso":"2026-06-09T08:11:18.068041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992678179,"ts_iso":"2026-06-09T08:11:18.179864Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5048 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54514；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53909 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992678184,"ts_iso":"2026-06-09T08:11:18.184195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992678276,"ts_iso":"2026-06-09T08:11:18.276442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=16 start=1780992196000"}
{"ts_unix_ms":1780992678281,"ts_iso":"2026-06-09T08:11:18.281365Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3115"}
{"ts_unix_ms":1780992678866,"ts_iso":"2026-06-09T08:11:18.866133Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780992683372,"ts_iso":"2026-06-09T08:11:23.372832Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5091 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54517"}
{"ts_unix_ms":1780992683475,"ts_iso":"2026-06-09T08:11:23.475942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3115"}
{"ts_unix_ms":1780992738126,"ts_iso":"2026-06-09T08:12:18.126717Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54640 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992738189,"ts_iso":"2026-06-09T08:12:18.189909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992739815,"ts_iso":"2026-06-09T08:12:19.815720Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21542 value=91"}
{"ts_unix_ms":1780992739819,"ts_iso":"2026-06-09T08:12:19.819719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780992739825,"ts_iso":"2026-06-09T08:12:19.825840Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780992739832,"ts_iso":"2026-06-09T08:12:19.832455Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=16 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5091 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54517；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54640 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992739837,"ts_iso":"2026-06-09T08:12:19.837151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992739975,"ts_iso":"2026-06-09T08:12:19.975104Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21542 value=91"}
{"ts_unix_ms":1780992739979,"ts_iso":"2026-06-09T08:12:19.979049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21542 value=91 upload=0"}
{"ts_unix_ms":1780992739981,"ts_iso":"2026-06-09T08:12:19.981760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992739984,"ts_iso":"2026-06-09T08:12:19.984314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21541 current=21542"}
{"ts_unix_ms":1780992739986,"ts_iso":"2026-06-09T08:12:19.986467Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5091 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54517；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54640 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992739988,"ts_iso":"2026-06-09T08:12:19.988762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992740056,"ts_iso":"2026-06-09T08:12:20.056716Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=17 start=1780992196000"}
{"ts_unix_ms":1780992740059,"ts_iso":"2026-06-09T08:12:20.059429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=17 bytes=3305"}
{"ts_unix_ms":1780992740172,"ts_iso":"2026-06-09T08:12:20.172544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780992740184,"ts_iso":"2026-06-09T08:12:20.184183Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21541 value=89"}
{"ts_unix_ms":1780992740189,"ts_iso":"2026-06-09T08:12:20.189740Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21542 value=91"}
{"ts_unix_ms":1780992740194,"ts_iso":"2026-06-09T08:12:20.194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21541 value=89"}
{"ts_unix_ms":1780992740197,"ts_iso":"2026-06-09T08:12:20.197967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21542 value=91"}
{"ts_unix_ms":1780992740201,"ts_iso":"2026-06-09T08:12:20.201927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21543 current=21542"}
{"ts_unix_ms":1780992740209,"ts_iso":"2026-06-09T08:12:20.209112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992740216,"ts_iso":"2026-06-09T08:12:20.216359Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992743761,"ts_iso":"2026-06-09T08:12:23.761846Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=17 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3702 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54538"}
{"ts_unix_ms":1780992743766,"ts_iso":"2026-06-09T08:12:23.766116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=17 bytes=3305"}
{"ts_unix_ms":1780992748730,"ts_iso":"2026-06-09T08:12:28.730900Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=17 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4964 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54539"}
{"ts_unix_ms":1780992748735,"ts_iso":"2026-06-09T08:12:28.735117Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=17 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3702 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54538；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4964 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54539"}
{"ts_unix_ms":1780992748737,"ts_iso":"2026-06-09T08:12:28.737461Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3702 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54538；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4964 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54539"}
{"ts_unix_ms":1780992749165,"ts_iso":"2026-06-09T08:12:29.165303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992749220,"ts_iso":"2026-06-09T08:12:29.220818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=19 start=1780992196000"}
{"ts_unix_ms":1780992749226,"ts_iso":"2026-06-09T08:12:29.226488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=19 bytes=3681"}
{"ts_unix_ms":1780992797864,"ts_iso":"2026-06-09T08:13:17.864511Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=19 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=48637 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992798653,"ts_iso":"2026-06-09T08:13:18.653529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992798658,"ts_iso":"2026-06-09T08:13:18.658124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21543 value=92"}
{"ts_unix_ms":1780992798659,"ts_iso":"2026-06-09T08:13:18.659926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992798662,"ts_iso":"2026-06-09T08:13:18.662001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21543 value=92"}
{"ts_unix_ms":1780992798663,"ts_iso":"2026-06-09T08:13:18.663915Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21543 value=92 upload=0"}
{"ts_unix_ms":1780992798666,"ts_iso":"2026-06-09T08:13:18.666576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21543"}
{"ts_unix_ms":1780992798669,"ts_iso":"2026-06-09T08:13:18.669161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=19 bytes=3681"}
{"ts_unix_ms":1780992798671,"ts_iso":"2026-06-09T08:13:18.671498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992798945,"ts_iso":"2026-06-09T08:13:18.945386Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=19 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=291 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54544"}
{"ts_unix_ms":1780992798948,"ts_iso":"2026-06-09T08:13:18.948908Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=19 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=48637 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=291 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54544"}
{"ts_unix_ms":1780992798952,"ts_iso":"2026-06-09T08:13:18.952023Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=48637 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=291 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54544"}
{"ts_unix_ms":1780992799039,"ts_iso":"2026-06-09T08:13:19.039792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992799091,"ts_iso":"2026-06-09T08:13:19.091727Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=20 start=1780992196000"}
{"ts_unix_ms":1780992799095,"ts_iso":"2026-06-09T08:13:19.095298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=20 bytes=3872"}
{"ts_unix_ms":1780992799212,"ts_iso":"2026-06-09T08:13:19.212096Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780992803932,"ts_iso":"2026-06-09T08:13:23.932056Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=20 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4836 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54545"}
{"ts_unix_ms":1780992803938,"ts_iso":"2026-06-09T08:13:23.938088Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=20 bytes=3872"}
{"ts_unix_ms":1780992857819,"ts_iso":"2026-06-09T08:14:17.819443Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=20 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53880 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992857830,"ts_iso":"2026-06-09T08:14:17.830576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780992858648,"ts_iso":"2026-06-09T08:14:18.648579Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780992858651,"ts_iso":"2026-06-09T08:14:18.651343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992858654,"ts_iso":"2026-06-09T08:14:18.654020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21544 value=93"}
{"ts_unix_ms":1780992858656,"ts_iso":"2026-06-09T08:14:18.656775Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=20 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4836 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54545；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53880 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992858659,"ts_iso":"2026-06-09T08:14:18.659726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992858767,"ts_iso":"2026-06-09T08:14:18.767373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21544 value=93"}
{"ts_unix_ms":1780992858770,"ts_iso":"2026-06-09T08:14:18.770798Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21544 value=93 upload=0"}
{"ts_unix_ms":1780992858774,"ts_iso":"2026-06-09T08:14:18.774533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992858780,"ts_iso":"2026-06-09T08:14:18.780216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21543 current=21544"}
{"ts_unix_ms":1780992858784,"ts_iso":"2026-06-09T08:14:18.784514Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4836 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54545；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53880 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992858787,"ts_iso":"2026-06-09T08:14:18.787751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992858835,"ts_iso":"2026-06-09T08:14:18.835940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=21 start=1780992196000"}
{"ts_unix_ms":1780992858854,"ts_iso":"2026-06-09T08:14:18.854263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=21 bytes=4063"}
{"ts_unix_ms":1780992859081,"ts_iso":"2026-06-09T08:14:19.081220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780992859101,"ts_iso":"2026-06-09T08:14:19.101815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21543 value=92"}
{"ts_unix_ms":1780992859104,"ts_iso":"2026-06-09T08:14:19.104158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21544 value=93"}
{"ts_unix_ms":1780992859106,"ts_iso":"2026-06-09T08:14:19.106423Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21543 value=92"}
{"ts_unix_ms":1780992859108,"ts_iso":"2026-06-09T08:14:19.108562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21544 value=93"}
{"ts_unix_ms":1780992859110,"ts_iso":"2026-06-09T08:14:19.110761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21545 current=21544"}
{"ts_unix_ms":1780992859113,"ts_iso":"2026-06-09T08:14:19.113092Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=21 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=256 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54549"}
{"ts_unix_ms":1780992859115,"ts_iso":"2026-06-09T08:14:19.115381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992859117,"ts_iso":"2026-06-09T08:14:19.117583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=21 bytes=4063"}
{"ts_unix_ms":1780992859119,"ts_iso":"2026-06-09T08:14:19.119998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992864128,"ts_iso":"2026-06-09T08:14:24.128504Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=21 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5012 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54550"}
{"ts_unix_ms":1780992864131,"ts_iso":"2026-06-09T08:14:24.131511Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=21 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=256 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54549；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5012 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54550"}
{"ts_unix_ms":1780992864134,"ts_iso":"2026-06-09T08:14:24.134847Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=256 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54549；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5012 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54550"}
{"ts_unix_ms":1780992864251,"ts_iso":"2026-06-09T08:14:24.251367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992864306,"ts_iso":"2026-06-09T08:14:24.306433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=23 start=1780992196000"}
{"ts_unix_ms":1780992864309,"ts_iso":"2026-06-09T08:14:24.309618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=23 bytes=4441"}
{"ts_unix_ms":1780992917881,"ts_iso":"2026-06-09T08:15:17.881067Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=23 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53570 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992918759,"ts_iso":"2026-06-09T08:15:18.759818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992918768,"ts_iso":"2026-06-09T08:15:18.768033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21545 value=93"}
{"ts_unix_ms":1780992918773,"ts_iso":"2026-06-09T08:15:18.773514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780992918778,"ts_iso":"2026-06-09T08:15:18.778511Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780992918789,"ts_iso":"2026-06-09T08:15:18.789176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992918794,"ts_iso":"2026-06-09T08:15:18.794547Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21545 value=93"}
{"ts_unix_ms":1780992918800,"ts_iso":"2026-06-09T08:15:18.800143Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21545 value=93 upload=0"}
{"ts_unix_ms":1780992918805,"ts_iso":"2026-06-09T08:15:18.805431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21545"}
{"ts_unix_ms":1780992918811,"ts_iso":"2026-06-09T08:15:18.811382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992918816,"ts_iso":"2026-06-09T08:15:18.816903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=23 bytes=4441"}
{"ts_unix_ms":1780992918825,"ts_iso":"2026-06-09T08:15:18.825047Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780992919379,"ts_iso":"2026-06-09T08:15:19.379269Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=23 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=618 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54567"}
{"ts_unix_ms":1780992919384,"ts_iso":"2026-06-09T08:15:19.384088Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=23 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53570 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=618 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54567"}
{"ts_unix_ms":1780992919388,"ts_iso":"2026-06-09T08:15:19.388015Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53570 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=618 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54567"}
{"ts_unix_ms":1780992919534,"ts_iso":"2026-06-09T08:15:19.534233Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992919627,"ts_iso":"2026-06-09T08:15:19.627918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=24 start=1780992196000"}
{"ts_unix_ms":1780992919631,"ts_iso":"2026-06-09T08:15:19.631493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=24 bytes=4632"}
{"ts_unix_ms":1780992924332,"ts_iso":"2026-06-09T08:15:24.332050Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=24 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4700 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54568"}
{"ts_unix_ms":1780992924336,"ts_iso":"2026-06-09T08:15:24.336212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=24 bytes=4632"}
{"ts_unix_ms":1780992977835,"ts_iso":"2026-06-09T08:16:17.835903Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=24 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53497 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992978027,"ts_iso":"2026-06-09T08:16:18.027687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780992978033,"ts_iso":"2026-06-09T08:16:18.033077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21546 value=93"}
{"ts_unix_ms":1780992978037,"ts_iso":"2026-06-09T08:16:18.037438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780992978040,"ts_iso":"2026-06-09T08:16:18.040542Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780992978042,"ts_iso":"2026-06-09T08:16:18.042908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992978045,"ts_iso":"2026-06-09T08:16:18.045274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780992978047,"ts_iso":"2026-06-09T08:16:18.047458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21546 value=93"}
{"ts_unix_ms":1780992978049,"ts_iso":"2026-06-09T08:16:18.049504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21546 value=93 upload=0"}
{"ts_unix_ms":1780992978051,"ts_iso":"2026-06-09T08:16:18.051595Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=24 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4700 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54568；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53497 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992978053,"ts_iso":"2026-06-09T08:16:18.053504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21545 current=21546"}
{"ts_unix_ms":1780992978178,"ts_iso":"2026-06-09T08:16:18.178939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992978185,"ts_iso":"2026-06-09T08:16:18.185905Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4700 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54568；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53497 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780992978190,"ts_iso":"2026-06-09T08:16:18.190174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780992978194,"ts_iso":"2026-06-09T08:16:18.194078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780992978311,"ts_iso":"2026-06-09T08:16:18.311915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21545 value=93"}
{"ts_unix_ms":1780992978316,"ts_iso":"2026-06-09T08:16:18.316259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21546 value=93"}
{"ts_unix_ms":1780992978320,"ts_iso":"2026-06-09T08:16:18.320500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21545 value=93"}
{"ts_unix_ms":1780992978324,"ts_iso":"2026-06-09T08:16:18.324549Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21546 value=93"}
{"ts_unix_ms":1780992978328,"ts_iso":"2026-06-09T08:16:18.328520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21547 current=21546"}
{"ts_unix_ms":1780992978332,"ts_iso":"2026-06-09T08:16:18.332596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780992978336,"ts_iso":"2026-06-09T08:16:18.336723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=27 start=1780992196000"}
{"ts_unix_ms":1780992978341,"ts_iso":"2026-06-09T08:16:18.341311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=27 bytes=5201"}
{"ts_unix_ms":1780992983357,"ts_iso":"2026-06-09T08:16:23.357780Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=27 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5016 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54570"}
{"ts_unix_ms":1780992983363,"ts_iso":"2026-06-09T08:16:23.363500Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=27 bytes=5201"}
{"ts_unix_ms":1780993037874,"ts_iso":"2026-06-09T08:17:17.874634Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=27 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54503 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993037904,"ts_iso":"2026-06-09T08:17:17.904029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993038602,"ts_iso":"2026-06-09T08:17:18.602431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21547 value=92"}
{"ts_unix_ms":1780993038606,"ts_iso":"2026-06-09T08:17:18.606633Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=27 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5016 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54570；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54503 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993038610,"ts_iso":"2026-06-09T08:17:18.610844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993038756,"ts_iso":"2026-06-09T08:17:18.756830Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21547 value=92"}
{"ts_unix_ms":1780993038761,"ts_iso":"2026-06-09T08:17:18.761362Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21547 value=92 upload=0"}
{"ts_unix_ms":1780993038765,"ts_iso":"2026-06-09T08:17:18.765420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21547"}
{"ts_unix_ms":1780993038769,"ts_iso":"2026-06-09T08:17:18.769333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993038773,"ts_iso":"2026-06-09T08:17:18.773333Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5016 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54570；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54503 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993038777,"ts_iso":"2026-06-09T08:17:18.777502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993038871,"ts_iso":"2026-06-09T08:17:18.871685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=28 start=1780992196000"}
{"ts_unix_ms":1780993038876,"ts_iso":"2026-06-09T08:17:18.876323Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780993038881,"ts_iso":"2026-06-09T08:17:18.881037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=28 bytes=5392"}
{"ts_unix_ms":1780993044005,"ts_iso":"2026-06-09T08:17:24.005551Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=28 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5128 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54572"}
{"ts_unix_ms":1780993044010,"ts_iso":"2026-06-09T08:17:24.010952Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=28 bytes=5392"}
{"ts_unix_ms":1780993097851,"ts_iso":"2026-06-09T08:18:17.851730Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=28 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53840 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993097864,"ts_iso":"2026-06-09T08:18:17.864527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780993098051,"ts_iso":"2026-06-09T08:18:18.051825Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780993098054,"ts_iso":"2026-06-09T08:18:18.054202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993098056,"ts_iso":"2026-06-09T08:18:18.056216Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21548 value=91"}
{"ts_unix_ms":1780993098058,"ts_iso":"2026-06-09T08:18:18.058123Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=28 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5128 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54572；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53840 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993098060,"ts_iso":"2026-06-09T08:18:18.060090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993098187,"ts_iso":"2026-06-09T08:18:18.187221Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21548 value=91"}
{"ts_unix_ms":1780993098191,"ts_iso":"2026-06-09T08:18:18.191689Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21548 value=91 upload=0"}
{"ts_unix_ms":1780993098196,"ts_iso":"2026-06-09T08:18:18.196009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993098200,"ts_iso":"2026-06-09T08:18:18.200911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21547 current=21548"}
{"ts_unix_ms":1780993098205,"ts_iso":"2026-06-09T08:18:18.205402Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5128 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54572；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53840 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993098209,"ts_iso":"2026-06-09T08:18:18.209779Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993098307,"ts_iso":"2026-06-09T08:18:18.307340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=29 start=1780992196000"}
{"ts_unix_ms":1780993098328,"ts_iso":"2026-06-09T08:18:18.328881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780993098333,"ts_iso":"2026-06-09T08:18:18.333031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21547 value=92"}
{"ts_unix_ms":1780993098338,"ts_iso":"2026-06-09T08:18:18.338773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21548 value=91"}
{"ts_unix_ms":1780993098342,"ts_iso":"2026-06-09T08:18:18.342265Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21547 value=92"}
{"ts_unix_ms":1780993098345,"ts_iso":"2026-06-09T08:18:18.345684Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21548 value=91"}
{"ts_unix_ms":1780993098348,"ts_iso":"2026-06-09T08:18:18.348739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21549 current=21548"}
{"ts_unix_ms":1780993098352,"ts_iso":"2026-06-09T08:18:18.352748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993098356,"ts_iso":"2026-06-09T08:18:18.356100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=29 bytes=5584"}
{"ts_unix_ms":1780993098359,"ts_iso":"2026-06-09T08:18:18.359738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993103474,"ts_iso":"2026-06-09T08:18:23.474735Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=29 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5145 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54576"}
{"ts_unix_ms":1780993103480,"ts_iso":"2026-06-09T08:18:23.480116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=29 bytes=5584"}
{"ts_unix_ms":1780993157868,"ts_iso":"2026-06-09T08:19:17.868896Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=29 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54378 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993158088,"ts_iso":"2026-06-09T08:19:18.088400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993158091,"ts_iso":"2026-06-09T08:19:18.091752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21549 value=91"}
{"ts_unix_ms":1780993158096,"ts_iso":"2026-06-09T08:19:18.096067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780993158098,"ts_iso":"2026-06-09T08:19:18.098049Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780993158099,"ts_iso":"2026-06-09T08:19:18.099787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993158101,"ts_iso":"2026-06-09T08:19:18.101455Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21549 value=91"}
{"ts_unix_ms":1780993158103,"ts_iso":"2026-06-09T08:19:18.103588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21549 value=91 upload=0"}
{"ts_unix_ms":1780993158105,"ts_iso":"2026-06-09T08:19:18.105691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21549"}
{"ts_unix_ms":1780993158108,"ts_iso":"2026-06-09T08:19:18.108770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993158111,"ts_iso":"2026-06-09T08:19:18.111604Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=29 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5145 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54576；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54378 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993158114,"ts_iso":"2026-06-09T08:19:18.114665Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5145 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54576；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54378 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993158229,"ts_iso":"2026-06-09T08:19:18.229949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993158322,"ts_iso":"2026-06-09T08:19:18.322477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=32 start=1780992196000"}
{"ts_unix_ms":1780993158327,"ts_iso":"2026-06-09T08:19:18.327869Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=32 bytes=6154"}
{"ts_unix_ms":1780993158875,"ts_iso":"2026-06-09T08:19:18.875512Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780993163486,"ts_iso":"2026-06-09T08:19:23.486122Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=32 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5157 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54585"}
{"ts_unix_ms":1780993163491,"ts_iso":"2026-06-09T08:19:23.491216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=32 bytes=6154"}
{"ts_unix_ms":1780993217940,"ts_iso":"2026-06-09T08:20:17.940780Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=32 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54438 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993218601,"ts_iso":"2026-06-09T08:20:18.601503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780993218606,"ts_iso":"2026-06-09T08:20:18.606342Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780993218609,"ts_iso":"2026-06-09T08:20:18.609388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993218612,"ts_iso":"2026-06-09T08:20:18.612388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21550 value=90"}
{"ts_unix_ms":1780993218615,"ts_iso":"2026-06-09T08:20:18.615286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993218618,"ts_iso":"2026-06-09T08:20:18.618162Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21550 value=90"}
{"ts_unix_ms":1780993218621,"ts_iso":"2026-06-09T08:20:18.621037Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21550 value=90 upload=0"}
{"ts_unix_ms":1780993218624,"ts_iso":"2026-06-09T08:20:18.624345Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=32 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5157 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54585；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54438 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993218627,"ts_iso":"2026-06-09T08:20:18.627354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993218789,"ts_iso":"2026-06-09T08:20:18.789247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21549 current=21550"}
{"ts_unix_ms":1780993218793,"ts_iso":"2026-06-09T08:20:18.793611Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5157 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54585；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54438 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993218797,"ts_iso":"2026-06-09T08:20:18.797582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993218801,"ts_iso":"2026-06-09T08:20:18.801558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780993218894,"ts_iso":"2026-06-09T08:20:18.894227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21549 value=91"}
{"ts_unix_ms":1780993218898,"ts_iso":"2026-06-09T08:20:18.898001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21550 value=90"}
{"ts_unix_ms":1780993218905,"ts_iso":"2026-06-09T08:20:18.905648Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21549 value=91"}
{"ts_unix_ms":1780993218909,"ts_iso":"2026-06-09T08:20:18.909594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21550 value=90"}
{"ts_unix_ms":1780993218913,"ts_iso":"2026-06-09T08:20:18.913510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21551 current=21550"}
{"ts_unix_ms":1780993218917,"ts_iso":"2026-06-09T08:20:18.917455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993218921,"ts_iso":"2026-06-09T08:20:18.921366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=35 start=1780992196000"}
{"ts_unix_ms":1780993218930,"ts_iso":"2026-06-09T08:20:18.930510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=35 bytes=6723"}
{"ts_unix_ms":1780993224042,"ts_iso":"2026-06-09T08:20:24.042714Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=35 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5112 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54593"}
{"ts_unix_ms":1780993224049,"ts_iso":"2026-06-09T08:20:24.049041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=35 bytes=6723"}
{"ts_unix_ms":1780993277835,"ts_iso":"2026-06-09T08:21:17.835987Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=35 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53786 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993278054,"ts_iso":"2026-06-09T08:21:18.054666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993278058,"ts_iso":"2026-06-09T08:21:18.058376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21551 value=90"}
{"ts_unix_ms":1780993278061,"ts_iso":"2026-06-09T08:21:18.061065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993278064,"ts_iso":"2026-06-09T08:21:18.064312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993278066,"ts_iso":"2026-06-09T08:21:18.066888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21551 value=90"}
{"ts_unix_ms":1780993278069,"ts_iso":"2026-06-09T08:21:18.069036Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21551 value=90 upload=0"}
{"ts_unix_ms":1780993278071,"ts_iso":"2026-06-09T08:21:18.071099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21551"}
{"ts_unix_ms":1780993278073,"ts_iso":"2026-06-09T08:21:18.073081Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=35 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5112 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54593；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53786 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993278075,"ts_iso":"2026-06-09T08:21:18.075254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993278201,"ts_iso":"2026-06-09T08:21:18.201073Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5112 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54593；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53786 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993278205,"ts_iso":"2026-06-09T08:21:18.205770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993278303,"ts_iso":"2026-06-09T08:21:18.303837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=36 start=1780992196000"}
{"ts_unix_ms":1780993278309,"ts_iso":"2026-06-09T08:21:18.309628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=36 bytes=6914"}
{"ts_unix_ms":1780993278946,"ts_iso":"2026-06-09T08:21:18.946654Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780993283385,"ts_iso":"2026-06-09T08:21:23.385590Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=36 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5075 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54597"}
{"ts_unix_ms":1780993283390,"ts_iso":"2026-06-09T08:21:23.390977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=36 bytes=6914"}
{"ts_unix_ms":1780993337844,"ts_iso":"2026-06-09T08:22:17.844250Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=36 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54452 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993337856,"ts_iso":"2026-06-09T08:22:17.856066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993338372,"ts_iso":"2026-06-09T08:22:18.372041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21552 value=89"}
{"ts_unix_ms":1780993338375,"ts_iso":"2026-06-09T08:22:18.375213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780993338378,"ts_iso":"2026-06-09T08:22:18.378253Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780993338381,"ts_iso":"2026-06-09T08:22:18.381152Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=36 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5075 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54597；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54452 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993338384,"ts_iso":"2026-06-09T08:22:18.384193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993338502,"ts_iso":"2026-06-09T08:22:18.502543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21552 value=89"}
{"ts_unix_ms":1780993338504,"ts_iso":"2026-06-09T08:22:18.504702Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21552 value=89 upload=0"}
{"ts_unix_ms":1780993338506,"ts_iso":"2026-06-09T08:22:18.506702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993338508,"ts_iso":"2026-06-09T08:22:18.508675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21551 current=21552"}
{"ts_unix_ms":1780993338510,"ts_iso":"2026-06-09T08:22:18.510615Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5075 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54597；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54452 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993338512,"ts_iso":"2026-06-09T08:22:18.512357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993338602,"ts_iso":"2026-06-09T08:22:18.602224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=37 start=1780992196000"}
{"ts_unix_ms":1780993338607,"ts_iso":"2026-06-09T08:22:18.607488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=37 bytes=7105"}
{"ts_unix_ms":1780993338646,"ts_iso":"2026-06-09T08:22:18.646502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780993338665,"ts_iso":"2026-06-09T08:22:18.665919Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21551 value=90"}
{"ts_unix_ms":1780993338668,"ts_iso":"2026-06-09T08:22:18.668912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21552 value=89"}
{"ts_unix_ms":1780993338671,"ts_iso":"2026-06-09T08:22:18.671826Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21551 value=90"}
{"ts_unix_ms":1780993338674,"ts_iso":"2026-06-09T08:22:18.674802Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21552 value=89"}
{"ts_unix_ms":1780993338677,"ts_iso":"2026-06-09T08:22:18.677723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21553 current=21552"}
{"ts_unix_ms":1780993338680,"ts_iso":"2026-06-09T08:22:18.680600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993338684,"ts_iso":"2026-06-09T08:22:18.684654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993343663,"ts_iso":"2026-06-09T08:22:23.663570Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=37 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5056 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54599"}
{"ts_unix_ms":1780993343669,"ts_iso":"2026-06-09T08:22:23.669084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=37 bytes=7105"}
{"ts_unix_ms":1780993397852,"ts_iso":"2026-06-09T08:23:17.852380Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=37 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993398205,"ts_iso":"2026-06-09T08:23:18.205021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993398210,"ts_iso":"2026-06-09T08:23:18.210010Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21553 value=89"}
{"ts_unix_ms":1780993398214,"ts_iso":"2026-06-09T08:23:18.214321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780993398218,"ts_iso":"2026-06-09T08:23:18.218467Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780993398222,"ts_iso":"2026-06-09T08:23:18.222620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993398226,"ts_iso":"2026-06-09T08:23:18.226548Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21553 value=89"}
{"ts_unix_ms":1780993398230,"ts_iso":"2026-06-09T08:23:18.230550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21553 value=89 upload=0"}
{"ts_unix_ms":1780993398234,"ts_iso":"2026-06-09T08:23:18.234478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21553"}
{"ts_unix_ms":1780993398238,"ts_iso":"2026-06-09T08:23:18.238411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993398242,"ts_iso":"2026-06-09T08:23:18.242370Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=37 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5056 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54599；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993398246,"ts_iso":"2026-06-09T08:23:18.246575Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5056 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54599；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993398658,"ts_iso":"2026-06-09T08:23:18.658094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993398748,"ts_iso":"2026-06-09T08:23:18.748005Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=40 start=1780992196000"}
{"ts_unix_ms":1780993398758,"ts_iso":"2026-06-09T08:23:18.758499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=40 bytes=7674"}
{"ts_unix_ms":1780993398926,"ts_iso":"2026-06-09T08:23:18.926338Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780993403853,"ts_iso":"2026-06-09T08:23:23.853351Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=40 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5094 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54605"}
{"ts_unix_ms":1780993403858,"ts_iso":"2026-06-09T08:23:23.858790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=40 bytes=7674"}
{"ts_unix_ms":1780993457861,"ts_iso":"2026-06-09T08:24:17.861511Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=40 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54001 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993458588,"ts_iso":"2026-06-09T08:24:18.588110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993458594,"ts_iso":"2026-06-09T08:24:18.594107Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21554 value=89"}
{"ts_unix_ms":1780993458600,"ts_iso":"2026-06-09T08:24:18.600801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780993458606,"ts_iso":"2026-06-09T08:24:18.606871Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780993458609,"ts_iso":"2026-06-09T08:24:18.609513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993458612,"ts_iso":"2026-06-09T08:24:18.612041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21554 value=89"}
{"ts_unix_ms":1780993458614,"ts_iso":"2026-06-09T08:24:18.614048Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21554 value=89 upload=0"}
{"ts_unix_ms":1780993458616,"ts_iso":"2026-06-09T08:24:18.616074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993458618,"ts_iso":"2026-06-09T08:24:18.618138Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=40 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5094 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54605；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54001 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993458620,"ts_iso":"2026-06-09T08:24:18.620199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21553 current=21554"}
{"ts_unix_ms":1780993458764,"ts_iso":"2026-06-09T08:24:18.764908Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5094 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54605；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54001 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993458769,"ts_iso":"2026-06-09T08:24:18.769249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993458863,"ts_iso":"2026-06-09T08:24:18.863662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=41 start=1780992196000"}
{"ts_unix_ms":1780993458869,"ts_iso":"2026-06-09T08:24:18.869200Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=41 bytes=7865"}
{"ts_unix_ms":1780993459036,"ts_iso":"2026-06-09T08:24:19.036436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780993459056,"ts_iso":"2026-06-09T08:24:19.056230Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21553 value=89"}
{"ts_unix_ms":1780993459060,"ts_iso":"2026-06-09T08:24:19.060024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21554 value=89"}
{"ts_unix_ms":1780993459062,"ts_iso":"2026-06-09T08:24:19.062542Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21553 value=89"}
{"ts_unix_ms":1780993459064,"ts_iso":"2026-06-09T08:24:19.064920Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21554 value=89"}
{"ts_unix_ms":1780993459066,"ts_iso":"2026-06-09T08:24:19.066872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21555 current=21554"}
{"ts_unix_ms":1780993459068,"ts_iso":"2026-06-09T08:24:19.068963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993459071,"ts_iso":"2026-06-09T08:24:19.071807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993463987,"ts_iso":"2026-06-09T08:24:23.987047Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=41 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5116 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54609"}
{"ts_unix_ms":1780993463992,"ts_iso":"2026-06-09T08:24:23.992487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=41 bytes=7865"}
{"ts_unix_ms":1780993517867,"ts_iso":"2026-06-09T08:25:17.867424Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=41 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53874 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993518521,"ts_iso":"2026-06-09T08:25:18.521762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993518526,"ts_iso":"2026-06-09T08:25:18.526986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21555 value=89"}
{"ts_unix_ms":1780993518531,"ts_iso":"2026-06-09T08:25:18.531169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993518535,"ts_iso":"2026-06-09T08:25:18.535117Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21555 value=89"}
{"ts_unix_ms":1780993518539,"ts_iso":"2026-06-09T08:25:18.539172Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21555 value=89 upload=0"}
{"ts_unix_ms":1780993518543,"ts_iso":"2026-06-09T08:25:18.543167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21555"}
{"ts_unix_ms":1780993518547,"ts_iso":"2026-06-09T08:25:18.547034Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=41 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5116 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54609；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53874 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993518551,"ts_iso":"2026-06-09T08:25:18.551260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993518694,"ts_iso":"2026-06-09T08:25:18.694315Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5116 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54609；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53874 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993518698,"ts_iso":"2026-06-09T08:25:18.698850Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993518789,"ts_iso":"2026-06-09T08:25:18.789856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=44 start=1780992196000"}
{"ts_unix_ms":1780993518794,"ts_iso":"2026-06-09T08:25:18.794756Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=44 bytes=8435"}
{"ts_unix_ms":1780993518898,"ts_iso":"2026-06-09T08:25:18.898743Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780993523842,"ts_iso":"2026-06-09T08:25:23.842826Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=44 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5048 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54611"}
{"ts_unix_ms":1780993523847,"ts_iso":"2026-06-09T08:25:23.847855Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=44 bytes=8435"}
{"ts_unix_ms":1780993577876,"ts_iso":"2026-06-09T08:26:17.876568Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=44 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993578526,"ts_iso":"2026-06-09T08:26:18.526825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993578533,"ts_iso":"2026-06-09T08:26:18.533872Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21556 value=89"}
{"ts_unix_ms":1780993578538,"ts_iso":"2026-06-09T08:26:18.538615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780993578543,"ts_iso":"2026-06-09T08:26:18.543364Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780993578548,"ts_iso":"2026-06-09T08:26:18.548255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993578553,"ts_iso":"2026-06-09T08:26:18.553392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993578558,"ts_iso":"2026-06-09T08:26:18.558041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21556 value=89"}
{"ts_unix_ms":1780993578562,"ts_iso":"2026-06-09T08:26:18.562822Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21556 value=89 upload=0"}
{"ts_unix_ms":1780993578567,"ts_iso":"2026-06-09T08:26:18.567436Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=44 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5048 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54611；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993578572,"ts_iso":"2026-06-09T08:26:18.572137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21555 current=21556"}
{"ts_unix_ms":1780993578719,"ts_iso":"2026-06-09T08:26:18.719076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993578724,"ts_iso":"2026-06-09T08:26:18.724286Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5048 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54611；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993578731,"ts_iso":"2026-06-09T08:26:18.731721Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993578790,"ts_iso":"2026-06-09T08:26:18.790917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=45 start=1780992196000"}
{"ts_unix_ms":1780993578793,"ts_iso":"2026-06-09T08:26:18.793742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=45 bytes=8626"}
{"ts_unix_ms":1780993579033,"ts_iso":"2026-06-09T08:26:19.033399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780993579054,"ts_iso":"2026-06-09T08:26:19.054890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21555 value=89"}
{"ts_unix_ms":1780993579059,"ts_iso":"2026-06-09T08:26:19.059304Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21556 value=89"}
{"ts_unix_ms":1780993579062,"ts_iso":"2026-06-09T08:26:19.062415Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21555 value=89"}
{"ts_unix_ms":1780993579064,"ts_iso":"2026-06-09T08:26:19.064863Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21556 value=89"}
{"ts_unix_ms":1780993579067,"ts_iso":"2026-06-09T08:26:19.067026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21557 current=21556"}
{"ts_unix_ms":1780993579069,"ts_iso":"2026-06-09T08:26:19.069016Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993579072,"ts_iso":"2026-06-09T08:26:19.072137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993583853,"ts_iso":"2026-06-09T08:26:23.853805Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=45 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5060 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54673"}
{"ts_unix_ms":1780993583857,"ts_iso":"2026-06-09T08:26:23.857145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=45 bytes=8626"}
{"ts_unix_ms":1780993588951,"ts_iso":"2026-06-09T08:26:28.951595Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=45 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5094 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54674"}
{"ts_unix_ms":1780993588959,"ts_iso":"2026-06-09T08:26:28.959605Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=45 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5060 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54673；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5094 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54674"}
{"ts_unix_ms":1780993588963,"ts_iso":"2026-06-09T08:26:28.963465Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5060 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54673；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5094 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54674"}
{"ts_unix_ms":1780993638599,"ts_iso":"2026-06-09T08:27:18.599218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993638601,"ts_iso":"2026-06-09T08:27:18.601662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993638675,"ts_iso":"2026-06-09T08:27:18.675194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21557 value=89"}
{"ts_unix_ms":1780993638677,"ts_iso":"2026-06-09T08:27:18.677241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780993638680,"ts_iso":"2026-06-09T08:27:18.680624Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780993638682,"ts_iso":"2026-06-09T08:27:18.682489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993638684,"ts_iso":"2026-06-09T08:27:18.684328Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21557 value=89"}
{"ts_unix_ms":1780993638686,"ts_iso":"2026-06-09T08:27:18.686135Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21557 value=89 upload=0"}
{"ts_unix_ms":1780993638687,"ts_iso":"2026-06-09T08:27:18.687976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21557"}
{"ts_unix_ms":1780993638689,"ts_iso":"2026-06-09T08:27:18.689763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993638691,"ts_iso":"2026-06-09T08:27:18.691543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=48 start=1780992196000"}
{"ts_unix_ms":1780993638693,"ts_iso":"2026-06-09T08:27:18.693843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=48 bytes=9195"}
{"ts_unix_ms":1780993638934,"ts_iso":"2026-06-09T08:27:18.934652Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780993643820,"ts_iso":"2026-06-09T08:27:23.820129Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=48 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5126 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54677"}
{"ts_unix_ms":1780993643822,"ts_iso":"2026-06-09T08:27:23.822811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=48 bytes=9195"}
{"ts_unix_ms":1780993697840,"ts_iso":"2026-06-09T08:28:17.840152Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=48 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54016 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993698541,"ts_iso":"2026-06-09T08:28:18.541797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780993698547,"ts_iso":"2026-06-09T08:28:18.547787Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780993698551,"ts_iso":"2026-06-09T08:28:18.551301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993698555,"ts_iso":"2026-06-09T08:28:18.555354Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21558 value=89"}
{"ts_unix_ms":1780993698558,"ts_iso":"2026-06-09T08:28:18.558398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993698561,"ts_iso":"2026-06-09T08:28:18.561363Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21558 value=89"}
{"ts_unix_ms":1780993698564,"ts_iso":"2026-06-09T08:28:18.564226Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21558 value=89 upload=0"}
{"ts_unix_ms":1780993698567,"ts_iso":"2026-06-09T08:28:18.567134Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=48 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5126 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54677；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54016 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993698570,"ts_iso":"2026-06-09T08:28:18.570133Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993698736,"ts_iso":"2026-06-09T08:28:18.736801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21557 current=21558"}
{"ts_unix_ms":1780993698741,"ts_iso":"2026-06-09T08:28:18.741117Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5126 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54677；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54016 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993698745,"ts_iso":"2026-06-09T08:28:18.745326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993698749,"ts_iso":"2026-06-09T08:28:18.749306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780993698840,"ts_iso":"2026-06-09T08:28:18.840428Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21557 value=89"}
{"ts_unix_ms":1780993698844,"ts_iso":"2026-06-09T08:28:18.844659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21558 value=89"}
{"ts_unix_ms":1780993698848,"ts_iso":"2026-06-09T08:28:18.848719Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21557 value=89"}
{"ts_unix_ms":1780993698852,"ts_iso":"2026-06-09T08:28:18.852893Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21558 value=89"}
{"ts_unix_ms":1780993698856,"ts_iso":"2026-06-09T08:28:18.856875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21559 current=21558"}
{"ts_unix_ms":1780993698860,"ts_iso":"2026-06-09T08:28:18.860770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993698864,"ts_iso":"2026-06-09T08:28:18.864677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780992196000"}
{"ts_unix_ms":1780993698869,"ts_iso":"2026-06-09T08:28:18.869419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780993703966,"ts_iso":"2026-06-09T08:28:23.966822Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5097 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54679"}
{"ts_unix_ms":1780993703971,"ts_iso":"2026-06-09T08:28:23.971993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780993757851,"ts_iso":"2026-06-09T08:29:17.851648Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53878 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993758326,"ts_iso":"2026-06-09T08:29:18.326247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993758329,"ts_iso":"2026-06-09T08:29:18.329474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21559 value=88"}
{"ts_unix_ms":1780993758331,"ts_iso":"2026-06-09T08:29:18.331634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993758333,"ts_iso":"2026-06-09T08:29:18.333568Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21559 value=88"}
{"ts_unix_ms":1780993758335,"ts_iso":"2026-06-09T08:29:18.335435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21559 value=88 upload=0"}
{"ts_unix_ms":1780993758337,"ts_iso":"2026-06-09T08:29:18.337390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21559"}
{"ts_unix_ms":1780993758339,"ts_iso":"2026-06-09T08:29:18.339326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993758341,"ts_iso":"2026-06-09T08:29:18.341163Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5097 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54679；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53878 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993758343,"ts_iso":"2026-06-09T08:29:18.343104Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5097 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54679；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53878 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993758427,"ts_iso":"2026-06-09T08:29:18.427527Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993758469,"ts_iso":"2026-06-09T08:29:18.469380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780992196000"}
{"ts_unix_ms":1780993758471,"ts_iso":"2026-06-09T08:29:18.471956Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780993758844,"ts_iso":"2026-06-09T08:29:18.844850Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780993763614,"ts_iso":"2026-06-09T08:29:23.614686Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5140 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54693"}
{"ts_unix_ms":1780993763626,"ts_iso":"2026-06-09T08:29:23.626989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780993817883,"ts_iso":"2026-06-09T08:30:17.883240Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54250 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993818605,"ts_iso":"2026-06-09T08:30:18.605491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993818608,"ts_iso":"2026-06-09T08:30:18.608501Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21560 value=85"}
{"ts_unix_ms":1780993818610,"ts_iso":"2026-06-09T08:30:18.610680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780993818612,"ts_iso":"2026-06-09T08:30:18.612731Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780993818614,"ts_iso":"2026-06-09T08:30:18.614680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993818616,"ts_iso":"2026-06-09T08:30:18.616620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21560 value=85"}
{"ts_unix_ms":1780993818618,"ts_iso":"2026-06-09T08:30:18.618561Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21560 value=85 upload=0"}
{"ts_unix_ms":1780993818620,"ts_iso":"2026-06-09T08:30:18.620602Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5140 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54693；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54250 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993818622,"ts_iso":"2026-06-09T08:30:18.622675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993818728,"ts_iso":"2026-06-09T08:30:18.728251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21559 current=21560"}
{"ts_unix_ms":1780993818730,"ts_iso":"2026-06-09T08:30:18.730410Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5140 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54693；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54250 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993818733,"ts_iso":"2026-06-09T08:30:18.733098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993818778,"ts_iso":"2026-06-09T08:30:18.778850Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780992196000"}
{"ts_unix_ms":1780993818781,"ts_iso":"2026-06-09T08:30:18.781984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780993819102,"ts_iso":"2026-06-09T08:30:19.102668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780993819116,"ts_iso":"2026-06-09T08:30:19.116907Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21559 value=88"}
{"ts_unix_ms":1780993819118,"ts_iso":"2026-06-09T08:30:19.118841Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21560 value=85"}
{"ts_unix_ms":1780993819120,"ts_iso":"2026-06-09T08:30:19.120714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21559 value=88"}
{"ts_unix_ms":1780993819122,"ts_iso":"2026-06-09T08:30:19.122594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21560 value=85"}
{"ts_unix_ms":1780993819124,"ts_iso":"2026-06-09T08:30:19.124487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21561 current=21560"}
{"ts_unix_ms":1780993819126,"ts_iso":"2026-06-09T08:30:19.126443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993819129,"ts_iso":"2026-06-09T08:30:19.129094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993821276,"ts_iso":"2026-06-09T08:30:21.276941Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2494 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54710"}
{"ts_unix_ms":1780993821279,"ts_iso":"2026-06-09T08:30:21.279824Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780993826222,"ts_iso":"2026-06-09T08:30:26.222777Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4942 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54711"}
{"ts_unix_ms":1780993826225,"ts_iso":"2026-06-09T08:30:26.225311Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2494 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54710；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4942 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54711"}
{"ts_unix_ms":1780993826227,"ts_iso":"2026-06-09T08:30:26.227284Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2494 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54710；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4942 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54711"}
{"ts_unix_ms":1780993826325,"ts_iso":"2026-06-09T08:30:26.325583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993826366,"ts_iso":"2026-06-09T08:30:26.366406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780992196000"}
{"ts_unix_ms":1780993826369,"ts_iso":"2026-06-09T08:30:26.369002Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780993877865,"ts_iso":"2026-06-09T08:31:17.865094Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51495 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993877870,"ts_iso":"2026-06-09T08:31:17.870498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993878411,"ts_iso":"2026-06-09T08:31:18.411519Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21561 value=83"}
{"ts_unix_ms":1780993878413,"ts_iso":"2026-06-09T08:31:18.413627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780993878415,"ts_iso":"2026-06-09T08:31:18.415618Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780993878418,"ts_iso":"2026-06-09T08:31:18.418044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993878419,"ts_iso":"2026-06-09T08:31:18.419813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780993878422,"ts_iso":"2026-06-09T08:31:18.422200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993878424,"ts_iso":"2026-06-09T08:31:18.424491Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21561 value=83"}
{"ts_unix_ms":1780993878428,"ts_iso":"2026-06-09T08:31:18.428656Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21561 value=83 upload=0"}
{"ts_unix_ms":1780993878430,"ts_iso":"2026-06-09T08:31:18.430526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21561"}
{"ts_unix_ms":1780993878437,"ts_iso":"2026-06-09T08:31:18.437487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993878900,"ts_iso":"2026-06-09T08:31:18.900898Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780993881474,"ts_iso":"2026-06-09T08:31:21.474243Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3603 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54724"}
{"ts_unix_ms":1780993881478,"ts_iso":"2026-06-09T08:31:21.478925Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51495 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3603 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54724"}
{"ts_unix_ms":1780993881482,"ts_iso":"2026-06-09T08:31:21.482165Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51495 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3603 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji.diaboxapp.workers.dev, port = 54724"}
{"ts_unix_ms":1780993881600,"ts_iso":"2026-06-09T08:31:21.600830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993881644,"ts_iso":"2026-06-09T08:31:21.644837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780992196000"}
{"ts_unix_ms":1780993881647,"ts_iso":"2026-06-09T08:31:21.647472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780993886428,"ts_iso":"2026-06-09T08:31:26.428403Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4780 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54725"}
{"ts_unix_ms":1780993886433,"ts_iso":"2026-06-09T08:31:26.433245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780993937926,"ts_iso":"2026-06-09T08:32:17.926213Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51482 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993937963,"ts_iso":"2026-06-09T08:32:17.963097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993938719,"ts_iso":"2026-06-09T08:32:18.719834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21562 value=82"}
{"ts_unix_ms":1780993938724,"ts_iso":"2026-06-09T08:32:18.724142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780993938728,"ts_iso":"2026-06-09T08:32:18.728363Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780993938743,"ts_iso":"2026-06-09T08:32:18.743295Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4780 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54725；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51482 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993938747,"ts_iso":"2026-06-09T08:32:18.747804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993938891,"ts_iso":"2026-06-09T08:32:18.891897Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21562 value=82"}
{"ts_unix_ms":1780993938896,"ts_iso":"2026-06-09T08:32:18.896395Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21562 value=82 upload=0"}
{"ts_unix_ms":1780993938900,"ts_iso":"2026-06-09T08:32:18.900932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993938904,"ts_iso":"2026-06-09T08:32:18.904147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21561 current=21562"}
{"ts_unix_ms":1780993938915,"ts_iso":"2026-06-09T08:32:18.915019Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4780 error=SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 54), address = aoji-sync.t1d.fun, port = 54725；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51482 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780993938919,"ts_iso":"2026-06-09T08:32:18.919562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993939030,"ts_iso":"2026-06-09T08:32:19.030611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=50 start=1780992196000"}
{"ts_unix_ms":1780993939036,"ts_iso":"2026-06-09T08:32:19.036628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 bytes=9575"}
{"ts_unix_ms":1780993939155,"ts_iso":"2026-06-09T08:32:19.155932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780993939176,"ts_iso":"2026-06-09T08:32:19.176338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21561 value=83"}
{"ts_unix_ms":1780993939180,"ts_iso":"2026-06-09T08:32:19.180462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21562 value=82"}
{"ts_unix_ms":1780993939184,"ts_iso":"2026-06-09T08:32:19.184882Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21561 value=83"}
{"ts_unix_ms":1780993939189,"ts_iso":"2026-06-09T08:32:19.189042Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21562 value=82"}
{"ts_unix_ms":1780993939193,"ts_iso":"2026-06-09T08:32:19.193075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21563 current=21562"}
{"ts_unix_ms":1780993939197,"ts_iso":"2026-06-09T08:32:19.197194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993939202,"ts_iso":"2026-06-09T08:32:19.202918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993943884,"ts_iso":"2026-06-09T08:32:23.884782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=50 elapsedMs=4848"}
{"ts_unix_ms":1780993943896,"ts_iso":"2026-06-09T08:32:23.896698Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=50"}
{"ts_unix_ms":1780993943912,"ts_iso":"2026-06-09T08:32:23.912314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=50"}
{"ts_unix_ms":1780993944003,"ts_iso":"2026-06-09T08:32:24.003405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=9 start=1780993696000"}
{"ts_unix_ms":1780993944008,"ts_iso":"2026-06-09T08:32:24.008528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=9 bytes=1794"}
{"ts_unix_ms":1780993947840,"ts_iso":"2026-06-09T08:32:27.840099Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=9 elapsedMs=3831"}
{"ts_unix_ms":1780993947849,"ts_iso":"2026-06-09T08:32:27.849973Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=9"}
{"ts_unix_ms":1780993947858,"ts_iso":"2026-06-09T08:32:27.858722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=9"}
{"ts_unix_ms":1780993947953,"ts_iso":"2026-06-09T08:32:27.953363Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 59 条，请求 2 次"}
{"ts_unix_ms":1780993948065,"ts_iso":"2026-06-09T08:32:28.065477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780993997881,"ts_iso":"2026-06-09T08:33:17.881566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780993998619,"ts_iso":"2026-06-09T08:33:18.619554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21563 value=82"}
{"ts_unix_ms":1780993998623,"ts_iso":"2026-06-09T08:33:18.623461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780993998626,"ts_iso":"2026-06-09T08:33:18.626746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21563 value=82"}
{"ts_unix_ms":1780993998629,"ts_iso":"2026-06-09T08:33:18.629760Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21563 value=82 upload=0"}
{"ts_unix_ms":1780993998632,"ts_iso":"2026-06-09T08:33:18.632417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780993998635,"ts_iso":"2026-06-09T08:33:18.635761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21563"}
{"ts_unix_ms":1780993998744,"ts_iso":"2026-06-09T08:33:18.744834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780993998749,"ts_iso":"2026-06-09T08:33:18.749103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780993996000"}
{"ts_unix_ms":1780993998753,"ts_iso":"2026-06-09T08:33:18.753309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780993998947,"ts_iso":"2026-06-09T08:33:18.947274Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780994002878,"ts_iso":"2026-06-09T08:33:22.878023Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=4124"}
{"ts_unix_ms":1780994002894,"ts_iso":"2026-06-09T08:33:22.894611Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780994002909,"ts_iso":"2026-06-09T08:33:22.909011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780994003004,"ts_iso":"2026-06-09T08:33:23.004307Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780994058206,"ts_iso":"2026-06-09T08:34:18.206304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780994058215,"ts_iso":"2026-06-09T08:34:18.215582Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780994058967,"ts_iso":"2026-06-09T08:34:18.967152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994058971,"ts_iso":"2026-06-09T08:34:18.971370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21564 value=83"}
{"ts_unix_ms":1780994058976,"ts_iso":"2026-06-09T08:34:18.976215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994058982,"ts_iso":"2026-06-09T08:34:18.982283Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21564 value=83"}
{"ts_unix_ms":1780994059590,"ts_iso":"2026-06-09T08:34:19.590633Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21564 value=83 upload=0"}
{"ts_unix_ms":1780994062374,"ts_iso":"2026-06-09T08:34:22.374143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994062379,"ts_iso":"2026-06-09T08:34:22.379595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994065291,"ts_iso":"2026-06-09T08:34:25.291664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21563 current=21564"}
{"ts_unix_ms":1780994065297,"ts_iso":"2026-06-09T08:34:25.297540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780994065306,"ts_iso":"2026-06-09T08:34:25.306307Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21563 value=82"}
{"ts_unix_ms":1780994065314,"ts_iso":"2026-06-09T08:34:25.314467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21564 value=83"}
{"ts_unix_ms":1780994065318,"ts_iso":"2026-06-09T08:34:25.318684Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21563 value=82"}
{"ts_unix_ms":1780994065322,"ts_iso":"2026-06-09T08:34:25.322667Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21564 value=83"}
{"ts_unix_ms":1780994065326,"ts_iso":"2026-06-09T08:34:25.326684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21565 current=21564"}
{"ts_unix_ms":1780994065330,"ts_iso":"2026-06-09T08:34:25.330784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780993996000"}
{"ts_unix_ms":1780994065334,"ts_iso":"2026-06-09T08:34:25.334784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609163418.zip bytes=1821164"}
{"ts_unix_ms":1780994065339,"ts_iso":"2026-06-09T08:34:25.339030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994065344,"ts_iso":"2026-06-09T08:34:25.344520Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780994068983,"ts_iso":"2026-06-09T08:34:28.983232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609163418.zip elapsedMs=3689"}
{"ts_unix_ms":1780994068991,"ts_iso":"2026-06-09T08:34:28.991838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260609163418.zip bytes=1821164"}
{"ts_unix_ms":1780994068995,"ts_iso":"2026-06-09T08:34:28.995960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1821164 bytes，请求 1 次"}
{"ts_unix_ms":1780994117880,"ts_iso":"2026-06-09T08:35:17.880459Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52537 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780994118581,"ts_iso":"2026-06-09T08:35:18.581297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994118591,"ts_iso":"2026-06-09T08:35:18.591917Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21565 value=83"}
{"ts_unix_ms":1780994118595,"ts_iso":"2026-06-09T08:35:18.595784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780994118599,"ts_iso":"2026-06-09T08:35:18.599289Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780994118603,"ts_iso":"2026-06-09T08:35:18.603228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994118607,"ts_iso":"2026-06-09T08:35:18.607258Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21565 value=83"}
{"ts_unix_ms":1780994118611,"ts_iso":"2026-06-09T08:35:18.611293Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21565 value=83 upload=0"}
{"ts_unix_ms":1780994118615,"ts_iso":"2026-06-09T08:35:18.615289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21565"}
{"ts_unix_ms":1780994118619,"ts_iso":"2026-06-09T08:35:18.619506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994118623,"ts_iso":"2026-06-09T08:35:18.623516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780994119214,"ts_iso":"2026-06-09T08:35:19.214766Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780994126659,"ts_iso":"2026-06-09T08:35:26.659725Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=3 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":1780994126665,"ts_iso":"2026-06-09T08:35:26.665026Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52537 error=TimeoutException after 0:00:08.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":1780994126668,"ts_iso":"2026-06-09T08:35:26.668711Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52537 error=TimeoutException after 0:00:08.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":1780994126817,"ts_iso":"2026-06-09T08:35:26.817101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994126909,"ts_iso":"2026-06-09T08:35:26.909803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=4 start=1780993996000"}
{"ts_unix_ms":1780994126914,"ts_iso":"2026-06-09T08:35:26.914650Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=848"}
{"ts_unix_ms":1780994177857,"ts_iso":"2026-06-09T08:36:17.857650Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50940 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780994178521,"ts_iso":"2026-06-09T08:36:18.521527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994178525,"ts_iso":"2026-06-09T08:36:18.525822Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21566 value=84"}
{"ts_unix_ms":1780994178527,"ts_iso":"2026-06-09T08:36:18.527895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780994178530,"ts_iso":"2026-06-09T08:36:18.530072Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780994178532,"ts_iso":"2026-06-09T08:36:18.532988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994178536,"ts_iso":"2026-06-09T08:36:18.536516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994178539,"ts_iso":"2026-06-09T08:36:18.539263Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21566 value=84"}
{"ts_unix_ms":1780994178541,"ts_iso":"2026-06-09T08:36:18.541117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21566 value=84 upload=0"}
{"ts_unix_ms":1780994178543,"ts_iso":"2026-06-09T08:36:18.543002Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=848"}
{"ts_unix_ms":1780994178544,"ts_iso":"2026-06-09T08:36:18.544873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21565 current=21566"}
{"ts_unix_ms":1780994178547,"ts_iso":"2026-06-09T08:36:18.547722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994179015,"ts_iso":"2026-06-09T08:36:19.015003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780994179033,"ts_iso":"2026-06-09T08:36:19.033330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21565 value=83"}
{"ts_unix_ms":1780994179039,"ts_iso":"2026-06-09T08:36:19.039932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21566 value=84"}
{"ts_unix_ms":1780994179043,"ts_iso":"2026-06-09T08:36:19.043589Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21565 value=83"}
{"ts_unix_ms":1780994179047,"ts_iso":"2026-06-09T08:36:19.047696Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21566 value=84"}
{"ts_unix_ms":1780994179050,"ts_iso":"2026-06-09T08:36:19.050516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21567 current=21566"}
{"ts_unix_ms":1780994179053,"ts_iso":"2026-06-09T08:36:19.053571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994179056,"ts_iso":"2026-06-09T08:36:19.056669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994179856,"ts_iso":"2026-06-09T08:36:19.856673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 elapsedMs=1334"}
{"ts_unix_ms":1780994179867,"ts_iso":"2026-06-09T08:36:19.867115Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=4"}
{"ts_unix_ms":1780994179878,"ts_iso":"2026-06-09T08:36:19.878263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=4"}
{"ts_unix_ms":1780994179946,"ts_iso":"2026-06-09T08:36:19.946668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=3 start=1780994116000"}
{"ts_unix_ms":1780994179951,"ts_iso":"2026-06-09T08:36:19.951448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 bytes=658"}
{"ts_unix_ms":1780994181185,"ts_iso":"2026-06-09T08:36:21.185397Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=3 elapsedMs=1233"}
{"ts_unix_ms":1780994181192,"ts_iso":"2026-06-09T08:36:21.192386Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=3"}
{"ts_unix_ms":1780994181196,"ts_iso":"2026-06-09T08:36:21.196598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=3"}
{"ts_unix_ms":1780994181248,"ts_iso":"2026-06-09T08:36:21.248416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 2 次"}
{"ts_unix_ms":1780994182587,"ts_iso":"2026-06-09T08:36:22.587795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780994237886,"ts_iso":"2026-06-09T08:37:17.886874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994238133,"ts_iso":"2026-06-09T08:37:18.133347Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21567 value=85"}
{"ts_unix_ms":1780994239079,"ts_iso":"2026-06-09T08:37:19.079504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994239081,"ts_iso":"2026-06-09T08:37:19.081324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21567 value=85"}
{"ts_unix_ms":1780994239082,"ts_iso":"2026-06-09T08:37:19.082956Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21567 value=85 upload=0"}
{"ts_unix_ms":1780994239084,"ts_iso":"2026-06-09T08:37:19.084682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994239087,"ts_iso":"2026-06-09T08:37:19.087679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21567"}
{"ts_unix_ms":1780994239213,"ts_iso":"2026-06-09T08:37:19.213797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994239215,"ts_iso":"2026-06-09T08:37:19.215531Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780994239216,"ts_iso":"2026-06-09T08:37:19.216866Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780994236000"}
{"ts_unix_ms":1780994239218,"ts_iso":"2026-06-09T08:37:19.218264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780994240569,"ts_iso":"2026-06-09T08:37:20.569065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1350"}
{"ts_unix_ms":1780994240577,"ts_iso":"2026-06-09T08:37:20.577173Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780994240582,"ts_iso":"2026-06-09T08:37:20.582404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780994240659,"ts_iso":"2026-06-09T08:37:20.659810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780994297906,"ts_iso":"2026-06-09T08:38:17.906292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994297921,"ts_iso":"2026-06-09T08:38:17.921939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21568 value=86"}
{"ts_unix_ms":1780994298694,"ts_iso":"2026-06-09T08:38:18.694852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780994298697,"ts_iso":"2026-06-09T08:38:18.697959Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780994298700,"ts_iso":"2026-06-09T08:38:18.700479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994298704,"ts_iso":"2026-06-09T08:38:18.704666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21568 value=86"}
{"ts_unix_ms":1780994298707,"ts_iso":"2026-06-09T08:38:18.707595Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21568 value=86 upload=0"}
{"ts_unix_ms":1780994298710,"ts_iso":"2026-06-09T08:38:18.710048Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994298714,"ts_iso":"2026-06-09T08:38:18.714451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994298844,"ts_iso":"2026-06-09T08:38:18.844631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21567 current=21568"}
{"ts_unix_ms":1780994298849,"ts_iso":"2026-06-09T08:38:18.849822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780994296000"}
{"ts_unix_ms":1780994298855,"ts_iso":"2026-06-09T08:38:18.855481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780994298984,"ts_iso":"2026-06-09T08:38:18.984410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780994299008,"ts_iso":"2026-06-09T08:38:19.008966Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21567 value=85"}
{"ts_unix_ms":1780994299014,"ts_iso":"2026-06-09T08:38:19.014557Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21568 value=86"}
{"ts_unix_ms":1780994299020,"ts_iso":"2026-06-09T08:38:19.020099Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21567 value=85"}
{"ts_unix_ms":1780994299027,"ts_iso":"2026-06-09T08:38:19.027882Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21568 value=86"}
{"ts_unix_ms":1780994299032,"ts_iso":"2026-06-09T08:38:19.032696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21569 current=21568"}
{"ts_unix_ms":1780994299041,"ts_iso":"2026-06-09T08:38:19.041512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994299048,"ts_iso":"2026-06-09T08:38:19.048922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994300396,"ts_iso":"2026-06-09T08:38:20.396618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1541"}
{"ts_unix_ms":1780994300410,"ts_iso":"2026-06-09T08:38:20.410716Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780994300424,"ts_iso":"2026-06-09T08:38:20.424771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780994300525,"ts_iso":"2026-06-09T08:38:20.525720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780994236000"}
{"ts_unix_ms":1780994300531,"ts_iso":"2026-06-09T08:38:20.531039Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780994301951,"ts_iso":"2026-06-09T08:38:21.951899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1420"}
{"ts_unix_ms":1780994302021,"ts_iso":"2026-06-09T08:38:22.021101Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780994302035,"ts_iso":"2026-06-09T08:38:22.035453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780994302126,"ts_iso":"2026-06-09T08:38:22.126033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780994302245,"ts_iso":"2026-06-09T08:38:22.245618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780994357888,"ts_iso":"2026-06-09T08:39:17.888262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994357898,"ts_iso":"2026-06-09T08:39:17.898952Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21569 value=86"}
{"ts_unix_ms":1780994358619,"ts_iso":"2026-06-09T08:39:18.619297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780994358621,"ts_iso":"2026-06-09T08:39:18.621255Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780994358623,"ts_iso":"2026-06-09T08:39:18.623056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994358624,"ts_iso":"2026-06-09T08:39:18.624572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21569 value=86"}
{"ts_unix_ms":1780994358626,"ts_iso":"2026-06-09T08:39:18.626326Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21569 value=86 upload=0"}
{"ts_unix_ms":1780994358628,"ts_iso":"2026-06-09T08:39:18.628405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994358630,"ts_iso":"2026-06-09T08:39:18.630415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21569"}
{"ts_unix_ms":1780994358738,"ts_iso":"2026-06-09T08:39:18.738441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994358740,"ts_iso":"2026-06-09T08:39:18.740358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780994356000"}
{"ts_unix_ms":1780994358743,"ts_iso":"2026-06-09T08:39:18.743388Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780994359011,"ts_iso":"2026-06-09T08:39:19.011010Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780994359892,"ts_iso":"2026-06-09T08:39:19.892131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1148"}
{"ts_unix_ms":1780994359903,"ts_iso":"2026-06-09T08:39:19.903809Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780994359919,"ts_iso":"2026-06-09T08:39:19.919459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780994360006,"ts_iso":"2026-06-09T08:39:20.006973Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780994417882,"ts_iso":"2026-06-09T08:40:17.882711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780994417890,"ts_iso":"2026-06-09T08:40:17.890667Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780994418228,"ts_iso":"2026-06-09T08:40:18.228151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994418231,"ts_iso":"2026-06-09T08:40:18.231469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21570 value=86"}
{"ts_unix_ms":1780994418235,"ts_iso":"2026-06-09T08:40:18.235589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994418240,"ts_iso":"2026-06-09T08:40:18.240625Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21570 value=86"}
{"ts_unix_ms":1780994418243,"ts_iso":"2026-06-09T08:40:18.243351Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21570 value=86 upload=0"}
{"ts_unix_ms":1780994418245,"ts_iso":"2026-06-09T08:40:18.245506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994418247,"ts_iso":"2026-06-09T08:40:18.247543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994418356,"ts_iso":"2026-06-09T08:40:18.356894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21569 current=21570"}
{"ts_unix_ms":1780994418360,"ts_iso":"2026-06-09T08:40:18.360498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780994416000"}
{"ts_unix_ms":1780994418364,"ts_iso":"2026-06-09T08:40:18.364831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780994418467,"ts_iso":"2026-06-09T08:40:18.467070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780994418491,"ts_iso":"2026-06-09T08:40:18.491290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21569 value=86"}
{"ts_unix_ms":1780994418495,"ts_iso":"2026-06-09T08:40:18.495981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21570 value=86"}
{"ts_unix_ms":1780994418500,"ts_iso":"2026-06-09T08:40:18.500321Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21569 value=86"}
{"ts_unix_ms":1780994418504,"ts_iso":"2026-06-09T08:40:18.504980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21570 value=86"}
{"ts_unix_ms":1780994418509,"ts_iso":"2026-06-09T08:40:18.509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21571 current=21570"}
{"ts_unix_ms":1780994418513,"ts_iso":"2026-06-09T08:40:18.513715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994418521,"ts_iso":"2026-06-09T08:40:18.521256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994420135,"ts_iso":"2026-06-09T08:40:20.135205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1770"}
{"ts_unix_ms":1780994420146,"ts_iso":"2026-06-09T08:40:20.146811Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780994420162,"ts_iso":"2026-06-09T08:40:20.162043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780994420253,"ts_iso":"2026-06-09T08:40:20.253507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780994356000"}
{"ts_unix_ms":1780994420258,"ts_iso":"2026-06-09T08:40:20.258373Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780994421435,"ts_iso":"2026-06-09T08:40:21.435906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1177"}
{"ts_unix_ms":1780994421446,"ts_iso":"2026-06-09T08:40:21.446734Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780994421463,"ts_iso":"2026-06-09T08:40:21.463635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780994421554,"ts_iso":"2026-06-09T08:40:21.554550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780994421660,"ts_iso":"2026-06-09T08:40:21.660786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780994478421,"ts_iso":"2026-06-09T08:41:18.421117Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780994478615,"ts_iso":"2026-06-09T08:41:18.615429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994478737,"ts_iso":"2026-06-09T08:41:18.737561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994478742,"ts_iso":"2026-06-09T08:41:18.742692Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21571 value=84"}
{"ts_unix_ms":1780994478747,"ts_iso":"2026-06-09T08:41:18.747128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994478751,"ts_iso":"2026-06-09T08:41:18.751141Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21571 value=84"}
{"ts_unix_ms":1780994478755,"ts_iso":"2026-06-09T08:41:18.755390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21571 value=84 upload=0"}
{"ts_unix_ms":1780994478759,"ts_iso":"2026-06-09T08:41:18.759555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21571"}
{"ts_unix_ms":1780994478768,"ts_iso":"2026-06-09T08:41:18.768098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994478772,"ts_iso":"2026-06-09T08:41:18.772090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994478888,"ts_iso":"2026-06-09T08:41:18.888061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780994476000"}
{"ts_unix_ms":1780994478892,"ts_iso":"2026-06-09T08:41:18.892929Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780994478897,"ts_iso":"2026-06-09T08:41:18.897502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780994480137,"ts_iso":"2026-06-09T08:41:20.137203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1243"}
{"ts_unix_ms":1780994480153,"ts_iso":"2026-06-09T08:41:20.153816Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780994480162,"ts_iso":"2026-06-09T08:41:20.162189Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780994480251,"ts_iso":"2026-06-09T08:41:20.251699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780994537846,"ts_iso":"2026-06-09T08:42:17.846043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780994537854,"ts_iso":"2026-06-09T08:42:17.854896Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780994538593,"ts_iso":"2026-06-09T08:42:18.593409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994538597,"ts_iso":"2026-06-09T08:42:18.597097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21572 value=81"}
{"ts_unix_ms":1780994538601,"ts_iso":"2026-06-09T08:42:18.601432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994538605,"ts_iso":"2026-06-09T08:42:18.605298Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21572 value=81"}
{"ts_unix_ms":1780994538608,"ts_iso":"2026-06-09T08:42:18.608630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21572 value=81 upload=0"}
{"ts_unix_ms":1780994538612,"ts_iso":"2026-06-09T08:42:18.612313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994538615,"ts_iso":"2026-06-09T08:42:18.615914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994538759,"ts_iso":"2026-06-09T08:42:18.759372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21571 current=21572"}
{"ts_unix_ms":1780994538764,"ts_iso":"2026-06-09T08:42:18.764143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780994536000"}
{"ts_unix_ms":1780994538768,"ts_iso":"2026-06-09T08:42:18.768088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780994538772,"ts_iso":"2026-06-09T08:42:18.772396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21571 value=84"}
{"ts_unix_ms":1780994538776,"ts_iso":"2026-06-09T08:42:18.776287Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21572 value=81"}
{"ts_unix_ms":1780994538779,"ts_iso":"2026-06-09T08:42:18.779888Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21571 value=84"}
{"ts_unix_ms":1780994538783,"ts_iso":"2026-06-09T08:42:18.783888Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21572 value=81"}
{"ts_unix_ms":1780994538787,"ts_iso":"2026-06-09T08:42:18.787881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21573 current=21572"}
{"ts_unix_ms":1780994538793,"ts_iso":"2026-06-09T08:42:18.793948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994538798,"ts_iso":"2026-06-09T08:42:18.798023Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780994540060,"ts_iso":"2026-06-09T08:42:20.060781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1292"}
{"ts_unix_ms":1780994540072,"ts_iso":"2026-06-09T08:42:20.072859Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780994540085,"ts_iso":"2026-06-09T08:42:20.085042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780994540166,"ts_iso":"2026-06-09T08:42:20.166905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780994476000"}
{"ts_unix_ms":1780994540172,"ts_iso":"2026-06-09T08:42:20.172171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780994541357,"ts_iso":"2026-06-09T08:42:21.357309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1185"}
{"ts_unix_ms":1780994541371,"ts_iso":"2026-06-09T08:42:21.371282Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780994541387,"ts_iso":"2026-06-09T08:42:21.387480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780994541469,"ts_iso":"2026-06-09T08:42:21.469744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780994541584,"ts_iso":"2026-06-09T08:42:21.584663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780994597855,"ts_iso":"2026-06-09T08:43:17.855564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994598131,"ts_iso":"2026-06-09T08:43:18.131177Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21573 value=78"}
{"ts_unix_ms":1780994598136,"ts_iso":"2026-06-09T08:43:18.136822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780994598141,"ts_iso":"2026-06-09T08:43:18.141710Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780994598145,"ts_iso":"2026-06-09T08:43:18.145655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994598149,"ts_iso":"2026-06-09T08:43:18.149829Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21573 value=78"}
{"ts_unix_ms":1780994598153,"ts_iso":"2026-06-09T08:43:18.153847Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21573 value=78 upload=0"}
{"ts_unix_ms":1780994598157,"ts_iso":"2026-06-09T08:43:18.157898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994598161,"ts_iso":"2026-06-09T08:43:18.161656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21573"}
{"ts_unix_ms":1780994598253,"ts_iso":"2026-06-09T08:43:18.253027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994598257,"ts_iso":"2026-06-09T08:43:18.257930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780994596000"}
{"ts_unix_ms":1780994598262,"ts_iso":"2026-06-09T08:43:18.262081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780994598853,"ts_iso":"2026-06-09T08:43:18.853713Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780994599458,"ts_iso":"2026-06-09T08:43:19.458432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=1196"}
{"ts_unix_ms":1780994599469,"ts_iso":"2026-06-09T08:43:19.469834Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780994599487,"ts_iso":"2026-06-09T08:43:19.487053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780994599587,"ts_iso":"2026-06-09T08:43:19.587062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780994657866,"ts_iso":"2026-06-09T08:44:17.866278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780994657900,"ts_iso":"2026-06-09T08:44:17.900491Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780994658655,"ts_iso":"2026-06-09T08:44:18.655254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994658657,"ts_iso":"2026-06-09T08:44:18.657707Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21574 value=75"}
{"ts_unix_ms":1780994658661,"ts_iso":"2026-06-09T08:44:18.661846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994658664,"ts_iso":"2026-06-09T08:44:18.664293Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21574 value=75"}
{"ts_unix_ms":1780994658667,"ts_iso":"2026-06-09T08:44:18.667225Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21574 value=75 upload=0"}
{"ts_unix_ms":1780994658670,"ts_iso":"2026-06-09T08:44:18.670699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994658674,"ts_iso":"2026-06-09T08:44:18.674750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994658781,"ts_iso":"2026-06-09T08:44:18.781345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21573 current=21574"}
{"ts_unix_ms":1780994658785,"ts_iso":"2026-06-09T08:44:18.785581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780994656000"}
{"ts_unix_ms":1780994658789,"ts_iso":"2026-06-09T08:44:18.789647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=282"}
{"ts_unix_ms":1780994659061,"ts_iso":"2026-06-09T08:44:19.061228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780994659173,"ts_iso":"2026-06-09T08:44:19.173647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21573 value=78"}
{"ts_unix_ms":1780994659179,"ts_iso":"2026-06-09T08:44:19.179657Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21574 value=75"}
{"ts_unix_ms":1780994659184,"ts_iso":"2026-06-09T08:44:19.184849Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21573 value=78"}
{"ts_unix_ms":1780994659189,"ts_iso":"2026-06-09T08:44:19.189182Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21574 value=75"}
{"ts_unix_ms":1780994659193,"ts_iso":"2026-06-09T08:44:19.193343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21575 current=21574"}
{"ts_unix_ms":1780994659200,"ts_iso":"2026-06-09T08:44:19.200031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994659206,"ts_iso":"2026-06-09T08:44:19.206202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994666035,"ts_iso":"2026-06-09T08:44:26.035804Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=7246"}
{"ts_unix_ms":1780994666046,"ts_iso":"2026-06-09T08:44:26.046955Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780994666059,"ts_iso":"2026-06-09T08:44:26.059756Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780994666146,"ts_iso":"2026-06-09T08:44:26.146237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780994596000"}
{"ts_unix_ms":1780994666151,"ts_iso":"2026-06-09T08:44:26.151232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780994667216,"ts_iso":"2026-06-09T08:44:27.216209Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=1064"}
{"ts_unix_ms":1780994667226,"ts_iso":"2026-06-09T08:44:27.226348Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780994667243,"ts_iso":"2026-06-09T08:44:27.243162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780994667333,"ts_iso":"2026-06-09T08:44:27.333132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1780994667450,"ts_iso":"2026-06-09T08:44:27.450356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780994718236,"ts_iso":"2026-06-09T08:45:18.236131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994718537,"ts_iso":"2026-06-09T08:45:18.537659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21575 value=74"}
{"ts_unix_ms":1780994718544,"ts_iso":"2026-06-09T08:45:18.544621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994718548,"ts_iso":"2026-06-09T08:45:18.548882Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21575 value=74"}
{"ts_unix_ms":1780994718552,"ts_iso":"2026-06-09T08:45:18.552994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21575 value=74 upload=0"}
{"ts_unix_ms":1780994718557,"ts_iso":"2026-06-09T08:45:18.557676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994718561,"ts_iso":"2026-06-09T08:45:18.561414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21575"}
{"ts_unix_ms":1780994718658,"ts_iso":"2026-06-09T08:45:18.658808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994718662,"ts_iso":"2026-06-09T08:45:18.662651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780994716000"}
{"ts_unix_ms":1780994718666,"ts_iso":"2026-06-09T08:45:18.666539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780994718887,"ts_iso":"2026-06-09T08:45:18.887782Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780994726757,"ts_iso":"2026-06-09T08:45:26.757993Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780994726763,"ts_iso":"2026-06-09T08:45:26.763110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780994781848,"ts_iso":"2026-06-09T08:46:21.848715Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54998 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780994842881,"ts_iso":"2026-06-09T08:47:22.881753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994842899,"ts_iso":"2026-06-09T08:47:22.899382Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21576 value=74"}
{"ts_unix_ms":1780994845783,"ts_iso":"2026-06-09T08:47:25.783994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780994845788,"ts_iso":"2026-06-09T08:47:25.788509Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780994845792,"ts_iso":"2026-06-09T08:47:25.792633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994845797,"ts_iso":"2026-06-09T08:47:25.797042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994845876,"ts_iso":"2026-06-09T08:47:25.876403Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21576 value=74"}
{"ts_unix_ms":1780994845879,"ts_iso":"2026-06-09T08:47:25.879539Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21576 value=74 upload=0"}
{"ts_unix_ms":1780994845883,"ts_iso":"2026-06-09T08:47:25.883505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994845885,"ts_iso":"2026-06-09T08:47:25.885555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21577 value=72"}
{"ts_unix_ms":1780994845887,"ts_iso":"2026-06-09T08:47:25.887336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780994845888,"ts_iso":"2026-06-09T08:47:25.888764Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780994845890,"ts_iso":"2026-06-09T08:47:25.890190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21575 current=21576"}
{"ts_unix_ms":1780994845891,"ts_iso":"2026-06-09T08:47:25.891723Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54998 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780994845894,"ts_iso":"2026-06-09T08:47:25.894401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780994847498,"ts_iso":"2026-06-09T08:47:27.498076Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21577 value=72"}
{"ts_unix_ms":1780994847678,"ts_iso":"2026-06-09T08:47:27.678357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21577 value=72 upload=0"}
{"ts_unix_ms":1780994847686,"ts_iso":"2026-06-09T08:47:27.686265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1780994847690,"ts_iso":"2026-06-09T08:47:27.690814Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21575 value=74"}
{"ts_unix_ms":1780994847696,"ts_iso":"2026-06-09T08:47:27.696727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21576 value=74"}
{"ts_unix_ms":1780994847876,"ts_iso":"2026-06-09T08:47:27.876090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21577 value=72"}
{"ts_unix_ms":1780994847879,"ts_iso":"2026-06-09T08:47:27.879623Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21575 value=74"}
{"ts_unix_ms":1780994847882,"ts_iso":"2026-06-09T08:47:27.882349Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21576 value=74"}
{"ts_unix_ms":1780994847885,"ts_iso":"2026-06-09T08:47:27.885243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21577 value=72"}
{"ts_unix_ms":1780994847888,"ts_iso":"2026-06-09T08:47:27.888027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21578 current=21577"}
{"ts_unix_ms":1780994847890,"ts_iso":"2026-06-09T08:47:27.890774Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780994847894,"ts_iso":"2026-06-09T08:47:27.894289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780994847897,"ts_iso":"2026-06-09T08:47:27.897252Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54998 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780994847899,"ts_iso":"2026-06-09T08:47:27.899525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780994848376,"ts_iso":"2026-06-09T08:47:28.376097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=6 start=1780994716000"}
{"ts_unix_ms":1780994848379,"ts_iso":"2026-06-09T08:47:28.379722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=6 bytes=1227"}
{"ts_unix_ms":1780994897889,"ts_iso":"2026-06-09T08:48:17.889874Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49508 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780994898187,"ts_iso":"2026-06-09T08:48:18.187992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780994898190,"ts_iso":"2026-06-09T08:48:18.190366Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21578 value=70"}
{"ts_unix_ms":1780994898192,"ts_iso":"2026-06-09T08:48:18.192547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780994898194,"ts_iso":"2026-06-09T08:48:18.194502Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780994898377,"ts_iso":"2026-06-09T08:48:18.377387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=6 bytes=1227"}
{"ts_unix_ms":1780994964580,"ts_iso":"2026-06-09T08:49:24.580133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995019572,"ts_iso":"2026-06-09T08:50:19.572268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21578 value=70"}
{"ts_unix_ms":1780995019591,"ts_iso":"2026-06-09T08:50:19.591991Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21578 value=70 upload=0"}
{"ts_unix_ms":1780995019596,"ts_iso":"2026-06-09T08:50:19.596637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21578"}
{"ts_unix_ms":1780995019601,"ts_iso":"2026-06-09T08:50:19.601028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995019654,"ts_iso":"2026-06-09T08:50:19.654120Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21579 value=69"}
{"ts_unix_ms":1780995019659,"ts_iso":"2026-06-09T08:50:19.659455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995019664,"ts_iso":"2026-06-09T08:50:19.664252Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780995019669,"ts_iso":"2026-06-09T08:50:19.669194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995019674,"ts_iso":"2026-06-09T08:50:19.674566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21579 value=69"}
{"ts_unix_ms":1780995019679,"ts_iso":"2026-06-09T08:50:19.679192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21579 value=69 upload=0"}
{"ts_unix_ms":1780995019683,"ts_iso":"2026-06-09T08:50:19.683440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995019687,"ts_iso":"2026-06-09T08:50:19.687571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21580 value=70"}
{"ts_unix_ms":1780995019692,"ts_iso":"2026-06-09T08:50:19.692311Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=120401 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995019699,"ts_iso":"2026-06-09T08:50:19.699436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780995019752,"ts_iso":"2026-06-09T08:50:19.752888Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780995019757,"ts_iso":"2026-06-09T08:50:19.757810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21578 current=21579"}
{"ts_unix_ms":1780995019762,"ts_iso":"2026-06-09T08:50:19.762238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995019766,"ts_iso":"2026-06-09T08:50:19.766788Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21580 value=70"}
{"ts_unix_ms":1780995019771,"ts_iso":"2026-06-09T08:50:19.771174Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21580 value=70 upload=0"}
{"ts_unix_ms":1780995019777,"ts_iso":"2026-06-09T08:50:19.777798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1780995019782,"ts_iso":"2026-06-09T08:50:19.782183Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21578 value=70"}
{"ts_unix_ms":1780995019786,"ts_iso":"2026-06-09T08:50:19.786287Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21579 value=69"}
{"ts_unix_ms":1780995019790,"ts_iso":"2026-06-09T08:50:19.790535Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21580 value=70"}
{"ts_unix_ms":1780995019796,"ts_iso":"2026-06-09T08:50:19.796753Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21578 value=70"}
{"ts_unix_ms":1780995019801,"ts_iso":"2026-06-09T08:50:19.801159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21579 value=69"}
{"ts_unix_ms":1780995019954,"ts_iso":"2026-06-09T08:50:19.954529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21580 value=70"}
{"ts_unix_ms":1780995019960,"ts_iso":"2026-06-09T08:50:19.960471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21581 current=21580"}
{"ts_unix_ms":1780995019964,"ts_iso":"2026-06-09T08:50:19.964950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995019970,"ts_iso":"2026-06-09T08:50:19.970677Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49508 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=120401 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995019975,"ts_iso":"2026-06-09T08:50:19.975427Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49508 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=120401 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995020276,"ts_iso":"2026-06-09T08:50:20.276256Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995020470,"ts_iso":"2026-06-09T08:50:20.470341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=12 start=1780994716000"}
{"ts_unix_ms":1780995020475,"ts_iso":"2026-06-09T08:50:20.475818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=12 bytes=2361"}
{"ts_unix_ms":1780995028565,"ts_iso":"2026-06-09T08:50:28.565008Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=12 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8088 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995028577,"ts_iso":"2026-06-09T08:50:28.577861Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=12 bytes=2361"}
{"ts_unix_ms":1780995077862,"ts_iso":"2026-06-09T08:51:17.862168Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=12 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=49275 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995078078,"ts_iso":"2026-06-09T08:51:18.078424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995078083,"ts_iso":"2026-06-09T08:51:18.083659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21581 value=68"}
{"ts_unix_ms":1780995078088,"ts_iso":"2026-06-09T08:51:18.088655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780995078092,"ts_iso":"2026-06-09T08:51:18.092990Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780995078113,"ts_iso":"2026-06-09T08:51:18.113443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995078118,"ts_iso":"2026-06-09T08:51:18.118231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995078123,"ts_iso":"2026-06-09T08:51:18.123580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21581 value=68"}
{"ts_unix_ms":1780995078127,"ts_iso":"2026-06-09T08:51:18.127717Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21581 value=68 upload=0"}
{"ts_unix_ms":1780995078132,"ts_iso":"2026-06-09T08:51:18.132539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21581"}
{"ts_unix_ms":1780995078137,"ts_iso":"2026-06-09T08:51:18.137060Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=12 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8088 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=49275 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995078141,"ts_iso":"2026-06-09T08:51:18.141497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995078269,"ts_iso":"2026-06-09T08:51:18.269837Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8088 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=49275 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995078277,"ts_iso":"2026-06-09T08:51:18.277993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995078373,"ts_iso":"2026-06-09T08:51:18.373621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=13 start=1780994716000"}
{"ts_unix_ms":1780995078379,"ts_iso":"2026-06-09T08:51:18.379222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=13 bytes=2551"}
{"ts_unix_ms":1780995079692,"ts_iso":"2026-06-09T08:51:19.692196Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780995086439,"ts_iso":"2026-06-09T08:51:26.439662Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=13 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8060 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995086445,"ts_iso":"2026-06-09T08:51:26.445471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=13 bytes=2551"}
{"ts_unix_ms":1780995137861,"ts_iso":"2026-06-09T08:52:17.861617Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=13 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51415 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995138226,"ts_iso":"2026-06-09T08:52:18.226898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995138232,"ts_iso":"2026-06-09T08:52:18.232195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21582 value=67"}
{"ts_unix_ms":1780995138240,"ts_iso":"2026-06-09T08:52:18.240647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780995138245,"ts_iso":"2026-06-09T08:52:18.245699Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780995138248,"ts_iso":"2026-06-09T08:52:18.248249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995138250,"ts_iso":"2026-06-09T08:52:18.250291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21582 value=67"}
{"ts_unix_ms":1780995138252,"ts_iso":"2026-06-09T08:52:18.252103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21582 value=67 upload=0"}
{"ts_unix_ms":1780995138253,"ts_iso":"2026-06-09T08:52:18.253902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995138256,"ts_iso":"2026-06-09T08:52:18.256134Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=13 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8060 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51415 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995138257,"ts_iso":"2026-06-09T08:52:18.257924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21581 current=21582"}
{"ts_unix_ms":1780995138384,"ts_iso":"2026-06-09T08:52:18.384478Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8060 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51415 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995138389,"ts_iso":"2026-06-09T08:52:18.389016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995138396,"ts_iso":"2026-06-09T08:52:18.396096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780995138489,"ts_iso":"2026-06-09T08:52:18.489243Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21581 value=68"}
{"ts_unix_ms":1780995138492,"ts_iso":"2026-06-09T08:52:18.492291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21582 value=67"}
{"ts_unix_ms":1780995138495,"ts_iso":"2026-06-09T08:52:18.495737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21581 value=68"}
{"ts_unix_ms":1780995138497,"ts_iso":"2026-06-09T08:52:18.497882Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21582 value=67"}
{"ts_unix_ms":1780995138500,"ts_iso":"2026-06-09T08:52:18.500676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21583 current=21582"}
{"ts_unix_ms":1780995138503,"ts_iso":"2026-06-09T08:52:18.503926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995138507,"ts_iso":"2026-06-09T08:52:18.507577Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=16 start=1780994716000"}
{"ts_unix_ms":1780995138511,"ts_iso":"2026-06-09T08:52:18.511329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995138515,"ts_iso":"2026-06-09T08:52:18.515868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3117"}
{"ts_unix_ms":1780995146544,"ts_iso":"2026-06-09T08:52:26.544077Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995146550,"ts_iso":"2026-06-09T08:52:26.550158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3117"}
{"ts_unix_ms":1780995197871,"ts_iso":"2026-06-09T08:53:17.871908Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51320 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995198773,"ts_iso":"2026-06-09T08:53:18.773898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995198782,"ts_iso":"2026-06-09T08:53:18.782240Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21583 value=66"}
{"ts_unix_ms":1780995198787,"ts_iso":"2026-06-09T08:53:18.787707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995198792,"ts_iso":"2026-06-09T08:53:18.792124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21583 value=66"}
{"ts_unix_ms":1780995198796,"ts_iso":"2026-06-09T08:53:18.796716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21583 value=66 upload=0"}
{"ts_unix_ms":1780995198802,"ts_iso":"2026-06-09T08:53:18.802304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21583"}
{"ts_unix_ms":1780995198806,"ts_iso":"2026-06-09T08:53:18.806611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995198810,"ts_iso":"2026-06-09T08:53:18.810956Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=16 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8031 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51320 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995198816,"ts_iso":"2026-06-09T08:53:18.816752Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8031 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51320 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995198971,"ts_iso":"2026-06-09T08:53:18.971831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995198976,"ts_iso":"2026-06-09T08:53:18.976450Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780995199100,"ts_iso":"2026-06-09T08:53:19.100433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=17 start=1780994716000"}
{"ts_unix_ms":1780995199107,"ts_iso":"2026-06-09T08:53:19.107169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=17 bytes=3307"}
{"ts_unix_ms":1780995257873,"ts_iso":"2026-06-09T08:54:17.873938Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=17 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=58765 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995258599,"ts_iso":"2026-06-09T08:54:18.599077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780995258605,"ts_iso":"2026-06-09T08:54:18.605318Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780995258609,"ts_iso":"2026-06-09T08:54:18.609884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995258614,"ts_iso":"2026-06-09T08:54:18.614422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21584 value=66"}
{"ts_unix_ms":1780995258618,"ts_iso":"2026-06-09T08:54:18.618996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995258627,"ts_iso":"2026-06-09T08:54:18.627372Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21584 value=66"}
{"ts_unix_ms":1780995258631,"ts_iso":"2026-06-09T08:54:18.631646Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21584 value=66 upload=0"}
{"ts_unix_ms":1780995258636,"ts_iso":"2026-06-09T08:54:18.636679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=17 bytes=3307"}
{"ts_unix_ms":1780995258640,"ts_iso":"2026-06-09T08:54:18.640961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995258646,"ts_iso":"2026-06-09T08:54:18.646715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21583 current=21584"}
{"ts_unix_ms":1780995258969,"ts_iso":"2026-06-09T08:54:18.969641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780995258993,"ts_iso":"2026-06-09T08:54:18.993130Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21583 value=66"}
{"ts_unix_ms":1780995259000,"ts_iso":"2026-06-09T08:54:19.000879Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21584 value=66"}
{"ts_unix_ms":1780995259005,"ts_iso":"2026-06-09T08:54:19.005772Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21583 value=66"}
{"ts_unix_ms":1780995259010,"ts_iso":"2026-06-09T08:54:19.010543Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21584 value=66"}
{"ts_unix_ms":1780995259015,"ts_iso":"2026-06-09T08:54:19.015018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21585 current=21584"}
{"ts_unix_ms":1780995259020,"ts_iso":"2026-06-09T08:54:19.020140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995259031,"ts_iso":"2026-06-09T08:54:19.031328Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995266653,"ts_iso":"2026-06-09T08:54:26.653672Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=17 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":1780995266660,"ts_iso":"2026-06-09T08:54:26.660618Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=17 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=58765 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":1780995266665,"ts_iso":"2026-06-09T08:54:26.665901Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=58765 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":1780995266819,"ts_iso":"2026-06-09T08:54:26.819338Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995266912,"ts_iso":"2026-06-09T08:54:26.912189Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=20 start=1780994716000"}
{"ts_unix_ms":1780995266919,"ts_iso":"2026-06-09T08:54:26.919163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=20 bytes=3872"}
{"ts_unix_ms":1780995317934,"ts_iso":"2026-06-09T08:55:17.934743Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=20 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51014 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995318676,"ts_iso":"2026-06-09T08:55:18.676210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995318682,"ts_iso":"2026-06-09T08:55:18.682165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21585 value=64"}
{"ts_unix_ms":1780995318686,"ts_iso":"2026-06-09T08:55:18.686920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780995318692,"ts_iso":"2026-06-09T08:55:18.692623Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780995318697,"ts_iso":"2026-06-09T08:55:18.697793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995318702,"ts_iso":"2026-06-09T08:55:18.702805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21585 value=64"}
{"ts_unix_ms":1780995318706,"ts_iso":"2026-06-09T08:55:18.706897Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21585 value=64 upload=0"}
{"ts_unix_ms":1780995318713,"ts_iso":"2026-06-09T08:55:18.713296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21585"}
{"ts_unix_ms":1780995318718,"ts_iso":"2026-06-09T08:55:18.718205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995318722,"ts_iso":"2026-06-09T08:55:18.722669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=20 bytes=3872"}
{"ts_unix_ms":1780995318915,"ts_iso":"2026-06-09T08:55:18.915681Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780995326748,"ts_iso":"2026-06-09T08:55:26.748042Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=20 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995326754,"ts_iso":"2026-06-09T08:55:26.754396Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=20 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51014 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995326760,"ts_iso":"2026-06-09T08:55:26.760179Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51014 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995326907,"ts_iso":"2026-06-09T08:55:26.907986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995327001,"ts_iso":"2026-06-09T08:55:27.001582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=21 start=1780994716000"}
{"ts_unix_ms":1780995327008,"ts_iso":"2026-06-09T08:55:27.008653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=21 bytes=4063"}
{"ts_unix_ms":1780995377888,"ts_iso":"2026-06-09T08:56:17.888129Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=21 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50878 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995378618,"ts_iso":"2026-06-09T08:56:18.618096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780995378623,"ts_iso":"2026-06-09T08:56:18.623308Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780995378627,"ts_iso":"2026-06-09T08:56:18.627852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995378632,"ts_iso":"2026-06-09T08:56:18.632795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995378637,"ts_iso":"2026-06-09T08:56:18.637257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21586 value=66"}
{"ts_unix_ms":1780995378641,"ts_iso":"2026-06-09T08:56:18.641469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995378645,"ts_iso":"2026-06-09T08:56:18.645705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21586 value=66"}
{"ts_unix_ms":1780995378650,"ts_iso":"2026-06-09T08:56:18.650105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21586 value=66 upload=0"}
{"ts_unix_ms":1780995378654,"ts_iso":"2026-06-09T08:56:18.654722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=21 bytes=4063"}
{"ts_unix_ms":1780995378659,"ts_iso":"2026-06-09T08:56:18.659146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21585 current=21586"}
{"ts_unix_ms":1780995378665,"ts_iso":"2026-06-09T08:56:18.665446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995378723,"ts_iso":"2026-06-09T08:56:18.723846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780995378745,"ts_iso":"2026-06-09T08:56:18.745683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21585 value=64"}
{"ts_unix_ms":1780995378750,"ts_iso":"2026-06-09T08:56:18.750476Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21586 value=66"}
{"ts_unix_ms":1780995378755,"ts_iso":"2026-06-09T08:56:18.755494Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21585 value=64"}
{"ts_unix_ms":1780995378760,"ts_iso":"2026-06-09T08:56:18.760674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21586 value=66"}
{"ts_unix_ms":1780995378767,"ts_iso":"2026-06-09T08:56:18.767553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21587 current=21586"}
{"ts_unix_ms":1780995378772,"ts_iso":"2026-06-09T08:56:18.772117Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995378779,"ts_iso":"2026-06-09T08:56:18.779339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995386692,"ts_iso":"2026-06-09T08:56:26.692125Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=21 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":1780995386700,"ts_iso":"2026-06-09T08:56:26.700654Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=21 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50878 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995386707,"ts_iso":"2026-06-09T08:56:26.707526Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50878 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995386877,"ts_iso":"2026-06-09T08:56:26.877898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995386991,"ts_iso":"2026-06-09T08:56:26.991158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=24 start=1780994716000"}
{"ts_unix_ms":1780995386997,"ts_iso":"2026-06-09T08:56:26.997897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=24 bytes=4633"}
{"ts_unix_ms":1780995438209,"ts_iso":"2026-06-09T08:57:18.209268Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=24 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51210 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995438934,"ts_iso":"2026-06-09T08:57:18.934974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995438940,"ts_iso":"2026-06-09T08:57:18.940266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21587 value=68"}
{"ts_unix_ms":1780995438943,"ts_iso":"2026-06-09T08:57:18.943819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995438947,"ts_iso":"2026-06-09T08:57:18.947982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21587 value=68"}
{"ts_unix_ms":1780995438953,"ts_iso":"2026-06-09T08:57:18.953233Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21587 value=68 upload=0"}
{"ts_unix_ms":1780995438957,"ts_iso":"2026-06-09T08:57:18.957659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21587"}
{"ts_unix_ms":1780995438963,"ts_iso":"2026-06-09T08:57:18.963238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995438967,"ts_iso":"2026-06-09T08:57:18.967347Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780995438970,"ts_iso":"2026-06-09T08:57:18.970857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=24 bytes=4633"}
{"ts_unix_ms":1780995447069,"ts_iso":"2026-06-09T08:57:27.069567Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=24 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":1780995447081,"ts_iso":"2026-06-09T08:57:27.081525Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=24 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51210 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":1780995447086,"ts_iso":"2026-06-09T08:57:27.086888Z","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: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":1780995447239,"ts_iso":"2026-06-09T08:57:27.239556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995497966,"ts_iso":"2026-06-09T08:58:17.966486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=25 start=1780994716000"}
{"ts_unix_ms":1780995498663,"ts_iso":"2026-06-09T08:58:18.663007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995498669,"ts_iso":"2026-06-09T08:58:18.669552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21588 value=70"}
{"ts_unix_ms":1780995498674,"ts_iso":"2026-06-09T08:58:18.674853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780995498681,"ts_iso":"2026-06-09T08:58:18.681287Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780995498685,"ts_iso":"2026-06-09T08:58:18.685799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995498690,"ts_iso":"2026-06-09T08:58:18.690443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21588 value=70"}
{"ts_unix_ms":1780995498694,"ts_iso":"2026-06-09T08:58:18.694835Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21588 value=70 upload=0"}
{"ts_unix_ms":1780995498700,"ts_iso":"2026-06-09T08:58:18.700081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995498705,"ts_iso":"2026-06-09T08:58:18.705564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=25 bytes=4824"}
{"ts_unix_ms":1780995498710,"ts_iso":"2026-06-09T08:58:18.710716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21587 current=21588"}
{"ts_unix_ms":1780995499071,"ts_iso":"2026-06-09T08:58:19.071407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780995499096,"ts_iso":"2026-06-09T08:58:19.096413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21587 value=68"}
{"ts_unix_ms":1780995499102,"ts_iso":"2026-06-09T08:58:19.102414Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21588 value=70"}
{"ts_unix_ms":1780995499109,"ts_iso":"2026-06-09T08:58:19.109851Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21587 value=68"}
{"ts_unix_ms":1780995499115,"ts_iso":"2026-06-09T08:58:19.115878Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21588 value=70"}
{"ts_unix_ms":1780995499121,"ts_iso":"2026-06-09T08:58:19.121289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21589 current=21588"}
{"ts_unix_ms":1780995499126,"ts_iso":"2026-06-09T08:58:19.126436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995499133,"ts_iso":"2026-06-09T08:58:19.133373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995506797,"ts_iso":"2026-06-09T08:58:26.797033Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=25 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8132 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995506803,"ts_iso":"2026-06-09T08:58:26.803267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=25 bytes=4824"}
{"ts_unix_ms":1780995557857,"ts_iso":"2026-06-09T08:59:17.857017Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=25 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51052 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995558565,"ts_iso":"2026-06-09T08:59:18.565093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995558570,"ts_iso":"2026-06-09T08:59:18.570378Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21589 value=71"}
{"ts_unix_ms":1780995558575,"ts_iso":"2026-06-09T08:59:18.575392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780995558580,"ts_iso":"2026-06-09T08:59:18.580836Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780995558585,"ts_iso":"2026-06-09T08:59:18.585181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995558589,"ts_iso":"2026-06-09T08:59:18.589669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21589 value=71"}
{"ts_unix_ms":1780995558594,"ts_iso":"2026-06-09T08:59:18.594077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21589 value=71 upload=0"}
{"ts_unix_ms":1780995558599,"ts_iso":"2026-06-09T08:59:18.599155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21589"}
{"ts_unix_ms":1780995558604,"ts_iso":"2026-06-09T08:59:18.604821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995558608,"ts_iso":"2026-06-09T08:59:18.608306Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=25 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8132 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51052 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995558612,"ts_iso":"2026-06-09T08:59:18.612590Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8132 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51052 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995558762,"ts_iso":"2026-06-09T08:59:18.762103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995558862,"ts_iso":"2026-06-09T08:59:18.862674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=29 start=1780994716000"}
{"ts_unix_ms":1780995558868,"ts_iso":"2026-06-09T08:59:18.868712Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=29 bytes=5584"}
{"ts_unix_ms":1780995558972,"ts_iso":"2026-06-09T08:59:18.972828Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780995566875,"ts_iso":"2026-06-09T08:59:26.875456Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=29 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8006 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995566882,"ts_iso":"2026-06-09T08:59:26.882442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=29 bytes=5584"}
{"ts_unix_ms":1780995617902,"ts_iso":"2026-06-09T09:00:17.902496Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=29 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995618727,"ts_iso":"2026-06-09T09:00:18.727697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995618733,"ts_iso":"2026-06-09T09:00:18.733521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21590 value=72"}
{"ts_unix_ms":1780995618738,"ts_iso":"2026-06-09T09:00:18.738161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780995618744,"ts_iso":"2026-06-09T09:00:18.744250Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780995618748,"ts_iso":"2026-06-09T09:00:18.748914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995618761,"ts_iso":"2026-06-09T09:00:18.761916Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21590 value=72"}
{"ts_unix_ms":1780995618766,"ts_iso":"2026-06-09T09:00:18.766327Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21590 value=72 upload=0"}
{"ts_unix_ms":1780995618771,"ts_iso":"2026-06-09T09:00:18.771606Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=29 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8006 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995618777,"ts_iso":"2026-06-09T09:00:18.777189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995618933,"ts_iso":"2026-06-09T09:00:18.933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21589 current=21590"}
{"ts_unix_ms":1780995618937,"ts_iso":"2026-06-09T09:00:18.937883Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8006 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995618942,"ts_iso":"2026-06-09T09:00:18.942468Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995619041,"ts_iso":"2026-06-09T09:00:19.041203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=30 start=1780994716000"}
{"ts_unix_ms":1780995619047,"ts_iso":"2026-06-09T09:00:19.047214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=30 bytes=5776"}
{"ts_unix_ms":1780995619062,"ts_iso":"2026-06-09T09:00:19.062931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780995619182,"ts_iso":"2026-06-09T09:00:19.182585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21589 value=71"}
{"ts_unix_ms":1780995619186,"ts_iso":"2026-06-09T09:00:19.186422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21590 value=72"}
{"ts_unix_ms":1780995619190,"ts_iso":"2026-06-09T09:00:19.190996Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21589 value=71"}
{"ts_unix_ms":1780995619194,"ts_iso":"2026-06-09T09:00:19.194479Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21590 value=72"}
{"ts_unix_ms":1780995619197,"ts_iso":"2026-06-09T09:00:19.197778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21591 current=21590"}
{"ts_unix_ms":1780995619203,"ts_iso":"2026-06-09T09:00:19.203483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995619208,"ts_iso":"2026-06-09T09:00:19.208327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995624077,"ts_iso":"2026-06-09T09:00:24.077897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=30 elapsedMs=5030"}
{"ts_unix_ms":1780995624097,"ts_iso":"2026-06-09T09:00:24.097650Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=30"}
{"ts_unix_ms":1780995624112,"ts_iso":"2026-06-09T09:00:24.112010Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=30"}
{"ts_unix_ms":1780995624178,"ts_iso":"2026-06-09T09:00:24.178466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780995556000"}
{"ts_unix_ms":1780995624183,"ts_iso":"2026-06-09T09:00:24.183926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780995628828,"ts_iso":"2026-06-09T09:00:28.828370Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=4644"}
{"ts_unix_ms":1780995628840,"ts_iso":"2026-06-09T09:00:28.840444Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780995628857,"ts_iso":"2026-06-09T09:00:28.857247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780995678390,"ts_iso":"2026-06-09T09:01:18.390837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 32 条，请求 2 次"}
{"ts_unix_ms":1780995678815,"ts_iso":"2026-06-09T09:01:18.815097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780995678820,"ts_iso":"2026-06-09T09:01:18.820831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995678943,"ts_iso":"2026-06-09T09:01:18.943349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21591 value=72"}
{"ts_unix_ms":1780995678949,"ts_iso":"2026-06-09T09:01:18.949299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995678953,"ts_iso":"2026-06-09T09:01:18.953998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995678958,"ts_iso":"2026-06-09T09:01:18.958604Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21591 value=72"}
{"ts_unix_ms":1780995678963,"ts_iso":"2026-06-09T09:01:18.963296Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21591 value=72 upload=0"}
{"ts_unix_ms":1780995678968,"ts_iso":"2026-06-09T09:01:18.968032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21591"}
{"ts_unix_ms":1780995678972,"ts_iso":"2026-06-09T09:01:18.972577Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995678977,"ts_iso":"2026-06-09T09:01:18.977309Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780995679075,"ts_iso":"2026-06-09T09:01:19.075553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995679085,"ts_iso":"2026-06-09T09:01:19.085747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780995676000"}
{"ts_unix_ms":1780995679090,"ts_iso":"2026-06-09T09:01:19.090755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780995683571,"ts_iso":"2026-06-09T09:01:23.571605Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=4480"}
{"ts_unix_ms":1780995683586,"ts_iso":"2026-06-09T09:01:23.586174Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780995683601,"ts_iso":"2026-06-09T09:01:23.601265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780995683689,"ts_iso":"2026-06-09T09:01:23.689127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1780995737880,"ts_iso":"2026-06-09T09:02:17.880331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995738642,"ts_iso":"2026-06-09T09:02:18.642553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21592 value=72"}
{"ts_unix_ms":1780995738647,"ts_iso":"2026-06-09T09:02:18.647804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780995738651,"ts_iso":"2026-06-09T09:02:18.651556Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780995738655,"ts_iso":"2026-06-09T09:02:18.655342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995738659,"ts_iso":"2026-06-09T09:02:18.659311Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21592 value=72"}
{"ts_unix_ms":1780995738663,"ts_iso":"2026-06-09T09:02:18.663188Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21592 value=72 upload=0"}
{"ts_unix_ms":1780995738666,"ts_iso":"2026-06-09T09:02:18.666590Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995738670,"ts_iso":"2026-06-09T09:02:18.670473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995738793,"ts_iso":"2026-06-09T09:02:18.793414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21591 current=21592"}
{"ts_unix_ms":1780995738798,"ts_iso":"2026-06-09T09:02:18.798407Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780995736000"}
{"ts_unix_ms":1780995738802,"ts_iso":"2026-06-09T09:02:18.802828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780995738806,"ts_iso":"2026-06-09T09:02:18.806680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21591 value=72"}
{"ts_unix_ms":1780995738810,"ts_iso":"2026-06-09T09:02:18.810793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21592 value=72"}
{"ts_unix_ms":1780995738815,"ts_iso":"2026-06-09T09:02:18.815659Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21591 value=72"}
{"ts_unix_ms":1780995738819,"ts_iso":"2026-06-09T09:02:18.819623Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21592 value=72"}
{"ts_unix_ms":1780995738823,"ts_iso":"2026-06-09T09:02:18.823768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21593 current=21592"}
{"ts_unix_ms":1780995738827,"ts_iso":"2026-06-09T09:02:18.827998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995738831,"ts_iso":"2026-06-09T09:02:18.831700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780995747649,"ts_iso":"2026-06-09T09:02:27.649887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 elapsedMs=8846"}
{"ts_unix_ms":1780995747665,"ts_iso":"2026-06-09T09:02:27.665970Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=1"}
{"ts_unix_ms":1780995747679,"ts_iso":"2026-06-09T09:02:27.679711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=1"}
{"ts_unix_ms":1780995798156,"ts_iso":"2026-06-09T09:03:18.156097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=2 start=1780995676000"}
{"ts_unix_ms":1780995798837,"ts_iso":"2026-06-09T09:03:18.837818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995798841,"ts_iso":"2026-06-09T09:03:18.841977Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21593 value=71"}
{"ts_unix_ms":1780995798844,"ts_iso":"2026-06-09T09:03:18.844050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780995798845,"ts_iso":"2026-06-09T09:03:18.845563Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780995798847,"ts_iso":"2026-06-09T09:03:18.847162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995798848,"ts_iso":"2026-06-09T09:03:18.848864Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21593 value=71"}
{"ts_unix_ms":1780995798851,"ts_iso":"2026-06-09T09:03:18.851036Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21593 value=71 upload=0"}
{"ts_unix_ms":1780995798853,"ts_iso":"2026-06-09T09:03:18.853078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21593"}
{"ts_unix_ms":1780995798856,"ts_iso":"2026-06-09T09:03:18.856671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 bytes=468"}
{"ts_unix_ms":1780995798858,"ts_iso":"2026-06-09T09:03:18.858829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995798974,"ts_iso":"2026-06-09T09:03:18.974792Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780995803878,"ts_iso":"2026-06-09T09:03:23.878361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=2 elapsedMs=5039"}
{"ts_unix_ms":1780995803920,"ts_iso":"2026-06-09T09:03:23.920922Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=2"}
{"ts_unix_ms":1780995803936,"ts_iso":"2026-06-09T09:03:23.936461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=2"}
{"ts_unix_ms":1780995804032,"ts_iso":"2026-06-09T09:03:24.032095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=1 start=1780995796000"}
{"ts_unix_ms":1780995804038,"ts_iso":"2026-06-09T09:03:24.038252Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780995857838,"ts_iso":"2026-06-09T09:04:17.838309Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53799 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780995858750,"ts_iso":"2026-06-09T09:04:18.750052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780995858756,"ts_iso":"2026-06-09T09:04:18.756532Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780995858759,"ts_iso":"2026-06-09T09:04:18.759573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995858766,"ts_iso":"2026-06-09T09:04:18.766424Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21594 value=69"}
{"ts_unix_ms":1780995858775,"ts_iso":"2026-06-09T09:04:18.775245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995858821,"ts_iso":"2026-06-09T09:04:18.821197Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21594 value=69"}
{"ts_unix_ms":1780995858823,"ts_iso":"2026-06-09T09:04:18.823773Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21594 value=69 upload=0"}
{"ts_unix_ms":1780995858826,"ts_iso":"2026-06-09T09:04:18.826292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=1 bytes=283"}
{"ts_unix_ms":1780995858837,"ts_iso":"2026-06-09T09:04:18.837405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995858840,"ts_iso":"2026-06-09T09:04:18.840759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21593 current=21594"}
{"ts_unix_ms":1780995859045,"ts_iso":"2026-06-09T09:04:19.045565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780995859063,"ts_iso":"2026-06-09T09:04:19.063546Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21593 value=71"}
{"ts_unix_ms":1780995859065,"ts_iso":"2026-06-09T09:04:19.065580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21594 value=69"}
{"ts_unix_ms":1780995859067,"ts_iso":"2026-06-09T09:04:19.067429Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21593 value=71"}
{"ts_unix_ms":1780995859069,"ts_iso":"2026-06-09T09:04:19.069846Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21594 value=69"}
{"ts_unix_ms":1780995859072,"ts_iso":"2026-06-09T09:04:19.072014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21595 current=21594"}
{"ts_unix_ms":1780995859073,"ts_iso":"2026-06-09T09:04:19.073886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995859077,"ts_iso":"2026-06-09T09:04:19.077044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995866853,"ts_iso":"2026-06-09T09:04:26.853522Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=1 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":1780995866865,"ts_iso":"2026-06-09T09:04:26.865971Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53799 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":1780995866871,"ts_iso":"2026-06-09T09:04:26.871140Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53799 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":1780995867019,"ts_iso":"2026-06-09T09:04:27.019437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995867091,"ts_iso":"2026-06-09T09:04:27.091512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=4 start=1780995796000"}
{"ts_unix_ms":1780995867094,"ts_iso":"2026-06-09T09:04:27.094481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=849"}
{"ts_unix_ms":1780995918275,"ts_iso":"2026-06-09T09:05:18.275135Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51166 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1780995919020,"ts_iso":"2026-06-09T09:05:19.020185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995919024,"ts_iso":"2026-06-09T09:05:19.024438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21595 value=67"}
{"ts_unix_ms":1780995919028,"ts_iso":"2026-06-09T09:05:19.028023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995919621,"ts_iso":"2026-06-09T09:05:19.621941Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21595 value=67"}
{"ts_unix_ms":1780995921615,"ts_iso":"2026-06-09T09:05:21.615093Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21595 value=67 upload=0"}
{"ts_unix_ms":1780995924305,"ts_iso":"2026-06-09T09:05:24.305423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21595"}
{"ts_unix_ms":1780995924309,"ts_iso":"2026-06-09T09:05:24.309650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995924311,"ts_iso":"2026-06-09T09:05:24.311842Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780995924313,"ts_iso":"2026-06-09T09:05:24.313666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=4 bytes=849"}
{"ts_unix_ms":1780995924315,"ts_iso":"2026-06-09T09:05:24.315416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609170519.zip bytes=1832438"}
{"ts_unix_ms":1780995977855,"ts_iso":"2026-06-09T09:06:17.855730Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=4 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58831 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995978525,"ts_iso":"2026-06-09T09:06:18.525828Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609170519.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53545 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995978543,"ts_iso":"2026-06-09T09:06:18.543198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780995978546,"ts_iso":"2026-06-09T09:06:18.546074Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21596 value=63"}
{"ts_unix_ms":1780995978549,"ts_iso":"2026-06-09T09:06:18.549333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780995978554,"ts_iso":"2026-06-09T09:06:18.554248Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780995978559,"ts_iso":"2026-06-09T09:06:18.559401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995978562,"ts_iso":"2026-06-09T09:06:18.562026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780995978565,"ts_iso":"2026-06-09T09:06:18.565282Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21596 value=63"}
{"ts_unix_ms":1780995978567,"ts_iso":"2026-06-09T09:06:18.567710Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21596 value=63 upload=0"}
{"ts_unix_ms":1780995978570,"ts_iso":"2026-06-09T09:06:18.570959Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=4 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51166 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58831 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995978574,"ts_iso":"2026-06-09T09:06:18.574854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21595 current=21596"}
{"ts_unix_ms":1780995978696,"ts_iso":"2026-06-09T09:06:18.696775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609170519.zip bytes=1832438"}
{"ts_unix_ms":1780995978699,"ts_iso":"2026-06-09T09:06:18.699855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995978702,"ts_iso":"2026-06-09T09:06:18.702664Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51166 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58831 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995978709,"ts_iso":"2026-06-09T09:06:18.709441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780995978712,"ts_iso":"2026-06-09T09:06:18.712117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780995978839,"ts_iso":"2026-06-09T09:06:18.839389Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21595 value=67"}
{"ts_unix_ms":1780995978843,"ts_iso":"2026-06-09T09:06:18.843711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21596 value=63"}
{"ts_unix_ms":1780995978847,"ts_iso":"2026-06-09T09:06:18.847217Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21595 value=67"}
{"ts_unix_ms":1780995978850,"ts_iso":"2026-06-09T09:06:18.850449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21596 value=63"}
{"ts_unix_ms":1780995978853,"ts_iso":"2026-06-09T09:06:18.853614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21597 current=21596"}
{"ts_unix_ms":1780995978857,"ts_iso":"2026-06-09T09:06:18.857315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780995978860,"ts_iso":"2026-06-09T09:06:18.860504Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=8 start=1780995796000"}
{"ts_unix_ms":1780995978863,"ts_iso":"2026-06-09T09:06:18.863584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=8 bytes=1606"}
{"ts_unix_ms":1780995986703,"ts_iso":"2026-06-09T09:06:26.703283Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609170519.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8159 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995986713,"ts_iso":"2026-06-09T09:06:26.713853Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53545 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8159 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780995987284,"ts_iso":"2026-06-09T09:06:27.284487Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=8 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8420 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996040287,"ts_iso":"2026-06-09T09:07:20.287107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996043957,"ts_iso":"2026-06-09T09:07:23.957117Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21597 value=61"}
{"ts_unix_ms":1780996043966,"ts_iso":"2026-06-09T09:07:23.966186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=8 bytes=1606"}
{"ts_unix_ms":1780996043974,"ts_iso":"2026-06-09T09:07:23.974882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780996043985,"ts_iso":"2026-06-09T09:07:23.985816Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780996043990,"ts_iso":"2026-06-09T09:07:23.990895Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780996043995,"ts_iso":"2026-06-09T09:07:23.995297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780996043999,"ts_iso":"2026-06-09T09:07:23.999562Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21597 value=61"}
{"ts_unix_ms":1780996044004,"ts_iso":"2026-06-09T09:07:24.004057Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21597 value=61 upload=0"}
{"ts_unix_ms":1780996044011,"ts_iso":"2026-06-09T09:07:24.011662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21597"}
{"ts_unix_ms":1780996044015,"ts_iso":"2026-06-09T09:07:24.015981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996044020,"ts_iso":"2026-06-09T09:07:24.020438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609170626.zip bytes=1833329"}
{"ts_unix_ms":1780996097863,"ts_iso":"2026-06-09T09:08:17.863894Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=8 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57575 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996098064,"ts_iso":"2026-06-09T09:08:18.064158Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609170626.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53902 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996098070,"ts_iso":"2026-06-09T09:08:18.070192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996098073,"ts_iso":"2026-06-09T09:08:18.073805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21598 value=60"}
{"ts_unix_ms":1780996098076,"ts_iso":"2026-06-09T09:08:18.076996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996098080,"ts_iso":"2026-06-09T09:08:18.080108Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780996098083,"ts_iso":"2026-06-09T09:08:18.083362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780996098086,"ts_iso":"2026-06-09T09:08:18.086481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21598 value=60"}
{"ts_unix_ms":1780996098089,"ts_iso":"2026-06-09T09:08:18.089681Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21598 value=60 upload=0"}
{"ts_unix_ms":1780996098112,"ts_iso":"2026-06-09T09:08:18.112434Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=8 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8420 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57575 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996098119,"ts_iso":"2026-06-09T09:08:18.119355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996098267,"ts_iso":"2026-06-09T09:08:18.267656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21597 current=21598"}
{"ts_unix_ms":1780996098272,"ts_iso":"2026-06-09T09:08:18.272452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609170626.zip bytes=1833329"}
{"ts_unix_ms":1780996098276,"ts_iso":"2026-06-09T09:08:18.276775Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8420 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57575 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996098286,"ts_iso":"2026-06-09T09:08:18.286106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780996098399,"ts_iso":"2026-06-09T09:08:18.399590Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=10 start=1780995796000"}
{"ts_unix_ms":1780996098419,"ts_iso":"2026-06-09T09:08:18.419245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780996098431,"ts_iso":"2026-06-09T09:08:18.431543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21597 value=61"}
{"ts_unix_ms":1780996098436,"ts_iso":"2026-06-09T09:08:18.436040Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21598 value=60"}
{"ts_unix_ms":1780996098440,"ts_iso":"2026-06-09T09:08:18.440330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21597 value=61"}
{"ts_unix_ms":1780996098444,"ts_iso":"2026-06-09T09:08:18.444494Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21598 value=60"}
{"ts_unix_ms":1780996098448,"ts_iso":"2026-06-09T09:08:18.448796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21599 current=21598"}
{"ts_unix_ms":1780996098453,"ts_iso":"2026-06-09T09:08:18.453437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996098457,"ts_iso":"2026-06-09T09:08:18.457837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=10 bytes=1987"}
{"ts_unix_ms":1780996098462,"ts_iso":"2026-06-09T09:08:18.462750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996106281,"ts_iso":"2026-06-09T09:08:26.281285Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609170626.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8210 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996106288,"ts_iso":"2026-06-09T09:08:26.288260Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53902 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8210 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996107034,"ts_iso":"2026-06-09T09:08:27.034240Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=10 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8613 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996159907,"ts_iso":"2026-06-09T09:09:19.907345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996163160,"ts_iso":"2026-06-09T09:09:23.160357Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21599 value=58"}
{"ts_unix_ms":1780996163167,"ts_iso":"2026-06-09T09:09:23.167131Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780996163171,"ts_iso":"2026-06-09T09:09:23.171678Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=10 bytes=1987"}
{"ts_unix_ms":1780996163176,"ts_iso":"2026-06-09T09:09:23.176461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780996163182,"ts_iso":"2026-06-09T09:09:23.182542Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21599 value=58"}
{"ts_unix_ms":1780996163188,"ts_iso":"2026-06-09T09:09:23.188014Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21599 value=58 upload=0"}
{"ts_unix_ms":1780996163194,"ts_iso":"2026-06-09T09:09:23.194109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21599"}
{"ts_unix_ms":1780996163198,"ts_iso":"2026-06-09T09:09:23.198828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609170826.zip bytes=1834047"}
{"ts_unix_ms":1780996163203,"ts_iso":"2026-06-09T09:09:23.203333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996217880,"ts_iso":"2026-06-09T09:10:17.880311Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=10 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57971 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996217989,"ts_iso":"2026-06-09T09:10:17.989491Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609170826.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54719 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996218702,"ts_iso":"2026-06-09T09:10:18.702134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996218708,"ts_iso":"2026-06-09T09:10:18.708572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21600 value=58"}
{"ts_unix_ms":1780996218713,"ts_iso":"2026-06-09T09:10:18.713020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996218717,"ts_iso":"2026-06-09T09:10:18.717439Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780996218721,"ts_iso":"2026-06-09T09:10:18.721693Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=10 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8613 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57971 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996218726,"ts_iso":"2026-06-09T09:10:18.726736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222ASKZS"}
{"ts_unix_ms":1780996218873,"ts_iso":"2026-06-09T09:10:18.873588Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21600 value=58"}
{"ts_unix_ms":1780996218879,"ts_iso":"2026-06-09T09:10:18.879295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21600 value=58 upload=0"}
{"ts_unix_ms":1780996218883,"ts_iso":"2026-06-09T09:10:18.883554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996218887,"ts_iso":"2026-06-09T09:10:18.887978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21599 current=21600"}
{"ts_unix_ms":1780996218892,"ts_iso":"2026-06-09T09:10:18.892795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609170826.zip bytes=1834047"}
{"ts_unix_ms":1780996218897,"ts_iso":"2026-06-09T09:10:18.897783Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8613 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57971 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996218906,"ts_iso":"2026-06-09T09:10:18.906349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780996219021,"ts_iso":"2026-06-09T09:10:19.021845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=14 start=1780995796000"}
{"ts_unix_ms":1780996219142,"ts_iso":"2026-06-09T09:10:19.142866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1780996219145,"ts_iso":"2026-06-09T09:10:19.145346Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21599 value=58"}
{"ts_unix_ms":1780996219148,"ts_iso":"2026-06-09T09:10:19.148043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21600 value=58"}
{"ts_unix_ms":1780996219151,"ts_iso":"2026-06-09T09:10:19.151766Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21599 value=58"}
{"ts_unix_ms":1780996219155,"ts_iso":"2026-06-09T09:10:19.155327Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21600 value=58"}
{"ts_unix_ms":1780996219159,"ts_iso":"2026-06-09T09:10:19.159004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21601 current=21600"}
{"ts_unix_ms":1780996219162,"ts_iso":"2026-06-09T09:10:19.162540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996219166,"ts_iso":"2026-06-09T09:10:19.166674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=14 bytes=2744"}
{"ts_unix_ms":1780996219171,"ts_iso":"2026-06-09T09:10:19.171079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996226904,"ts_iso":"2026-06-09T09:10:26.904474Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609170826.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8201 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996226911,"ts_iso":"2026-06-09T09:10:26.911169Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54719 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8201 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996227553,"ts_iso":"2026-06-09T09:10:27.553939Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=14 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8410 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996279422,"ts_iso":"2026-06-09T09:11:19.422844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996282390,"ts_iso":"2026-06-09T09:11:22.390235Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780996282396,"ts_iso":"2026-06-09T09:11:22.396993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=14 bytes=2744"}
{"ts_unix_ms":1780996282401,"ts_iso":"2026-06-09T09:11:22.401678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1780996282407,"ts_iso":"2026-06-09T09:11:22.407778Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1780996282414,"ts_iso":"2026-06-09T09:11:22.414283Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780996282418,"ts_iso":"2026-06-09T09:11:22.418623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996282423,"ts_iso":"2026-06-09T09:11:22.423224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609171026.zip bytes=1834767"}
{"ts_unix_ms":1780996337841,"ts_iso":"2026-06-09T09:12:17.841396Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=14 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58416 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996337852,"ts_iso":"2026-06-09T09:12:17.852852Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609171026.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55445 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996337857,"ts_iso":"2026-06-09T09:12:17.857950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996337866,"ts_iso":"2026-06-09T09:12:17.866268Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780996337871,"ts_iso":"2026-06-09T09:12:17.871001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996337875,"ts_iso":"2026-06-09T09:12:17.875889Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780996337880,"ts_iso":"2026-06-09T09:12:17.880020Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=14 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8410 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58416 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996337884,"ts_iso":"2026-06-09T09:12:17.884506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609171026.zip bytes=1834767"}
{"ts_unix_ms":1780996338445,"ts_iso":"2026-06-09T09:12:18.445192Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8410 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58416 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996338452,"ts_iso":"2026-06-09T09:12:18.452278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780996338548,"ts_iso":"2026-06-09T09:12:18.548965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=16 start=1780995796000"}
{"ts_unix_ms":1780996338554,"ts_iso":"2026-06-09T09:12:18.554848Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996346506,"ts_iso":"2026-06-09T09:12:26.506664Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609171026.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8648 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996346514,"ts_iso":"2026-06-09T09:12:26.514991Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=55445 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8648 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996346634,"ts_iso":"2026-06-09T09:12:26.634321Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996346645,"ts_iso":"2026-06-09T09:12:26.645312Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996397881,"ts_iso":"2026-06-09T09:13:17.881301Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51225 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996397902,"ts_iso":"2026-06-09T09:13:17.902797Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=179s，主动断开等待重连"}
{"ts_unix_ms":1780996397908,"ts_iso":"2026-06-09T09:13:17.908275Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=16 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51225 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996397916,"ts_iso":"2026-06-09T09:13:17.916740Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51225 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996397931,"ts_iso":"2026-06-09T09:13:17.931941Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780996397935,"ts_iso":"2026-06-09T09:13:17.935832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780996398186,"ts_iso":"2026-06-09T09:13:18.186794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780996398845,"ts_iso":"2026-06-09T09:13:18.845445Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780996398851,"ts_iso":"2026-06-09T09:13:18.851007Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780996402374,"ts_iso":"2026-06-09T09:13:22.374436Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780996405472,"ts_iso":"2026-06-09T09:13:25.472371Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996405479,"ts_iso":"2026-06-09T09:13:25.479775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996405484,"ts_iso":"2026-06-09T09:13:25.484540Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780996405494,"ts_iso":"2026-06-09T09:13:25.494964Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780996405499,"ts_iso":"2026-06-09T09:13:25.499852Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780996405504,"ts_iso":"2026-06-09T09:13:25.504246Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996405508,"ts_iso":"2026-06-09T09:13:25.508622Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996405519,"ts_iso":"2026-06-09T09:13:25.519898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4346ms"}
{"ts_unix_ms":1780996405524,"ts_iso":"2026-06-09T09:13:25.524289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780996405527,"ts_iso":"2026-06-09T09:13:25.527877Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780996405532,"ts_iso":"2026-06-09T09:13:25.532641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=16 start=1780995796000"}
{"ts_unix_ms":1780996405537,"ts_iso":"2026-06-09T09:13:25.537201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780996405542,"ts_iso":"2026-06-09T09:13:25.542939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780996405547,"ts_iso":"2026-06-09T09:13:25.547391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609171318.zip bytes=1835699"}
{"ts_unix_ms":1780996405552,"ts_iso":"2026-06-09T09:13:25.552219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996405557,"ts_iso":"2026-06-09T09:13:25.557415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996406558,"ts_iso":"2026-06-09T09:13:26.558917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780996406565,"ts_iso":"2026-06-09T09:13:26.565377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780996406959,"ts_iso":"2026-06-09T09:13:26.959167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780996407436,"ts_iso":"2026-06-09T09:13:27.436383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780996407442,"ts_iso":"2026-06-09T09:13:27.442643Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=2d"}
{"ts_unix_ms":1780996407447,"ts_iso":"2026-06-09T09:13:27.447519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780996407802,"ts_iso":"2026-06-09T09:13:27.802628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780996407919,"ts_iso":"2026-06-09T09:13:27.919988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780996407925,"ts_iso":"2026-06-09T09:13:27.925043Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996407929,"ts_iso":"2026-06-09T09:13:27.929856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2652ms"}
{"ts_unix_ms":1780996407934,"ts_iso":"2026-06-09T09:13:27.934214Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780996408250,"ts_iso":"2026-06-09T09:13:28.250361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780996408256,"ts_iso":"2026-06-09T09:13:28.256100Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780996410509,"ts_iso":"2026-06-09T09:13:30.509680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780996410516,"ts_iso":"2026-06-09T09:13:30.516297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996413568,"ts_iso":"2026-06-09T09:13:33.568663Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609171318.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996413574,"ts_iso":"2026-06-09T09:13:33.574690Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996413580,"ts_iso":"2026-06-09T09:13:33.580541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609171318.zip bytes=1835699"}
{"ts_unix_ms":1780996413585,"ts_iso":"2026-06-09T09:13:33.585606Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996457820,"ts_iso":"2026-06-09T09:14:17.820161Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609171318.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=44244 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996457828,"ts_iso":"2026-06-09T09:14:17.828267Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=44238 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996457835,"ts_iso":"2026-06-09T09:14:17.835705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996461784,"ts_iso":"2026-06-09T09:14:21.784488Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780996464822,"ts_iso":"2026-06-09T09:14:24.822243Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=44244 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996464829,"ts_iso":"2026-06-09T09:14:24.829161Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=16 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=44238 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996464833,"ts_iso":"2026-06-09T09:14:24.833642Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780996464965,"ts_iso":"2026-06-09T09:14:24.965016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609171417.zip bytes=1836746"}
{"ts_unix_ms":1780996464969,"ts_iso":"2026-06-09T09:14:24.969811Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=44238 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996464978,"ts_iso":"2026-06-09T09:14:24.978990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780996465075,"ts_iso":"2026-06-09T09:14:25.075162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=16 start=1780995796000"}
{"ts_unix_ms":1780996465081,"ts_iso":"2026-06-09T09:14:25.081514Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996517826,"ts_iso":"2026-06-09T09:15:17.826838Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609171417.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53000 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996517834,"ts_iso":"2026-06-09T09:15:17.834672Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52744 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996517839,"ts_iso":"2026-06-09T09:15:17.839633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996517843,"ts_iso":"2026-06-09T09:15:17.843051Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780996517847,"ts_iso":"2026-06-09T09:15:17.847556Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996517851,"ts_iso":"2026-06-09T09:15:17.851569Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780996517855,"ts_iso":"2026-06-09T09:15:17.855690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609171417.zip bytes=1836746"}
{"ts_unix_ms":1780996517860,"ts_iso":"2026-06-09T09:15:17.860231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996525905,"ts_iso":"2026-06-09T09:15:25.905687Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609171417.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996525911,"ts_iso":"2026-06-09T09:15:25.911355Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 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":1780996525917,"ts_iso":"2026-06-09T09:15:25.917383Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53000 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996525922,"ts_iso":"2026-06-09T09:15:25.922298Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=16 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52744 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":1780996525926,"ts_iso":"2026-06-09T09:15:25.926972Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52744 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":1780996577920,"ts_iso":"2026-06-09T09:16:17.920380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996577941,"ts_iso":"2026-06-09T09:16:17.941326Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780996577945,"ts_iso":"2026-06-09T09:16:17.945671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780996577950,"ts_iso":"2026-06-09T09:16:17.950337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996578062,"ts_iso":"2026-06-09T09:16:18.062275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=16 start=1780995796000"}
{"ts_unix_ms":1780996578069,"ts_iso":"2026-06-09T09:16:18.069127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996578881,"ts_iso":"2026-06-09T09:16:18.881543Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780996586107,"ts_iso":"2026-06-09T09:16:26.107983Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8038 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996586111,"ts_iso":"2026-06-09T09:16:26.111532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996637839,"ts_iso":"2026-06-09T09:17:17.839895Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51727 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996637851,"ts_iso":"2026-06-09T09:17:17.851734Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=230s，主动断开等待重连"}
{"ts_unix_ms":1780996637855,"ts_iso":"2026-06-09T09:17:17.855777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996637858,"ts_iso":"2026-06-09T09:17:17.858795Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780996637860,"ts_iso":"2026-06-09T09:17:17.860968Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780996637863,"ts_iso":"2026-06-09T09:17:17.863545Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780996637866,"ts_iso":"2026-06-09T09:17:17.866181Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996637870,"ts_iso":"2026-06-09T09:17:17.870907Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996637874,"ts_iso":"2026-06-09T09:17:17.874967Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780996637879,"ts_iso":"2026-06-09T09:17:17.879080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780996637883,"ts_iso":"2026-06-09T09:17:17.883010Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780996637887,"ts_iso":"2026-06-09T09:17:17.887102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780996637899,"ts_iso":"2026-06-09T09:17:17.899108Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780996637902,"ts_iso":"2026-06-09T09:17:17.902483Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780996637905,"ts_iso":"2026-06-09T09:17:17.905868Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780996637907,"ts_iso":"2026-06-09T09:17:17.907846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996637910,"ts_iso":"2026-06-09T09:17:17.910439Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780996637912,"ts_iso":"2026-06-09T09:17:17.912143Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780996637914,"ts_iso":"2026-06-09T09:17:17.914692Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780996637917,"ts_iso":"2026-06-09T09:17:17.917770Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=16 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8038 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51727 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996637920,"ts_iso":"2026-06-09T09:17:17.920470Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8038 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51727 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996638184,"ts_iso":"2026-06-09T09:17:18.184631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780996638750,"ts_iso":"2026-06-09T09:17:18.750246Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780996638755,"ts_iso":"2026-06-09T09:17:18.755096Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780996639336,"ts_iso":"2026-06-09T09:17:19.336220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996645190,"ts_iso":"2026-06-09T09:17:25.190036Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780996645197,"ts_iso":"2026-06-09T09:17:25.197961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996645202,"ts_iso":"2026-06-09T09:17:25.202150Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780996645206,"ts_iso":"2026-06-09T09:17:25.206677Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780996645211,"ts_iso":"2026-06-09T09:17:25.211154Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780996645219,"ts_iso":"2026-06-09T09:17:25.219908Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996645224,"ts_iso":"2026-06-09T09:17:25.224704Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996645230,"ts_iso":"2026-06-09T09:17:25.230399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4436ms"}
{"ts_unix_ms":1780996645235,"ts_iso":"2026-06-09T09:17:25.235223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780996645239,"ts_iso":"2026-06-09T09:17:25.239866Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=16 start=1780995796000"}
{"ts_unix_ms":1780996645244,"ts_iso":"2026-06-09T09:17:25.244467Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780996645249,"ts_iso":"2026-06-09T09:17:25.249084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780996645255,"ts_iso":"2026-06-09T09:17:25.255371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780996645260,"ts_iso":"2026-06-09T09:17:25.260351Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996645264,"ts_iso":"2026-06-09T09:17:25.264826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609171718.zip bytes=1837646"}
{"ts_unix_ms":1780996645269,"ts_iso":"2026-06-09T09:17:25.269330Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996646360,"ts_iso":"2026-06-09T09:17:26.360443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780996646685,"ts_iso":"2026-06-09T09:17:26.685462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780996647088,"ts_iso":"2026-06-09T09:17:27.088536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780996647510,"ts_iso":"2026-06-09T09:17:27.510623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780996647521,"ts_iso":"2026-06-09T09:17:27.521793Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=63"}
{"ts_unix_ms":1780996647526,"ts_iso":"2026-06-09T09:17:27.526638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780996648014,"ts_iso":"2026-06-09T09:17:28.014768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780996648024,"ts_iso":"2026-06-09T09:17:28.024215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780996648030,"ts_iso":"2026-06-09T09:17:28.030051Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996648034,"ts_iso":"2026-06-09T09:17:28.034386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2164ms"}
{"ts_unix_ms":1780996648039,"ts_iso":"2026-06-09T09:17:28.039024Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780996648360,"ts_iso":"2026-06-09T09:17:28.360877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780996648366,"ts_iso":"2026-06-09T09:17:28.366387Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780996650186,"ts_iso":"2026-06-09T09:17:30.186124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780996650191,"ts_iso":"2026-06-09T09:17:30.191833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996653286,"ts_iso":"2026-06-09T09:17:33.286951Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609171718.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996653293,"ts_iso":"2026-06-09T09:17:33.293056Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8041 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996653298,"ts_iso":"2026-06-09T09:17:33.298036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609171718.zip bytes=1837646"}
{"ts_unix_ms":1780996653302,"ts_iso":"2026-06-09T09:17:33.302949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996697811,"ts_iso":"2026-06-09T09:18:17.811548Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609171718.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=44517 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996697821,"ts_iso":"2026-06-09T09:18:17.821096Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=44512 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996697827,"ts_iso":"2026-06-09T09:18:17.827765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996701392,"ts_iso":"2026-06-09T09:18:21.392925Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780996704392,"ts_iso":"2026-06-09T09:18:24.392064Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8090 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=44517 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996704396,"ts_iso":"2026-06-09T09:18:24.396810Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222ASKZS count=16 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8041 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=44512 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996704400,"ts_iso":"2026-06-09T09:18:24.400451Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780996704525,"ts_iso":"2026-06-09T09:18:24.525896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609171817.zip bytes=1838297"}
{"ts_unix_ms":1780996704531,"ts_iso":"2026-06-09T09:18:24.531042Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8041 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=44512 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996704535,"ts_iso":"2026-06-09T09:18:24.535734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1780996704726,"ts_iso":"2026-06-09T09:18:24.726087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222ASKZS count=16 start=1780995796000"}
{"ts_unix_ms":1780996704735,"ts_iso":"2026-06-09T09:18:24.735432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996757848,"ts_iso":"2026-06-09T09:19:17.848601Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609171817.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53448 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996757944,"ts_iso":"2026-06-09T09:19:17.944956Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222ASKZS count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53110 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780996757949,"ts_iso":"2026-06-09T09:19:17.949714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996757952,"ts_iso":"2026-06-09T09:19:17.952889Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780996757957,"ts_iso":"2026-06-09T09:19:17.957426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996757999,"ts_iso":"2026-06-09T09:19:17.999922Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780996758004,"ts_iso":"2026-06-09T09:19:18.004288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609171817.zip bytes=1838297"}
{"ts_unix_ms":1780996758008,"ts_iso":"2026-06-09T09:19:18.008764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 bytes=3120"}
{"ts_unix_ms":1780996759222,"ts_iso":"2026-06-09T09:19:19.222349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222ASKZS count=16 elapsedMs=1272"}
{"ts_unix_ms":1780996759236,"ts_iso":"2026-06-09T09:19:19.236219Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222ASKZS rows=16"}
{"ts_unix_ms":1780996759253,"ts_iso":"2026-06-09T09:19:19.253503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222ASKZS count=16"}
{"ts_unix_ms":1780996760406,"ts_iso":"2026-06-09T09:19:20.406066Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 16 条，请求 1 次"}
{"ts_unix_ms":1780996760413,"ts_iso":"2026-06-09T09:19:20.413887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609171817.zip elapsedMs=2463"}
{"ts_unix_ms":1780996760420,"ts_iso":"2026-06-09T09:19:20.420780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260609171817.zip bytes=1838297"}
{"ts_unix_ms":1780996760426,"ts_iso":"2026-06-09T09:19:20.426919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1838297 bytes，请求 1 次"}
{"ts_unix_ms":1780996817827,"ts_iso":"2026-06-09T09:20:17.827119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996817833,"ts_iso":"2026-06-09T09:20:17.833112Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780996818991,"ts_iso":"2026-06-09T09:20:18.991107Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780996877831,"ts_iso":"2026-06-09T09:21:17.831996Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=229s，主动断开等待重连"}
{"ts_unix_ms":1780996878442,"ts_iso":"2026-06-09T09:21:18.442768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996878447,"ts_iso":"2026-06-09T09:21:18.447079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780996878449,"ts_iso":"2026-06-09T09:21:18.449318Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780996878451,"ts_iso":"2026-06-09T09:21:18.451545Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780996878464,"ts_iso":"2026-06-09T09:21:18.464639Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780996878471,"ts_iso":"2026-06-09T09:21:18.471087Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996878473,"ts_iso":"2026-06-09T09:21:18.473853Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996878476,"ts_iso":"2026-06-09T09:21:18.476709Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780996878480,"ts_iso":"2026-06-09T09:21:18.480203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780996878485,"ts_iso":"2026-06-09T09:21:18.485036Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780996878490,"ts_iso":"2026-06-09T09:21:18.490286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996878497,"ts_iso":"2026-06-09T09:21:18.497940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780996878502,"ts_iso":"2026-06-09T09:21:18.502636Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780996878508,"ts_iso":"2026-06-09T09:21:18.508722Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780996878513,"ts_iso":"2026-06-09T09:21:18.513333Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780996878517,"ts_iso":"2026-06-09T09:21:18.517740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996878524,"ts_iso":"2026-06-09T09:21:18.524210Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780996878528,"ts_iso":"2026-06-09T09:21:18.528884Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780996878532,"ts_iso":"2026-06-09T09:21:18.532846Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780996878683,"ts_iso":"2026-06-09T09:21:18.683195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780996878814,"ts_iso":"2026-06-09T09:21:18.814963Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780996878823,"ts_iso":"2026-06-09T09:21:18.823744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780996878829,"ts_iso":"2026-06-09T09:21:18.829193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996878833,"ts_iso":"2026-06-09T09:21:18.833769Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780996878838,"ts_iso":"2026-06-09T09:21:18.838928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996878844,"ts_iso":"2026-06-09T09:21:18.844181Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780996878849,"ts_iso":"2026-06-09T09:21:18.849573Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780996878859,"ts_iso":"2026-06-09T09:21:18.859525Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780996878864,"ts_iso":"2026-06-09T09:21:18.864471Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996878871,"ts_iso":"2026-06-09T09:21:18.871965Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996878876,"ts_iso":"2026-06-09T09:21:18.876738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4871ms"}
{"ts_unix_ms":1780996878883,"ts_iso":"2026-06-09T09:21:18.883351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780996880016,"ts_iso":"2026-06-09T09:21:20.016863Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780996880288,"ts_iso":"2026-06-09T09:21:20.288415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780996880661,"ts_iso":"2026-06-09T09:21:20.661744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780996880668,"ts_iso":"2026-06-09T09:21:20.668750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780996880788,"ts_iso":"2026-06-09T09:21:20.788257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780996880913,"ts_iso":"2026-06-09T09:21:20.913466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780996880922,"ts_iso":"2026-06-09T09:21:20.922697Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=36"}
{"ts_unix_ms":1780996880927,"ts_iso":"2026-06-09T09:21:20.927675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780996881049,"ts_iso":"2026-06-09T09:21:21.049827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780996881072,"ts_iso":"2026-06-09T09:21:21.072088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780996881077,"ts_iso":"2026-06-09T09:21:21.077027Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780996881084,"ts_iso":"2026-06-09T09:21:21.084680Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780996881108,"ts_iso":"2026-06-09T09:21:21.108949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780996881115,"ts_iso":"2026-06-09T09:21:21.115810Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780996883686,"ts_iso":"2026-06-09T09:21:23.686646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780996883814,"ts_iso":"2026-06-09T09:21:23.814905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780996883820,"ts_iso":"2026-06-09T09:21:23.820322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780996937803,"ts_iso":"2026-06-09T09:22:17.803049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996937809,"ts_iso":"2026-06-09T09:22:17.809138Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780996939888,"ts_iso":"2026-06-09T09:22:19.888417Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780996997897,"ts_iso":"2026-06-09T09:23:17.897316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780996997905,"ts_iso":"2026-06-09T09:23:17.905208Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780996997910,"ts_iso":"2026-06-09T09:23:17.910577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780996997913,"ts_iso":"2026-06-09T09:23:17.913740Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997057944,"ts_iso":"2026-06-09T09:24:17.944302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997057970,"ts_iso":"2026-06-09T09:24:17.970314Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780997058904,"ts_iso":"2026-06-09T09:24:18.904069Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780997117914,"ts_iso":"2026-06-09T09:25:17.914741Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1780997117945,"ts_iso":"2026-06-09T09:25:17.945938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997117949,"ts_iso":"2026-06-09T09:25:17.949723Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997117953,"ts_iso":"2026-06-09T09:25:17.953449Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780997117957,"ts_iso":"2026-06-09T09:25:17.957476Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997117962,"ts_iso":"2026-06-09T09:25:17.962102Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997117965,"ts_iso":"2026-06-09T09:25:17.965849Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997117969,"ts_iso":"2026-06-09T09:25:17.969814Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780997117973,"ts_iso":"2026-06-09T09:25:17.973563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780997117978,"ts_iso":"2026-06-09T09:25:17.978546Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780997117982,"ts_iso":"2026-06-09T09:25:17.982869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780997117987,"ts_iso":"2026-06-09T09:25:17.987655Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780997117991,"ts_iso":"2026-06-09T09:25:17.991189Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780997117994,"ts_iso":"2026-06-09T09:25:17.994304Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780997117999,"ts_iso":"2026-06-09T09:25:17.999211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997118003,"ts_iso":"2026-06-09T09:25:18.003922Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997118008,"ts_iso":"2026-06-09T09:25:18.008835Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780997118012,"ts_iso":"2026-06-09T09:25:18.012403Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780997118186,"ts_iso":"2026-06-09T09:25:18.186333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780997118778,"ts_iso":"2026-06-09T09:25:18.778790Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780997118790,"ts_iso":"2026-06-09T09:25:18.790456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780997118793,"ts_iso":"2026-06-09T09:25:18.793942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780997118796,"ts_iso":"2026-06-09T09:25:18.796945Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780997118799,"ts_iso":"2026-06-09T09:25:18.799546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997118803,"ts_iso":"2026-06-09T09:25:18.803994Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997118808,"ts_iso":"2026-06-09T09:25:18.808298Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780997118812,"ts_iso":"2026-06-09T09:25:18.812850Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997118816,"ts_iso":"2026-06-09T09:25:18.816659Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997118819,"ts_iso":"2026-06-09T09:25:18.819914Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997118825,"ts_iso":"2026-06-09T09:25:18.825392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4475ms"}
{"ts_unix_ms":1780997118830,"ts_iso":"2026-06-09T09:25:18.830075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780997119953,"ts_iso":"2026-06-09T09:25:19.953386Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780997120203,"ts_iso":"2026-06-09T09:25:20.203621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780997120603,"ts_iso":"2026-06-09T09:25:20.603678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780997120607,"ts_iso":"2026-06-09T09:25:20.607131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780997120732,"ts_iso":"2026-06-09T09:25:20.732600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780997120852,"ts_iso":"2026-06-09T09:25:20.852563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780997120860,"ts_iso":"2026-06-09T09:25:20.860729Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=34"}
{"ts_unix_ms":1780997120863,"ts_iso":"2026-06-09T09:25:20.863805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780997120984,"ts_iso":"2026-06-09T09:25:20.984223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780997121000,"ts_iso":"2026-06-09T09:25:21.000072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780997121006,"ts_iso":"2026-06-09T09:25:21.006435Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997121011,"ts_iso":"2026-06-09T09:25:21.011831Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780997121031,"ts_iso":"2026-06-09T09:25:21.031526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780997121036,"ts_iso":"2026-06-09T09:25:21.036532Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780997123253,"ts_iso":"2026-06-09T09:25:23.253657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780997123353,"ts_iso":"2026-06-09T09:25:23.353568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780997123358,"ts_iso":"2026-06-09T09:25:23.358191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780997178531,"ts_iso":"2026-06-09T09:26:18.531848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997178541,"ts_iso":"2026-06-09T09:26:18.541659Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780997178544,"ts_iso":"2026-06-09T09:26:18.544996Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780997178550,"ts_iso":"2026-06-09T09:26:18.550750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780997179804,"ts_iso":"2026-06-09T09:26:19.804279Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780997237894,"ts_iso":"2026-06-09T09:27:17.894717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997237901,"ts_iso":"2026-06-09T09:27:17.901355Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780997237905,"ts_iso":"2026-06-09T09:27:17.905865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997237909,"ts_iso":"2026-06-09T09:27:17.909679Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997297896,"ts_iso":"2026-06-09T09:28:17.896766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997297903,"ts_iso":"2026-06-09T09:28:17.903531Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780997298911,"ts_iso":"2026-06-09T09:28:18.911746Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780997357904,"ts_iso":"2026-06-09T09:29:17.904473Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1780997357919,"ts_iso":"2026-06-09T09:29:17.919945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997357924,"ts_iso":"2026-06-09T09:29:17.924885Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997357927,"ts_iso":"2026-06-09T09:29:17.927311Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780997357929,"ts_iso":"2026-06-09T09:29:17.929607Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997357931,"ts_iso":"2026-06-09T09:29:17.931539Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997357934,"ts_iso":"2026-06-09T09:29:17.934729Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997357938,"ts_iso":"2026-06-09T09:29:17.938530Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780997357943,"ts_iso":"2026-06-09T09:29:17.943511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780997357947,"ts_iso":"2026-06-09T09:29:17.947723Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780997357951,"ts_iso":"2026-06-09T09:29:17.951558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780997357955,"ts_iso":"2026-06-09T09:29:17.955975Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780997357961,"ts_iso":"2026-06-09T09:29:17.961473Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780997357975,"ts_iso":"2026-06-09T09:29:17.975816Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780997357980,"ts_iso":"2026-06-09T09:29:17.980481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997357984,"ts_iso":"2026-06-09T09:29:17.984956Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997357990,"ts_iso":"2026-06-09T09:29:17.990520Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780997357995,"ts_iso":"2026-06-09T09:29:17.995364Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780997358206,"ts_iso":"2026-06-09T09:29:18.206851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780997358781,"ts_iso":"2026-06-09T09:29:18.781917Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780997358784,"ts_iso":"2026-06-09T09:29:18.784950Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780997358788,"ts_iso":"2026-06-09T09:29:18.788937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780997358793,"ts_iso":"2026-06-09T09:29:18.793696Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780997358798,"ts_iso":"2026-06-09T09:29:18.798477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997358802,"ts_iso":"2026-06-09T09:29:18.802645Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997358807,"ts_iso":"2026-06-09T09:29:18.807184Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780997358812,"ts_iso":"2026-06-09T09:29:18.812278Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997358817,"ts_iso":"2026-06-09T09:29:18.817545Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997358821,"ts_iso":"2026-06-09T09:29:18.821918Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997358827,"ts_iso":"2026-06-09T09:29:18.827757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4429ms"}
{"ts_unix_ms":1780997358832,"ts_iso":"2026-06-09T09:29:18.832223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780997359665,"ts_iso":"2026-06-09T09:29:19.665730Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780997359907,"ts_iso":"2026-06-09T09:29:19.907265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780997360188,"ts_iso":"2026-06-09T09:29:20.188985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780997360198,"ts_iso":"2026-06-09T09:29:20.198296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780997360307,"ts_iso":"2026-06-09T09:29:20.307177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780997360358,"ts_iso":"2026-06-09T09:29:20.358374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780997360363,"ts_iso":"2026-06-09T09:29:20.363998Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=10"}
{"ts_unix_ms":1780997360368,"ts_iso":"2026-06-09T09:29:20.368625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780997360494,"ts_iso":"2026-06-09T09:29:20.494486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780997360511,"ts_iso":"2026-06-09T09:29:20.511449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780997360516,"ts_iso":"2026-06-09T09:29:20.516545Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997360521,"ts_iso":"2026-06-09T09:29:20.521088Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780997360537,"ts_iso":"2026-06-09T09:29:20.537231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780997360543,"ts_iso":"2026-06-09T09:29:20.543479Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780997363258,"ts_iso":"2026-06-09T09:29:23.258088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780997363386,"ts_iso":"2026-06-09T09:29:23.386198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780997363397,"ts_iso":"2026-06-09T09:29:23.397982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780997417912,"ts_iso":"2026-06-09T09:30:17.912955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997417921,"ts_iso":"2026-06-09T09:30:17.921384Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780997419786,"ts_iso":"2026-06-09T09:30:19.786607Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780997477960,"ts_iso":"2026-06-09T09:31:17.960641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997478534,"ts_iso":"2026-06-09T09:31:18.534641Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780997478538,"ts_iso":"2026-06-09T09:31:18.538633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997478542,"ts_iso":"2026-06-09T09:31:18.542666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780997478547,"ts_iso":"2026-06-09T09:31:18.547108Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997478551,"ts_iso":"2026-06-09T09:31:18.551707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780997537931,"ts_iso":"2026-06-09T09:32:17.931891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997537938,"ts_iso":"2026-06-09T09:32:17.938448Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780997539586,"ts_iso":"2026-06-09T09:32:19.586808Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780997597939,"ts_iso":"2026-06-09T09:33:17.939984Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1780997598058,"ts_iso":"2026-06-09T09:33:18.058784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997598062,"ts_iso":"2026-06-09T09:33:18.062811Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997598067,"ts_iso":"2026-06-09T09:33:18.067436Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780997598073,"ts_iso":"2026-06-09T09:33:18.073731Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997598078,"ts_iso":"2026-06-09T09:33:18.078964Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997598083,"ts_iso":"2026-06-09T09:33:18.083990Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997598093,"ts_iso":"2026-06-09T09:33:18.093836Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780997598098,"ts_iso":"2026-06-09T09:33:18.098159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780997598104,"ts_iso":"2026-06-09T09:33:18.104200Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780997598108,"ts_iso":"2026-06-09T09:33:18.108919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780997598113,"ts_iso":"2026-06-09T09:33:18.113288Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780997598118,"ts_iso":"2026-06-09T09:33:18.118125Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780997598122,"ts_iso":"2026-06-09T09:33:18.122928Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780997598128,"ts_iso":"2026-06-09T09:33:18.128024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997598133,"ts_iso":"2026-06-09T09:33:18.133205Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997598137,"ts_iso":"2026-06-09T09:33:18.137853Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780997598142,"ts_iso":"2026-06-09T09:33:18.142619Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780997598267,"ts_iso":"2026-06-09T09:33:18.267359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780997598863,"ts_iso":"2026-06-09T09:33:18.863676Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780997598868,"ts_iso":"2026-06-09T09:33:18.868173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780997598874,"ts_iso":"2026-06-09T09:33:18.874549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780997598878,"ts_iso":"2026-06-09T09:33:18.878511Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780997598882,"ts_iso":"2026-06-09T09:33:18.882750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997598887,"ts_iso":"2026-06-09T09:33:18.887743Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997598893,"ts_iso":"2026-06-09T09:33:18.893019Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780997598900,"ts_iso":"2026-06-09T09:33:18.900482Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997598904,"ts_iso":"2026-06-09T09:33:18.904983Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997598913,"ts_iso":"2026-06-09T09:33:18.913347Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997598917,"ts_iso":"2026-06-09T09:33:18.917662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4404ms"}
{"ts_unix_ms":1780997598925,"ts_iso":"2026-06-09T09:33:18.925865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780997599691,"ts_iso":"2026-06-09T09:33:19.691883Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780997600017,"ts_iso":"2026-06-09T09:33:20.017868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780997600350,"ts_iso":"2026-06-09T09:33:20.350866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780997600357,"ts_iso":"2026-06-09T09:33:20.357005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780997600490,"ts_iso":"2026-06-09T09:33:20.490275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780997600615,"ts_iso":"2026-06-09T09:33:20.615434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780997600623,"ts_iso":"2026-06-09T09:33:20.623682Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=f4"}
{"ts_unix_ms":1780997600628,"ts_iso":"2026-06-09T09:33:20.628835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780997600746,"ts_iso":"2026-06-09T09:33:20.746902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780997600766,"ts_iso":"2026-06-09T09:33:20.766229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780997600786,"ts_iso":"2026-06-09T09:33:20.786510Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997600791,"ts_iso":"2026-06-09T09:33:20.791746Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780997600804,"ts_iso":"2026-06-09T09:33:20.804247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780997600809,"ts_iso":"2026-06-09T09:33:20.809827Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780997603290,"ts_iso":"2026-06-09T09:33:23.290874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780997603418,"ts_iso":"2026-06-09T09:33:23.418434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780997603423,"ts_iso":"2026-06-09T09:33:23.423580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780997657908,"ts_iso":"2026-06-09T09:34:17.908750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997657913,"ts_iso":"2026-06-09T09:34:17.913220Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780997659893,"ts_iso":"2026-06-09T09:34:19.893622Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780997718289,"ts_iso":"2026-06-09T09:35:18.289010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997718297,"ts_iso":"2026-06-09T09:35:18.297546Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997718303,"ts_iso":"2026-06-09T09:35:18.303829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997718307,"ts_iso":"2026-06-09T09:35:18.307227Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780997778444,"ts_iso":"2026-06-09T09:36:18.444573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780997778451,"ts_iso":"2026-06-09T09:36:18.451053Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780997778455,"ts_iso":"2026-06-09T09:36:18.455559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997778460,"ts_iso":"2026-06-09T09:36:18.460516Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780997779325,"ts_iso":"2026-06-09T09:36:19.325095Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780997837932,"ts_iso":"2026-06-09T09:37:17.932635Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1780997837944,"ts_iso":"2026-06-09T09:37:17.944339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997837948,"ts_iso":"2026-06-09T09:37:17.948487Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997837951,"ts_iso":"2026-06-09T09:37:17.951200Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780997837953,"ts_iso":"2026-06-09T09:37:17.953492Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997837955,"ts_iso":"2026-06-09T09:37:17.955562Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997837958,"ts_iso":"2026-06-09T09:37:17.958096Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997837960,"ts_iso":"2026-06-09T09:37:17.960849Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780997837963,"ts_iso":"2026-06-09T09:37:17.963341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780997837967,"ts_iso":"2026-06-09T09:37:17.967178Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780997837971,"ts_iso":"2026-06-09T09:37:17.971035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780997837974,"ts_iso":"2026-06-09T09:37:17.974756Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780997837983,"ts_iso":"2026-06-09T09:37:17.983813Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780997837987,"ts_iso":"2026-06-09T09:37:17.987469Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780997837991,"ts_iso":"2026-06-09T09:37:17.991890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997837996,"ts_iso":"2026-06-09T09:37:17.996062Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997838000,"ts_iso":"2026-06-09T09:37:18.000218Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780997838005,"ts_iso":"2026-06-09T09:37:18.005109Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780997838222,"ts_iso":"2026-06-09T09:37:18.222076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780997838339,"ts_iso":"2026-06-09T09:37:18.339692Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780997838343,"ts_iso":"2026-06-09T09:37:18.343728Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780997838346,"ts_iso":"2026-06-09T09:37:18.346650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780997838350,"ts_iso":"2026-06-09T09:37:18.350051Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780997838354,"ts_iso":"2026-06-09T09:37:18.354808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997838358,"ts_iso":"2026-06-09T09:37:18.358732Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780997838363,"ts_iso":"2026-06-09T09:37:18.363055Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780997838366,"ts_iso":"2026-06-09T09:37:18.366998Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997838371,"ts_iso":"2026-06-09T09:37:18.371428Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997838375,"ts_iso":"2026-06-09T09:37:18.375394Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997838378,"ts_iso":"2026-06-09T09:37:18.378307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4884ms"}
{"ts_unix_ms":1780997838383,"ts_iso":"2026-06-09T09:37:18.383441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780997839699,"ts_iso":"2026-06-09T09:37:19.699489Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780997840022,"ts_iso":"2026-06-09T09:37:20.022274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780997840299,"ts_iso":"2026-06-09T09:37:20.299602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780997840304,"ts_iso":"2026-06-09T09:37:20.304963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780997840422,"ts_iso":"2026-06-09T09:37:20.422033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780997840549,"ts_iso":"2026-06-09T09:37:20.549355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780997840555,"ts_iso":"2026-06-09T09:37:20.555109Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=8c"}
{"ts_unix_ms":1780997840559,"ts_iso":"2026-06-09T09:37:20.559368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780997840673,"ts_iso":"2026-06-09T09:37:20.673922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780997840769,"ts_iso":"2026-06-09T09:37:20.769568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780997840774,"ts_iso":"2026-06-09T09:37:20.774290Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780997840779,"ts_iso":"2026-06-09T09:37:20.779890Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780997840784,"ts_iso":"2026-06-09T09:37:20.784294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780997840788,"ts_iso":"2026-06-09T09:37:20.788748Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780997843271,"ts_iso":"2026-06-09T09:37:23.271824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780997843374,"ts_iso":"2026-06-09T09:37:23.374591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780997843384,"ts_iso":"2026-06-09T09:37:23.384857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780997897905,"ts_iso":"2026-06-09T09:38:17.905776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997897912,"ts_iso":"2026-06-09T09:38:17.912153Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780997899423,"ts_iso":"2026-06-09T09:38:19.423388Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780997957912,"ts_iso":"2026-06-09T09:39:17.912296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780997957919,"ts_iso":"2026-06-09T09:39:17.919087Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780997957923,"ts_iso":"2026-06-09T09:39:17.923315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780997957927,"ts_iso":"2026-06-09T09:39:17.927169Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998017921,"ts_iso":"2026-06-09T09:40:17.921778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998017926,"ts_iso":"2026-06-09T09:40:17.926428Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998018980,"ts_iso":"2026-06-09T09:40:18.980111Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780998077933,"ts_iso":"2026-06-09T09:41:17.933002Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1780998078449,"ts_iso":"2026-06-09T09:41:18.449350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998078454,"ts_iso":"2026-06-09T09:41:18.454235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998078457,"ts_iso":"2026-06-09T09:41:18.457205Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998078459,"ts_iso":"2026-06-09T09:41:18.459382Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780998078461,"ts_iso":"2026-06-09T09:41:18.461384Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998078464,"ts_iso":"2026-06-09T09:41:18.464351Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998078467,"ts_iso":"2026-06-09T09:41:18.467519Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998078470,"ts_iso":"2026-06-09T09:41:18.470061Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780998078473,"ts_iso":"2026-06-09T09:41:18.473264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780998078477,"ts_iso":"2026-06-09T09:41:18.477105Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780998078480,"ts_iso":"2026-06-09T09:41:18.480902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998078489,"ts_iso":"2026-06-09T09:41:18.489876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780998078495,"ts_iso":"2026-06-09T09:41:18.495152Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780998078499,"ts_iso":"2026-06-09T09:41:18.499301Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780998078503,"ts_iso":"2026-06-09T09:41:18.503089Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780998078506,"ts_iso":"2026-06-09T09:41:18.506975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998078516,"ts_iso":"2026-06-09T09:41:18.516814Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998078521,"ts_iso":"2026-06-09T09:41:18.521380Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780998078525,"ts_iso":"2026-06-09T09:41:18.525743Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780998078733,"ts_iso":"2026-06-09T09:41:18.733361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780998078849,"ts_iso":"2026-06-09T09:41:18.849448Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780998078853,"ts_iso":"2026-06-09T09:41:18.853094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998078856,"ts_iso":"2026-06-09T09:41:18.856366Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998078861,"ts_iso":"2026-06-09T09:41:18.861803Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780998078865,"ts_iso":"2026-06-09T09:41:18.865221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998078869,"ts_iso":"2026-06-09T09:41:18.869217Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998078873,"ts_iso":"2026-06-09T09:41:18.873181Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780998078877,"ts_iso":"2026-06-09T09:41:18.877194Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998078881,"ts_iso":"2026-06-09T09:41:18.881127Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998078889,"ts_iso":"2026-06-09T09:41:18.889726Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998078894,"ts_iso":"2026-06-09T09:41:18.894146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4887ms"}
{"ts_unix_ms":1780998078897,"ts_iso":"2026-06-09T09:41:18.897956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780998080078,"ts_iso":"2026-06-09T09:41:20.078436Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780998080328,"ts_iso":"2026-06-09T09:41:20.328504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780998080628,"ts_iso":"2026-06-09T09:41:20.628408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780998080633,"ts_iso":"2026-06-09T09:41:20.633799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780998080758,"ts_iso":"2026-06-09T09:41:20.758283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780998080878,"ts_iso":"2026-06-09T09:41:20.878471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780998080883,"ts_iso":"2026-06-09T09:41:20.883251Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=33"}
{"ts_unix_ms":1780998080886,"ts_iso":"2026-06-09T09:41:20.886232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780998081008,"ts_iso":"2026-06-09T09:41:21.008636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780998081023,"ts_iso":"2026-06-09T09:41:21.023561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780998081026,"ts_iso":"2026-06-09T09:41:21.026876Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998081030,"ts_iso":"2026-06-09T09:41:21.030195Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780998081051,"ts_iso":"2026-06-09T09:41:21.051158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780998081056,"ts_iso":"2026-06-09T09:41:21.056003Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780998083828,"ts_iso":"2026-06-09T09:41:23.828485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780998083936,"ts_iso":"2026-06-09T09:41:23.936163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998083940,"ts_iso":"2026-06-09T09:41:23.940630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998137907,"ts_iso":"2026-06-09T09:42:17.907137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998137912,"ts_iso":"2026-06-09T09:42:17.912117Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998139930,"ts_iso":"2026-06-09T09:42:19.930027Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780998197913,"ts_iso":"2026-06-09T09:43:17.913244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998197919,"ts_iso":"2026-06-09T09:43:17.919750Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998197924,"ts_iso":"2026-06-09T09:43:17.924294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998197927,"ts_iso":"2026-06-09T09:43:17.927581Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998257968,"ts_iso":"2026-06-09T09:44:17.968839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998257973,"ts_iso":"2026-06-09T09:44:17.973375Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998258984,"ts_iso":"2026-06-09T09:44:18.984966Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780998317925,"ts_iso":"2026-06-09T09:45:17.925561Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1780998317936,"ts_iso":"2026-06-09T09:45:17.936823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998317945,"ts_iso":"2026-06-09T09:45:17.945287Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998317947,"ts_iso":"2026-06-09T09:45:17.947576Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780998317951,"ts_iso":"2026-06-09T09:45:17.951948Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998317955,"ts_iso":"2026-06-09T09:45:17.955398Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998317958,"ts_iso":"2026-06-09T09:45:17.958755Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998317962,"ts_iso":"2026-06-09T09:45:17.962490Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780998317973,"ts_iso":"2026-06-09T09:45:17.973871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780998317979,"ts_iso":"2026-06-09T09:45:17.979130Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780998318090,"ts_iso":"2026-06-09T09:45:18.090404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780998318096,"ts_iso":"2026-06-09T09:45:18.096102Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780998318100,"ts_iso":"2026-06-09T09:45:18.100446Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780998318104,"ts_iso":"2026-06-09T09:45:18.104173Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780998318107,"ts_iso":"2026-06-09T09:45:18.107550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998318111,"ts_iso":"2026-06-09T09:45:18.111767Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998318123,"ts_iso":"2026-06-09T09:45:18.123037Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780998318126,"ts_iso":"2026-06-09T09:45:18.126525Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780998318238,"ts_iso":"2026-06-09T09:45:18.238192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780998318749,"ts_iso":"2026-06-09T09:45:18.749183Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780998318753,"ts_iso":"2026-06-09T09:45:18.753205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998318756,"ts_iso":"2026-06-09T09:45:18.756095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998318759,"ts_iso":"2026-06-09T09:45:18.759995Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780998318763,"ts_iso":"2026-06-09T09:45:18.763725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998318769,"ts_iso":"2026-06-09T09:45:18.769660Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998318772,"ts_iso":"2026-06-09T09:45:18.772692Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780998318776,"ts_iso":"2026-06-09T09:45:18.776435Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998318781,"ts_iso":"2026-06-09T09:45:18.781406Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998318786,"ts_iso":"2026-06-09T09:45:18.786350Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998318789,"ts_iso":"2026-06-09T09:45:18.789960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4490ms"}
{"ts_unix_ms":1780998318792,"ts_iso":"2026-06-09T09:45:18.792977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780998320413,"ts_iso":"2026-06-09T09:45:20.413751Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780998320596,"ts_iso":"2026-06-09T09:45:20.596141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780998320963,"ts_iso":"2026-06-09T09:45:20.963767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780998320969,"ts_iso":"2026-06-09T09:45:20.969195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780998321088,"ts_iso":"2026-06-09T09:45:21.088714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780998321213,"ts_iso":"2026-06-09T09:45:21.213839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780998321220,"ts_iso":"2026-06-09T09:45:21.220193Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=cc"}
{"ts_unix_ms":1780998321225,"ts_iso":"2026-06-09T09:45:21.225189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780998321340,"ts_iso":"2026-06-09T09:45:21.340691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780998321356,"ts_iso":"2026-06-09T09:45:21.356155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780998321360,"ts_iso":"2026-06-09T09:45:21.360481Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998321365,"ts_iso":"2026-06-09T09:45:21.365685Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780998321488,"ts_iso":"2026-06-09T09:45:21.488897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780998321494,"ts_iso":"2026-06-09T09:45:21.494111Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780998323239,"ts_iso":"2026-06-09T09:45:23.239554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780998323350,"ts_iso":"2026-06-09T09:45:23.350803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998323355,"ts_iso":"2026-06-09T09:45:23.355118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998378295,"ts_iso":"2026-06-09T09:46:18.295027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998378299,"ts_iso":"2026-06-09T09:46:18.299327Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998378302,"ts_iso":"2026-06-09T09:46:18.302967Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998378306,"ts_iso":"2026-06-09T09:46:18.306071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998379811,"ts_iso":"2026-06-09T09:46:19.811904Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780998437980,"ts_iso":"2026-06-09T09:47:17.980299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998438007,"ts_iso":"2026-06-09T09:47:18.007065Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998438010,"ts_iso":"2026-06-09T09:47:18.010121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998438013,"ts_iso":"2026-06-09T09:47:18.013994Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998497950,"ts_iso":"2026-06-09T09:48:17.950181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998497955,"ts_iso":"2026-06-09T09:48:17.955744Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998499039,"ts_iso":"2026-06-09T09:48:19.039978Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780998557905,"ts_iso":"2026-06-09T09:49:17.905439Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1780998557912,"ts_iso":"2026-06-09T09:49:17.912053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998557913,"ts_iso":"2026-06-09T09:49:17.913770Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998557915,"ts_iso":"2026-06-09T09:49:17.915593Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780998557917,"ts_iso":"2026-06-09T09:49:17.917136Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998557918,"ts_iso":"2026-06-09T09:49:17.918511Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998557919,"ts_iso":"2026-06-09T09:49:17.919899Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998557921,"ts_iso":"2026-06-09T09:49:17.921321Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780998557922,"ts_iso":"2026-06-09T09:49:17.922758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780998557924,"ts_iso":"2026-06-09T09:49:17.924362Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780998557926,"ts_iso":"2026-06-09T09:49:17.926012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780998557927,"ts_iso":"2026-06-09T09:49:17.927571Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780998557929,"ts_iso":"2026-06-09T09:49:17.929063Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780998557930,"ts_iso":"2026-06-09T09:49:17.930623Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780998557932,"ts_iso":"2026-06-09T09:49:17.932156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998557933,"ts_iso":"2026-06-09T09:49:17.933668Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998557935,"ts_iso":"2026-06-09T09:49:17.935247Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780998557937,"ts_iso":"2026-06-09T09:49:17.937558Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780998558243,"ts_iso":"2026-06-09T09:49:18.243138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780998558986,"ts_iso":"2026-06-09T09:49:18.986556Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780998558989,"ts_iso":"2026-06-09T09:49:18.989729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998558992,"ts_iso":"2026-06-09T09:49:18.992354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998558994,"ts_iso":"2026-06-09T09:49:18.994904Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780998559000,"ts_iso":"2026-06-09T09:49:19.000389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998559003,"ts_iso":"2026-06-09T09:49:19.003382Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998559006,"ts_iso":"2026-06-09T09:49:19.006101Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780998559008,"ts_iso":"2026-06-09T09:49:19.008974Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998559011,"ts_iso":"2026-06-09T09:49:19.011943Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998559014,"ts_iso":"2026-06-09T09:49:19.014870Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998559018,"ts_iso":"2026-06-09T09:49:19.018019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4258ms"}
{"ts_unix_ms":1780998559021,"ts_iso":"2026-06-09T09:49:19.021181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780998559668,"ts_iso":"2026-06-09T09:49:19.668599Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780998559860,"ts_iso":"2026-06-09T09:49:19.860248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780998560160,"ts_iso":"2026-06-09T09:49:20.160184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780998560165,"ts_iso":"2026-06-09T09:49:20.165674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780998560310,"ts_iso":"2026-06-09T09:49:20.310382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780998560418,"ts_iso":"2026-06-09T09:49:20.418569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780998560422,"ts_iso":"2026-06-09T09:49:20.422554Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=24"}
{"ts_unix_ms":1780998560425,"ts_iso":"2026-06-09T09:49:20.425753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780998560544,"ts_iso":"2026-06-09T09:49:20.544962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780998560564,"ts_iso":"2026-06-09T09:49:20.564001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780998560568,"ts_iso":"2026-06-09T09:49:20.568159Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998560578,"ts_iso":"2026-06-09T09:49:20.578324Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780998560585,"ts_iso":"2026-06-09T09:49:20.585300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780998560589,"ts_iso":"2026-06-09T09:49:20.589697Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780998563245,"ts_iso":"2026-06-09T09:49:23.245041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780998563293,"ts_iso":"2026-06-09T09:49:23.293785Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998563295,"ts_iso":"2026-06-09T09:49:23.295492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998568506,"ts_iso":"2026-06-09T09:49:28.506754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609174923.zip bytes=1845028"}
{"ts_unix_ms":1780998617913,"ts_iso":"2026-06-09T09:50:17.913911Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609174923.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=49405 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780998618022,"ts_iso":"2026-06-09T09:50:18.022141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998618023,"ts_iso":"2026-06-09T09:50:18.023991Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998618025,"ts_iso":"2026-06-09T09:50:18.025541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609174923.zip bytes=1845028"}
{"ts_unix_ms":1780998619996,"ts_iso":"2026-06-09T09:50:19.996913Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780998626122,"ts_iso":"2026-06-09T09:50:26.122676Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609174923.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780998626129,"ts_iso":"2026-06-09T09:50:26.129488Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=49405 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780998677948,"ts_iso":"2026-06-09T09:51:17.948244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998684635,"ts_iso":"2026-06-09T09:51:24.635429Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998684639,"ts_iso":"2026-06-09T09:51:24.639039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998684642,"ts_iso":"2026-06-09T09:51:24.642992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998684648,"ts_iso":"2026-06-09T09:51:24.648830Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998739141,"ts_iso":"2026-06-09T09:52:19.141228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998741054,"ts_iso":"2026-06-09T09:52:21.054614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998741057,"ts_iso":"2026-06-09T09:52:21.057383Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998741060,"ts_iso":"2026-06-09T09:52:21.060348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609175124.zip bytes=1845790"}
{"ts_unix_ms":1780998745655,"ts_iso":"2026-06-09T09:52:25.655587Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780998797979,"ts_iso":"2026-06-09T09:53:17.979019Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609175124.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=56880 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780998798073,"ts_iso":"2026-06-09T09:53:18.073603Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1780998798075,"ts_iso":"2026-06-09T09:53:18.075560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998798077,"ts_iso":"2026-06-09T09:53:18.077379Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998798079,"ts_iso":"2026-06-09T09:53:18.079094Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780998798080,"ts_iso":"2026-06-09T09:53:18.080670Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998798082,"ts_iso":"2026-06-09T09:53:18.082306Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998798084,"ts_iso":"2026-06-09T09:53:18.084624Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998798086,"ts_iso":"2026-06-09T09:53:18.086502Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780998798088,"ts_iso":"2026-06-09T09:53:18.088226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780998798089,"ts_iso":"2026-06-09T09:53:18.089898Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780998798091,"ts_iso":"2026-06-09T09:53:18.091463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780998798093,"ts_iso":"2026-06-09T09:53:18.093031Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780998798094,"ts_iso":"2026-06-09T09:53:18.094948Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780998798096,"ts_iso":"2026-06-09T09:53:18.096625Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780998798098,"ts_iso":"2026-06-09T09:53:18.098283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998798099,"ts_iso":"2026-06-09T09:53:18.099972Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998798101,"ts_iso":"2026-06-09T09:53:18.101573Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780998798103,"ts_iso":"2026-06-09T09:53:18.103425Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780998798105,"ts_iso":"2026-06-09T09:53:18.105079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609175124.zip bytes=1845790"}
{"ts_unix_ms":1780998798231,"ts_iso":"2026-06-09T09:53:18.231994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780998800597,"ts_iso":"2026-06-09T09:53:20.597655Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780998800601,"ts_iso":"2026-06-09T09:53:20.601020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998800603,"ts_iso":"2026-06-09T09:53:20.603779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998800606,"ts_iso":"2026-06-09T09:53:20.606553Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780998800609,"ts_iso":"2026-06-09T09:53:20.609073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998800612,"ts_iso":"2026-06-09T09:53:20.612231Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780998800615,"ts_iso":"2026-06-09T09:53:20.615129Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780998800617,"ts_iso":"2026-06-09T09:53:20.617944Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998800620,"ts_iso":"2026-06-09T09:53:20.620918Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998800623,"ts_iso":"2026-06-09T09:53:20.623970Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998800626,"ts_iso":"2026-06-09T09:53:20.626878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2635ms"}
{"ts_unix_ms":1780998800629,"ts_iso":"2026-06-09T09:53:20.629732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780998801271,"ts_iso":"2026-06-09T09:53:21.271264Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780998801511,"ts_iso":"2026-06-09T09:53:21.511465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780998801811,"ts_iso":"2026-06-09T09:53:21.811316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780998801816,"ts_iso":"2026-06-09T09:53:21.816765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780998801923,"ts_iso":"2026-06-09T09:53:21.923396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780998802051,"ts_iso":"2026-06-09T09:53:22.051004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780998802055,"ts_iso":"2026-06-09T09:53:22.055300Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=20"}
{"ts_unix_ms":1780998802058,"ts_iso":"2026-06-09T09:53:22.058712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780998802162,"ts_iso":"2026-06-09T09:53:22.162958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780998802180,"ts_iso":"2026-06-09T09:53:22.180975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780998802185,"ts_iso":"2026-06-09T09:53:22.185321Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780998802189,"ts_iso":"2026-06-09T09:53:22.189708Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780998802201,"ts_iso":"2026-06-09T09:53:22.201249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780998802208,"ts_iso":"2026-06-09T09:53:22.208773Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780998803261,"ts_iso":"2026-06-09T09:53:23.261682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780998803329,"ts_iso":"2026-06-09T09:53:23.329387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998803331,"ts_iso":"2026-06-09T09:53:23.331311Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998806147,"ts_iso":"2026-06-09T09:53:26.147297Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609175124.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780998806149,"ts_iso":"2026-06-09T09:53:26.149699Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=56880 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780998810819,"ts_iso":"2026-06-09T09:53:30.819314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609175326.zip bytes=1846687"}
{"ts_unix_ms":1780998857913,"ts_iso":"2026-06-09T09:54:17.913358Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609175326.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=47092 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780998857920,"ts_iso":"2026-06-09T09:54:17.920941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998857925,"ts_iso":"2026-06-09T09:54:17.925627Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998857929,"ts_iso":"2026-06-09T09:54:17.929533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609175326.zip bytes=1846687"}
{"ts_unix_ms":1780998861599,"ts_iso":"2026-06-09T09:54:21.599845Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780998865999,"ts_iso":"2026-06-09T09:54:25.999161Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609175326.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780998866008,"ts_iso":"2026-06-09T09:54:26.008464Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=47092 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780998917923,"ts_iso":"2026-06-09T09:55:17.923953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998917944,"ts_iso":"2026-06-09T09:55:17.944234Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998917946,"ts_iso":"2026-06-09T09:55:17.946443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780998917948,"ts_iso":"2026-06-09T09:55:17.948587Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780998978440,"ts_iso":"2026-06-09T09:56:18.440152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780998978446,"ts_iso":"2026-06-09T09:56:18.446158Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780998978450,"ts_iso":"2026-06-09T09:56:18.450248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780998978453,"ts_iso":"2026-06-09T09:56:18.453182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780998978979,"ts_iso":"2026-06-09T09:56:18.979373Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780999037939,"ts_iso":"2026-06-09T09:57:17.939568Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1780999037952,"ts_iso":"2026-06-09T09:57:17.952851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999037956,"ts_iso":"2026-06-09T09:57:17.956719Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999037959,"ts_iso":"2026-06-09T09:57:17.959401Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780999037961,"ts_iso":"2026-06-09T09:57:17.961739Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999037963,"ts_iso":"2026-06-09T09:57:17.963743Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999037967,"ts_iso":"2026-06-09T09:57:17.967793Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999037971,"ts_iso":"2026-06-09T09:57:17.971311Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780999037975,"ts_iso":"2026-06-09T09:57:17.975767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780999037979,"ts_iso":"2026-06-09T09:57:17.979143Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780999037984,"ts_iso":"2026-06-09T09:57:17.984359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780999037988,"ts_iso":"2026-06-09T09:57:17.988639Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780999037993,"ts_iso":"2026-06-09T09:57:17.993261Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780999037997,"ts_iso":"2026-06-09T09:57:17.997260Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780999038001,"ts_iso":"2026-06-09T09:57:18.001497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999038005,"ts_iso":"2026-06-09T09:57:18.005866Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999038010,"ts_iso":"2026-06-09T09:57:18.010817Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780999038015,"ts_iso":"2026-06-09T09:57:18.015283Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780999038283,"ts_iso":"2026-06-09T09:57:18.283616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780999038401,"ts_iso":"2026-06-09T09:57:18.401752Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780999038409,"ts_iso":"2026-06-09T09:57:18.409670Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999041789,"ts_iso":"2026-06-09T09:57:21.789378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999044590,"ts_iso":"2026-06-09T09:57:24.590057Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780999044596,"ts_iso":"2026-06-09T09:57:24.596254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999044599,"ts_iso":"2026-06-09T09:57:24.599506Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999044604,"ts_iso":"2026-06-09T09:57:24.604809Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780999044610,"ts_iso":"2026-06-09T09:57:24.610772Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999044615,"ts_iso":"2026-06-09T09:57:24.615280Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999044620,"ts_iso":"2026-06-09T09:57:24.620246Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999044623,"ts_iso":"2026-06-09T09:57:24.623624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4889ms"}
{"ts_unix_ms":1780999044627,"ts_iso":"2026-06-09T09:57:24.627917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780999044632,"ts_iso":"2026-06-09T09:57:24.632083Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780999044637,"ts_iso":"2026-06-09T09:57:24.637945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780999044642,"ts_iso":"2026-06-09T09:57:24.642655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780999044646,"ts_iso":"2026-06-09T09:57:24.646080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999044648,"ts_iso":"2026-06-09T09:57:24.648659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609175718.zip bytes=1847172"}
{"ts_unix_ms":1780999044653,"ts_iso":"2026-06-09T09:57:24.653995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999045658,"ts_iso":"2026-06-09T09:57:25.658315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780999045664,"ts_iso":"2026-06-09T09:57:25.664014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780999046032,"ts_iso":"2026-06-09T09:57:26.032545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780999046531,"ts_iso":"2026-06-09T09:57:26.531666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780999046538,"ts_iso":"2026-06-09T09:57:26.538296Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=17"}
{"ts_unix_ms":1780999046542,"ts_iso":"2026-06-09T09:57:26.542838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780999046905,"ts_iso":"2026-06-09T09:57:26.905883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780999046989,"ts_iso":"2026-06-09T09:57:26.989385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780999046993,"ts_iso":"2026-06-09T09:57:26.993386Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999046997,"ts_iso":"2026-06-09T09:57:26.997281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2558ms"}
{"ts_unix_ms":1780999047001,"ts_iso":"2026-06-09T09:57:27.001634Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780999047278,"ts_iso":"2026-06-09T09:57:27.278009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780999047286,"ts_iso":"2026-06-09T09:57:27.286373Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780999049553,"ts_iso":"2026-06-09T09:57:29.553758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780999049669,"ts_iso":"2026-06-09T09:57:29.669050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999049673,"ts_iso":"2026-06-09T09:57:29.673385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999052677,"ts_iso":"2026-06-09T09:57:32.677100Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609175718.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8083 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780999052682,"ts_iso":"2026-06-09T09:57:32.682561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609175718.zip bytes=1847172"}
{"ts_unix_ms":1780999097949,"ts_iso":"2026-06-09T09:58:17.949995Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609175718.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=45266 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780999097955,"ts_iso":"2026-06-09T09:58:17.955694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999097960,"ts_iso":"2026-06-09T09:58:17.960888Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999097969,"ts_iso":"2026-06-09T09:58:17.969031Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8083 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=45266 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780999101114,"ts_iso":"2026-06-09T09:58:21.114037Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780999103761,"ts_iso":"2026-06-09T09:58:23.761275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609175817.zip bytes=1847723"}
{"ts_unix_ms":1780999157902,"ts_iso":"2026-06-09T09:59:17.902101Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609175817.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54139 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780999157909,"ts_iso":"2026-06-09T09:59:17.909830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999157915,"ts_iso":"2026-06-09T09:59:17.915895Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999157919,"ts_iso":"2026-06-09T09:59:17.919433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999157922,"ts_iso":"2026-06-09T09:59:17.922282Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999157926,"ts_iso":"2026-06-09T09:59:17.926277Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609175817.zip bytes=1847723"}
{"ts_unix_ms":1780999165960,"ts_iso":"2026-06-09T09:59:25.960626Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609175817.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780999165969,"ts_iso":"2026-06-09T09:59:25.969426Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54139 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1780999217912,"ts_iso":"2026-06-09T10:00:17.912979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999217919,"ts_iso":"2026-06-09T10:00:17.919456Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999218909,"ts_iso":"2026-06-09T10:00:18.909810Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780999277920,"ts_iso":"2026-06-09T10:01:17.920162Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=231s，主动断开等待重连"}
{"ts_unix_ms":1780999278499,"ts_iso":"2026-06-09T10:01:18.499294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999278501,"ts_iso":"2026-06-09T10:01:18.501331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999278510,"ts_iso":"2026-06-09T10:01:18.510495Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999278518,"ts_iso":"2026-06-09T10:01:18.518363Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780999278520,"ts_iso":"2026-06-09T10:01:18.520393Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999278524,"ts_iso":"2026-06-09T10:01:18.524625Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999278527,"ts_iso":"2026-06-09T10:01:18.527096Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999278531,"ts_iso":"2026-06-09T10:01:18.531565Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780999278533,"ts_iso":"2026-06-09T10:01:18.533865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780999278535,"ts_iso":"2026-06-09T10:01:18.535940Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780999278581,"ts_iso":"2026-06-09T10:01:18.581819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999278587,"ts_iso":"2026-06-09T10:01:18.587282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780999278613,"ts_iso":"2026-06-09T10:01:18.613978Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780999278618,"ts_iso":"2026-06-09T10:01:18.618060Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780999278623,"ts_iso":"2026-06-09T10:01:18.623974Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780999278628,"ts_iso":"2026-06-09T10:01:18.628455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999278634,"ts_iso":"2026-06-09T10:01:18.634179Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999278723,"ts_iso":"2026-06-09T10:01:18.723769Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780999278728,"ts_iso":"2026-06-09T10:01:18.728177Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780999278933,"ts_iso":"2026-06-09T10:01:18.933379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780999279022,"ts_iso":"2026-06-09T10:01:19.022662Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780999279569,"ts_iso":"2026-06-09T10:01:19.569240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999282124,"ts_iso":"2026-06-09T10:01:22.124475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999285921,"ts_iso":"2026-06-09T10:01:25.921310Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780999285929,"ts_iso":"2026-06-09T10:01:25.929870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999285934,"ts_iso":"2026-06-09T10:01:25.934533Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999285937,"ts_iso":"2026-06-09T10:01:25.937250Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780999285947,"ts_iso":"2026-06-09T10:01:25.947226Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999285951,"ts_iso":"2026-06-09T10:01:25.951215Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999285956,"ts_iso":"2026-06-09T10:01:25.956035Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999285960,"ts_iso":"2026-06-09T10:01:25.960700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4872ms"}
{"ts_unix_ms":1780999285975,"ts_iso":"2026-06-09T10:01:25.975880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780999285979,"ts_iso":"2026-06-09T10:01:25.979585Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780999285982,"ts_iso":"2026-06-09T10:01:25.982908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780999285986,"ts_iso":"2026-06-09T10:01:25.986762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780999285992,"ts_iso":"2026-06-09T10:01:25.992494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999285996,"ts_iso":"2026-06-09T10:01:25.996815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609180119.zip bytes=1848374"}
{"ts_unix_ms":1780999286002,"ts_iso":"2026-06-09T10:01:26.002175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999286855,"ts_iso":"2026-06-09T10:01:26.855969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780999286861,"ts_iso":"2026-06-09T10:01:26.861512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780999287739,"ts_iso":"2026-06-09T10:01:27.739356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780999288117,"ts_iso":"2026-06-09T10:01:28.117977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780999288127,"ts_iso":"2026-06-09T10:01:28.127901Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=05"}
{"ts_unix_ms":1780999288133,"ts_iso":"2026-06-09T10:01:28.133572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780999288487,"ts_iso":"2026-06-09T10:01:28.487313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780999288571,"ts_iso":"2026-06-09T10:01:28.571134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780999288577,"ts_iso":"2026-06-09T10:01:28.577748Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999288583,"ts_iso":"2026-06-09T10:01:28.583607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 1310ms"}
{"ts_unix_ms":1780999288587,"ts_iso":"2026-06-09T10:01:28.587853Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780999288964,"ts_iso":"2026-06-09T10:01:28.964641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780999288969,"ts_iso":"2026-06-09T10:01:28.969379Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780999289840,"ts_iso":"2026-06-09T10:01:29.840668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780999290086,"ts_iso":"2026-06-09T10:01:30.086921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999290098,"ts_iso":"2026-06-09T10:01:30.098513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999290343,"ts_iso":"2026-06-09T10:01:30.343447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609180119.zip elapsedMs=4423"}
{"ts_unix_ms":1780999290348,"ts_iso":"2026-06-09T10:01:30.348562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260609180119.zip bytes=1848374"}
{"ts_unix_ms":1780999290352,"ts_iso":"2026-06-09T10:01:30.352422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1848374 bytes，请求 1 次"}
{"ts_unix_ms":1780999338040,"ts_iso":"2026-06-09T10:02:18.040856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999338047,"ts_iso":"2026-06-09T10:02:18.047559Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999339940,"ts_iso":"2026-06-09T10:02:19.940159Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780999397953,"ts_iso":"2026-06-09T10:03:17.953903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999397966,"ts_iso":"2026-06-09T10:03:17.966766Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999397969,"ts_iso":"2026-06-09T10:03:17.969746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999397973,"ts_iso":"2026-06-09T10:03:17.973089Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999457909,"ts_iso":"2026-06-09T10:04:17.909731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999457915,"ts_iso":"2026-06-09T10:04:17.915192Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999458990,"ts_iso":"2026-06-09T10:04:18.990877Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780999517919,"ts_iso":"2026-06-09T10:05:17.919778Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=229s，主动断开等待重连"}
{"ts_unix_ms":1780999517960,"ts_iso":"2026-06-09T10:05:17.960702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999517963,"ts_iso":"2026-06-09T10:05:17.963859Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999517969,"ts_iso":"2026-06-09T10:05:17.969281Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780999517981,"ts_iso":"2026-06-09T10:05:17.981336Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999517985,"ts_iso":"2026-06-09T10:05:17.985856Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999517990,"ts_iso":"2026-06-09T10:05:17.990370Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999517996,"ts_iso":"2026-06-09T10:05:17.996012Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780999517999,"ts_iso":"2026-06-09T10:05:17.999670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780999518004,"ts_iso":"2026-06-09T10:05:18.004154Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780999518008,"ts_iso":"2026-06-09T10:05:18.008458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780999518013,"ts_iso":"2026-06-09T10:05:18.013674Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780999518019,"ts_iso":"2026-06-09T10:05:18.019509Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780999518023,"ts_iso":"2026-06-09T10:05:18.023668Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780999518028,"ts_iso":"2026-06-09T10:05:18.028202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999518032,"ts_iso":"2026-06-09T10:05:18.032585Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999518038,"ts_iso":"2026-06-09T10:05:18.038714Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780999518044,"ts_iso":"2026-06-09T10:05:18.044266Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780999518209,"ts_iso":"2026-06-09T10:05:18.209561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780999518358,"ts_iso":"2026-06-09T10:05:18.358519Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780999518362,"ts_iso":"2026-06-09T10:05:18.362673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999518366,"ts_iso":"2026-06-09T10:05:18.366375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999518376,"ts_iso":"2026-06-09T10:05:18.376589Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780999518381,"ts_iso":"2026-06-09T10:05:18.381252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999518388,"ts_iso":"2026-06-09T10:05:18.388838Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999518394,"ts_iso":"2026-06-09T10:05:18.394966Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780999518398,"ts_iso":"2026-06-09T10:05:18.398378Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999518403,"ts_iso":"2026-06-09T10:05:18.403488Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999518407,"ts_iso":"2026-06-09T10:05:18.407645Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999518412,"ts_iso":"2026-06-09T10:05:18.412714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4854ms"}
{"ts_unix_ms":1780999518416,"ts_iso":"2026-06-09T10:05:18.416876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780999519670,"ts_iso":"2026-06-09T10:05:19.670565Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780999519969,"ts_iso":"2026-06-09T10:05:19.969415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780999520343,"ts_iso":"2026-06-09T10:05:20.343517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780999520350,"ts_iso":"2026-06-09T10:05:20.350325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780999520467,"ts_iso":"2026-06-09T10:05:20.467955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780999520593,"ts_iso":"2026-06-09T10:05:20.593215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780999520599,"ts_iso":"2026-06-09T10:05:20.599132Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=9a"}
{"ts_unix_ms":1780999520602,"ts_iso":"2026-06-09T10:05:20.602736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780999520720,"ts_iso":"2026-06-09T10:05:20.720198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780999520741,"ts_iso":"2026-06-09T10:05:20.741634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780999520746,"ts_iso":"2026-06-09T10:05:20.746347Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999520750,"ts_iso":"2026-06-09T10:05:20.750518Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780999520768,"ts_iso":"2026-06-09T10:05:20.768578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780999520780,"ts_iso":"2026-06-09T10:05:20.780470Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780999523270,"ts_iso":"2026-06-09T10:05:23.270130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780999523386,"ts_iso":"2026-06-09T10:05:23.386240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999523391,"ts_iso":"2026-06-09T10:05:23.391264Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999578308,"ts_iso":"2026-06-09T10:06:18.308176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999578312,"ts_iso":"2026-06-09T10:06:18.312620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999578317,"ts_iso":"2026-06-09T10:06:18.317207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999578321,"ts_iso":"2026-06-09T10:06:18.321708Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999579448,"ts_iso":"2026-06-09T10:06:19.448774Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780999637935,"ts_iso":"2026-06-09T10:07:17.935141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999637942,"ts_iso":"2026-06-09T10:07:17.942032Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999637945,"ts_iso":"2026-06-09T10:07:17.945892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999637957,"ts_iso":"2026-06-09T10:07:17.957663Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999697943,"ts_iso":"2026-06-09T10:08:17.943417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999697947,"ts_iso":"2026-06-09T10:08:17.947848Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999698970,"ts_iso":"2026-06-09T10:08:18.970700Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780999757949,"ts_iso":"2026-06-09T10:09:17.949955Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1780999758076,"ts_iso":"2026-06-09T10:09:18.076769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999758081,"ts_iso":"2026-06-09T10:09:18.081676Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999758086,"ts_iso":"2026-06-09T10:09:18.086168Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780999758090,"ts_iso":"2026-06-09T10:09:18.090741Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999758094,"ts_iso":"2026-06-09T10:09:18.094455Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999758098,"ts_iso":"2026-06-09T10:09:18.098129Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999758101,"ts_iso":"2026-06-09T10:09:18.101337Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780999758106,"ts_iso":"2026-06-09T10:09:18.106489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780999758110,"ts_iso":"2026-06-09T10:09:18.110832Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780999758114,"ts_iso":"2026-06-09T10:09:18.114972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780999758118,"ts_iso":"2026-06-09T10:09:18.118702Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780999758121,"ts_iso":"2026-06-09T10:09:18.121582Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780999758125,"ts_iso":"2026-06-09T10:09:18.125890Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780999758130,"ts_iso":"2026-06-09T10:09:18.130895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999758134,"ts_iso":"2026-06-09T10:09:18.134701Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999758138,"ts_iso":"2026-06-09T10:09:18.138337Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780999758141,"ts_iso":"2026-06-09T10:09:18.141971Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780999758250,"ts_iso":"2026-06-09T10:09:18.250204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780999758362,"ts_iso":"2026-06-09T10:09:18.362381Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780999758365,"ts_iso":"2026-06-09T10:09:18.365899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999758369,"ts_iso":"2026-06-09T10:09:18.369274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999758372,"ts_iso":"2026-06-09T10:09:18.372597Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780999758375,"ts_iso":"2026-06-09T10:09:18.375434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999758381,"ts_iso":"2026-06-09T10:09:18.381932Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999758385,"ts_iso":"2026-06-09T10:09:18.385310Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780999758389,"ts_iso":"2026-06-09T10:09:18.389241Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999758393,"ts_iso":"2026-06-09T10:09:18.393165Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999758397,"ts_iso":"2026-06-09T10:09:18.397004Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999758405,"ts_iso":"2026-06-09T10:09:18.405962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4888ms"}
{"ts_unix_ms":1780999758409,"ts_iso":"2026-06-09T10:09:18.409074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780999760523,"ts_iso":"2026-06-09T10:09:20.523143Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780999760715,"ts_iso":"2026-06-09T10:09:20.715095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1780999761023,"ts_iso":"2026-06-09T10:09:21.023109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1780999761030,"ts_iso":"2026-06-09T10:09:21.030119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1780999761149,"ts_iso":"2026-06-09T10:09:21.149648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1780999761273,"ts_iso":"2026-06-09T10:09:21.273122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1780999761279,"ts_iso":"2026-06-09T10:09:21.279169Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=af"}
{"ts_unix_ms":1780999761283,"ts_iso":"2026-06-09T10:09:21.283706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1780999761399,"ts_iso":"2026-06-09T10:09:21.399990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1780999761469,"ts_iso":"2026-06-09T10:09:21.469284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1780999761473,"ts_iso":"2026-06-09T10:09:21.473672Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999761478,"ts_iso":"2026-06-09T10:09:21.478635Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1780999761482,"ts_iso":"2026-06-09T10:09:21.482311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1780999761486,"ts_iso":"2026-06-09T10:09:21.486577Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1780999763256,"ts_iso":"2026-06-09T10:09:23.256929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780999763366,"ts_iso":"2026-06-09T10:09:23.366631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999763371,"ts_iso":"2026-06-09T10:09:23.371126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999817963,"ts_iso":"2026-06-09T10:10:17.963356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999817967,"ts_iso":"2026-06-09T10:10:17.967536Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999819451,"ts_iso":"2026-06-09T10:10:19.451094Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780999877847,"ts_iso":"2026-06-09T10:11:17.847086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999878087,"ts_iso":"2026-06-09T10:11:18.087554Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999878090,"ts_iso":"2026-06-09T10:11:18.090716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999878094,"ts_iso":"2026-06-09T10:11:18.094808Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999878098,"ts_iso":"2026-06-09T10:11:18.098807Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999878102,"ts_iso":"2026-06-09T10:11:18.102539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999937859,"ts_iso":"2026-06-09T10:12:17.859371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1780999937865,"ts_iso":"2026-06-09T10:12:17.865268Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1780999939080,"ts_iso":"2026-06-09T10:12:19.080632Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1780999997863,"ts_iso":"2026-06-09T10:13:17.863651Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1780999997871,"ts_iso":"2026-06-09T10:13:17.871751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999997875,"ts_iso":"2026-06-09T10:13:17.875690Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999997878,"ts_iso":"2026-06-09T10:13:17.878605Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780999997880,"ts_iso":"2026-06-09T10:13:17.880852Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999997883,"ts_iso":"2026-06-09T10:13:17.883101Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999997888,"ts_iso":"2026-06-09T10:13:17.888529Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999997891,"ts_iso":"2026-06-09T10:13:17.891331Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1780999997894,"ts_iso":"2026-06-09T10:13:17.894990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1780999997898,"ts_iso":"2026-06-09T10:13:17.898902Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1780999997902,"ts_iso":"2026-06-09T10:13:17.902573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1780999997907,"ts_iso":"2026-06-09T10:13:17.907475Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1780999997911,"ts_iso":"2026-06-09T10:13:17.911353Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1780999997914,"ts_iso":"2026-06-09T10:13:17.914700Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780999997918,"ts_iso":"2026-06-09T10:13:17.918974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999997923,"ts_iso":"2026-06-09T10:13:17.923918Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999997927,"ts_iso":"2026-06-09T10:13:17.927038Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1780999997929,"ts_iso":"2026-06-09T10:13:17.929976Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1780999998133,"ts_iso":"2026-06-09T10:13:18.133896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1780999998543,"ts_iso":"2026-06-09T10:13:18.543437Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1780999998546,"ts_iso":"2026-06-09T10:13:18.546912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1780999998550,"ts_iso":"2026-06-09T10:13:18.550487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1780999998553,"ts_iso":"2026-06-09T10:13:18.553981Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1780999998557,"ts_iso":"2026-06-09T10:13:18.557156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1780999998561,"ts_iso":"2026-06-09T10:13:18.561014Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1780999998565,"ts_iso":"2026-06-09T10:13:18.565084Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1780999998569,"ts_iso":"2026-06-09T10:13:18.569123Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1780999998573,"ts_iso":"2026-06-09T10:13:18.573695Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999998577,"ts_iso":"2026-06-09T10:13:18.577913Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1780999998581,"ts_iso":"2026-06-09T10:13:18.581546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4593ms"}
{"ts_unix_ms":1780999998585,"ts_iso":"2026-06-09T10:13:18.585938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781000000357,"ts_iso":"2026-06-09T10:13:20.357757Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781000000580,"ts_iso":"2026-06-09T10:13:20.580006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781000000830,"ts_iso":"2026-06-09T10:13:20.830577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781000000839,"ts_iso":"2026-06-09T10:13:20.839227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781000000955,"ts_iso":"2026-06-09T10:13:20.955655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781000001084,"ts_iso":"2026-06-09T10:13:21.084181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781000001089,"ts_iso":"2026-06-09T10:13:21.089333Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=da"}
{"ts_unix_ms":1781000001093,"ts_iso":"2026-06-09T10:13:21.093711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781000001209,"ts_iso":"2026-06-09T10:13:21.209563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781000001250,"ts_iso":"2026-06-09T10:13:21.250871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781000001255,"ts_iso":"2026-06-09T10:13:21.255198Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000001260,"ts_iso":"2026-06-09T10:13:21.260133Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781000001264,"ts_iso":"2026-06-09T10:13:21.264216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781000001268,"ts_iso":"2026-06-09T10:13:21.268391Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781000003206,"ts_iso":"2026-06-09T10:13:23.206306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781000003325,"ts_iso":"2026-06-09T10:13:23.325264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000003329,"ts_iso":"2026-06-09T10:13:23.329740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781000057886,"ts_iso":"2026-06-09T10:14:17.886632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781000057892,"ts_iso":"2026-06-09T10:14:17.892144Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781000059608,"ts_iso":"2026-06-09T10:14:19.608059Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781000117844,"ts_iso":"2026-06-09T10:15:17.844849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000117850,"ts_iso":"2026-06-09T10:15:17.850738Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781000117856,"ts_iso":"2026-06-09T10:15:17.856152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781000117859,"ts_iso":"2026-06-09T10:15:17.859490Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781000178079,"ts_iso":"2026-06-09T10:16:18.079062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781000178086,"ts_iso":"2026-06-09T10:16:18.086465Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781000178098,"ts_iso":"2026-06-09T10:16:18.098338Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000178103,"ts_iso":"2026-06-09T10:16:18.103162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781000178913,"ts_iso":"2026-06-09T10:16:18.913626Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781000237857,"ts_iso":"2026-06-09T10:17:17.857846Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781000237878,"ts_iso":"2026-06-09T10:17:17.878096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000237881,"ts_iso":"2026-06-09T10:17:17.881403Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781000237884,"ts_iso":"2026-06-09T10:17:17.884298Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781000237887,"ts_iso":"2026-06-09T10:17:17.887737Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781000237890,"ts_iso":"2026-06-09T10:17:17.890288Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000237893,"ts_iso":"2026-06-09T10:17:17.893945Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000237897,"ts_iso":"2026-06-09T10:17:17.897819Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781000237901,"ts_iso":"2026-06-09T10:17:17.901921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781000237906,"ts_iso":"2026-06-09T10:17:17.906328Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781000237911,"ts_iso":"2026-06-09T10:17:17.911055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781000237914,"ts_iso":"2026-06-09T10:17:17.914153Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781000237918,"ts_iso":"2026-06-09T10:17:17.918687Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781000237922,"ts_iso":"2026-06-09T10:17:17.922971Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781000237927,"ts_iso":"2026-06-09T10:17:17.927487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000237932,"ts_iso":"2026-06-09T10:17:17.932336Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781000237936,"ts_iso":"2026-06-09T10:17:17.936095Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781000237943,"ts_iso":"2026-06-09T10:17:17.943344Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781000238114,"ts_iso":"2026-06-09T10:17:18.114223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781000238230,"ts_iso":"2026-06-09T10:17:18.230762Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781000238241,"ts_iso":"2026-06-09T10:17:18.241121Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000238244,"ts_iso":"2026-06-09T10:17:18.244912Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781000238248,"ts_iso":"2026-06-09T10:17:18.248665Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781000238252,"ts_iso":"2026-06-09T10:17:18.252828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000238256,"ts_iso":"2026-06-09T10:17:18.256071Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781000238260,"ts_iso":"2026-06-09T10:17:18.260960Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781000238264,"ts_iso":"2026-06-09T10:17:18.264529Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781000238268,"ts_iso":"2026-06-09T10:17:18.268637Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000238275,"ts_iso":"2026-06-09T10:17:18.275686Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000238280,"ts_iso":"2026-06-09T10:17:18.280402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4887ms"}
{"ts_unix_ms":1781000238284,"ts_iso":"2026-06-09T10:17:18.284103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781000239634,"ts_iso":"2026-06-09T10:17:19.634377Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781000239864,"ts_iso":"2026-06-09T10:17:19.864634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781000240235,"ts_iso":"2026-06-09T10:17:20.235004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781000240239,"ts_iso":"2026-06-09T10:17:20.239132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781000240363,"ts_iso":"2026-06-09T10:17:20.363687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781000240487,"ts_iso":"2026-06-09T10:17:20.487817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781000240492,"ts_iso":"2026-06-09T10:17:20.492525Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=b5"}
{"ts_unix_ms":1781000240495,"ts_iso":"2026-06-09T10:17:20.495878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781000240617,"ts_iso":"2026-06-09T10:17:20.617346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781000240632,"ts_iso":"2026-06-09T10:17:20.632944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781000240637,"ts_iso":"2026-06-09T10:17:20.637420Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000240646,"ts_iso":"2026-06-09T10:17:20.646035Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781000240764,"ts_iso":"2026-06-09T10:17:20.764350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781000240769,"ts_iso":"2026-06-09T10:17:20.769980Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781000243147,"ts_iso":"2026-06-09T10:17:23.147978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781000243249,"ts_iso":"2026-06-09T10:17:23.249804Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000243252,"ts_iso":"2026-06-09T10:17:23.252701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781000297864,"ts_iso":"2026-06-09T10:18:17.864748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781000297985,"ts_iso":"2026-06-09T10:18:17.985942Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781000299261,"ts_iso":"2026-06-09T10:18:19.261726Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781000357919,"ts_iso":"2026-06-09T10:19:17.919004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000358071,"ts_iso":"2026-06-09T10:19:18.071894Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781000358073,"ts_iso":"2026-06-09T10:19:18.073704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781000358075,"ts_iso":"2026-06-09T10:19:18.075336Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781000418945,"ts_iso":"2026-06-09T10:20:18.945976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781000419144,"ts_iso":"2026-06-09T10:20:19.144001Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781000419147,"ts_iso":"2026-06-09T10:20:19.147407Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781000478056,"ts_iso":"2026-06-09T10:21:18.056378Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781000538082,"ts_iso":"2026-06-09T10:22:18.082865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000538087,"ts_iso":"2026-06-09T10:22:18.087325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000538090,"ts_iso":"2026-06-09T10:22:18.090473Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781000538094,"ts_iso":"2026-06-09T10:22:18.094365Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781000538098,"ts_iso":"2026-06-09T10:22:18.098182Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781000538101,"ts_iso":"2026-06-09T10:22:18.101928Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000538105,"ts_iso":"2026-06-09T10:22:18.105921Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000538109,"ts_iso":"2026-06-09T10:22:18.109763Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781000538113,"ts_iso":"2026-06-09T10:22:18.113916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781000538117,"ts_iso":"2026-06-09T10:22:18.117983Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781000538122,"ts_iso":"2026-06-09T10:22:18.122209Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781000538126,"ts_iso":"2026-06-09T10:22:18.126283Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 无血糖数据超时断开失败：TimeoutException after 0:00:05.000000: Future not completed"}
{"ts_unix_ms":1781000538130,"ts_iso":"2026-06-09T10:22:18.130367Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 健康检查失败：TimeoutException after 0:00:05.000000: Future not completed"}
{"ts_unix_ms":1781000538134,"ts_iso":"2026-06-09T10:22:18.134571Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：PlatformException(discoverServices, device is disconnected, 1F88B277-4D3F-D255-45E9-4E59D16288E8, null)"}
{"ts_unix_ms":1781000538138,"ts_iso":"2026-06-09T10:22:18.138673Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781000538142,"ts_iso":"2026-06-09T10:22:18.142689Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781000538146,"ts_iso":"2026-06-09T10:22:18.146724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000538150,"ts_iso":"2026-06-09T10:22:18.150779Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781000538154,"ts_iso":"2026-06-09T10:22:18.154849Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781000538158,"ts_iso":"2026-06-09T10:22:18.158968Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781000538340,"ts_iso":"2026-06-09T10:22:18.340242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781000538820,"ts_iso":"2026-06-09T10:22:18.820702Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781000538824,"ts_iso":"2026-06-09T10:22:18.824780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000538827,"ts_iso":"2026-06-09T10:22:18.827874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781000538831,"ts_iso":"2026-06-09T10:22:18.831254Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781000538835,"ts_iso":"2026-06-09T10:22:18.835026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000538838,"ts_iso":"2026-06-09T10:22:18.838870Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781000538842,"ts_iso":"2026-06-09T10:22:18.842963Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781000538849,"ts_iso":"2026-06-09T10:22:18.849770Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781000538854,"ts_iso":"2026-06-09T10:22:18.854901Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000538859,"ts_iso":"2026-06-09T10:22:18.859053Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000538862,"ts_iso":"2026-06-09T10:22:18.862778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4522ms"}
{"ts_unix_ms":1781000538866,"ts_iso":"2026-06-09T10:22:18.866462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781000539624,"ts_iso":"2026-06-09T10:22:19.624062Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781000540022,"ts_iso":"2026-06-09T10:22:20.022899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781000540314,"ts_iso":"2026-06-09T10:22:20.314631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781000540321,"ts_iso":"2026-06-09T10:22:20.321237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781000540374,"ts_iso":"2026-06-09T10:22:20.374301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781000540455,"ts_iso":"2026-06-09T10:22:20.455139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781000540460,"ts_iso":"2026-06-09T10:22:20.460298Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=4d"}
{"ts_unix_ms":1781000540464,"ts_iso":"2026-06-09T10:22:20.464623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781000540495,"ts_iso":"2026-06-09T10:22:20.495523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781000540510,"ts_iso":"2026-06-09T10:22:20.510826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781000540515,"ts_iso":"2026-06-09T10:22:20.515192Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000540519,"ts_iso":"2026-06-09T10:22:20.519362Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781000540627,"ts_iso":"2026-06-09T10:22:20.627865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781000540632,"ts_iso":"2026-06-09T10:22:20.632693Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781000543373,"ts_iso":"2026-06-09T10:22:23.373687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781000543492,"ts_iso":"2026-06-09T10:22:23.492845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000543497,"ts_iso":"2026-06-09T10:22:23.497310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781000597994,"ts_iso":"2026-06-09T10:23:17.994994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781000598002,"ts_iso":"2026-06-09T10:23:18.002544Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781000599990,"ts_iso":"2026-06-09T10:23:19.990509Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781000658018,"ts_iso":"2026-06-09T10:24:18.018442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781000658130,"ts_iso":"2026-06-09T10:24:18.130870Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781000658132,"ts_iso":"2026-06-09T10:24:18.132663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000658134,"ts_iso":"2026-06-09T10:24:18.134232Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781000718029,"ts_iso":"2026-06-09T10:25:18.029113Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=177s，主动断开等待重连"}
{"ts_unix_ms":1781000718036,"ts_iso":"2026-06-09T10:25:18.036621Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781000718042,"ts_iso":"2026-06-09T10:25:18.042189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781000718313,"ts_iso":"2026-06-09T10:25:18.313658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781000718874,"ts_iso":"2026-06-09T10:25:18.874324Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781000718880,"ts_iso":"2026-06-09T10:25:18.880786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000718885,"ts_iso":"2026-06-09T10:25:18.885439Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781000718889,"ts_iso":"2026-06-09T10:25:18.889278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781000718892,"ts_iso":"2026-06-09T10:25:18.892844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000718897,"ts_iso":"2026-06-09T10:25:18.897472Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781000718900,"ts_iso":"2026-06-09T10:25:18.900773Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781000718904,"ts_iso":"2026-06-09T10:25:18.904937Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781000718910,"ts_iso":"2026-06-09T10:25:18.910550Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000718915,"ts_iso":"2026-06-09T10:25:18.915119Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000718919,"ts_iso":"2026-06-09T10:25:18.919118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4442ms"}
{"ts_unix_ms":1781000718925,"ts_iso":"2026-06-09T10:25:18.925421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781000721081,"ts_iso":"2026-06-09T10:25:21.081040Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781000721345,"ts_iso":"2026-06-09T10:25:21.345338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781000721718,"ts_iso":"2026-06-09T10:25:21.718245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781000721724,"ts_iso":"2026-06-09T10:25:21.724371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781000721846,"ts_iso":"2026-06-09T10:25:21.846461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781000721971,"ts_iso":"2026-06-09T10:25:21.971039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781000721977,"ts_iso":"2026-06-09T10:25:21.977186Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=87"}
{"ts_unix_ms":1781000721983,"ts_iso":"2026-06-09T10:25:21.983086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781000722098,"ts_iso":"2026-06-09T10:25:22.098490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781000722115,"ts_iso":"2026-06-09T10:25:22.115879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781000722119,"ts_iso":"2026-06-09T10:25:22.119204Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000722124,"ts_iso":"2026-06-09T10:25:22.124897Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781000722245,"ts_iso":"2026-06-09T10:25:22.245132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781000722254,"ts_iso":"2026-06-09T10:25:22.254573Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781000723312,"ts_iso":"2026-06-09T10:25:23.312523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781000723438,"ts_iso":"2026-06-09T10:25:23.438027Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000723442,"ts_iso":"2026-06-09T10:25:23.442732Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781000778608,"ts_iso":"2026-06-09T10:26:18.608319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000778641,"ts_iso":"2026-06-09T10:26:18.641455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781000778646,"ts_iso":"2026-06-09T10:26:18.646568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781000778654,"ts_iso":"2026-06-09T10:26:18.654306Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781000779906,"ts_iso":"2026-06-09T10:26:19.906579Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781000838364,"ts_iso":"2026-06-09T10:27:18.364840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000838392,"ts_iso":"2026-06-09T10:27:18.392883Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781000838397,"ts_iso":"2026-06-09T10:27:18.397086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781000838401,"ts_iso":"2026-06-09T10:27:18.401183Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781000898425,"ts_iso":"2026-06-09T10:28:18.425228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781000898432,"ts_iso":"2026-06-09T10:28:18.432192Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781000899458,"ts_iso":"2026-06-09T10:28:19.458854Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781000958015,"ts_iso":"2026-06-09T10:29:18.015172Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1781000958056,"ts_iso":"2026-06-09T10:29:18.056734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000958059,"ts_iso":"2026-06-09T10:29:18.059268Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781000958063,"ts_iso":"2026-06-09T10:29:18.063372Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781000958065,"ts_iso":"2026-06-09T10:29:18.065942Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781000958068,"ts_iso":"2026-06-09T10:29:18.068332Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000958071,"ts_iso":"2026-06-09T10:29:18.071616Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000958074,"ts_iso":"2026-06-09T10:29:18.074354Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781000958076,"ts_iso":"2026-06-09T10:29:18.076871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781000958080,"ts_iso":"2026-06-09T10:29:18.080292Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781000958082,"ts_iso":"2026-06-09T10:29:18.082691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781000958085,"ts_iso":"2026-06-09T10:29:18.085258Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781000958088,"ts_iso":"2026-06-09T10:29:18.088426Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781000958092,"ts_iso":"2026-06-09T10:29:18.092807Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781000958095,"ts_iso":"2026-06-09T10:29:18.095536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000958097,"ts_iso":"2026-06-09T10:29:18.097645Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781000958100,"ts_iso":"2026-06-09T10:29:18.100293Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781000958102,"ts_iso":"2026-06-09T10:29:18.102863Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781000958315,"ts_iso":"2026-06-09T10:29:18.315325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781000958884,"ts_iso":"2026-06-09T10:29:18.884091Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781000958887,"ts_iso":"2026-06-09T10:29:18.887858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000958892,"ts_iso":"2026-06-09T10:29:18.892080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781000958896,"ts_iso":"2026-06-09T10:29:18.896225Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781000958900,"ts_iso":"2026-06-09T10:29:18.900239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781000958904,"ts_iso":"2026-06-09T10:29:18.904591Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781000958908,"ts_iso":"2026-06-09T10:29:18.908793Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781000958913,"ts_iso":"2026-06-09T10:29:18.913239Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781000958917,"ts_iso":"2026-06-09T10:29:18.917960Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000958922,"ts_iso":"2026-06-09T10:29:18.922644Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000958927,"ts_iso":"2026-06-09T10:29:18.927195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4434ms"}
{"ts_unix_ms":1781000958931,"ts_iso":"2026-06-09T10:29:18.931892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781000960113,"ts_iso":"2026-06-09T10:29:20.113808Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781000960414,"ts_iso":"2026-06-09T10:29:20.414232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781000960654,"ts_iso":"2026-06-09T10:29:20.654303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781000960659,"ts_iso":"2026-06-09T10:29:20.659861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781000960786,"ts_iso":"2026-06-09T10:29:20.786954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781000960907,"ts_iso":"2026-06-09T10:29:20.907284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781000960913,"ts_iso":"2026-06-09T10:29:20.913920Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=6c"}
{"ts_unix_ms":1781000960923,"ts_iso":"2026-06-09T10:29:20.923024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781000961022,"ts_iso":"2026-06-09T10:29:21.022660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781000961041,"ts_iso":"2026-06-09T10:29:21.041443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781000961046,"ts_iso":"2026-06-09T10:29:21.046220Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781000961051,"ts_iso":"2026-06-09T10:29:21.051751Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781000961159,"ts_iso":"2026-06-09T10:29:21.159782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781000961163,"ts_iso":"2026-06-09T10:29:21.163856Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781000963367,"ts_iso":"2026-06-09T10:29:23.367430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781000963431,"ts_iso":"2026-06-09T10:29:23.431346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781000963433,"ts_iso":"2026-06-09T10:29:23.433490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001018146,"ts_iso":"2026-06-09T10:30:18.146914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001018166,"ts_iso":"2026-06-09T10:30:18.166727Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001019912,"ts_iso":"2026-06-09T10:30:19.912248Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781001078024,"ts_iso":"2026-06-09T10:31:18.024197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001078565,"ts_iso":"2026-06-09T10:31:18.565169Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001078570,"ts_iso":"2026-06-09T10:31:18.570079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001078574,"ts_iso":"2026-06-09T10:31:18.574668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001078578,"ts_iso":"2026-06-09T10:31:18.578836Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001078583,"ts_iso":"2026-06-09T10:31:18.583093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001138058,"ts_iso":"2026-06-09T10:32:18.058276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001138064,"ts_iso":"2026-06-09T10:32:18.064Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001139606,"ts_iso":"2026-06-09T10:32:19.606912Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781001198484,"ts_iso":"2026-06-09T10:33:18.484216Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781001198597,"ts_iso":"2026-06-09T10:33:18.597107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001198601,"ts_iso":"2026-06-09T10:33:18.601609Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001198603,"ts_iso":"2026-06-09T10:33:18.603906Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781001198606,"ts_iso":"2026-06-09T10:33:18.606137Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001198608,"ts_iso":"2026-06-09T10:33:18.608944Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001198612,"ts_iso":"2026-06-09T10:33:18.612666Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001198614,"ts_iso":"2026-06-09T10:33:18.614981Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781001198618,"ts_iso":"2026-06-09T10:33:18.618105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781001198620,"ts_iso":"2026-06-09T10:33:18.620207Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781001198622,"ts_iso":"2026-06-09T10:33:18.622388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781001198625,"ts_iso":"2026-06-09T10:33:18.625381Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781001198627,"ts_iso":"2026-06-09T10:33:18.627959Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781001198629,"ts_iso":"2026-06-09T10:33:18.629968Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781001198632,"ts_iso":"2026-06-09T10:33:18.632768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001198635,"ts_iso":"2026-06-09T10:33:18.635161Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001198637,"ts_iso":"2026-06-09T10:33:18.637200Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781001198639,"ts_iso":"2026-06-09T10:33:18.639319Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781001198739,"ts_iso":"2026-06-09T10:33:18.739337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781001198855,"ts_iso":"2026-06-09T10:33:18.855753Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781001198861,"ts_iso":"2026-06-09T10:33:18.861361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001198866,"ts_iso":"2026-06-09T10:33:18.866520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001199467,"ts_iso":"2026-06-09T10:33:19.467175Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781001201284,"ts_iso":"2026-06-09T10:33:21.284279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001204582,"ts_iso":"2026-06-09T10:33:24.582159Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001204588,"ts_iso":"2026-06-09T10:33:24.588327Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781001204591,"ts_iso":"2026-06-09T10:33:24.591440Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001204595,"ts_iso":"2026-06-09T10:33:24.595434Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001204604,"ts_iso":"2026-06-09T10:33:24.604946Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001204608,"ts_iso":"2026-06-09T10:33:24.608017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4892ms"}
{"ts_unix_ms":1781001204612,"ts_iso":"2026-06-09T10:33:24.612037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781001204616,"ts_iso":"2026-06-09T10:33:24.616092Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781001204625,"ts_iso":"2026-06-09T10:33:24.625605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781001204629,"ts_iso":"2026-06-09T10:33:24.629571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781001204633,"ts_iso":"2026-06-09T10:33:24.633462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001204644,"ts_iso":"2026-06-09T10:33:24.644348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001204646,"ts_iso":"2026-06-09T10:33:24.646994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609183318.zip bytes=1854724"}
{"ts_unix_ms":1781001206220,"ts_iso":"2026-06-09T10:33:26.220952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781001206225,"ts_iso":"2026-06-09T10:33:26.225830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781001206647,"ts_iso":"2026-06-09T10:33:26.647688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781001207067,"ts_iso":"2026-06-09T10:33:27.067598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781001207074,"ts_iso":"2026-06-09T10:33:27.074786Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=66"}
{"ts_unix_ms":1781001207079,"ts_iso":"2026-06-09T10:33:27.079187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781001207521,"ts_iso":"2026-06-09T10:33:27.521551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781001207570,"ts_iso":"2026-06-09T10:33:27.570911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781001207575,"ts_iso":"2026-06-09T10:33:27.575265Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001207579,"ts_iso":"2026-06-09T10:33:27.579400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 1448ms"}
{"ts_unix_ms":1781001207585,"ts_iso":"2026-06-09T10:33:27.585929Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781001208317,"ts_iso":"2026-06-09T10:33:28.317329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781001208324,"ts_iso":"2026-06-09T10:33:28.324158Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781001209041,"ts_iso":"2026-06-09T10:33:29.041441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781001209177,"ts_iso":"2026-06-09T10:33:29.177018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001209181,"ts_iso":"2026-06-09T10:33:29.181681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001212654,"ts_iso":"2026-06-09T10:33:32.654004Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609183318.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781001212659,"ts_iso":"2026-06-09T10:33:32.659692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609183318.zip bytes=1854724"}
{"ts_unix_ms":1781001258430,"ts_iso":"2026-06-09T10:34:18.430636Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609183318.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=45764 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781001258530,"ts_iso":"2026-06-09T10:34:18.530156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001258535,"ts_iso":"2026-06-09T10:34:18.535279Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001259105,"ts_iso":"2026-06-09T10:34:19.105352Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=8069 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=45764 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781001261609,"ts_iso":"2026-06-09T10:34:21.609823Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781001264168,"ts_iso":"2026-06-09T10:34:24.168506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609183418.zip bytes=1855762"}
{"ts_unix_ms":1781001318471,"ts_iso":"2026-06-09T10:35:18.471780Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609183418.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54301 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781001318577,"ts_iso":"2026-06-09T10:35:18.577879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001318583,"ts_iso":"2026-06-09T10:35:18.583220Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001318587,"ts_iso":"2026-06-09T10:35:18.587568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001318591,"ts_iso":"2026-06-09T10:35:18.591825Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001318596,"ts_iso":"2026-06-09T10:35:18.596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609183418.zip bytes=1855762"}
{"ts_unix_ms":1781001320425,"ts_iso":"2026-06-09T10:35:20.425185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609183418.zip elapsedMs=1846"}
{"ts_unix_ms":1781001320432,"ts_iso":"2026-06-09T10:35:20.432263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260609183418.zip bytes=1855762"}
{"ts_unix_ms":1781001320435,"ts_iso":"2026-06-09T10:35:20.435697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1855762 bytes，请求 1 次"}
{"ts_unix_ms":1781001380557,"ts_iso":"2026-06-09T10:36:20.557174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001380608,"ts_iso":"2026-06-09T10:36:20.608222Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001380612,"ts_iso":"2026-06-09T10:36:20.612491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001380617,"ts_iso":"2026-06-09T10:36:20.617122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001380623,"ts_iso":"2026-06-09T10:36:20.623185Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781001438015,"ts_iso":"2026-06-09T10:37:18.015522Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=230s，主动断开等待重连"}
{"ts_unix_ms":1781001438126,"ts_iso":"2026-06-09T10:37:18.126216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001438129,"ts_iso":"2026-06-09T10:37:18.129964Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001438133,"ts_iso":"2026-06-09T10:37:18.133739Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781001438137,"ts_iso":"2026-06-09T10:37:18.137651Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001438141,"ts_iso":"2026-06-09T10:37:18.141719Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001438146,"ts_iso":"2026-06-09T10:37:18.146475Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001438150,"ts_iso":"2026-06-09T10:37:18.150559Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781001438154,"ts_iso":"2026-06-09T10:37:18.154702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781001438158,"ts_iso":"2026-06-09T10:37:18.158873Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781001438163,"ts_iso":"2026-06-09T10:37:18.163416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781001438167,"ts_iso":"2026-06-09T10:37:18.167377Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781001438171,"ts_iso":"2026-06-09T10:37:18.171559Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781001438175,"ts_iso":"2026-06-09T10:37:18.175789Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781001438179,"ts_iso":"2026-06-09T10:37:18.179855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001438184,"ts_iso":"2026-06-09T10:37:18.184003Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001438188,"ts_iso":"2026-06-09T10:37:18.188005Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781001438192,"ts_iso":"2026-06-09T10:37:18.192041Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781001438309,"ts_iso":"2026-06-09T10:37:18.309814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781001439097,"ts_iso":"2026-06-09T10:37:19.097537Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781001439101,"ts_iso":"2026-06-09T10:37:19.101183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001439103,"ts_iso":"2026-06-09T10:37:19.103680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001439107,"ts_iso":"2026-06-09T10:37:19.107751Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781001439112,"ts_iso":"2026-06-09T10:37:19.112174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001439116,"ts_iso":"2026-06-09T10:37:19.116347Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001439123,"ts_iso":"2026-06-09T10:37:19.123178Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781001439129,"ts_iso":"2026-06-09T10:37:19.129531Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001439133,"ts_iso":"2026-06-09T10:37:19.133080Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001439135,"ts_iso":"2026-06-09T10:37:19.135622Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001439137,"ts_iso":"2026-06-09T10:37:19.137632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4215ms"}
{"ts_unix_ms":1781001439139,"ts_iso":"2026-06-09T10:37:19.139969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781001439803,"ts_iso":"2026-06-09T10:37:19.803656Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781001440022,"ts_iso":"2026-06-09T10:37:20.022149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781001440284,"ts_iso":"2026-06-09T10:37:20.284150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781001440291,"ts_iso":"2026-06-09T10:37:20.291141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781001440400,"ts_iso":"2026-06-09T10:37:20.400764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781001440526,"ts_iso":"2026-06-09T10:37:20.526253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781001440533,"ts_iso":"2026-06-09T10:37:20.533310Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=08"}
{"ts_unix_ms":1781001440536,"ts_iso":"2026-06-09T10:37:20.536583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781001440656,"ts_iso":"2026-06-09T10:37:20.656098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781001440671,"ts_iso":"2026-06-09T10:37:20.671423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781001440674,"ts_iso":"2026-06-09T10:37:20.674844Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001440677,"ts_iso":"2026-06-09T10:37:20.677893Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781001440804,"ts_iso":"2026-06-09T10:37:20.804494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781001440809,"ts_iso":"2026-06-09T10:37:20.809707Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781001443377,"ts_iso":"2026-06-09T10:37:23.377078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781001443501,"ts_iso":"2026-06-09T10:37:23.501919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001443506,"ts_iso":"2026-06-09T10:37:23.506136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001498037,"ts_iso":"2026-06-09T10:38:18.037770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001498043,"ts_iso":"2026-06-09T10:38:18.043098Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001500102,"ts_iso":"2026-06-09T10:38:20.102104Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781001558046,"ts_iso":"2026-06-09T10:39:18.046226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001558051,"ts_iso":"2026-06-09T10:39:18.051124Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001558053,"ts_iso":"2026-06-09T10:39:18.053836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001558056,"ts_iso":"2026-06-09T10:39:18.056008Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001618062,"ts_iso":"2026-06-09T10:40:18.062065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001618066,"ts_iso":"2026-06-09T10:40:18.066991Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001619126,"ts_iso":"2026-06-09T10:40:19.126406Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781001678014,"ts_iso":"2026-06-09T10:41:18.014297Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781001678150,"ts_iso":"2026-06-09T10:41:18.150680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001678154,"ts_iso":"2026-06-09T10:41:18.154240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001678156,"ts_iso":"2026-06-09T10:41:18.156517Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001678158,"ts_iso":"2026-06-09T10:41:18.158298Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781001678160,"ts_iso":"2026-06-09T10:41:18.160089Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001678162,"ts_iso":"2026-06-09T10:41:18.162456Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001678164,"ts_iso":"2026-06-09T10:41:18.164578Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001678167,"ts_iso":"2026-06-09T10:41:18.167746Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781001678170,"ts_iso":"2026-06-09T10:41:18.170795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781001678174,"ts_iso":"2026-06-09T10:41:18.174628Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781001678178,"ts_iso":"2026-06-09T10:41:18.178638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001678182,"ts_iso":"2026-06-09T10:41:18.182850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781001678186,"ts_iso":"2026-06-09T10:41:18.186911Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781001678191,"ts_iso":"2026-06-09T10:41:18.191142Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781001678195,"ts_iso":"2026-06-09T10:41:18.195202Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781001678199,"ts_iso":"2026-06-09T10:41:18.199314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001678203,"ts_iso":"2026-06-09T10:41:18.203472Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001678207,"ts_iso":"2026-06-09T10:41:18.207534Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781001678211,"ts_iso":"2026-06-09T10:41:18.211618Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781001678430,"ts_iso":"2026-06-09T10:41:18.430630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781001678552,"ts_iso":"2026-06-09T10:41:18.552508Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781001678556,"ts_iso":"2026-06-09T10:41:18.556557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001678559,"ts_iso":"2026-06-09T10:41:18.559158Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001678563,"ts_iso":"2026-06-09T10:41:18.563017Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781001678566,"ts_iso":"2026-06-09T10:41:18.566760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001678570,"ts_iso":"2026-06-09T10:41:18.570919Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001678574,"ts_iso":"2026-06-09T10:41:18.574850Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781001678586,"ts_iso":"2026-06-09T10:41:18.586420Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001678590,"ts_iso":"2026-06-09T10:41:18.590791Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001678594,"ts_iso":"2026-06-09T10:41:18.594786Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001678598,"ts_iso":"2026-06-09T10:41:18.598844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4879ms"}
{"ts_unix_ms":1781001678602,"ts_iso":"2026-06-09T10:41:18.602955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781001679838,"ts_iso":"2026-06-09T10:41:19.838116Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781001680162,"ts_iso":"2026-06-09T10:41:20.162254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781001680485,"ts_iso":"2026-06-09T10:41:20.485855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781001680491,"ts_iso":"2026-06-09T10:41:20.491069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781001680588,"ts_iso":"2026-06-09T10:41:20.588018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781001680671,"ts_iso":"2026-06-09T10:41:20.671376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781001680676,"ts_iso":"2026-06-09T10:41:20.676676Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=86"}
{"ts_unix_ms":1781001680680,"ts_iso":"2026-06-09T10:41:20.680988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781001680756,"ts_iso":"2026-06-09T10:41:20.756180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781001680775,"ts_iso":"2026-06-09T10:41:20.775574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781001680779,"ts_iso":"2026-06-09T10:41:20.779928Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001680784,"ts_iso":"2026-06-09T10:41:20.784115Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781001680821,"ts_iso":"2026-06-09T10:41:20.821291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781001680826,"ts_iso":"2026-06-09T10:41:20.826030Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781001683486,"ts_iso":"2026-06-09T10:41:23.486040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781001683556,"ts_iso":"2026-06-09T10:41:23.556403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001683559,"ts_iso":"2026-06-09T10:41:23.559147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001738235,"ts_iso":"2026-06-09T10:42:18.235118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001738251,"ts_iso":"2026-06-09T10:42:18.251019Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001739599,"ts_iso":"2026-06-09T10:42:19.599787Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781001798041,"ts_iso":"2026-06-09T10:43:18.041568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001798056,"ts_iso":"2026-06-09T10:43:18.056477Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001798059,"ts_iso":"2026-06-09T10:43:18.059678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001798062,"ts_iso":"2026-06-09T10:43:18.062170Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001858042,"ts_iso":"2026-06-09T10:44:18.042378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001858047,"ts_iso":"2026-06-09T10:44:18.047938Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001859115,"ts_iso":"2026-06-09T10:44:19.115582Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781001918078,"ts_iso":"2026-06-09T10:45:18.078653Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781001918106,"ts_iso":"2026-06-09T10:45:18.106846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001918110,"ts_iso":"2026-06-09T10:45:18.110857Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001918113,"ts_iso":"2026-06-09T10:45:18.113172Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781001918115,"ts_iso":"2026-06-09T10:45:18.115125Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001918120,"ts_iso":"2026-06-09T10:45:18.120243Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001918122,"ts_iso":"2026-06-09T10:45:18.122611Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001918126,"ts_iso":"2026-06-09T10:45:18.126324Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781001918129,"ts_iso":"2026-06-09T10:45:18.129897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781001918132,"ts_iso":"2026-06-09T10:45:18.132777Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781001918137,"ts_iso":"2026-06-09T10:45:18.137293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781001918139,"ts_iso":"2026-06-09T10:45:18.139727Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781001918141,"ts_iso":"2026-06-09T10:45:18.141629Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781001918144,"ts_iso":"2026-06-09T10:45:18.144023Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781001918146,"ts_iso":"2026-06-09T10:45:18.146979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001918149,"ts_iso":"2026-06-09T10:45:18.149586Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001918152,"ts_iso":"2026-06-09T10:45:18.152594Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781001918155,"ts_iso":"2026-06-09T10:45:18.155057Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781001918412,"ts_iso":"2026-06-09T10:45:18.412547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781001918941,"ts_iso":"2026-06-09T10:45:18.941135Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781001918945,"ts_iso":"2026-06-09T10:45:18.945225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001918948,"ts_iso":"2026-06-09T10:45:18.948811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001918952,"ts_iso":"2026-06-09T10:45:18.952383Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781001918956,"ts_iso":"2026-06-09T10:45:18.956471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781001918960,"ts_iso":"2026-06-09T10:45:18.960719Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781001918964,"ts_iso":"2026-06-09T10:45:18.964703Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781001918968,"ts_iso":"2026-06-09T10:45:18.968752Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781001918973,"ts_iso":"2026-06-09T10:45:18.973038Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001918977,"ts_iso":"2026-06-09T10:45:18.977245Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001918981,"ts_iso":"2026-06-09T10:45:18.981135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4474ms"}
{"ts_unix_ms":1781001918985,"ts_iso":"2026-06-09T10:45:18.985297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781001919831,"ts_iso":"2026-06-09T10:45:19.831495Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781001920096,"ts_iso":"2026-06-09T10:45:20.096414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781001920393,"ts_iso":"2026-06-09T10:45:20.393958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781001920399,"ts_iso":"2026-06-09T10:45:20.399404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781001920516,"ts_iso":"2026-06-09T10:45:20.516855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781001920643,"ts_iso":"2026-06-09T10:45:20.643276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781001920648,"ts_iso":"2026-06-09T10:45:20.648141Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=f9"}
{"ts_unix_ms":1781001920651,"ts_iso":"2026-06-09T10:45:20.651228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781001920768,"ts_iso":"2026-06-09T10:45:20.768292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781001920802,"ts_iso":"2026-06-09T10:45:20.802550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781001920805,"ts_iso":"2026-06-09T10:45:20.805644Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781001920808,"ts_iso":"2026-06-09T10:45:20.808999Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781001920813,"ts_iso":"2026-06-09T10:45:20.813630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781001920816,"ts_iso":"2026-06-09T10:45:20.816931Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781001923463,"ts_iso":"2026-06-09T10:45:23.463372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781001923580,"ts_iso":"2026-06-09T10:45:23.580221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001923584,"ts_iso":"2026-06-09T10:45:23.584298Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001978554,"ts_iso":"2026-06-09T10:46:18.554948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781001978561,"ts_iso":"2026-06-09T10:46:18.561408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781001978564,"ts_iso":"2026-06-09T10:46:18.564639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781001978567,"ts_iso":"2026-06-09T10:46:18.567631Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781001980019,"ts_iso":"2026-06-09T10:46:20.019079Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781002038058,"ts_iso":"2026-06-09T10:47:18.058137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002038068,"ts_iso":"2026-06-09T10:47:18.068406Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002038070,"ts_iso":"2026-06-09T10:47:18.070850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002038091,"ts_iso":"2026-06-09T10:47:18.091356Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781002098158,"ts_iso":"2026-06-09T10:48:18.158437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002098168,"ts_iso":"2026-06-09T10:48:18.168618Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002099124,"ts_iso":"2026-06-09T10:48:19.124832Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781002158480,"ts_iso":"2026-06-09T10:49:18.480442Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781002158597,"ts_iso":"2026-06-09T10:49:18.597788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002158602,"ts_iso":"2026-06-09T10:49:18.602297Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781002158606,"ts_iso":"2026-06-09T10:49:18.606459Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781002158610,"ts_iso":"2026-06-09T10:49:18.610660Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781002158614,"ts_iso":"2026-06-09T10:49:18.614847Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002158619,"ts_iso":"2026-06-09T10:49:18.619091Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002158623,"ts_iso":"2026-06-09T10:49:18.623727Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781002158627,"ts_iso":"2026-06-09T10:49:18.627917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781002158632,"ts_iso":"2026-06-09T10:49:18.632033Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781002158636,"ts_iso":"2026-06-09T10:49:18.636582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781002158640,"ts_iso":"2026-06-09T10:49:18.640686Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781002158644,"ts_iso":"2026-06-09T10:49:18.644817Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781002158649,"ts_iso":"2026-06-09T10:49:18.649318Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781002158653,"ts_iso":"2026-06-09T10:49:18.653614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002158657,"ts_iso":"2026-06-09T10:49:18.657868Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781002158661,"ts_iso":"2026-06-09T10:49:18.661989Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781002158667,"ts_iso":"2026-06-09T10:49:18.667039Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781002158778,"ts_iso":"2026-06-09T10:49:18.778139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781002159372,"ts_iso":"2026-06-09T10:49:19.372116Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781002159375,"ts_iso":"2026-06-09T10:49:19.375715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781002159378,"ts_iso":"2026-06-09T10:49:19.378473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781002159381,"ts_iso":"2026-06-09T10:49:19.381641Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781002159384,"ts_iso":"2026-06-09T10:49:19.384567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002159387,"ts_iso":"2026-06-09T10:49:19.387817Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781002159390,"ts_iso":"2026-06-09T10:49:19.390869Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781002159394,"ts_iso":"2026-06-09T10:49:19.394718Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781002159399,"ts_iso":"2026-06-09T10:49:19.399116Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002159405,"ts_iso":"2026-06-09T10:49:19.405904Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002159410,"ts_iso":"2026-06-09T10:49:19.410033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4405ms"}
{"ts_unix_ms":1781002159413,"ts_iso":"2026-06-09T10:49:19.413750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781002161176,"ts_iso":"2026-06-09T10:49:21.176316Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781002161593,"ts_iso":"2026-06-09T10:49:21.593912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781002161876,"ts_iso":"2026-06-09T10:49:21.876574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781002161882,"ts_iso":"2026-06-09T10:49:21.882282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781002161975,"ts_iso":"2026-06-09T10:49:21.975596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781002162076,"ts_iso":"2026-06-09T10:49:22.076124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781002162079,"ts_iso":"2026-06-09T10:49:22.079864Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=e3"}
{"ts_unix_ms":1781002162081,"ts_iso":"2026-06-09T10:49:22.081603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781002162185,"ts_iso":"2026-06-09T10:49:22.185018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781002162213,"ts_iso":"2026-06-09T10:49:22.213662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781002162218,"ts_iso":"2026-06-09T10:49:22.218121Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002162222,"ts_iso":"2026-06-09T10:49:22.222303Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781002162314,"ts_iso":"2026-06-09T10:49:22.314691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781002162319,"ts_iso":"2026-06-09T10:49:22.319924Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781002163791,"ts_iso":"2026-06-09T10:49:23.791081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781002163911,"ts_iso":"2026-06-09T10:49:23.911172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781002163914,"ts_iso":"2026-06-09T10:49:23.914423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781002218064,"ts_iso":"2026-06-09T10:50:18.064421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002218070,"ts_iso":"2026-06-09T10:50:18.070624Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002220389,"ts_iso":"2026-06-09T10:50:20.389827Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781002278072,"ts_iso":"2026-06-09T10:51:18.072678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002278615,"ts_iso":"2026-06-09T10:51:18.615169Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002278618,"ts_iso":"2026-06-09T10:51:18.618767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002278624,"ts_iso":"2026-06-09T10:51:18.624991Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781002278628,"ts_iso":"2026-06-09T10:51:18.628918Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781002278632,"ts_iso":"2026-06-09T10:51:18.632791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781002337992,"ts_iso":"2026-06-09T10:52:17.992349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002338000,"ts_iso":"2026-06-09T10:52:18.000839Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002339647,"ts_iso":"2026-06-09T10:52:19.647243Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781002398014,"ts_iso":"2026-06-09T10:53:18.014964Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1781002398036,"ts_iso":"2026-06-09T10:53:18.036179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002398043,"ts_iso":"2026-06-09T10:53:18.043395Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781002398045,"ts_iso":"2026-06-09T10:53:18.045864Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781002398047,"ts_iso":"2026-06-09T10:53:18.047991Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781002398049,"ts_iso":"2026-06-09T10:53:18.049983Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002398052,"ts_iso":"2026-06-09T10:53:18.052540Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002398056,"ts_iso":"2026-06-09T10:53:18.056693Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781002398059,"ts_iso":"2026-06-09T10:53:18.059132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781002398061,"ts_iso":"2026-06-09T10:53:18.061020Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781002398063,"ts_iso":"2026-06-09T10:53:18.063176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781002398065,"ts_iso":"2026-06-09T10:53:18.065263Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781002398067,"ts_iso":"2026-06-09T10:53:18.067360Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781002398069,"ts_iso":"2026-06-09T10:53:18.069442Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781002398071,"ts_iso":"2026-06-09T10:53:18.071785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002398081,"ts_iso":"2026-06-09T10:53:18.081288Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781002398085,"ts_iso":"2026-06-09T10:53:18.085074Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781002398088,"ts_iso":"2026-06-09T10:53:18.088596Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781002398277,"ts_iso":"2026-06-09T10:53:18.277463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781002398868,"ts_iso":"2026-06-09T10:53:18.868833Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781002398872,"ts_iso":"2026-06-09T10:53:18.872873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781002398876,"ts_iso":"2026-06-09T10:53:18.876035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781002398878,"ts_iso":"2026-06-09T10:53:18.878489Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781002398881,"ts_iso":"2026-06-09T10:53:18.881894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002398884,"ts_iso":"2026-06-09T10:53:18.884885Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781002398888,"ts_iso":"2026-06-09T10:53:18.888292Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781002398891,"ts_iso":"2026-06-09T10:53:18.891391Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781002398893,"ts_iso":"2026-06-09T10:53:18.893954Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002398896,"ts_iso":"2026-06-09T10:53:18.896409Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002398899,"ts_iso":"2026-06-09T10:53:18.899080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4410ms"}
{"ts_unix_ms":1781002398902,"ts_iso":"2026-06-09T10:53:18.902265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781002400568,"ts_iso":"2026-06-09T10:53:20.568496Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781002400848,"ts_iso":"2026-06-09T10:53:20.848221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781002401149,"ts_iso":"2026-06-09T10:53:21.149055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781002401154,"ts_iso":"2026-06-09T10:53:21.154526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781002401347,"ts_iso":"2026-06-09T10:53:21.347958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781002401447,"ts_iso":"2026-06-09T10:53:21.447992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781002401453,"ts_iso":"2026-06-09T10:53:21.453557Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=17"}
{"ts_unix_ms":1781002401456,"ts_iso":"2026-06-09T10:53:21.456663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781002401559,"ts_iso":"2026-06-09T10:53:21.559020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781002401576,"ts_iso":"2026-06-09T10:53:21.576569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781002401581,"ts_iso":"2026-06-09T10:53:21.581822Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002401586,"ts_iso":"2026-06-09T10:53:21.586279Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781002401647,"ts_iso":"2026-06-09T10:53:21.647991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781002401652,"ts_iso":"2026-06-09T10:53:21.652853Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781002403365,"ts_iso":"2026-06-09T10:53:23.365390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781002403485,"ts_iso":"2026-06-09T10:53:23.485120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781002403489,"ts_iso":"2026-06-09T10:53:23.489398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781002458024,"ts_iso":"2026-06-09T10:54:18.024009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002458032,"ts_iso":"2026-06-09T10:54:18.032347Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002459869,"ts_iso":"2026-06-09T10:54:19.869586Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781002518032,"ts_iso":"2026-06-09T10:55:18.032738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002518043,"ts_iso":"2026-06-09T10:55:18.043967Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002518047,"ts_iso":"2026-06-09T10:55:18.047815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002518052,"ts_iso":"2026-06-09T10:55:18.052041Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781002578974,"ts_iso":"2026-06-09T10:56:18.974650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002578984,"ts_iso":"2026-06-09T10:56:18.984042Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002578988,"ts_iso":"2026-06-09T10:56:18.988666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781002578993,"ts_iso":"2026-06-09T10:56:18.993170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781002579070,"ts_iso":"2026-06-09T10:56:19.070423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781002579097,"ts_iso":"2026-06-09T10:56:19.097185Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781002579167,"ts_iso":"2026-06-09T10:56:19.167530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=80"}
{"ts_unix_ms":1781002579174,"ts_iso":"2026-06-09T10:56:19.174669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=25195"}
{"ts_unix_ms":1781002580076,"ts_iso":"2026-06-09T10:56:20.076702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=902"}
{"ts_unix_ms":1781002580085,"ts_iso":"2026-06-09T10:56:20.085646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 80 行，请求 1 次"}
{"ts_unix_ms":1781002637997,"ts_iso":"2026-06-09T10:57:17.997616Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781002638007,"ts_iso":"2026-06-09T10:57:18.007866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002638012,"ts_iso":"2026-06-09T10:57:18.012170Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781002638015,"ts_iso":"2026-06-09T10:57:18.015227Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781002638018,"ts_iso":"2026-06-09T10:57:18.018410Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781002638022,"ts_iso":"2026-06-09T10:57:18.022285Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002638025,"ts_iso":"2026-06-09T10:57:18.025002Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002638035,"ts_iso":"2026-06-09T10:57:18.035243Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781002638039,"ts_iso":"2026-06-09T10:57:18.039766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781002638046,"ts_iso":"2026-06-09T10:57:18.046788Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781002638051,"ts_iso":"2026-06-09T10:57:18.051004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781002638056,"ts_iso":"2026-06-09T10:57:18.056958Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781002638059,"ts_iso":"2026-06-09T10:57:18.059278Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781002638061,"ts_iso":"2026-06-09T10:57:18.061707Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781002638064,"ts_iso":"2026-06-09T10:57:18.064136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002638068,"ts_iso":"2026-06-09T10:57:18.068334Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781002638072,"ts_iso":"2026-06-09T10:57:18.072260Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781002638075,"ts_iso":"2026-06-09T10:57:18.075374Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781002638252,"ts_iso":"2026-06-09T10:57:18.252046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781002638821,"ts_iso":"2026-06-09T10:57:18.821804Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781002638825,"ts_iso":"2026-06-09T10:57:18.825630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781002638829,"ts_iso":"2026-06-09T10:57:18.829446Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781002638831,"ts_iso":"2026-06-09T10:57:18.831931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002638834,"ts_iso":"2026-06-09T10:57:18.834919Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781002638838,"ts_iso":"2026-06-09T10:57:18.838306Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781002638841,"ts_iso":"2026-06-09T10:57:18.841793Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781002638845,"ts_iso":"2026-06-09T10:57:18.845109Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002638849,"ts_iso":"2026-06-09T10:57:18.849006Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002638852,"ts_iso":"2026-06-09T10:57:18.852078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4433ms"}
{"ts_unix_ms":1781002638854,"ts_iso":"2026-06-09T10:57:18.854503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781002638857,"ts_iso":"2026-06-09T10:57:18.857303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781002638914,"ts_iso":"2026-06-09T10:57:18.914817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781002638996,"ts_iso":"2026-06-09T10:57:18.996137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781002639764,"ts_iso":"2026-06-09T10:57:19.764804Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781002640077,"ts_iso":"2026-06-09T10:57:20.077940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781002640352,"ts_iso":"2026-06-09T10:57:20.352289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781002640370,"ts_iso":"2026-06-09T10:57:20.370481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781002640452,"ts_iso":"2026-06-09T10:57:20.452261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781002640564,"ts_iso":"2026-06-09T10:57:20.564216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781002640567,"ts_iso":"2026-06-09T10:57:20.567844Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=32"}
{"ts_unix_ms":1781002640570,"ts_iso":"2026-06-09T10:57:20.570853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781002640654,"ts_iso":"2026-06-09T10:57:20.654260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781002640672,"ts_iso":"2026-06-09T10:57:20.672068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781002640675,"ts_iso":"2026-06-09T10:57:20.675981Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002640681,"ts_iso":"2026-06-09T10:57:20.681823Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781002640790,"ts_iso":"2026-06-09T10:57:20.790007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781002640795,"ts_iso":"2026-06-09T10:57:20.795096Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781002643253,"ts_iso":"2026-06-09T10:57:23.253464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781002643368,"ts_iso":"2026-06-09T10:57:23.368915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781002643371,"ts_iso":"2026-06-09T10:57:23.371456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781002643465,"ts_iso":"2026-06-09T10:57:23.465694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781002643526,"ts_iso":"2026-06-09T10:57:23.526099Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781002698167,"ts_iso":"2026-06-09T10:58:18.167180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002698173,"ts_iso":"2026-06-09T10:58:18.173595Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002758227,"ts_iso":"2026-06-09T10:59:18.227915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002758233,"ts_iso":"2026-06-09T10:59:18.233049Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002758903,"ts_iso":"2026-06-09T10:59:18.903422Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781002818233,"ts_iso":"2026-06-09T11:00:18.233920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002818334,"ts_iso":"2026-06-09T11:00:18.334840Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002818348,"ts_iso":"2026-06-09T11:00:18.348794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002818353,"ts_iso":"2026-06-09T11:00:18.353207Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781002878607,"ts_iso":"2026-06-09T11:01:18.607321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002879148,"ts_iso":"2026-06-09T11:01:19.148089Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002879153,"ts_iso":"2026-06-09T11:01:19.153757Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781002879156,"ts_iso":"2026-06-09T11:01:19.156660Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781002879159,"ts_iso":"2026-06-09T11:01:19.159629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781002879178,"ts_iso":"2026-06-09T11:01:19.178565Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781002879307,"ts_iso":"2026-06-09T11:01:19.307685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781002879309,"ts_iso":"2026-06-09T11:01:19.309776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781002879311,"ts_iso":"2026-06-09T11:01:19.311588Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781002879436,"ts_iso":"2026-06-09T11:01:19.436963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781002879611,"ts_iso":"2026-06-09T11:01:19.611378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781002879615,"ts_iso":"2026-06-09T11:01:19.615173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781002879619,"ts_iso":"2026-06-09T11:01:19.619241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781002879623,"ts_iso":"2026-06-09T11:01:19.623356Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781002879627,"ts_iso":"2026-06-09T11:01:19.627086Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781002879634,"ts_iso":"2026-06-09T11:01:19.634276Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781002879639,"ts_iso":"2026-06-09T11:01:19.639056Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002879643,"ts_iso":"2026-06-09T11:01:19.643271Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002879647,"ts_iso":"2026-06-09T11:01:19.647571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4883ms"}
{"ts_unix_ms":1781002879651,"ts_iso":"2026-06-09T11:01:19.651898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781002879658,"ts_iso":"2026-06-09T11:01:19.658234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781002879720,"ts_iso":"2026-06-09T11:01:19.720636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781002879782,"ts_iso":"2026-06-09T11:01:19.782537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781002880602,"ts_iso":"2026-06-09T11:01:20.602155Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781002880885,"ts_iso":"2026-06-09T11:01:20.885553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781002881185,"ts_iso":"2026-06-09T11:01:21.185438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781002881190,"ts_iso":"2026-06-09T11:01:21.190652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781002881301,"ts_iso":"2026-06-09T11:01:21.301980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781002881402,"ts_iso":"2026-06-09T11:01:21.402100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781002881407,"ts_iso":"2026-06-09T11:01:21.407580Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=00"}
{"ts_unix_ms":1781002881412,"ts_iso":"2026-06-09T11:01:21.412150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781002881486,"ts_iso":"2026-06-09T11:01:21.486672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781002881495,"ts_iso":"2026-06-09T11:01:21.495739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781002881500,"ts_iso":"2026-06-09T11:01:21.500231Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781002881504,"ts_iso":"2026-06-09T11:01:21.504585Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781002881527,"ts_iso":"2026-06-09T11:01:21.527658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781002881532,"ts_iso":"2026-06-09T11:01:21.532384Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781002884487,"ts_iso":"2026-06-09T11:01:24.487068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781002884607,"ts_iso":"2026-06-09T11:01:24.607754Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781002884612,"ts_iso":"2026-06-09T11:01:24.612164Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781002884669,"ts_iso":"2026-06-09T11:01:24.669273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781002884734,"ts_iso":"2026-06-09T11:01:24.734657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781002938202,"ts_iso":"2026-06-09T11:02:18.202481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002938206,"ts_iso":"2026-06-09T11:02:18.206748Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002998202,"ts_iso":"2026-06-09T11:03:18.202181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781002998208,"ts_iso":"2026-06-09T11:03:18.208052Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781002998210,"ts_iso":"2026-06-09T11:03:18.210394Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781003058216,"ts_iso":"2026-06-09T11:04:18.216419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003058220,"ts_iso":"2026-06-09T11:04:18.220814Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003058223,"ts_iso":"2026-06-09T11:04:18.223755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003058226,"ts_iso":"2026-06-09T11:04:18.226732Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781003118277,"ts_iso":"2026-06-09T11:05:18.277258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003118282,"ts_iso":"2026-06-09T11:05:18.282709Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003118286,"ts_iso":"2026-06-09T11:05:18.286102Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781003118308,"ts_iso":"2026-06-09T11:05:18.308829Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781003118314,"ts_iso":"2026-06-09T11:05:18.314469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781003118572,"ts_iso":"2026-06-09T11:05:18.572864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781003118656,"ts_iso":"2026-06-09T11:05:18.656640Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781003118659,"ts_iso":"2026-06-09T11:05:18.659483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003118661,"ts_iso":"2026-06-09T11:05:18.661318Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781003118663,"ts_iso":"2026-06-09T11:05:18.663113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003118664,"ts_iso":"2026-06-09T11:05:18.664872Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781003118667,"ts_iso":"2026-06-09T11:05:18.667189Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781003118668,"ts_iso":"2026-06-09T11:05:18.668894Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781003118670,"ts_iso":"2026-06-09T11:05:18.670588Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003118672,"ts_iso":"2026-06-09T11:05:18.672457Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003118674,"ts_iso":"2026-06-09T11:05:18.674279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4914ms"}
{"ts_unix_ms":1781003118676,"ts_iso":"2026-06-09T11:05:18.676145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781003118677,"ts_iso":"2026-06-09T11:05:18.677917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003118715,"ts_iso":"2026-06-09T11:05:18.715635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003118799,"ts_iso":"2026-06-09T11:05:18.799455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003119867,"ts_iso":"2026-06-09T11:05:19.867941Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781003120183,"ts_iso":"2026-06-09T11:05:20.183759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781003120468,"ts_iso":"2026-06-09T11:05:20.468742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781003120474,"ts_iso":"2026-06-09T11:05:20.474151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781003120568,"ts_iso":"2026-06-09T11:05:20.568613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781003120684,"ts_iso":"2026-06-09T11:05:20.684769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781003120691,"ts_iso":"2026-06-09T11:05:20.691112Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=84"}
{"ts_unix_ms":1781003120696,"ts_iso":"2026-06-09T11:05:20.696091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781003120773,"ts_iso":"2026-06-09T11:05:20.773527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781003120793,"ts_iso":"2026-06-09T11:05:20.793409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781003120797,"ts_iso":"2026-06-09T11:05:20.797863Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003120802,"ts_iso":"2026-06-09T11:05:20.802252Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781003120868,"ts_iso":"2026-06-09T11:05:20.868678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781003120873,"ts_iso":"2026-06-09T11:05:20.873633Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781003123573,"ts_iso":"2026-06-09T11:05:23.573321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781003123674,"ts_iso":"2026-06-09T11:05:23.674751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003123679,"ts_iso":"2026-06-09T11:05:23.679065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003124388,"ts_iso":"2026-06-09T11:05:24.388857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003127222,"ts_iso":"2026-06-09T11:05:27.222049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003130100,"ts_iso":"2026-06-09T11:05:30.100656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609190523.zip bytes=1862407"}
{"ts_unix_ms":1781003178245,"ts_iso":"2026-06-09T11:06:18.245134Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609190523.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=48143 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781003178790,"ts_iso":"2026-06-09T11:06:18.790917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003178795,"ts_iso":"2026-06-09T11:06:18.795062Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003178806,"ts_iso":"2026-06-09T11:06:18.806477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003178810,"ts_iso":"2026-06-09T11:06:18.810562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609190523.zip bytes=1862407"}
{"ts_unix_ms":1781003178815,"ts_iso":"2026-06-09T11:06:18.815409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003178854,"ts_iso":"2026-06-09T11:06:18.854323Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003178904,"ts_iso":"2026-06-09T11:06:18.904557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003179659,"ts_iso":"2026-06-09T11:06:19.659582Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781003238202,"ts_iso":"2026-06-09T11:07:18.202768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003238286,"ts_iso":"2026-06-09T11:07:18.286411Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003238291,"ts_iso":"2026-06-09T11:07:18.291298Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609190523.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59412 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003238296,"ts_iso":"2026-06-09T11:07:18.296037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003238300,"ts_iso":"2026-06-09T11:07:18.300542Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781003238305,"ts_iso":"2026-06-09T11:07:18.305045Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=48143 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59412 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003298211,"ts_iso":"2026-06-09T11:08:18.211763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003298216,"ts_iso":"2026-06-09T11:08:18.216047Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003358264,"ts_iso":"2026-06-09T11:09:18.264362Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781003358292,"ts_iso":"2026-06-09T11:09:18.292763Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781003358297,"ts_iso":"2026-06-09T11:09:18.297986Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781003358302,"ts_iso":"2026-06-09T11:09:18.302316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781003358578,"ts_iso":"2026-06-09T11:09:18.578548Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781003359057,"ts_iso":"2026-06-09T11:09:19.057559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003362503,"ts_iso":"2026-06-09T11:09:22.503377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003365534,"ts_iso":"2026-06-09T11:09:25.534608Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781003365541,"ts_iso":"2026-06-09T11:09:25.541828Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781003365545,"ts_iso":"2026-06-09T11:09:25.545968Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781003365549,"ts_iso":"2026-06-09T11:09:25.549960Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003365553,"ts_iso":"2026-06-09T11:09:25.553874Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003365557,"ts_iso":"2026-06-09T11:09:25.557844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4526ms"}
{"ts_unix_ms":1781003365561,"ts_iso":"2026-06-09T11:09:25.561887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781003365566,"ts_iso":"2026-06-09T11:09:25.566096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003365570,"ts_iso":"2026-06-09T11:09:25.570214Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781003365627,"ts_iso":"2026-06-09T11:09:25.627770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781003365632,"ts_iso":"2026-06-09T11:09:25.632366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781003365635,"ts_iso":"2026-06-09T11:09:25.635718Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003365638,"ts_iso":"2026-06-09T11:09:25.638650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609190919.zip bytes=1863060"}
{"ts_unix_ms":1781003365641,"ts_iso":"2026-06-09T11:09:25.641644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003365699,"ts_iso":"2026-06-09T11:09:25.699445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003365732,"ts_iso":"2026-06-09T11:09:25.732057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003365793,"ts_iso":"2026-06-09T11:09:25.793082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003365855,"ts_iso":"2026-06-09T11:09:25.855449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003366860,"ts_iso":"2026-06-09T11:09:26.860270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781003366865,"ts_iso":"2026-06-09T11:09:26.865736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781003367276,"ts_iso":"2026-06-09T11:09:27.276864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781003367662,"ts_iso":"2026-06-09T11:09:27.662739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781003367668,"ts_iso":"2026-06-09T11:09:27.668182Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=54"}
{"ts_unix_ms":1781003367672,"ts_iso":"2026-06-09T11:09:27.672646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781003368161,"ts_iso":"2026-06-09T11:09:28.161690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781003368177,"ts_iso":"2026-06-09T11:09:28.177536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781003368181,"ts_iso":"2026-06-09T11:09:28.181988Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003368186,"ts_iso":"2026-06-09T11:09:28.186218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2240ms"}
{"ts_unix_ms":1781003368190,"ts_iso":"2026-06-09T11:09:28.190556Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781003368560,"ts_iso":"2026-06-09T11:09:28.560427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781003368565,"ts_iso":"2026-06-09T11:09:28.565793Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781003370445,"ts_iso":"2026-06-09T11:09:30.445056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781003370570,"ts_iso":"2026-06-09T11:09:30.570707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003370573,"ts_iso":"2026-06-09T11:09:30.573235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003370608,"ts_iso":"2026-06-09T11:09:30.608938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003370655,"ts_iso":"2026-06-09T11:09:30.655881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003418246,"ts_iso":"2026-06-09T11:10:18.246748Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609190919.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=52709 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003418335,"ts_iso":"2026-06-09T11:10:18.335808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003418341,"ts_iso":"2026-06-09T11:10:18.341104Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003418345,"ts_iso":"2026-06-09T11:10:18.345886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609190919.zip bytes=1863060"}
{"ts_unix_ms":1781003420072,"ts_iso":"2026-06-09T11:10:20.072359Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781003478053,"ts_iso":"2026-06-09T11:11:18.053324Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609190919.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59714 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003478701,"ts_iso":"2026-06-09T11:11:18.701992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003478706,"ts_iso":"2026-06-09T11:11:18.706419Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003479280,"ts_iso":"2026-06-09T11:11:19.280882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003482137,"ts_iso":"2026-06-09T11:11:22.137747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003484837,"ts_iso":"2026-06-09T11:11:24.837466Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781003484845,"ts_iso":"2026-06-09T11:11:24.845304Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=52709 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59714 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003484849,"ts_iso":"2026-06-09T11:11:24.849637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003484853,"ts_iso":"2026-06-09T11:11:24.853656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609191118.zip bytes=1863760"}
{"ts_unix_ms":1781003484908,"ts_iso":"2026-06-09T11:11:24.908705Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003484988,"ts_iso":"2026-06-09T11:11:24.988758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003538007,"ts_iso":"2026-06-09T11:12:18.007767Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609191118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53158 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003538046,"ts_iso":"2026-06-09T11:12:18.046489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003538050,"ts_iso":"2026-06-09T11:12:18.050833Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003538054,"ts_iso":"2026-06-09T11:12:18.054979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609191118.zip bytes=1863760"}
{"ts_unix_ms":1781003539740,"ts_iso":"2026-06-09T11:12:19.740577Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781003598401,"ts_iso":"2026-06-09T11:13:18.401501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003598580,"ts_iso":"2026-06-09T11:13:18.580248Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003598585,"ts_iso":"2026-06-09T11:13:18.585876Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609191118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60484 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003598596,"ts_iso":"2026-06-09T11:13:18.596549Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=230s，主动断开等待重连"}
{"ts_unix_ms":1781003598616,"ts_iso":"2026-06-09T11:13:18.616942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003598637,"ts_iso":"2026-06-09T11:13:18.637450Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781003598642,"ts_iso":"2026-06-09T11:13:18.642075Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781003598648,"ts_iso":"2026-06-09T11:13:18.648134Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781003598657,"ts_iso":"2026-06-09T11:13:18.657396Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003598660,"ts_iso":"2026-06-09T11:13:18.660377Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003598663,"ts_iso":"2026-06-09T11:13:18.663124Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781003598666,"ts_iso":"2026-06-09T11:13:18.666750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781003598675,"ts_iso":"2026-06-09T11:13:18.675188Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781003598678,"ts_iso":"2026-06-09T11:13:18.678687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781003598681,"ts_iso":"2026-06-09T11:13:18.681371Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781003598683,"ts_iso":"2026-06-09T11:13:18.683793Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781003598686,"ts_iso":"2026-06-09T11:13:18.686136Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781003598689,"ts_iso":"2026-06-09T11:13:18.689655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003598699,"ts_iso":"2026-06-09T11:13:18.699541Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781003598714,"ts_iso":"2026-06-09T11:13:18.714195Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781003598717,"ts_iso":"2026-06-09T11:13:18.717423Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781003598719,"ts_iso":"2026-06-09T11:13:18.719933Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53158 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60484 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003598826,"ts_iso":"2026-06-09T11:13:18.826270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781003599284,"ts_iso":"2026-06-09T11:13:19.284659Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781003599289,"ts_iso":"2026-06-09T11:13:19.289976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003602051,"ts_iso":"2026-06-09T11:13:22.051438Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781003604807,"ts_iso":"2026-06-09T11:13:24.807267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003604810,"ts_iso":"2026-06-09T11:13:24.810526Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781003604823,"ts_iso":"2026-06-09T11:13:24.823043Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781003604827,"ts_iso":"2026-06-09T11:13:24.827758Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781003604831,"ts_iso":"2026-06-09T11:13:24.831078Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003604834,"ts_iso":"2026-06-09T11:13:24.834532Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003604836,"ts_iso":"2026-06-09T11:13:24.836522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4543ms"}
{"ts_unix_ms":1781003604838,"ts_iso":"2026-06-09T11:13:24.838707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781003604841,"ts_iso":"2026-06-09T11:13:24.841810Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003604843,"ts_iso":"2026-06-09T11:13:24.843707Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781003604927,"ts_iso":"2026-06-09T11:13:24.927923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781003604930,"ts_iso":"2026-06-09T11:13:24.930254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781003604932,"ts_iso":"2026-06-09T11:13:24.932003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003604933,"ts_iso":"2026-06-09T11:13:24.933664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609191319.zip bytes=1864569"}
{"ts_unix_ms":1781003604935,"ts_iso":"2026-06-09T11:13:24.935505Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003604978,"ts_iso":"2026-06-09T11:13:24.978901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003605034,"ts_iso":"2026-06-09T11:13:25.034018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003605065,"ts_iso":"2026-06-09T11:13:25.065042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003605201,"ts_iso":"2026-06-09T11:13:25.201830Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003605937,"ts_iso":"2026-06-09T11:13:25.937059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781003606360,"ts_iso":"2026-06-09T11:13:26.360559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781003606727,"ts_iso":"2026-06-09T11:13:26.727305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781003607443,"ts_iso":"2026-06-09T11:13:27.443904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781003607449,"ts_iso":"2026-06-09T11:13:27.449336Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=7d"}
{"ts_unix_ms":1781003607454,"ts_iso":"2026-06-09T11:13:27.454260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781003607828,"ts_iso":"2026-06-09T11:13:27.828786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781003607845,"ts_iso":"2026-06-09T11:13:27.845666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781003607849,"ts_iso":"2026-06-09T11:13:27.849299Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003607852,"ts_iso":"2026-06-09T11:13:27.852181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 1906ms"}
{"ts_unix_ms":1781003607854,"ts_iso":"2026-06-09T11:13:27.854643Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781003608249,"ts_iso":"2026-06-09T11:13:28.249897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781003608257,"ts_iso":"2026-06-09T11:13:28.257182Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781003609749,"ts_iso":"2026-06-09T11:13:29.749502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781003610417,"ts_iso":"2026-06-09T11:13:30.417369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003610420,"ts_iso":"2026-06-09T11:13:30.420812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003610506,"ts_iso":"2026-06-09T11:13:30.506889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003610578,"ts_iso":"2026-06-09T11:13:30.578705Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003658222,"ts_iso":"2026-06-09T11:14:18.222594Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609191319.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53409 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003658227,"ts_iso":"2026-06-09T11:14:18.227339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003658230,"ts_iso":"2026-06-09T11:14:18.230562Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003658234,"ts_iso":"2026-06-09T11:14:18.234309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609191319.zip bytes=1864569"}
{"ts_unix_ms":1781003660329,"ts_iso":"2026-06-09T11:14:20.329516Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781003718240,"ts_iso":"2026-06-09T11:15:18.240734Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609191319.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60012 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003718247,"ts_iso":"2026-06-09T11:15:18.247467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003718251,"ts_iso":"2026-06-09T11:15:18.251836Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003718257,"ts_iso":"2026-06-09T11:15:18.257164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003721363,"ts_iso":"2026-06-09T11:15:21.363170Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781003724242,"ts_iso":"2026-06-09T11:15:24.242439Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53409 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60012 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003724248,"ts_iso":"2026-06-09T11:15:24.248328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609191518.zip bytes=1865131"}
{"ts_unix_ms":1781003778410,"ts_iso":"2026-06-09T11:16:18.410368Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609191518.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54162 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003778534,"ts_iso":"2026-06-09T11:16:18.534937Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003778542,"ts_iso":"2026-06-09T11:16:18.542090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003778546,"ts_iso":"2026-06-09T11:16:18.546179Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003778549,"ts_iso":"2026-06-09T11:16:18.549572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609191518.zip bytes=1865131"}
{"ts_unix_ms":1781003778553,"ts_iso":"2026-06-09T11:16:18.553266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003778611,"ts_iso":"2026-06-09T11:16:18.611130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003778672,"ts_iso":"2026-06-09T11:16:18.672905Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003779335,"ts_iso":"2026-06-09T11:16:19.335351Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781003838244,"ts_iso":"2026-06-09T11:17:18.244235Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609191518.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59708 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003838250,"ts_iso":"2026-06-09T11:17:18.250631Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=230s，主动断开等待重连"}
{"ts_unix_ms":1781003838253,"ts_iso":"2026-06-09T11:17:18.253418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003838256,"ts_iso":"2026-06-09T11:17:18.256287Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781003838284,"ts_iso":"2026-06-09T11:17:18.284010Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781003838289,"ts_iso":"2026-06-09T11:17:18.289436Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781003838291,"ts_iso":"2026-06-09T11:17:18.291962Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003838297,"ts_iso":"2026-06-09T11:17:18.297217Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003838318,"ts_iso":"2026-06-09T11:17:18.318930Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781003838325,"ts_iso":"2026-06-09T11:17:18.325043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781003838336,"ts_iso":"2026-06-09T11:17:18.336456Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781003838347,"ts_iso":"2026-06-09T11:17:18.347747Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54162 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59708 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003838355,"ts_iso":"2026-06-09T11:17:18.355390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781003838360,"ts_iso":"2026-06-09T11:17:18.360797Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781003838381,"ts_iso":"2026-06-09T11:17:18.381884Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781003838385,"ts_iso":"2026-06-09T11:17:18.385436Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781003838389,"ts_iso":"2026-06-09T11:17:18.389972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003838395,"ts_iso":"2026-06-09T11:17:18.395925Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781003838400,"ts_iso":"2026-06-09T11:17:18.400795Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781003838404,"ts_iso":"2026-06-09T11:17:18.404695Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781003838532,"ts_iso":"2026-06-09T11:17:18.532217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781003838595,"ts_iso":"2026-06-09T11:17:18.595524Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781003841723,"ts_iso":"2026-06-09T11:17:21.723594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003844661,"ts_iso":"2026-06-09T11:17:24.661677Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781003844783,"ts_iso":"2026-06-09T11:17:24.783120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003844787,"ts_iso":"2026-06-09T11:17:24.787328Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781003844791,"ts_iso":"2026-06-09T11:17:24.791438Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781003844795,"ts_iso":"2026-06-09T11:17:24.795548Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781003844799,"ts_iso":"2026-06-09T11:17:24.799538Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003844803,"ts_iso":"2026-06-09T11:17:24.803519Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003844807,"ts_iso":"2026-06-09T11:17:24.807549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4937ms"}
{"ts_unix_ms":1781003844811,"ts_iso":"2026-06-09T11:17:24.811517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781003844815,"ts_iso":"2026-06-09T11:17:24.815555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003844819,"ts_iso":"2026-06-09T11:17:24.819531Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781003844875,"ts_iso":"2026-06-09T11:17:24.875762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781003844880,"ts_iso":"2026-06-09T11:17:24.880762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781003844884,"ts_iso":"2026-06-09T11:17:24.884814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003844888,"ts_iso":"2026-06-09T11:17:24.888966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609191718.zip bytes=1865797"}
{"ts_unix_ms":1781003844893,"ts_iso":"2026-06-09T11:17:24.893169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003844953,"ts_iso":"2026-06-09T11:17:24.953077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003844965,"ts_iso":"2026-06-09T11:17:24.965683Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003845024,"ts_iso":"2026-06-09T11:17:25.024234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003845090,"ts_iso":"2026-06-09T11:17:25.090589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003845936,"ts_iso":"2026-06-09T11:17:25.936829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781003845942,"ts_iso":"2026-06-09T11:17:25.942163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781003846336,"ts_iso":"2026-06-09T11:17:26.336997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781003846756,"ts_iso":"2026-06-09T11:17:26.756330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781003846769,"ts_iso":"2026-06-09T11:17:26.769980Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=33"}
{"ts_unix_ms":1781003846774,"ts_iso":"2026-06-09T11:17:26.774481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781003847140,"ts_iso":"2026-06-09T11:17:27.140293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781003847155,"ts_iso":"2026-06-09T11:17:27.155592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781003847161,"ts_iso":"2026-06-09T11:17:27.161771Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781003847166,"ts_iso":"2026-06-09T11:17:27.166031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2504ms"}
{"ts_unix_ms":1781003847170,"ts_iso":"2026-06-09T11:17:27.170155Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781003847637,"ts_iso":"2026-06-09T11:17:27.637029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781003847642,"ts_iso":"2026-06-09T11:17:27.642598Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781003849737,"ts_iso":"2026-06-09T11:17:29.737261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781003849858,"ts_iso":"2026-06-09T11:17:29.858120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781003849862,"ts_iso":"2026-06-09T11:17:29.862304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781003849918,"ts_iso":"2026-06-09T11:17:29.918368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781003849982,"ts_iso":"2026-06-09T11:17:29.982207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781003898017,"ts_iso":"2026-06-09T11:18:18.017068Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609191718.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53236 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003898020,"ts_iso":"2026-06-09T11:18:18.020276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003898022,"ts_iso":"2026-06-09T11:18:18.022050Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003898023,"ts_iso":"2026-06-09T11:18:18.023659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609191718.zip bytes=1865797"}
{"ts_unix_ms":1781003899658,"ts_iso":"2026-06-09T11:18:19.658734Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781003958227,"ts_iso":"2026-06-09T11:19:18.227240Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609191718.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60204 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003958232,"ts_iso":"2026-06-09T11:19:18.232525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781003958238,"ts_iso":"2026-06-09T11:19:18.238604Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781003961128,"ts_iso":"2026-06-09T11:19:21.128603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781003963907,"ts_iso":"2026-06-09T11:19:23.907745Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781003963913,"ts_iso":"2026-06-09T11:19:23.913614Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=53236 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=60204 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781003963916,"ts_iso":"2026-06-09T11:19:23.916833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609191918.zip bytes=1866350"}
{"ts_unix_ms":1781004018606,"ts_iso":"2026-06-09T11:20:18.606750Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609191918.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54692 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004018614,"ts_iso":"2026-06-09T11:20:18.614703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781004018616,"ts_iso":"2026-06-09T11:20:18.616644Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781004018618,"ts_iso":"2026-06-09T11:20:18.618697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609191918.zip bytes=1866350"}
{"ts_unix_ms":1781004019268,"ts_iso":"2026-06-09T11:20:19.268563Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781004078243,"ts_iso":"2026-06-09T11:21:18.243349Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609191918.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59627 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji.diaboxapp.workers.dev, port = 59835"}
{"ts_unix_ms":1781004078944,"ts_iso":"2026-06-09T11:21:18.944189Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=231s，主动断开等待重连"}
{"ts_unix_ms":1781004079049,"ts_iso":"2026-06-09T11:21:19.049916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004082094,"ts_iso":"2026-06-09T11:21:22.094814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004085082,"ts_iso":"2026-06-09T11:21:25.082795Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004085865,"ts_iso":"2026-06-09T11:21:25.865063Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781004085869,"ts_iso":"2026-06-09T11:21:25.869895Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781004085874,"ts_iso":"2026-06-09T11:21:25.874103Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004085878,"ts_iso":"2026-06-09T11:21:25.878263Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004085882,"ts_iso":"2026-06-09T11:21:25.882390Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781004085888,"ts_iso":"2026-06-09T11:21:25.888788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781004085893,"ts_iso":"2026-06-09T11:21:25.893687Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781004085898,"ts_iso":"2026-06-09T11:21:25.898351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781004085902,"ts_iso":"2026-06-09T11:21:25.902706Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781004085907,"ts_iso":"2026-06-09T11:21:25.907980Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781004085912,"ts_iso":"2026-06-09T11:21:25.912543Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781004085916,"ts_iso":"2026-06-09T11:21:25.916702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004085920,"ts_iso":"2026-06-09T11:21:25.920738Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004085924,"ts_iso":"2026-06-09T11:21:25.924744Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781004085928,"ts_iso":"2026-06-09T11:21:25.928657Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781004085932,"ts_iso":"2026-06-09T11:21:25.932541Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54692 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59627 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji.diaboxapp.workers.dev, port = 59835"}
{"ts_unix_ms":1781004085937,"ts_iso":"2026-06-09T11:21:25.937418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004085941,"ts_iso":"2026-06-09T11:21:25.941468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004085945,"ts_iso":"2026-06-09T11:21:25.945989Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781004085950,"ts_iso":"2026-06-09T11:21:25.950225Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781004086054,"ts_iso":"2026-06-09T11:21:26.054407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004086058,"ts_iso":"2026-06-09T11:21:26.058548Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004086062,"ts_iso":"2026-06-09T11:21:26.062504Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781004086066,"ts_iso":"2026-06-09T11:21:26.066367Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781004086071,"ts_iso":"2026-06-09T11:21:26.071140Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004086075,"ts_iso":"2026-06-09T11:21:26.075593Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004086079,"ts_iso":"2026-06-09T11:21:26.079851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4993ms"}
{"ts_unix_ms":1781004086083,"ts_iso":"2026-06-09T11:21:26.083840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781004086087,"ts_iso":"2026-06-09T11:21:26.087747Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781004086091,"ts_iso":"2026-06-09T11:21:26.091684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004086095,"ts_iso":"2026-06-09T11:21:26.095636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004086099,"ts_iso":"2026-06-09T11:21:26.099640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609192118.zip bytes=1866809"}
{"ts_unix_ms":1781004086103,"ts_iso":"2026-06-09T11:21:26.103941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004086182,"ts_iso":"2026-06-09T11:21:26.182067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004086241,"ts_iso":"2026-06-09T11:21:26.241855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781004086275,"ts_iso":"2026-06-09T11:21:26.275681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004086342,"ts_iso":"2026-06-09T11:21:26.342987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004086403,"ts_iso":"2026-06-09T11:21:26.403145Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004087653,"ts_iso":"2026-06-09T11:21:27.653207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781004087664,"ts_iso":"2026-06-09T11:21:27.664444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781004088136,"ts_iso":"2026-06-09T11:21:28.136085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781004088439,"ts_iso":"2026-06-09T11:21:28.439262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781004088444,"ts_iso":"2026-06-09T11:21:28.444674Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=b2"}
{"ts_unix_ms":1781004088449,"ts_iso":"2026-06-09T11:21:28.449087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781004088854,"ts_iso":"2026-06-09T11:21:28.854830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781004088941,"ts_iso":"2026-06-09T11:21:28.941914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781004088945,"ts_iso":"2026-06-09T11:21:28.945505Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004088948,"ts_iso":"2026-06-09T11:21:28.948756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 1203ms"}
{"ts_unix_ms":1781004088951,"ts_iso":"2026-06-09T11:21:28.951905Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781004089336,"ts_iso":"2026-06-09T11:21:29.336511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781004089339,"ts_iso":"2026-06-09T11:21:29.339997Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781004090153,"ts_iso":"2026-06-09T11:21:30.153412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004090271,"ts_iso":"2026-06-09T11:21:30.271611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004090275,"ts_iso":"2026-06-09T11:21:30.275346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004090329,"ts_iso":"2026-06-09T11:21:30.329348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004090393,"ts_iso":"2026-06-09T11:21:30.393156Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004138250,"ts_iso":"2026-06-09T11:22:18.250645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781004138256,"ts_iso":"2026-06-09T11:22:18.256318Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781004138259,"ts_iso":"2026-06-09T11:22:18.259402Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609192118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=52390 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004138263,"ts_iso":"2026-06-09T11:22:18.263151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609192118.zip bytes=1866809"}
{"ts_unix_ms":1781004140476,"ts_iso":"2026-06-09T11:22:20.476877Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781004198205,"ts_iso":"2026-06-09T11:23:18.205640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781004198212,"ts_iso":"2026-06-09T11:23:18.212967Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781004198216,"ts_iso":"2026-06-09T11:23:18.216229Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609192118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59942 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004198219,"ts_iso":"2026-06-09T11:23:18.219788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004198227,"ts_iso":"2026-06-09T11:23:18.227165Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781004198231,"ts_iso":"2026-06-09T11:23:18.231548Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=52390 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59942 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004204219,"ts_iso":"2026-06-09T11:23:24.219072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609192318.zip bytes=1867723"}
{"ts_unix_ms":1781004258267,"ts_iso":"2026-06-09T11:24:18.267833Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609192318.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54048 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004258274,"ts_iso":"2026-06-09T11:24:18.274166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781004258277,"ts_iso":"2026-06-09T11:24:18.277432Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781004258281,"ts_iso":"2026-06-09T11:24:18.281311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609192318.zip bytes=1867723"}
{"ts_unix_ms":1781004259244,"ts_iso":"2026-06-09T11:24:19.244758Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781004318024,"ts_iso":"2026-06-09T11:25:18.024401Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609192318.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59749 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004318034,"ts_iso":"2026-06-09T11:25:18.034812Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=229s，主动断开等待重连"}
{"ts_unix_ms":1781004318038,"ts_iso":"2026-06-09T11:25:18.038887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004318041,"ts_iso":"2026-06-09T11:25:18.041993Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004318044,"ts_iso":"2026-06-09T11:25:18.044073Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781004318046,"ts_iso":"2026-06-09T11:25:18.046414Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781004318048,"ts_iso":"2026-06-09T11:25:18.048408Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004318051,"ts_iso":"2026-06-09T11:25:18.051689Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004318055,"ts_iso":"2026-06-09T11:25:18.055254Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781004318058,"ts_iso":"2026-06-09T11:25:18.058904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781004318062,"ts_iso":"2026-06-09T11:25:18.062713Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781004318066,"ts_iso":"2026-06-09T11:25:18.066371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781004318070,"ts_iso":"2026-06-09T11:25:18.070739Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781004318074,"ts_iso":"2026-06-09T11:25:18.074938Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781004318078,"ts_iso":"2026-06-09T11:25:18.078917Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781004318083,"ts_iso":"2026-06-09T11:25:18.083065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004318087,"ts_iso":"2026-06-09T11:25:18.087070Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004318091,"ts_iso":"2026-06-09T11:25:18.091179Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781004318096,"ts_iso":"2026-06-09T11:25:18.096677Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781004318100,"ts_iso":"2026-06-09T11:25:18.100715Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54048 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=59749 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004318345,"ts_iso":"2026-06-09T11:25:18.345417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004318713,"ts_iso":"2026-06-09T11:25:18.713383Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781004319247,"ts_iso":"2026-06-09T11:25:19.247014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004321979,"ts_iso":"2026-06-09T11:25:21.979616Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781004324947,"ts_iso":"2026-06-09T11:25:24.947574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004324952,"ts_iso":"2026-06-09T11:25:24.952918Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004324956,"ts_iso":"2026-06-09T11:25:24.956966Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781004324960,"ts_iso":"2026-06-09T11:25:24.960970Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781004324965,"ts_iso":"2026-06-09T11:25:24.965019Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004324968,"ts_iso":"2026-06-09T11:25:24.968967Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004324973,"ts_iso":"2026-06-09T11:25:24.973043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4634ms"}
{"ts_unix_ms":1781004324976,"ts_iso":"2026-06-09T11:25:24.976944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781004324980,"ts_iso":"2026-06-09T11:25:24.980851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004324984,"ts_iso":"2026-06-09T11:25:24.984866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004325039,"ts_iso":"2026-06-09T11:25:25.039240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004325043,"ts_iso":"2026-06-09T11:25:25.043834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609192518.zip bytes=1868192"}
{"ts_unix_ms":1781004325047,"ts_iso":"2026-06-09T11:25:25.047939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004325110,"ts_iso":"2026-06-09T11:25:25.110295Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004325120,"ts_iso":"2026-06-09T11:25:25.120588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004325175,"ts_iso":"2026-06-09T11:25:25.175525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004325308,"ts_iso":"2026-06-09T11:25:25.308363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004359123,"ts_iso":"2026-06-09T11:25:59.123065Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609192518.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=34172 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781004359246,"ts_iso":"2026-06-09T11:25:59.246480Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781004359250,"ts_iso":"2026-06-09T11:25:59.250970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004359255,"ts_iso":"2026-06-09T11:25:59.255265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609192518.zip bytes=1868192"}
{"ts_unix_ms":1781004359259,"ts_iso":"2026-06-09T11:25:59.259540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004359319,"ts_iso":"2026-06-09T11:25:59.319586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004359379,"ts_iso":"2026-06-09T11:25:59.379846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004360032,"ts_iso":"2026-06-09T11:26:00.032320Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781004360313,"ts_iso":"2026-06-09T11:26:00.313306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781004360513,"ts_iso":"2026-06-09T11:26:00.513183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781004360713,"ts_iso":"2026-06-09T11:26:00.713367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781004361113,"ts_iso":"2026-06-09T11:26:01.113399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781004361119,"ts_iso":"2026-06-09T11:26:01.119083Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=bf"}
{"ts_unix_ms":1781004361123,"ts_iso":"2026-06-09T11:26:01.123274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781004361314,"ts_iso":"2026-06-09T11:26:01.314911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781004361330,"ts_iso":"2026-06-09T11:26:01.330414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781004361334,"ts_iso":"2026-06-09T11:26:01.334811Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004361352,"ts_iso":"2026-06-09T11:26:01.352428Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781004361356,"ts_iso":"2026-06-09T11:26:01.356893Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781004361528,"ts_iso":"2026-06-09T11:26:01.528503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781004361533,"ts_iso":"2026-06-09T11:26:01.533381Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781004361579,"ts_iso":"2026-06-09T11:26:01.579370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004361699,"ts_iso":"2026-06-09T11:26:01.699402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004361703,"ts_iso":"2026-06-09T11:26:01.703762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004361765,"ts_iso":"2026-06-09T11:26:01.765419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004361825,"ts_iso":"2026-06-09T11:26:01.825083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004378613,"ts_iso":"2026-06-09T11:26:18.613633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781004378620,"ts_iso":"2026-06-09T11:26:18.620728Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781004378624,"ts_iso":"2026-06-09T11:26:18.624245Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609192518.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=19367 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004378628,"ts_iso":"2026-06-09T11:26:18.628972Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=34172 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=19367 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004381717,"ts_iso":"2026-06-09T11:26:21.717344Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781004384627,"ts_iso":"2026-06-09T11:26:24.627932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609192618.zip bytes=1868851"}
{"ts_unix_ms":1781004438773,"ts_iso":"2026-06-09T11:27:18.773423Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609192618.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54144 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004438779,"ts_iso":"2026-06-09T11:27:18.779403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781004438786,"ts_iso":"2026-06-09T11:27:18.786345Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781004438790,"ts_iso":"2026-06-09T11:27:18.790754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004438795,"ts_iso":"2026-06-09T11:27:18.795530Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781004438800,"ts_iso":"2026-06-09T11:27:18.800050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609192618.zip bytes=1868851"}
{"ts_unix_ms":1781004501001,"ts_iso":"2026-06-09T11:28:21.001730Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609192618.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=62220 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004501008,"ts_iso":"2026-06-09T11:28:21.008899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781004501014,"ts_iso":"2026-06-09T11:28:21.014493Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781004501020,"ts_iso":"2026-06-09T11:28:21.020483Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781004501027,"ts_iso":"2026-06-09T11:28:21.027869Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=54144 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=62220 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004558385,"ts_iso":"2026-06-09T11:29:18.385276Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=197s，主动断开等待重连"}
{"ts_unix_ms":1781004558395,"ts_iso":"2026-06-09T11:29:18.395794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004558399,"ts_iso":"2026-06-09T11:29:18.399792Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004558402,"ts_iso":"2026-06-09T11:29:18.402563Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781004558405,"ts_iso":"2026-06-09T11:29:18.405098Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781004558407,"ts_iso":"2026-06-09T11:29:18.407177Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004558409,"ts_iso":"2026-06-09T11:29:18.409353Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004558411,"ts_iso":"2026-06-09T11:29:18.411992Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781004558415,"ts_iso":"2026-06-09T11:29:18.415641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781004558419,"ts_iso":"2026-06-09T11:29:18.419513Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781004558423,"ts_iso":"2026-06-09T11:29:18.423359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781004558427,"ts_iso":"2026-06-09T11:29:18.427117Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781004558430,"ts_iso":"2026-06-09T11:29:18.430788Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781004558434,"ts_iso":"2026-06-09T11:29:18.434792Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781004558438,"ts_iso":"2026-06-09T11:29:18.438707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004558444,"ts_iso":"2026-06-09T11:29:18.444392Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004558448,"ts_iso":"2026-06-09T11:29:18.448767Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781004558452,"ts_iso":"2026-06-09T11:29:18.452988Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781004558665,"ts_iso":"2026-06-09T11:29:18.665762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004559364,"ts_iso":"2026-06-09T11:29:19.364377Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781004562108,"ts_iso":"2026-06-09T11:29:22.108551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004564632,"ts_iso":"2026-06-09T11:29:24.632511Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781004564755,"ts_iso":"2026-06-09T11:29:24.755539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004564759,"ts_iso":"2026-06-09T11:29:24.759805Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004564763,"ts_iso":"2026-06-09T11:29:24.763855Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781004564769,"ts_iso":"2026-06-09T11:29:24.769036Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781004564773,"ts_iso":"2026-06-09T11:29:24.773067Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004564777,"ts_iso":"2026-06-09T11:29:24.777028Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004564780,"ts_iso":"2026-06-09T11:29:24.780997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4877ms"}
{"ts_unix_ms":1781004564785,"ts_iso":"2026-06-09T11:29:24.785053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781004564788,"ts_iso":"2026-06-09T11:29:24.788989Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004564793,"ts_iso":"2026-06-09T11:29:24.793853Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781004564851,"ts_iso":"2026-06-09T11:29:24.851692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004564856,"ts_iso":"2026-06-09T11:29:24.856353Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004564859,"ts_iso":"2026-06-09T11:29:24.859457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609192918.zip bytes=1869367"}
{"ts_unix_ms":1781004564862,"ts_iso":"2026-06-09T11:29:24.862445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004564919,"ts_iso":"2026-06-09T11:29:24.919725Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004564931,"ts_iso":"2026-06-09T11:29:24.931287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004564991,"ts_iso":"2026-06-09T11:29:24.991596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004565055,"ts_iso":"2026-06-09T11:29:25.055208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004568165,"ts_iso":"2026-06-09T11:29:28.165620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781004569768,"ts_iso":"2026-06-09T11:29:29.768183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781004569775,"ts_iso":"2026-06-09T11:29:29.775190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781004570165,"ts_iso":"2026-06-09T11:29:30.165640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781004570771,"ts_iso":"2026-06-09T11:29:30.771638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781004570776,"ts_iso":"2026-06-09T11:29:30.776995Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=70"}
{"ts_unix_ms":1781004570781,"ts_iso":"2026-06-09T11:29:30.781495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781004572667,"ts_iso":"2026-06-09T11:29:32.667261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781004572684,"ts_iso":"2026-06-09T11:29:32.684602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781004572688,"ts_iso":"2026-06-09T11:29:32.688886Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004572692,"ts_iso":"2026-06-09T11:29:32.692945Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781004572696,"ts_iso":"2026-06-09T11:29:32.696961Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781004572975,"ts_iso":"2026-06-09T11:29:32.975173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004573096,"ts_iso":"2026-06-09T11:29:33.096464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004573100,"ts_iso":"2026-06-09T11:29:33.100671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781004573104,"ts_iso":"2026-06-09T11:29:33.104719Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781004573108,"ts_iso":"2026-06-09T11:29:33.108708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004573214,"ts_iso":"2026-06-09T11:29:33.214106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004573274,"ts_iso":"2026-06-09T11:29:33.274244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004579867,"ts_iso":"2026-06-09T11:29:39.867098Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609192918.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=15112 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004579873,"ts_iso":"2026-06-09T11:29:39.873010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609192918.zip bytes=1869367"}
{"ts_unix_ms":1781004619228,"ts_iso":"2026-06-09T11:30:19.228113Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609192918.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=39354 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004619231,"ts_iso":"2026-06-09T11:30:19.231540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781004619234,"ts_iso":"2026-06-09T11:30:19.234142Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781004619235,"ts_iso":"2026-06-09T11:30:19.235662Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=15112 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=39354 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004619815,"ts_iso":"2026-06-09T11:30:19.815554Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781004625240,"ts_iso":"2026-06-09T11:30:25.240398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609193019.zip bytes=1870019"}
{"ts_unix_ms":1781004628329,"ts_iso":"2026-06-09T11:30:28.329380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004628335,"ts_iso":"2026-06-09T11:30:28.335740Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781004628341,"ts_iso":"2026-06-09T11:30:28.341433Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781004628635,"ts_iso":"2026-06-09T11:30:28.635199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004629179,"ts_iso":"2026-06-09T11:30:29.179199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004629180,"ts_iso":"2026-06-09T11:30:29.180731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004629182,"ts_iso":"2026-06-09T11:30:29.182065Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004629183,"ts_iso":"2026-06-09T11:30:29.183579Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781004629185,"ts_iso":"2026-06-09T11:30:29.185145Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781004629187,"ts_iso":"2026-06-09T11:30:29.187224Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004629188,"ts_iso":"2026-06-09T11:30:29.188576Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004629189,"ts_iso":"2026-06-09T11:30:29.189852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4467ms"}
{"ts_unix_ms":1781004629191,"ts_iso":"2026-06-09T11:30:29.191103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781004629192,"ts_iso":"2026-06-09T11:30:29.192509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004629270,"ts_iso":"2026-06-09T11:30:29.270273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004629338,"ts_iso":"2026-06-09T11:30:29.338181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004633639,"ts_iso":"2026-06-09T11:30:33.639052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004634534,"ts_iso":"2026-06-09T11:30:34.534482Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004634538,"ts_iso":"2026-06-09T11:30:34.538860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004634604,"ts_iso":"2026-06-09T11:30:34.604846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004634706,"ts_iso":"2026-06-09T11:30:34.706898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004643148,"ts_iso":"2026-06-09T11:30:43.148571Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609193019.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=17905 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004643244,"ts_iso":"2026-06-09T11:30:43.244477Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781004643249,"ts_iso":"2026-06-09T11:30:43.249070Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004643252,"ts_iso":"2026-06-09T11:30:43.252361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609193019.zip bytes=1870019"}
{"ts_unix_ms":1781004643255,"ts_iso":"2026-06-09T11:30:43.255367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004643291,"ts_iso":"2026-06-09T11:30:43.291692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004643386,"ts_iso":"2026-06-09T11:30:43.386718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004643512,"ts_iso":"2026-06-09T11:30:43.512530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781004643917,"ts_iso":"2026-06-09T11:30:43.917800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781004643923,"ts_iso":"2026-06-09T11:30:43.923811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781004643953,"ts_iso":"2026-06-09T11:30:43.953594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781004644069,"ts_iso":"2026-06-09T11:30:44.069830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781004644075,"ts_iso":"2026-06-09T11:30:44.075167Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=e8"}
{"ts_unix_ms":1781004644079,"ts_iso":"2026-06-09T11:30:44.079652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781004644209,"ts_iso":"2026-06-09T11:30:44.209152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781004644229,"ts_iso":"2026-06-09T11:30:44.229391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781004644236,"ts_iso":"2026-06-09T11:30:44.236249Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222ASKZS remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004644242,"ts_iso":"2026-06-09T11:30:44.242150Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781004644247,"ts_iso":"2026-06-09T11:30:44.247066Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781004644313,"ts_iso":"2026-06-09T11:30:44.313737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781004644318,"ts_iso":"2026-06-09T11:30:44.318785Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781004644517,"ts_iso":"2026-06-09T11:30:44.517119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004644867,"ts_iso":"2026-06-09T11:30:44.867523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004644872,"ts_iso":"2026-06-09T11:30:44.872044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004644929,"ts_iso":"2026-06-09T11:30:44.929414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004644987,"ts_iso":"2026-06-09T11:30:44.987594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004678241,"ts_iso":"2026-06-09T11:31:18.241248Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609193019.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=34994 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004678246,"ts_iso":"2026-06-09T11:31:18.246437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781004678250,"ts_iso":"2026-06-09T11:31:18.250022Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781004678742,"ts_iso":"2026-06-09T11:31:18.742421Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=17905 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=34994 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004684344,"ts_iso":"2026-06-09T11:31:24.344472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609193118.zip bytes=1870826"}
{"ts_unix_ms":1781004699768,"ts_iso":"2026-06-09T11:31:39.768177Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609193118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=15423 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004699773,"ts_iso":"2026-06-09T11:31:39.773733Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781004699776,"ts_iso":"2026-06-09T11:31:39.776826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004699780,"ts_iso":"2026-06-09T11:31:39.780569Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781004699784,"ts_iso":"2026-06-09T11:31:39.784077Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781004699807,"ts_iso":"2026-06-09T11:31:39.807152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609193118.zip bytes=1870826"}
{"ts_unix_ms":1781004700041,"ts_iso":"2026-06-09T11:31:40.041857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004700149,"ts_iso":"2026-06-09T11:31:40.149325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004700151,"ts_iso":"2026-06-09T11:31:40.151097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004700152,"ts_iso":"2026-06-09T11:31:40.152876Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004700154,"ts_iso":"2026-06-09T11:31:40.154617Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781004700156,"ts_iso":"2026-06-09T11:31:40.156634Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781004700159,"ts_iso":"2026-06-09T11:31:40.159507Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004700161,"ts_iso":"2026-06-09T11:31:40.161054Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 1F88B277-4D3F-D255-45E9-4E59D16288E8"}
{"ts_unix_ms":1781004700162,"ts_iso":"2026-06-09T11:31:40.162899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4896ms"}
{"ts_unix_ms":1781004700164,"ts_iso":"2026-06-09T11:31:40.164701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=1F88B277-4D3F-D255-45E9-4E59D16288E8 name=\"AiDEX X-22222ASKZS\""}
{"ts_unix_ms":1781004700166,"ts_iso":"2026-06-09T11:31:40.166557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004700202,"ts_iso":"2026-06-09T11:31:40.202391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004700228,"ts_iso":"2026-06-09T11:31:40.228701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004705043,"ts_iso":"2026-06-09T11:31:45.043591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781004705163,"ts_iso":"2026-06-09T11:31:45.163932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781004705168,"ts_iso":"2026-06-09T11:31:45.168358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781004705225,"ts_iso":"2026-06-09T11:31:45.225758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0PFCEDP36.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781004705327,"ts_iso":"2026-06-09T11:31:45.327651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222ASKZS.jsonl type=linx pending=0"}
{"ts_unix_ms":1781004780166,"ts_iso":"2026-06-09T11:33:00.166315Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260609193118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=80391 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004780172,"ts_iso":"2026-06-09T11:33:00.172201Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781004780177,"ts_iso":"2026-06-09T11:33:00.177085Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781004780180,"ts_iso":"2026-06-09T11:33:00.180594Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=15423 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 elapsedMs=80391 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781004783542,"ts_iso":"2026-06-09T11:33:03.542143Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：FlutterBluePlusException | discoverServices | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1781004786491,"ts_iso":"2026-06-09T11:33:06.491181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF5538034"}
{"ts_unix_ms":1781004786496,"ts_iso":"2026-06-09T11:33:06.496676Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781004786499,"ts_iso":"2026-06-09T11:33:06.499793Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781004786502,"ts_iso":"2026-06-09T11:33:06.502785Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781004786505,"ts_iso":"2026-06-09T11:33:06.505673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=eaca0bd5640654c3f0e62a2baeeac562 file=iPhone_20260609193300.zip bytes=1871382"}
{"ts_unix_ms":1782198802736,"ts_iso":"2026-06-23T07:13:22.736625Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1782198802756,"ts_iso":"2026-06-23T07:13:22.756151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1783669813285,"ts_iso":"2026-07-10T07:50:13.285585Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1783669813299,"ts_iso":"2026-07-10T07:50:13.299881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
