翻译自——Semiwiki
不经意间车联网很快就会被比作“轮子上的智能手机”。“这是一种看待事物的简单方式,现在世界上一半的汽车都有内置一到两个蜂窝调制解调器。这掩盖了汽车连接的复杂性,但也许这也是看待事物的准确方式,悄然间谷歌Android操作系统正朝着主导in-dash信息娱乐系统的方向发展。
Strategy Analytics估计,Android在全球智能手机市场的占有率为86%。在车联网的世界里,Android统治地位还有很长的路要走,但一切似乎都已成定局。Android正在稳步挤掉黑莓QNX操作系统、微软的传统产品、各种Linux发行版和其他一些定制系统。
但汽车是不同的。拿下信息娱乐系统操作系统之战不是一场零和博弈。与智能手机不同的是,汽车拥有多个操作系统、多个网络和多个微处理器。尽管如此,Android在汽车行业的霸权地位有着巨大的影响。
汽车制造商之所以被Android所吸引,是因为它承诺降低开发成本。在智能手机市场占据主导地位的Android应用程序开发人员要多得多,这意味着不缺乏技术工种,而且雇佣他们的成本更低。
不过,与智能手机一样,汽车软件也需要频繁的更新,而这对一般汽车生产商来说是一个相对陌生的技巧。只有特斯拉汽车公司成功地是这个复杂的活儿变得容易一些——而且特斯拉甚至还没有使用Android。
在大多数汽车制造商的设计过程中,创建和管理数百万行代码已经成为主流,Android正处在这样一个时刻。不断涌现和增长的软件代码正在推动大规模招聘,并促使汽车制造商寻找节省开支的途径。
在转向Android的过程中,业界希望能节省30%-40%的开发成本,但这其中有一个问题。不仅所有那些“相对”便宜的代码都需要更新,而且可能还需要更大的处理能力、内存和存储容量,因为任何一辆给定汽车的寿命大概有10年,预计可能会有数十次软件更新。
那是一个很大的美中不足之处。资源不足的信息娱乐系统是困扰汽车行业的一个痛处。现在销的汽车缺乏足够的处理能力或内存资源来支持Android和非Android系统。
从本质上说,Android的出现为汽车工业打开了一片充满潜力的代码和相关应用程序的海洋。这也有助于汽车工业向快速采用无线(OTA)软件更新技术的转型。这反过来又扩大了基于云服务和应用的部署,包括从混合导航到数字助手和边缘计算的一切。
此外,它还引入了更广泛的故障点、网络安全漏洞和普通的旧软件漏洞。但是,一个适当配置的系统,配备OTA更新能力,可以使汽车制造商保持或扩大汽车的价值,甚至避免昂贵的召回事件。
软件相关的召回对汽车制造商来说是一个越来越大的挑战。无线软件更新能力可能会让一些汽车制造商避免昂贵的召回。召回带来了极大的不便,在大多数情况下,还会对安全构成威胁。就连汽车制造商也不喜欢召回,因为每次召回的成本平均为300美元。
Third Law autotech marketing的联合创始人安Andy Gryc出于好意,从美国国家公路交通安全管理局(National Highway Traffic Safety Administration)编制了召回统计数据。Gryc的召回分析显示,软件相关的问题越来越多,为汽车制造商创造了更多的财务风险,并推动了无线(OTA)更新技术的采用。
如哈曼国际,风河和极光实验室等多个供应商以及eSync联盟已经介入OTA解决方案。由10个成员组成的eSync联盟推出了一套软件开发工具包,以加速整个行业采用OTA更新。
但也有一个问题。无论多么聪明的OTA系统都无法弥补处理能力或内存不足的问题。汽车生产商为了省吃俭用,正让自己陷入困境。
谷歌的Android操作系统是一个资源消耗者。不过,许多汽车制造商都在跟随谷歌的方向,增加了Android自动智能手机镜像解决方案。雷诺、沃尔沃和通用汽车正准备推出GAS -谷歌汽车服务。
看来汽车工业似乎已经接受了对谷歌的“恐惧”。但恐惧和担心依然会有——一些汽车制造商担心,如果他们全心全意地接受了谷歌,他们将失去对客户的控制。而且并不是所有的汽车制造商都在采用Android系统。特斯拉可能是最明显的例外,但还有很多其他公司。大多数汽车制造商都在寻求与谷歌合作的方式,同时又不放弃对自己平台的控制权。
最重要的是,Android的运行并不轻松,这是一个里面有很多包袱的操作系统。汽车制造商可以在没有Android的情况下到达目的地,实现他们的目标。然而,不断增长的软件代码需要提供足够的硬件资源和OTA能力。
汽车需要OTA提供地图更新、网络安全补丁和更新的能力,或许最重要的是,在销售后为汽车添加功能、功能和价值。汽车越来越多地被软件定义,而由软件定义的汽车将需要连接和更新。确保你的下一辆车已连接并可更新。这是一个可靠的结论。
延伸阅读——OTA是什么?
OTA(Over The Air),是关心安卓系统更新的用户非常熟悉的一个词汇,但是你真的了解它么?Google工程师Dan Morrill今天发了两个帖子,揭开了OTA机制一些不为人知的秘密,并戳穿了一个流传甚广的所谓“技巧”。
大家都知道,OTA是一个循序渐进的过程,推送的头一两天只有极少数人能够看到更新提示,大部分人则在迷茫地质询为什么我收不到。
Dan Morrill这么说:
(OTA)推送是分步骤进行的。一般来说,大约24-48个小时内从1%的设备开始。我们据此观察返回率、设备连接,分析错误报告(如果有的话),确保在发给更多人之前不会出错。然后在接下来的一两周内,就会逐渐覆盖到25%、50%、100%的用户。
这些百分比意味着,如果你的设备去检查是否有更新,看到OTA的概率是1%(以此类推)。如果没有(很随机的),那么在下一批次推送之前,你是再怎么检查也看不到OTA的。
换言之,一旦你的设备跑过来检查却被拒绝,就只能等待下一波了。“检查更新”按钮狂点再多次,也只会让你的设备反复检查、反复自动被拒。想想你的设备会是啥感觉?有没有人在乎过设备的感受?!
如果新的推送批次开始了,点击“检查更新”按钮会让你得到又一次掷骰子的机会,但又是仅此一次。设备通常都会每24小时自动检查一次更新(可能吧反正是很多小时一次),一般来说它会比你更快的(不等手动检查就提示更新)。
所以呢,请耐心点儿,不停地检查更新是什么也得不到的。
另:OTA并不是先到先得。你不是在和其它设备赛跑争抢推送,都是随机的。
再说那个流传甚广的“技巧”:很多“高手”会告诉你,如果刷不出来OTA,可以先清空一下Google服务框架的数据。
Dan Morrill却告诉我们,这绝对是个馊主意,不但不会找到OTA(原理上已经决定了你只能等待和看RP),反而还会搞乱你的设备。
这么做会改变Google识别你设备的主ID。在服务器看来,设备基本上就是恢复了出厂默认设置。这么做有很多负面作用,最大的就是会让很多GCM应用使用的令牌失效作废。
注:GCM即Google Cloud Messenger,Google云信使,几乎所有的Google应用和大量的第三方应用都离不开它。
GCM ID改变后,应用的反应是各不相同的。Play Store必须注销重新登录,Gmail一般能应付过去但会在一段时间内得不到新邮件提醒。有些应用必须清空数据重来才能正常运转。
总之,所有应用都会直接停止接收GCM消息推送,直到得到新的GCM ID。有些会经常这么做(很快就得到新的ID),有些就很少,而有些应用直接将GCM ID作为其自己服务器的ID(因为它是独一无二的、基本随机的),所以除了消息推送外,其它功能也可能不再正常。
不会天下大乱,但是你的设备会有一堆异常,其中有些还会显得很诡异。具体取决于你正在使用的应用。
OTA运行原理:
1、OTA Server主要是对差分包的一个上传、下载以及版本的管理。
2、开发者通过差分包的制作工具制作出差分包,使用客户端进行上传和对版本的管理。
3、手机通过WIFI/GPRS网络进行连接下载,然后完成更新。
要实现OTA功能,至少需要两块设备,分别是服务器与客户端。服务器只有一个,客户端可有多个。服务器通过串口与PC机连接,需要下载的镜像文件存放于PC机,命令执行器给服务器发命令及镜像文件。
首先命令执行器控制服务器广播当前可用的镜像文件信息,客户端收到信息后进行对比,若有与自身相匹配的镜像,则向服务器请求数据。服务器收到请求后向命令执行器索取固定大小的块,再点对点传送给客户端。镜像传输完毕后,客户端进行校验,完成后发送终止信号。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved