Ping/pong 5 giây để quan sát liên kết hai chiều, timeout GATT, loại bỏ callback trùng và tự động kết nối lại.
Tài liệu này mô tả implementation BLE Android hiện tại. Framing HLP/1 dùng chung cho bản thường, DUAL và No-AA; xử lý write lỗi và lịch kết nối lại không gắn với một nhãn phát hành cụ thể.
Android gửi một HLP ping mỗi năm giây:
{"v":1,"t":"ping","ts":1046540208}
HUD cần nhanh chóng gửi dòng sau qua characteristic RX notification:
{"v":1,"t":"pong"}
Cả hai frame đều phải có LF ở cuối. Hãy gửi pong trước khi render màn hình, ghi storage hoặc thực
hiện tác vụ chậm khác. Phản hồi này chứng minh cả hai chiều GATT đều hoạt động và được hiển thị trong
trạng thái/log kết nối. HUD cũng có thể gửi ping; Android sẽ trả pong.
pong hiện dùng để chẩn đoán, không phải lease: Android ghi nhận hoạt động của peer nhưng không đóng
một kết nối GATT vẫn write được chỉ vì thiếu phản hồi. Tự động kết nối lại được kích hoạt bởi GATT
disconnect hoặc write lỗi/timeout.
State không đổi vẫn được phát ít nhất mỗi giây. Nhịp state và ping năm giây có vai trò khác nhau: state giữ HUD luôn mới, còn ping/pong xác minh đường truyền hai chiều.
ping trước khi parse hoặc render state tốn thời gian.BLE_GAP_EVENT_DISCONNECT.0x2902 và gửi dev ngay sau khi Android subscribe.Các Android log tag hữu ích là WazeHudLink, WazeHudLink-BLE và WazeHlp.