CarPlay有线连接流程
一、流程图
这张图展示了苹果设备和配件之间通过USB连接建立CarPlay会话的过程。以下是每个步骤的解释:
1. 初始阶段:设备检测与角色切换
-
枚举(配件作为USB Host)
-
配件(车机)作为USB主机,检测连接的Apple设备(iPhone)。
-
识别Apple设备的Vendor ID (
0x05AC
)和Product ID (0x12nn
,nn
为具体型号)。
-
-
检测CarPlay支持
-
通过 USB Custom Vendor Request 查询设备是否支持CarPlay功能。
-
同时检查设备是否已通过无线(如蓝牙/Wi-Fi)建立了CarPlay会话(避免冲突)。
-
-
USB角色切换
-
通过 USB Custom Vendor Request 请求Apple设备切换为USB主机角色(Host Mode),配件转为设备角色(Device Mode)。
-
2. iAP2 会话建立
-
重新枚举(Apple设备作为USB Host)
-
Apple设备作为主机,检测配件的USB配置。
-
配件声明一个包含以下接口的配置:
-
iAP2接口(必须,用于控制通信)。
-
CarPlay或USB NCM接口(网络通信,可选)。
-
-
Apple设备首先仅评估 iAP2接口(0x00),忽略其他接口。
-
-
建立iAP2会话
-
通过iAP2协议协商通信参数(如传输速率、数据包大小等)。
-
完成认证流程(可能涉及证书交换或密钥验证)。
-