童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

物联网产品设计,聊聊设备OTA的升级

7月19日 火凤派投稿
  物联网产品设计部分的OTA设备固件是一个非常重要的部分,能够实现升级用户服务、保障系统安全等功能。
  在迅速变化和发展的物联网市场,新的产品需求不断涌现,因此对于智能硬件设备的更新需求就变得空前高涨,设备不再像传统设备一样一经出售就不再变更。
  随着物联网技术发展,一个技术变得极为重要,即OTA空中下载技术。物联网平台支持通过OTA方式进行设备固件升级,是智能设备修复系统漏洞、实现系统升级的手段,通过固件升级用户提供更好的服务。OTA固件升级功能不仅能够更新固件,而且还能重新配置片上硬件资源。同时,设备固件可通过OTA固件升级流程获得更新的补丁和更多安全算法防范病毒攻击。
  一、OTA固件升级对设备的重要性
  物联网领域具有多样性,应用和最终解决方案需求也是如此。面对和传统设备的需求差异,OTA升级显得尤其重要,主要体现在以下几方面:
  1。市场端的快速上线需求
  天下武功唯快不破,物联网设备产品往往留给设计者的时间不长,并且市场需要持续不断地创新和更新功能。在设备设计时,往往会预留一些后加载的需求,先期快速实现一些功能即开始上线,上线后可以通过OTA升级的方式更新更多功能,实现渐进式部署,有那么一点类似于互联网的敏捷研发了。只要在架构设计阶段,在硬件层面考虑到了未来的足够需求,就不可以源源不断地优化完善设备功能。
  2。设备部署需求的多样性
  在物联网产品应用过程中,有个很有意思的事情,设备需要确定推送信息的云主机。那么问题就来了,有可能是一个通用的云主机,也有可能因为部署需要又需要更新推送的云主机,这个时候如果设备已经生产出来了,已经在渠道或者客户手中,那么OTA固件升级就显得很重要了。
  还有一个比较常见的现象,一些设备在安装以后,对于输入输出部件的控制模式需要变更,那么可能需要对部分设备进行固件升级。比如,一开始在一个城市部署了相同智能路灯的设备,但是某些区域的设备关于灯光强度或者时间性需要做变更,那么OTA固件升级也可以帮助解决灯光控制方式的变更。
  备注:如果预留了远程下行控制指令,且已经支持的,也可以不用升级固件。
  3。设备安全性及完善性
  任何物联网设备不外乎都是两部分组成的:硬件固件程序。在基于SoC的应用中,OTA固件升级功能不仅能够更新固件,而且还能重新配置片上硬件资源。
  有了OTA固件升级的备案,那么产品不一定等到完全没有缺陷再上市,只要在不存在较为致命的缺陷下,就可以提前上市,解决问题后在远程完成升级修补缺陷。同时基于日益严峻的安全形势威胁,备固件可通过OTA固件升级流程获得最新补丁和更多安全算法,做到不断加固的。
  二、OTA固件升级流程
  1。升级步骤
  step1:云控制平台添加估计升级需求。
  step2:设备在唤醒后上报自己的固件版本。
  step3:云端判断是否需要升级后,下发升级固件包URL。
  step4:设备下载固件后进行升级,下载成功后上报结果。
  step5:设备升级成功后,上报升级结果及最新版本,云端更新为升级成功。
  2。注意事项及设计要点
  1。设备固件版本信息不需要单独设置周期性上报事件,在设备重新启动或者心跳时上报即可。
  2。物联网平台添加新的固件版本启动升级需求后,一直为待升级,直到设备上报升级进度。
  3。升级成功唯一判断标准是上报的版本号。
  4。设备离线状态下不能进行升级,需要等到设备上线后上报数据。
  5。设备下载固件后对于升级结果需要上报。
  三、云端控制系统设计
  1。固件新增
  固件新增主要面向产品进行设计,按照单个产品为单位进行添加,添加固件时不用考虑设备升级的范围,仅仅作为产品的一个固件包。但是,尤其要主要固件版本的管理,不能低于当前所有该产品运行的设备版本号,并且命名的版本号要与新增填写时的相同。
  新增固件的字段:名称、版本号、所属产品、备注。
  2。验证固件
  固件新增加成功后,就可以进行验证固件操作了。验证固件是指在系统内小范围查找一两个设备进行升级测试,验证通过后再考虑批量进行操作处理。验证固件的操作就是在现存该产品的不同版本号的产品中分别选择最低一个产品进行升级。
  验证固件字段:版本号(采用下来筛选,仅筛选现有产品存在的版本号)、产品编号(通过产品唯一识别号进行查找添加)。
  备注:选择产品编号前需要先确定版本号。
  3。选择设备批量升级
  固件验证通过后就可以进行批量处理了,批量处理就是在现有的设备范围内选择需要升级的设备,同时设置升级策略,比如升级时间、重复次数等。
  批量升级可以采用页面方式按照特定条件进行筛选后处理,也需要能够采用excel文件导入形式进行处理,excel导入形式主要是为了定向对某一些设备升级,升级设备没有一定的共性,或者系统内暂时无法通过筛选方式查找出共性。
  主要涉及的字段:升级范围、升级时间、升级策略(失败后再次间隔时间、重复次数、定时升级等)
  4。查看升级结果
  批量执行升级后,回到管理固件的列表,就可以实时查看升级结果,获取升级情况!
  5。统计数据
  在设计固件管理时,还可以对产品的固件分布、升级设备的状态分布占比等进行一些数据可视化设计,帮助管理员更好的查看和分析。
  四、安全性考虑
  以上部分其实我们都在说为什么需要OTA固件升级、固件升级的原理是什么、流程是什么、云端控制系统如何设计,但是我们没有强调其中的一个重要事情“安全性”!安全性希望引起产品和技术人员的足够重视!
  1。对设备固件进行OTA升级时,通过在空中传输,容易遭受攻击。因此,必需确保主机设备只与相关目标设备通信。
  2。应对空中传输的数据进行加密,以便让其它监听方无法解码这些数据。
  3。OTA服务是智能设备修复系统漏洞、实现系统升级的手段,拥有非常高的权限,掌握着系统更新的安全命脉。如果OTA升级出现安全问题,可能导致用户隐私泄露,甚至给用户带来生命危险。
  五、总结
  至此呢,我们就将物联网产品设计部分的OTA设备固件讲完了,希望对其他童鞋有所帮助,也欢迎各路大神指点完善。
  ps:最近我们正在筹备成都物联网智能硬件产品经验交流组,组内互帮互助,共同成长,经验交流欢迎加我个人微信号:liu58liu
