HUAWEI HiCar(以下简称HiCar)是华为提供的人-车-家全场景智慧互联解决方案,连接手机与车辆,充分发挥各自的优势属性,将手机的应用/服务生态延伸进车辆,实现以手机为核心的全场景体验。消费者通过HiCar可以感受应用/服务在手机和车辆间无缝流转、智慧语音发起导航/播放音乐/车辆控制如车窗空调、日历航班等情景智能信息随需而出等全新智慧出行体验。
为了向消费者提供更多的应用和服务,以及在更多车型上提供HiCar,HiCar分别向应用开发者和设备开发者开放了丰富的接口能力和指导文档。广大开发者们可以快速将自己的应用接入HiCar,以及将HiCar预置到正在开发的车型中。
HiCar为应用提供一系列开放能力,包含基础的CarBaseEngine和为不同类别应用提供专属能力的子Engine。目前已开放CarBaseEngine和CarMapEngine能力。
应用开发者只需要在原有应用的基础上集成HiCar开放能力即可支持HiCar,而不需要单独为HiCar设计开发单独的应用。集成HiCar开放能力的应用,安装和运行都是在手机上,手机上的HiCar App会将应用对应的界面启动到车辆硬件设备屏幕上(例如车机屏幕,后续皆以车机屏幕举例),并通过应用中集成的HiCar开放能力与应用进行通讯。
当前HiCar支持接入的应用类型及相关说明:
音频类应用:音乐类、儿童故事类、有声读物类、有声新闻资讯类等音频应用可以通过集成CarBaseEngine提供的音频模板快速接入HiCar。音频模板基于Android MediaSession框架实现,HiCar通过MediaSession机制与音频应用进行数据交互,完成数据获取并展示、进行播放控制等。音频应用只需专注于音频数据的准备和播放服务的实现即可,其它繁琐的工作,例如绘制车机界面并保证各分辨率兼容性、管理音频桌面卡片等都由HiCar完成。
地图类应用:导航类地图应用可以通过集成CarBaseEngine、CarMapEngine提供的地图模板快速接入HiCar。地图模板将HiCar环境中的地图应用分为地图图层和客户端交互层两层,地图应用只需关注地图图层中的地图数据提供以及地图导航业务处理,无须关注客户端交互层中复杂的车机屏幕分辨率和汽车旋钮摇杆适配内容,这些工作将由HiCar完成。
其它应用:非音频和地图类的应用也可以按照HiCar提供的规范和指导快速接入HiCar。
HiCar通过分布式软总线技术、分布式虚拟化能力和应用服务共享虚拟化技术,构建了一个开放的平台解决方案。针对汽车硬件设备开发者,HiCar提供了HiCar SDK开放能力,方便汽车硬件设备接入HiCar。HiCar SDK根据车机系统的不同分为Android和Linux版本,设备开发者可自行根据车机系统类型选择不同的HiCar SDK进行集成。
HiCar提供的HiCar SDK主要包括三部分内容:
HiCar应用API接口:HiCar为车机应用层提供的HiCar相关功能接口,车机的HMI(Human Machine Interface)应用需要调用这些接口实现HiCar相关的人机交互界面。
HiCar分布式协议组件:HiCar为设备开发者提供的用于实现车机与手机间的数据传递、交互控制等功能的组件,包括分布式设备发现与连接组件(Nearby)、分布式设备虚拟化组件(DMSDP)、投屏显示组件(HiSight)。
HiCar设备API接口: HiCar定义的硬件和OS相关适配层接口,需要设备开发者负责集成适配,HiCar分布式协议组件会调用这些接口。
设备开发者接入HiCar需要遵循标准的接入流程,整体流程如下图所示(图中以车厂指代设备开发者)。
设备开发者集成HiCar SDK将设备接入HiCar的主要工作可以概括为:
准入评估:从资源、技术、组织等方面对项目进行可行性评估,促使项目达到可以立项的状态。
立项与计划:根据项目要求组建项目团队,明确各自分工界面,并制定项目计划。
开发和测试:根据实现方案及计划,完成车机侧HiCar项目的开发与测试,即把HiCar SDK集成进车机系统中。
认证:由华为为集成HiCar的设备进行认证。为保障集成HiCar的产品体验,只有通过华为认证的HiCar产品才可以上市销售。
生命周期维护:明确产品上市后的舆情和问题处理机制、软件升级维护机制。
了解更多详情>>
应用接入HiCar流程
设备接入HiCar流程
关注我们,第一时间了解 HMS Core 最新技术资讯~