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