logo资料库

百度CarLife车机手机互联方案接入详细指南V2.1.1.pdf

第1页 / 共157页
第2页 / 共157页
第3页 / 共157页
第4页 / 共157页
第5页 / 共157页
第6页 / 共157页
第7页 / 共157页
第8页 / 共157页
资料共157页,剩余部分请下载后查看
目录
2. 前言
6.1.1. AOA 连接
6.1.2. EAP 连接
6.1.2.3. 鉴权
6.1.2.6. 车机驱动层和车机端 CarLife 的交互协议
6.1.2.10. CarLife 与 CarPlay 的区别
CarLife 车机手机互联方案接入详细指南 CarLife 车机手机互联方案接入详细指南 1 / 157
CarLife 车机手机互联方案接入详细指南 目录 CARLIFE 车机手机互联方案接入详细指南 ....................................................................................... 1 1. 版本历史 .................................................................................................................................. 7 2. 前言 ....................................................................................................................................... 10 2.1. 背景 ....................................................................................................................................... 10 CARLIFE 车机端整体架构 ....................................................................................................... 10 2.2. 2.2.1. 传输介质 ....................................................................................................................... 10 2.2.2. CarLife 方案整体框架 ................................................................................................... 11 2.2.3. 车机端架构 ................................................................................................................... 11 2.3. 通信数据的载体-PB .............................................................................................................. 12 2.4. 名词解释 ............................................................................................................................... 13 3. 设备要求 ................................................................................................................................ 13 3.1. 车机端最低硬件要求 ........................................................................................................... 14 3.2. 手机端要求 ........................................................................................................................... 15 4. 车机端与 CARLIFE 关系密切的能力 ....................................................................................... 15 5. 数据通道 ................................................................................................................................ 15 6. 连接引擎 ................................................................................................................................ 16 6.1. 连接方式 ............................................................................................................................... 16 AOA 连接 ....................................................................................................................... 16 AOA 简介 ................................................................................................................................. 16 6.1.1.1.1. Android USB 通信模式 ...................................................................................................... 17 6.1.1.1.2. Android 配件、ADK 以及 AOA 协议 ................................................................................. 18 AOA 设备握手 ......................................................................................................................... 18 6.1.1.2.1. AOA 设备握手过程 ........................................................................................................... 18 6.1.1.2.2. AOA 设备握手指令 ........................................................................................................... 22 6.1.1.2.3. AOA 设备握手流程图 ....................................................................................................... 23 AOA 消息结构 ......................................................................................................................... 23 6.1.1.3. AOA 车机端开发 ..................................................................................................................... 24 6.1.1.4. 6.1.1.5. AOA 数据通道建立 ................................................................................................................. 25 6.1.1.6. 车机端 CarLife AOA 连接动画百分比定义 ............................................................................. 25 6.1.1.7. 移动设备端 CarLife 应用拉起与判别 ..................................................................................... 26 6.1.1.7.1. 移动设备端 CarLife 拉起 .................................................................................................. 26 6.1.1.7.2. 移动设备端是否安装 CarLife 应用 .................................................................................. 26 EAP 连接 ....................................................................................................................... 26 6.1.2.1. 车机端的开发工作 ................................................................................................................. 27 4、 主从模式切换 .................................................................................................................... 27 USB 连接层开发 ...................................................................................................................... 28 6.1.2.2.1. 连接过程 ........................................................................................................................... 28 6.1.2.2.2. 模式切换 ........................................................................................................................... 31 6.1.2.2. 6.1.1.2. 6.1.1. 6.1.1.1. 6.1.2. 2 / 157
CarLife 车机手机互联方案接入详细指南 6.2.1.1. 6.2.1.2. 6.1.2.2.3. 上报的 USB 端口 ............................................................................................................... 33 6.1.2.3. 鉴权 ......................................................................................................................................... 34 6.1.2.3.1. Accessory Authentication .................................................................................................. 34 6.1.2.3.2. Accessory Identification ..................................................................................................... 36 6.1.2.4. 拉起手机端 CarLife ................................................................................................................. 37 6.1.2.5. EAP 连接消息结构 .................................................................................................................. 38 6.1.2.6. 车机驱动层和车机端 CarLife 的交互协议 ............................................................................. 39 6.1.2.6.1. 驱动和车机端 CarLife 的通信方式 .................................................................................. 39 6.1.2.6.2. 车机驱动发送给车机端 CarLife 的消息 .......................................................................... 39 6.1.2.6.3. 车机端 CarLife 发送给驱动的消息 .................................................................................. 39 6.1.2.7. 车机端 CarLife 增加对手机的心跳消息 ................................................................................ 40 6.1.2.8. 车机端 CarLife 从 EA 通道读取数据的方法 ......................................................................... 40 6.1.2.9. 车机端 CarLife EAP 连接动画百分比定义 ............................................................................. 40 6.1.2.10. CarLife 与 CarPlay 的区别 ................................................................................................... 41 CarLife 与 CarPlay 在车机端共存的拉起策略 ................................................................... 41 6.1.2.11. 6.1.2.12. CarLife MFi 认证流程 .......................................................................................................... 43 6.2. 蓝牙自动匹配(车机端可选择性支持) ............................................................................ 46 6.2.1. 蓝牙配对模式 ............................................................................................................... 47 PIN CODE 模式 ......................................................................................................................... 47 SSP 模式 ................................................................................................................................... 47 6.2.2. 自动匹配流程 ............................................................................................................... 47 6.2.3. 初始化自动匹配内置蓝牙电话功能 ........................................................................... 49 6.2.4. 自动匹配接口定义 ....................................................................................................... 50 6.2.4.1. MSG_CMD_HU_BT_OOB_INFO ............................................................................................... 51 6.2.4.2. MSG_CMD_MD_BT_OOB_INFO .............................................................................................. 51 6.2.4.3. MSG_CMD_START_BT_AUTOPAIR ........................................................................................... 52 7. 视频引擎 ................................................................................................................................ 52 7.1. BDSC 的处理方式 ................................................................................................................... 52 7.2. 动态帧率机制 ....................................................................................................................... 53 7.2.1. 车机侧的帧率调整 ....................................................................................................... 53 7.2.2. 移动设备侧的帧率调整 ............................................................................................... 53 7.3. 动态分辨率机制 ................................................................................................................... 53 7.4. 超宽或者超高屏幕适配策略 ............................................................................................... 53 8. 音频引擎 ................................................................................................................................ 54 8.1. CARLIFE 音频引擎架构 ........................................................................................................... 54 8.2. 音频流类型 ........................................................................................................................... 55 8.3. 音频焦点类型 ....................................................................................................................... 56 8.4. 音频焦点管理策略 ............................................................................................................... 57 duck 处理 ..................................................................................................................... 58 mute 机制 ..................................................................................................................... 59 8.5. 与车机本地音频的冲突处理策略 ....................................................................................... 60 8.6. 音频应用优先级 ................................................................................................................... 60 8.7. VR 功能 .................................................................................................................................. 60 3 / 157 8.4.1. 8.4.2.
CarLife 车机手机互联方案接入详细指南 9. 蓝牙电话 ................................................................................................................................ 62 9.1. 前言 ....................................................................................................................................... 62 9.2. 接口框架 ............................................................................................................................... 63 9.2.1. 整体结构 ....................................................................................................................... 63 9.2.2. 蓝牙电话消息序列 ....................................................................................................... 64 9.3. 接口定义 ............................................................................................................................... 65 9.3.1. 蓝牙电话主要功能 ....................................................................................................... 65 9.3.2. 具体接口定义 ............................................................................................................... 65 9.3.2.1. MSG_CMD_BT_HFP_REQUEST ................................................................................................ 65 9.3.2.2. MSG_CMD_BT_HFP_INDICATION ............................................................................................ 66 9.3.2.3. MSG_CMD_BT_HFP_CONNECTION ......................................................................................... 66 9.3.2.4. MSG_CMD_BT_HFP_RESPONSE .............................................................................................. 67 9.3.2.5. MSG_CMD_BT_HFP_STATUS_REQUEST ................................................................................... 67 9.3.2.6. MSG_CMD_BT_HFP_STATUS_RESPONSE ................................................................................. 68 9.3.2.7. MSG_CMD_BT_IDENTIFY_RESULT_IND ................................................................................... 68 9.3.2.8. MSG_CMD_BT_START_IDENTIFY_REQ ..................................................................................... 68 9.4. 重要场景交互时序 ............................................................................................................... 69 9.4.1. 去电呼叫场景 ............................................................................................................... 69 9.4.2. 通话过程中发DTMF 编码 ........................................................................................... 70 9.4.3. 蓝牙状态改变场景 ....................................................................................................... 70 10. 通信协议 ............................................................................................................................ 71 10.1. SERVICE TYPE 命名规则 ......................................................................................................... 71 10.2. 控制消息 ........................................................................................................................... 72 10.2.1. 包结构 ........................................................................................................................... 72 10.2.2. 相关消息体 ................................................................................................................... 72 10.2.3. 时序图 ........................................................................................................................... 93 10.3. 视频消息 ........................................................................................................................... 93 10.3.1. 包结构 ........................................................................................................................... 94 10.3.2. 相关消息体 ................................................................................................................... 95 MSG_CMD_VIDEO_ENCODER_INIT ..................................................................................... 96 MSG_CMD_VIDEO_ENCODER_INIT_DONE ......................................................................... 96 MSG_CMD_VIDEO_ENCODER_FRAME_RATE_CHANGE ...................................................... 97 MSG_CMD_VIDEO_ENCODER_FRAME_RATE_CHANGE_DONE .......................................... 97 10.3.3. 时序图 ........................................................................................................................... 97 建立连接时视频消息相关时序图 ..................................................................................... 97 调整帧率时视频消息相关时序图 ..................................................................................... 98 暂停视频数据时视频消息相关时序图 ............................................................................. 99 10.4. 音频消息 ........................................................................................................................... 99 10.4.1. 包结构 ........................................................................................................................... 99 10.4.2. 相关消息体 ................................................................................................................. 100 10.4.3. 时序图 ......................................................................................................................... 102 10.5. 语音消息 ......................................................................................................................... 103 10.5.1. 包结构 ......................................................................................................................... 103 10.3.2.1. 10.3.2.2. 10.3.2.3. 10.3.2.4. 10.3.3.1. 10.3.3.2. 10.3.3.3. 4 / 157
CarLife 车机手机互联方案接入详细指南 10.6.1.1. 10.6.1.2. 10.5.3.1. 10.5.3.2. 10.5.3.3. 10.5.3.4. 10.5.2. 相关消息体 ................................................................................................................. 104 10.5.3. 时序图 ......................................................................................................................... 113 唤醒时序 ........................................................................................................................... 113 识别时序 ........................................................................................................................... 114 录音源定制时序 ............................................................................................................... 115 VR-TTS 播报时序 .............................................................................................................. 115 10.6. 反控消息 ......................................................................................................................... 116 10.6.1. 各种反控事件处理机制 ............................................................................................. 116 触摸屏 ............................................................................................................................... 116 10.6.1.1.1. 透传方式 ....................................................................................................................... 116 10.6.1.1.2. 坐标换算 ....................................................................................................................... 117 硬按键 ............................................................................................................................... 117 10.6.1.2.1. 地图界面硬按键 ........................................................................................................... 121 10.6.2. 包结构 ......................................................................................................................... 121 10.6.3. 相关消息体 ................................................................................................................. 122 10.6.4. 时序图 ......................................................................................................................... 122 11. 手机端特殊场景策略 ....................................................................................................... 124 11.1. 手机端锁屏或者前后台切换 ......................................................................................... 124 11.2. 手机端电话通话过程 ..................................................................................................... 125 12. 车载数据使用及建议 ....................................................................................................... 125 12.1. SG_CMD_CAR_VELOCITY ................................................................................................................. 129 12.2. MSG_CMD_CAR_GPS ...................................................................................................................... 129 12.3. MSG_CMD_CAR_GYROSCOPE ......................................................................................................... 130 12.4. MSG_CMD_CAR_ACCELERATION .................................................................................................... 130 12.5. MSG_CMD_CAR_OIL ....................................................................................................................... 131 12.6. MSG_CMD_CAR_DATA_GEAR .......................................................................................................... 131 12.7. MSG_CMD_CAR_DATA_SUBSCRIBE ................................................................................................. 131 12.8. MSG_CMD_CAR_DATA_SUBSCRIBE_DONE ..................................................................................... 132 12.9. MSG_CMD_CAR_DATA_SUBSCRIBE_START ..................................................................................... 133 12.10. MSG_CMD_CAR_DATA_SUBSCRIBE_STOP .................................................................................... 134 CARLIFE 可以给车机系统提供的数据 .............................................................................. 135 13.1. 导航 TBT 信息 ................................................................................................................. 135 13.2. 当前歌曲播放信息 ......................................................................................................... 138 13.3. 当前歌曲播放进度信息 ................................................................................................. 139 14. CARLIFE 车机端退出机制 ................................................................................................. 139 15. 更新机制 .......................................................................................................................... 139 15.1. 车机端 ............................................................................................................................. 139 15.2. 手机端 ............................................................................................................................. 140 15.3. 版本兼容机制 ................................................................................................................. 140 15.3.1. 车机端 ......................................................................................................................... 140 15.3.2. 手机端 ......................................................................................................................... 140 13. 5 / 157
CarLife 车机手机互联方案接入详细指南 19. 20. 19.1.1. 15.3.3. 数据协议 ..................................................................................................................... 140 16. 安全认证 .......................................................................................................................... 141 16.1. 手机端 CARLIFE 对车机端 CARLIFE 安全认证 ................................................................... 141 16.1.1. 认证消息定义 ............................................................................................................. 141 16.1.2. 认证流程 ..................................................................................................................... 141 17. 性能指标 .......................................................................................................................... 142 18. 统计信息声明 .................................................................................................................. 142 18.1. 车机系统统计信息声明(MSG_CMD_HU_ INFO) ...................................................... 143 18.2. 渠道及运行统计信息声明(MSG_CMD_STATISTIC_INFO) ......................................... 143 CARLIFE 团队对于车厂提供的支持 .................................................................................. 144 19.1. 主要测试工具 ................................................................................................................. 144 CarLife 协议工具 ......................................................................................................... 144 CARLIFE 认证 .................................................................................................................... 144 20.1 合作方自测并发起验收流程 .................................................................................................. 145 20.2 百度验收 ................................................................................................................................. 146 21. 车机端 HMI 设计规范简述 ............................................................................................... 147 21.1. 车机端 CARLIFE ICON 及名字规范 ............................................................................................ 148 21.2. 车机端连接动画规范 ............................................................................................................ 149 21.2.1. 连接前 ............................................................................................................................ 149 21.2.2. 手机未安装CarLife ........................................................................................................ 149 21.2.3. 连接中 ............................................................................................................................ 150 21.2.4. 连接成功 ........................................................................................................................ 151 21.2.5. 连接失败/断开 ............................................................................................................... 151 21.2.6. 连接帮助 ........................................................................................................................ 152 21.2.7. 连接中CarLife 切到后台/手机锁屏 .............................................................................. 152 21.2.8. 退出/返回CarLife ........................................................................................................... 153 21.2.9. 蓝牙未连接 .................................................................................................................... 154 21.3. 电话功能 ................................................................................................................................ 154 21.3.1. 蓝牙已连接 .................................................................................................................... 155 21.4. 车机端合作方品牌定制规范 ................................................................................................ 156 21.4.1. 车机端启动页 ................................................................................................................ 156 21.4.2. 合作方品牌按钮 ............................................................................................................ 156 21.5. 默认激活 ................................................................................................................................ 157 6 / 157
CarLife 车机手机互联方案接入详细指南 1. 版本历史 修改记录 版本号 修改内容简介 V1.0 创建 对蓝牙自动匹配和蓝牙电话章节,进行了部 修改日期 2015/12/09 修改人 CarLife Team V1.0.1 V1.0.2 V1.0.3 V1.0.4 V1.0.5 V1.0.6 V1.0.7 , 和 分修改,主要增加了初始化自动匹配的流程 和一条新的命令通道消息。 增 加 了 蓝 牙 地 址 字 段 , 在 如 下 消 息 : MSG_CMD_BT_HFP_INDICATION MSG_CMD_HU_INFO,MSG_CMD_MD_INFO 增 加 三 个 命 令 消 息 , MSG_CMD_BT_HFP_RESPONSE, MSG_CMD_BT_HFP_STATUS_REQUEST MSG_CMD_BT_HFP_STATUS_RESPONSE 增加车机定制消息以及修改连接时序图 MSG_CMD_MD_FEATURE_CONFIG_REQUEST MSG_CMD_HU_FEATURE_CONFIG_RESPONSE 修改 6.2.3 初始化自动匹配流程图,使用 MSG_CMD_BT_HFP_CONNECTION 来 告 诉 车 机,是否完成 Identification。同时在具体消息 定义中,增加有关说明。增加电话键盘+号的 按键。在 MSG_CMD_BT_HFP_INDICATION 消 息的状态中,增加车机端三方通话的状态指 示 1)修改 6.2.3 章节和流程图,添加两条新消 息 MSG_CMD_BT_START_IDENTIFY_REQ,MSG_C MD_BT_IDENTIFY_RESULT_IND 到 9.3.2,以及 10.2.2 的命令列表。在 HU_INFO,MD_INFO 消 息中增加蓝牙名字的字段 2)修正 HMI 规范中启动页的描述 更 新 6.2.3 蓝 牙 自 动 匹 配 流 程 图 , 更 新 MSG_CMD_BT_START_AUTOPAIR 的描述 2015/12/17 Yang Jie 2016/1/5 Yang Jie 2016/1/5 Yang Jie 2016/1/8 OuYang NengJun 2016/1/26 Yang Jie 2016/1/29 Yang Jie Zhang Ling 2016/2/1 Yang Jie V1.0.8 增加 Bonjour 服务的名称及类型 2016/2/2 FangSheng 在蓝牙初始化时序图中增加 Feature_Config 请求和响应。以及删除 MULTICALL_INACTIVE 动作,和添加 UNMUTE_MIC 命令 修改控制消息中相关消息 service_type 值: MSG_CMD_BT_HFP_STATUS_RESPONSE\MSG_ 2016/2/25 Yang Jie 2016/2/29 Zhao Ke V1.0.9 V1.1.0 7 / 157
CarLife 车机手机互联方案接入详细指南 CMD_MD_FEAUTRE_CONFIG_REQUEST\MSG_ CMD_HU_FEATURE_CONFIG_RESPONSE\MSG_ CMD_HU_AUTHEN_RESULT\MSG_CMD_MD_A UTHEN_RESULT 增 加 一 个 命 令 消 息 错 误 码 统 计 信 息 MSG_CMD_ERROR_CODE 修改表 10.2-2,增加用于表示音频传输方式 的配置项(AUDIO_TRANSMISSION_MODE) 添 加 视 频 相 关 消 息 MSG_CMD_VIDEO_ENCODER_JPEG MSG_CMD_VIDEO_ENCODER_JPEG_ACK 添 加 蓝 牙 电 话 有 关 消 息 MSG_CMD_BT_HFP_CALL_STATUS_COVER 完 善 和 对 齐 以 下 消 息 : MSG_CMD_START_BT_AUTOPAIR MSG_CMD_HU_BT_OOB_INFO, MSG_CMD_BT_IDENTIFY_RESULT_IND , , V1.1.1 V1.1.2 V1.1.3 V1.1.4 V1.1.5 2016/2/29 Fang Sheng 2016/3/4 Liu Caiquan 2016/3/14 Song Ye 2016/3/16 Yang Jie 2016/3/23 Yang Jie V1.1.6 增加消息 MSG_CMD_MD_EXIT 2016/3/23 Zhao Ke V1.1.7 V1.1.8 V1.2 改 修 改 反 控 透 传 方 式 传 递 的 消 息 , 限 定 为 MSG_TOUCH_ACTION 消息 修 中 MSG_CMD_BT_HFP_CONNECTION 消息和实现 代码不一致的地方 添加 6.1.3 EAP 方案及 6.1.4 从 NCM 切换到 EAP 9.3.2.3 2016/3/24 Zhao Ke 2016/3/30 Yang Jie 2016/5/24 Fang Sheng V1.2.1 修改录音质量要求:将幅值修改到 5000 左右 2016/6/28 Ouyang Neng Jun V1.2.2 V1.2.3 增加 6.1.3.7 节 EAP 连接时车机端到手机端的 心跳机制 将 控 制 消 息 名 称 中 CarLife 改 为 Carlife , Message 改位 message,并修改 NaviStatus 中 状态的命名,修改控制消息章节图表编码错 误 2016/7/7 xubinluo 2016/07/29 Zhao Ke V1.2.4 增加 MSG_VR_MODULE_STATUS 的描述 2016/08/30 OuYang NengJun 去 掉 MSG_CMD_TELE_STATE_CHANGE_INCOMING, MSG_CMD_TELE_STATE_CHANGE_OUTGOING, MSG_CMD_TELE_STATE_CHANGE_IDLE, MSG_CMD_TELE_STATE_CHANGE_INCALLING 消 息 , 相 关 消 息 的 功 能 由 MSG_CMD_MODULE_STATUS 来替换 删除 17 章中车机对手机的认证流程; 2016/10/31 Yang Jie Liu Caiquan V1.2.5 8 / 157
分享到:
收藏