feat: add ABSDK 0630 bridge
This commit is contained in:
+16
-3
@@ -92,12 +92,25 @@ Fake 只用于开发和测试,不能作为真实 ABox 或真实硬件验收证
|
||||
|
||||
设备目录导航、插座与温湿度页面、红外页面和情景页面由固定模块负责人实现,不放入工程基础层。
|
||||
|
||||
## 8. 后续边界
|
||||
## 8. ABSDK Bridge
|
||||
|
||||
`:absdk-bridge` 是纯 Kotlin/JVM 防腐层,依赖 `domain` 并实现会话、插座、温湿度和红外 Gateway。该模块:
|
||||
|
||||
- 只在 `VendorAbsdkClient` 中接触 `ABSDK`、`ABRet` 和 `IrInfo`;
|
||||
- 将所有同步调用移到后台并串行进入全局 SDK;
|
||||
- 将返回值和错误码转换为 `DomainResult` 和领域模型;
|
||||
- 不提供设备目录;
|
||||
- 不调用未确认的 `setHostInfo`;
|
||||
- logout 只清除 Bridge 本地会话,因为 JAR 没有公开 logout 或 Token setter;
|
||||
- 当前直接引用归档 Sample 目录中的唯一一份 JAR,不复制厂商二进制。
|
||||
|
||||
Bridge 本轮尚未加入 `android/app` 依赖,App debug 仍绑定 Fake。提供方选择、安全凭据和真实 Bridge 绑定由后续 `feat/provider-login` 完成。协议证据与限制记录在 `docs/protocol/absdk-0630.md`。
|
||||
|
||||
## 9. 后续边界
|
||||
|
||||
后续 KremeCN 工作保持为独立短期分支:
|
||||
|
||||
- `feat/absdk-bridge`:真实 JAR 防腐层和协议验证;
|
||||
- `feat/provider-login`:提供方入口、安全凭据、自动登录和重新登录;
|
||||
- `feat/provider-login`:提供方入口、安全凭据、自动登录、重新登录和真实 Bridge 绑定;
|
||||
- `feat/compatible-server`:在协议与连接方式确认后建立服务端、CLI 和 Docker 基础。
|
||||
|
||||
Room、DataStore 和 Android Keystore 的具体 schema/key 只在对应数据所有权明确后创建。历史示例中的 AsyncTask、明文密码存储、全局明文网络和散落 SDK 调用不得进入正式架构。
|
||||
|
||||
Reference in New Issue
Block a user