mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-23 10:28:06 +00:00
- common/BridgeProtocol.ets(168):hello/bind/cmd_result/cmd_data_start/ cmd_data_end/event/status 七个消息结构、CHUNK_SIZE、BridgeCmdHandler 回调类型, 以及 bridgeHelloFrame / bridgeBindFrame / bridgeResultFrame / bridgeDataStartFrame / bridgeDataEndFrame / bridgeEventFrame / bridgeStatusFrame / bridgeChunkSlices 八个纯构造/切片函数 - common/DeviceBridge.ets(296):只剩 socket 生命周期、重连代际、绑定状态机 与命令分发 **DeviceBridgeClient 的对外方法名与签名一字未改**(isConnected / getDeviceId / setCmdHandler / setStateListener / connect / updateAuthorized / disconnect / sendResult / sendDataChunked / sendEvent / sendStatus / send), `send*` 仍是"拼帧 + 发出去"两步,拼帧那一步搬走;分块发送的 "start → chunks(失败即 break)→ end"顺序与 `bytes.slice` 语义保持不变。 外部只有 deviceBridge 单例被 import(BridgeRouter / DeviceBridgeSession / DevicePage),无其它符号依赖。 验证:hvigorw assembleHap BUILD SUCCESSFUL;diff 中 DeviceBridge.ets 无 状态机/回调/重连逻辑改动。