图1 交互流程
假设厂商HMI应用是HMIHiCar,其中与HiCar SDK交互的模块为HiCarController。
- HMIHiCar在初始化HiCar SDK的时候需要将支持的视频编码类型、屏幕尺寸、屏幕分辨率等信息通过CarDisplayCapability结构体传给HiCar SDK。
- 车机和手机经过发现连接、鉴权认证、设备虚拟化等过程后,会将手机的投屏视频流数据通过CarListener中的GetVideoData回调函数发给HiCarController,HiCarController转给车机的解码模块解码后输出到屏幕显示。
- 在投屏过程中,用户点击屏幕上的图标,或者操作方向盘上的方控按键,可以通过HiCarPostEvent接口将触屏事件或者按键事件通知到HiCar SDK,HiCar SDK会通知到手机侧做出相应的处理。