feat(waiter,devicebridge): 设备桥连接带授权态,命令处理器类型统一

- `runDeviceBridgeLoop`/`connectDeviceBridge` 增加 `authorized` 入参(未授权不再尝试建立桥连);
- `Bridge.OnCmd` 的处理器类型改为具名 `BridgeCmdHandler`,与 waiter 侧签名对齐。
This commit is contained in:
JianFeeeee
2026-09-12 20:19:05 +08:00
parent 2e2d6c3c06
commit f57eb25f74
3 changed files with 27 additions and 18 deletions

View File

@ -61,10 +61,14 @@ func startDeviceBridge(addr, token string) error {
bridge := client.New(gateway, token, deviceID, "HomeAgent CLI", caps, info)
cmdRouter = client.NewCmdRouter()
// 注册命令处理器
// cmd_type 是主路由信号;保留 homeagent-* 文本前缀兼容旧服务端。
cmdRouter.Handle("homeagent-", handleHomeagentCmd)
cmdRouter.HandleDefault(handleShellCmd)
bridge.OnCmd(func(reqID, command string) {
bridge.OnCmd(func(reqID, command, cmdType string) {
if cmdType == "homeagent" {
handleHomeagentCmd(reqID, command)
return
}
cmdRouter.Dispatch(reqID, command)
})
@ -767,4 +771,4 @@ func sanitizeID(s string) string {
}
}
return sb.String()
}
}