设备升级方案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设备升级的部署
FOTA 服务器具备的升级优势
• 成熟的服务器升级方案
• 服务器端具有完整的版本管理和升级经验, 在安卓平台架构的基础上,使用FOTA升级 服务的客户达到2.4亿 • 高效的服务器端开发团队支持,使我们可 以快速地提供私有云和公有云的服务部署
FOTA 服务器具备的升级优势2
• • • • 自动差分技术 高效差分包压缩 全球服务器架构 全球30种语言支持
Smart Device 设备端按功能性分类
• 个人穿戴类,例如手表,手环,谷歌眼镜
• 医疗健康类个人辅助设备,例如体温,心 跳采集设备 • 智能家居设备,例如空调,灯具
Smart Device 设备端按功能性分类2
• 设备FOTA除了可以完成对这类设备的升级 服务以外,还可以借助服务器对这类设备 进行数据采集,以帮助FOTA更好的适配各 类产品。
设备升级方案
广升设备FOTA
什么是设备FOTA
• FOTA --Firmware Over The Air • 广升提供完善的个人手持设备的无线升级 方案,即FOTA。 • 设备FOTA --我们需要提供一整套方案来支持 与个人手持设备相关联的小型产品的设备 升级,例如个人穿戴手环,家具设备,个 人健康检测设备,车载设备。 • 通过设备FOTA,设备端可以通过无线方式 接入后端云进行数据升级和数据采集。
wenku.baidu.com
数据校验
• 设备SD和服务器VC通过校验方式,CRC校验 eg.确定SD获得数据的正确和完整。
数据写入
• 设备SD需要通过文件系统接口或者存储 NOR/NAND RAW ACESS的方式,将相关升级 数据写入对应的地址,并确保写入操作正 确完整。
数据备份
• 设备SD可以根据需要备份会被升级覆盖的 地址内容,确保如果升级失败,系统可以 回退到升级之前的ROM状态
• 大版本升级,所有分区升级,多条件按需 升级 • 断电保护
Smart Controller 个人安卓手持设备
• 基于Android平台的Smart Controller,即物 联网的入口定义 • 我们具有高效成熟的开发团队,支持SDK的 设计开发,可以满足不同设备端的升级需 求 • SDK提供对不同设备的升级协议支持,比如 Andriod平台架构,MTK平台架构。 • SDK提供对第三方设备的升级协议定制,提 供设备高速,安全的升级。
常连接服务器设备升级流程2
• 由SC来控制SD进行升级流程: • 初始化过程,SC和SD间通过ID建立一个联系, 并同步信息到RC服务器上 • SC检测SD是否处在活跃状态 • 如果SD活跃,SC检测VC是否有新版本 • SC通过RC发送升级指令 • SD接收到指令,连接VC升级软件版本,并上报 升级结果给RC和VC • SC从RC上同步SD升级的状态信息
数据升级结果报告
• 设备SD需要在确定升级完成后上报升级的 结果,完成升级的数据量和升级时间。
• 在通讯接口建立的基础上,我们可以提供 设备用户数据存储的私有云或者公有云, 以及更好的后台服务器计算,帮助用户建 立更完善的数据体验。
平台与硬件相关性
• Smart Device 是具备特定功能的嵌入式系统, 由于硬件平台和操作系统的差异,对于每 个系统的升级需求是不一样的。 • SD设备端的平台通用性无法完全适配,安 卓平台可以部署广升的升级包,其他平台 需要通过和客户进行协商定制,实现对SD 的升级功能定义和适配
设备升级实现
• SD设备升级是指通过将指定的升级文件写 入特定的ROM分区,确保系统在下次运行 时,ROM分区的内容和后台服务器匹配 • SD设备的升级包括数据下载,数据校验, 数据写入,数据备份以及数据升级结果报 告。
数据下载
• 设备SD需要连接版本服务器VC或者控制器 SC,通过OTA方式获取升级数据并且存入设 备的文件系统
Smart Controller 个人安卓手持设备2
• SDK 提供失败重传,数据校验 等通讯协议, 在APP层确保数据的传输正确和安全。 • SDK 适配设备端不同的硬件传输协议,支 持BLE4.0, SPP3.0, 802.11abcn,zigbee等 等,能够更好的支持不同的设备端产品设 计以满足不同的升级需求。
Smart Device 设备端
• 由于嵌入式设备厂商的产品差异性,包括 软硬件平台,功能特性等的不同,对设备 升级的适配提出了更高的整合要求 • 广升具有经验丰富的嵌入式开发团队,对 不同平台的产品架构(MTK,展讯,高通等 等)具有丰富的经验,可以给予设备厂商方 便的技术支持,以完成对设备升级的适配。
SD设备升级硬件相关性
• 设备是否具备通讯模块,蓝牙协议和无线 WIFI协议以及其他可适配的通讯方式
• 设备是否有功耗的限制需求以及设备能否 保持与版本服务器常连接 • 设备是否具有输入输出设备
SD设备升级系统平台相关性
• 设备ROM升级方式实现 • 设备与SC和服务器之间的通讯协议和连接 方式 • 设备升级系统安全性 • 设备升级性能要求 • 设备升级文件的制作
不支持和服务器保持常连接
点对点BLE/SPP的升级流程
• SC和SD进行配对,获取SC设备以及版本信 息,并同步服务器SC和蓝牙设备之间的从 属关系到RC • SC从版本VC获取是否有新版本 • 如果检测到SD的新版本,SC就去下载更新 包,并且通过BT的链接,对SD进行升级 • SD校验并升级软件,反馈结果给SC • SC上报升级结果
常连接服务器设备升级流程3
• 对于同时支持IEEE802.11n和BT,但以BT为 主导连接的设备,尤其是一些对功耗有要 求的设备 • 比如手表:它同时有WIFI和BLE,但是为了 功耗,WIFI是常关的,这类设备的主要控制 是通过BLE来实现的 • 当升级文件较大,单靠BLE,连接速度和准 确性无法保证,我们还是要通过WIFI来实现 更新文件的下载
Smart Device 设备端2
• 设备FOTA提供设备和入口之间的点到点升 级方案 • 设备FOTA提供入口远程控制设备的升级方 案 • 设备FOTA提供不同的产品使用不同的升级 方案
Smart Device 设备端按连接性分类
• 设备SD不支持和服务器保持常连接,需要 借助手机SC来实现版本下载 • 设备SD支持和服务器保持常连接,可以不 用考虑设备的功耗,在和服务器保持连接 时可以和服务器进行实时通讯
支持和服务器保持常连接
• 这类设备是通过WIFI/GPRS或者有线网络直 接连接公网
• 设备可以通过轮询服务器获取版本实现自 动升级,也可以通过关系服务器接口RC实 现设备SD和控制器SC之间的远程控制和交 互
常连接服务器设备升级流程1
• 设备和服务器直接对话,通过轮询服务器 版本信息,直接下载升级数据 • FOTA只需部署在版本服务器VC和设备端SD • 此类SD一般自动完成升级,不需要借助SC 来干预
常连接服务器设备升级流程3
• SC通过蓝牙连接SD,获取设备基本信息以及版 本信息,并且把关系上传RC • SC检测到VC服务器上有新版本,SC通过蓝牙发 送指令给SD,让SD打开WIFI连接 • SD开启WIFI,连接RC,同步自身状态给RC • SC刷新SD的状态,当检测到SD处于活跃状态, 发送升级指令给RC • SD接收到整机指令,连接VC升级软件版本,并 上报升级结果给RC和VC • SC刷新升级状态