投诉 评论 转载

Snapchat:更新引发热议,用户体验优化的问题如何解决?本文笔者针对Snapchat的更新引来不少用户不喜欢这个问题,通过可用性测试,针对产品中存在的问题,提出解决方案。问题:snapchat突然发布的产品更新,却导致了大多数……产品设计:如何为开发人员量身定制设计平台网站?本文笔者将通过需求分析、用户分析、平台特点分析、竞品分析等板块来与大家分享:如何为开发人员设计平台网站?近段时间,在为公司设计开发者平台网站,目前很多公司已经有开发者平台……物联网产品设计,聊聊设备OTA的升级物联网产品设计部分的OTA设备固件是一个非常重要的部分,能够实现升级用户服务、保障系统安全等功能。在迅速变化和发展的物联网市场,新的产品需求不断涌现,因此对于智能硬件设备……电商系统前后台解析店铺装修方法论现实生活中,经营店铺需要进行装修;而电商亦是如此,需要通过CMS系统完成“店铺装修”各项栏目的设计与布局。之前写了两篇关于电商系统的文章,这是第三篇。这篇文章介绍电商系统……卡片分类法八大步骤,助你确定产品信息架构卡片分类法可以用于网站或应用的导航、信息架构等项目,也可以用于文档、电子书籍的结构整理或是文件的分类管理等。一、卡片分类法定义卡片分类法(CardSorting)是……薛定谔的自动扶梯:当初是你要左行,左行就左行我们一直倡议的电梯“左行右立”规则一直存在着安全性问题,但如何解决这个问题,也许不是一张简单的“乘梯须知”就能搞定的。127年前,杰西里诺(JesseReno)发明了第一……弹窗发展简史弹窗,按照功能定义可以分为Alert、Confirm、Prompt三种,这是在PC端和移动端都适用的一种功能性分类方法。PC端软件和移动端应用中的弹窗是它们和用户之间进行……产品设计过程中,如何做假设?我们不应该止步于发现问题,而是应该进一步定义问题,构建问题空间,并明确自己要做哪些事情,可以解决这些问题。一、为什么要做假设?1。不止步于发现问题发现问题容易……Web端如何构建通知体系及系统化思维模型?通知的设计从业务上包含两个维度,即紧迫性和重要性,在设计上有三种表现形式,即界面层次、视觉效果和回收机制。Web系统中通知体系的设计通常相对分离于系统的交互操作,在根据业……电邮应用创始人:如何吸引用户打开你的App?如何吸引用户打开你的APP?这是个好问题。这是一篇酝酿了很久的博客文章,我之前已经将我们应用的经历讲给其他很多创业者。他们发现,我们的应用给新用户设计了一种很吸引人……产品设计细节黑洞创业公司PM的真实沟通成功有时候都体现在琐碎的小细节里面,对于细节的执着不是不知变通,而是对更高品质的追求。前一篇文章写的偏虚了,有留言说举实例。这篇内容来自真实的微信聊天,隐去了真名。本来想……设计沉思录58车检改版项目总结本文是关于58车检改版的一个项目总结,一起来看看背景对于绝大多数二手车消费者来说,头顶始终有绕不开的三座大山:车况不透明、信息不真实、价格不确定。山路艰险,好……
作为产品经理,你应持有的四种工作态度当开发说,这个功能实现不了,PM该怎么办?作为产品经理,应如何培养场景思维?浅谈产品经理必备的五项技能如何构建产品经理的技能树(一)产品经理如何培养文档输出能力?搭讪是产品经理的基本功,需求管理也是!(上)深度推荐玩转贝叶斯分析害怕在产品设计路上踩到坑?别怕,资深产品老司机带你轻松上路!在线教育产品切入点的思考当有一个想法时,如何分析是否可行和寻主流敏捷开发:DSDM开发模型和核心概念案例分享我们的一次线上事故复盘2019年鹅蛋最新价格是多少?鹅蛋上涨了吗?实用摄影技巧教你解决人像构图问题吴前238余嘉豪1410浙江6人上双轻取山西迎6连胜旅游景点作文一个人的日子145塑身衣可以瘦肚子吗?要合理配合运动晚上下河怎么钓鱼晚上下河如何钓鱼顾小曼单曲阳春雪洁雪曼妙飞舞,倾城一顾,正是玉人歌赋患有冠心病的患者,中医建议这四种食物不要再吃,对健康有危害真爱无声发现鹰城丨水碧山青石漫滩景在城中城成景大作家的小老师教学设计

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界