2.8 KiB
2.8 KiB
徐工语音模块清单
模块总览
| 模块 | 文件/类 | 职责 | 关联文档 |
|---|---|---|---|
| 应用入口 | YxApplication |
初始化车载 SDK、IPC、崩溃处理和语音服务 | YX_Voice_模块详细文档 |
| 语音服务 | VoiceService |
TXZ 连接、指令接收、状态初始化、Receiver 注册 | YX_Voice_模块详细文档 |
| 协议管理 | ProtocolManager |
接收 IPC 消息并分发到协议处理器 | YX_Voice_模块详细文档 |
| 协议处理 | YxProtocolHandler |
维护包名到协议逻辑类映射,后台线程分发协议 | YX_Voice_模块详细文档 |
| 状态管理 | VoiceManager |
管理 TXZ 绑定、AVM/DVR 状态、车辆状态回调 | YX_Voice_模块详细文档 |
| 事件封装 | VoiceEventHelper |
封装语音控制操作,通过 IPC 调业务模块 | YX_Voice_模块详细文档 |
| 协议实现 | BaseProtocol 及子类 |
实现车辆、空调、设置、媒体等协议逻辑 | YX_Voice_协议设计文档 |
| TXZ 通信 | TxzProtocolManager |
与同行者语音助手建立协议通信 | YX_Voice_架构文档 |
| IPC 通信 | YxIPC |
跨进程调用音乐、设置、空调等模块 | YX_Voice_架构文档 |
| 可见即可说 | 无障碍扫描 / AIDL / 广播 | 控件语音热词注册和命中回调 | 同行者可见即可说自动注册框架对接方案_快速阅读 |
关键依赖
| 依赖 | 用途 |
|---|---|
YX_IPC_SDK |
跨进程通信 |
YX_Lib_CommonBase |
公共基础能力 |
YX_AutoMotiveSDK |
车载 SDK |
library-release-0127.aar |
TXZ 协议库 |
tools.jar |
工具库 |
framework_classes.jar |
系统框架编译依赖 |
serial-0.1.6_classes.jar |
串口相关依赖 |
协议类别
| 类别 | 示例 | 验证重点 |
|---|---|---|
| 车辆控制 | 巡航、车道偏离、车窗等 | 指令是否映射到正确 CAN/业务接口 |
| 空调控制 | 开关、温度、风速、模式 | 状态反馈是否同步到 TXZ |
| 系统设置 | 语言、单位、亮度、熄屏 | 设置值是否落库并广播 |
| 媒体控制 | 上一首、播放状态、媒体焦点 | 媒体焦点和播放状态是否一致 |
| 蓝牙相关 | 蓝牙状态、电话、连接 | 蓝牙状态同步和权限边界 |
模块变更记录模板
| 日期 | 模块 | 变更类型 | 变更内容 | 影响范围 | 验证方式 | 结论 |
|---|---|---|---|---|---|---|
| 待填写 | 待填写 | 新增/修改/删除 | 待填写 | 待填写 | 待填写 | 待验证 |
模块验收标准
- 每个语音指令都有明确协议入口、参数格式和目标业务模块。
- 每个状态同步都有触发时机、数据来源和 TXZ 通知路径。
- 每个跨模块调用都有失败处理和日志。
- 每次模块变更都在本文件记录影响范围和验证方式。