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. 【CTF】系统调用号查询表

    32位 #ifndef _ASM_X86_UNISTD_32_H #define _ASM_X86_UNISTD_32_H 1 #define __NR_restart_syscall 0 #defi ...

  2. [Java SE]JDK版本特性解读:@PostStruct[JDK1.6-JDK1.8]

    1 @PostStruct 1.1 概述 定义及用途 @PostConstruct(javax.annotation.PostConstruct)注解好多人以为是Spring提供的.而实际上是Java ...

  3. [Linux]常用命令之【tar/zip/unzip/gzip/gunzip】

    1 tar .tar与.gz有什么联系与区别? .tar 只是进行打包,并没有压缩. 则: 用tar-cvf进行打包 用tar-xvf进行解包. .tar.gz 是既打包又压缩 ,则: tar –cz ...

  4. pandas操作excle

    Python是一门强大的编程语言,也是数据科学领域中最流行的语言之一.在处理数据时,很多时候需要与Excel进行交互,以进行数据读取.清理和分析.Python中有很多工具可以与Excel进行交互,其中 ...

  5. 获取android app 的Activity 和 Package

    开头 appium 配置, sdk 配置,jdk配置,adb配置,python配置是我们app 自动化测试必不可少的配置,当然这种配置网上有很多,我们在这里就不展开说了. 直接就开始自动化脚本的dem ...

  6. 2020-10-25:go中channel的close流程是什么?

    福哥答案2020-10-25:

  7. calendar.monthrange

    import calendar calendar.monthrange(2019,5) 输出结果:(2, 31) 解析: 这里使用了函数 calendar.monthrange(year,month) ...

  8. Java程序设计复习提纲(下:图形界面)

    目录 上:Java程序设计复习提纲(上:入门语法) - 孤飞 - 博客园 (cnblogs.com) 基本语法与编译运行 数据类型和关键字 常用语法 数组与字符串 异常处理 中:Java程序设计复习提 ...

  9. 让ChatGPT帮我写SQL

    推荐一个Github上Start超过3.4K,可将自然语言转化为SQL语句的开源项目. 项目简介 这是一个利用ChatGPT,SQL与自然语言的翻译器.可以将自然语言转换为SQL语句,同样也可以把SQ ...

  10. Go编程快闪之 logrus日志库

    战术卧倒 golang中常见的日志包是logrus, 根据logrus的胚子和我们的生产要求,给出一个生产可用的logrus实践姿势. 主谓宾定状补 logrus是一个结构化的.可插拔的.兼容gola ...