HUAWEI HiCar(以下简称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提供了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流程

设备接入HiCar流程

访问HMS Core 联盟官网

获取HMS Core 开发指导文档

关注我们,第一时间了解 HMS Core 最新技术资讯~

快上车,搭乘HUAWEI HiCar驶向未来的更多相关文章

  1. 快上车,react 入门拾遗

    最近朋友圈和微博都刷了一波杰伦的回忆杀–说好不哭,想想都9012了,在学习react如火如荼的路上,也不妨停下脚步来总结总结,朝花夕拾一下. 为了便于阐述,我们还是来段小明和禅师的故事吧. 小明在学习 ...

  2. iOS多线程开发之NSOperation - 快上车,没时间解释了!

    一.什么是NSOperation? NSOperation是苹果提供的一套多线程解决方案.实际上NSOperation是基于GCD更高一层的封装,但是比GCD更加的面向对象.代码可读性更高.可控性更强 ...

  3. AI小白快上车!这是发往高薪职位的车!

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云AI中心发表于云+社区专栏 AI到底有多火?看看下面这组数据: 腾讯研究院<2017全球人工智能人才白皮书>报告中提 ...

  4. 快上车丨直播课“Hello ArkansasUI:初识Slider组件(eTS语言)”来啦!

    11月24日19:00-20:30,Hello HarmonyOS系列课程第二期线上直播,将手把手教你使用最新的ArkUI进行开发,学习eTS语言.Slider组件和Image组件.完成本期直播课的学 ...

  5. HiCar基本功能介绍

    HiCar基本功能介绍 基本概述 一方面,基于操作系统超强的分布式能力,HUAWEI HiCar通过手机和汽车之间的连接,基于三层标准与能力,构建手机和汽车互助资源池,把手机的服务生态延伸到车内,实现 ...

  6. 任正非:华为三十年大限快到了 想不死就得新生(建立战略预备队)cool

    华为心声社区官方微信今日发布了任正非8月15日在华为公司内部做的关于战略预备队建设汇报的讲话.讲话内容中提到,华为公司需要组织.结构.人才等所有一切都变化,通过变化使新的东西成长起来.   任正非表示 ...

  7. 搜狐新闻APP是如何使用HUAWEI DevEco IDE快速集成HUAWEI HiAI Engine

    6月12日,搜狐新闻APP最新版本在华为应用市场正式上线啦! 那么,这一版本的搜狐新闻APP有什么亮点呢? 先抛个图,来直接感受下—— ​ 模糊图片,瞬间清晰! 效果杠杠的吧. 而藏在这项神操作背后的 ...

  8. Container/Injection 为什么会出现容器的思路,以后会有什么的趋势,未来是怎样的

    一.为什么会出现容器的思路? 容器概念始于 1979 年提出的 UNIX chroot,它是一个 UNIX 操作系统的系统调用,将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能 ...

  9. 全面认识 RUST -- 掌控未来的雷电

    文章目录 RUST 简介 如何衡量语言的好坏? 静态语言 编译器 语言定位 代表性项目 Hello World RUST 前景 RUST 简介 Rust 是一种兼顾内存安全.高并发和稳定运行的编程语言 ...

  10. HiCar SDK概述

    HiCar SDK概述 HUAWEI HiCar SDK 是 HUAWEI HiCar(以下简称 HiCar )为汽车硬件设备提供的软件开发工具包,为汽车硬件厂商接入 HiCar 提供应用 API 接 ...

随机推荐

  1. sqlite4操作

    目录 SQLite数据库(一):基本操作... 1 目录... 1 一.SQLite介绍... 2 1.    什么是SQLite. 2 2.    什么是数据库... 2 3.    数据库是如何存 ...

  2. Android HAL机制的深入理解及在Linux上移植和运行的一个好玩的HAL小例子

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 环境说明   Ubuntu 18.04.x 前言   近一年来, ...

  3. 活字格性能优化技巧(3):如何巧用CDN提升含页面的访问速度

    本文由葡萄城技术团队于博客园原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 上两篇中我们分享了如何利用数据库主键和表格设置默认不加载数据来提升应用 ...

  4. 【享元设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介 享元模式(Flyweight Pattern),是一种结构型设计模式.主要用于减少创建对象的数量,以减少内存占用和提高性能.它摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状 ...

  5. [Java EE]SpringBoot/Tomcat之启动时报"Error: Could not find or load main class CLASS xxxx"、"no main manifest attribute"异常

    环境信息如下: OS: CENTOS 7 Tomcat : 9.0.46 SpringBoot: 2.3.12.RELASE Build JDK: 1.8.0_261 Runetime JDK : o ...

  6. springboot自动装配大概原理

    自动装配: pom.xml spring-boot-dependence:核心都依赖在父类工程中! 我们在写入或者引入springboot依赖的时候,不需要指定版,因为有这些仓库的版本 启动器:--- ...

  7. Linux grep命令详细教程

    [本文出自天外归云的博客园] 简介 Linux grep命令是一种非常常用的文本搜索工具,它可以在给定的文件中搜索匹配的字符串,并输出匹配的行.grep是全称"global search r ...

  8. 在Winform分页控件中集成保存用户列表显示字段及宽度调整设置

    在Winform的分页控件里面,我们提供了很多丰富的功能,如常规分页,中文转义.导出Excel.导出PDF等,基于DevExpress的样式的分页控件,我们在其上面做了不少封装,以便更好的使用,其中就 ...

  9. 百度飞桨(PaddlePaddle)- 张量(Tensor)

    飞桨 使用张量(Tensor) 来表示神经网络中传递的数据,Tensor 可以理解为多维数组,类似于 Numpy 数组(ndarray) 的概念.与 Numpy 数组相比,Tensor 除了支持运行在 ...

  10. idea 查看scala源代码

    使用idea编写spark程序,想要查看源代码,点进去是compiled code private[sql] def this(sc : org.apache.spark.SparkContext) ...