android ota运动手环升级流程
(一)说明
一般市面上智能运动手环采用nRF51822 ble蓝牙芯片,该芯片是nordic出的一个低功耗的(BLE)芯片
手机需要支持蓝牙4.0及以上版本
蓝牙设备固有软件版本服务的UUID
服务的UUID:0000180a-0000-1000-8000-00805f9b34fb
characterUUID : 00002a26-0000-1000-8000-00805f9b34fb
(二)远程升级流程
1:扫描蓝牙设备,连接蓝牙设备,查询蓝牙设备是否支持DFU服务
2:连接蓝牙,查找蓝牙设备软件版本号(例如:F_V1.06)
3:通过ftp查找服务器固件升级包的文件名(例如:dfu_xxx.zip)
ftp路径:ftp://xxx.xxx.xxx.xxx/data/admftp/xxxx/OTA
4:当检测到两者版本不一致的时候,从ftp服务器下载OTA升级zip包到本地路径
5:将本地固件通过蓝牙发送出去
6:数据发送完毕,升级固件成功
(三)数据流程图
(四)参考文献
IOS OTA升级demo : https://github.com/NordicSemiconductor/Android-DFU-Library
Android OTA升级demo : https://github.com/NordicSemiconductor/IOS-nRF-Toolbox
android ota运动手环升级流程相关推荐
- Android OTA版本任意升级
Android目前的版本只能旧版本升级新版本,无法升级旧版本. Android OTA升级主要是ota_from_target_files.py这个脚本,文件目录在build/tools/releas ...
- android ota服务器搭建,Android OTA 差分包升级
稍作修改,因为直接用会有些错误 另外附上超详细的recovery模式update.zip升级分析说明的地址: 根目录下两个命令: 1.make --会生成系统的img文件,system.img,boo ...
- Android OTA升级包制作和验证
几个概念 **整包升级:**即整个Rom的数据都升级,所以升级包较大,但对要升级的目标系统的版本没有限制 **增量升级:**即只升级有变化的部分,所以升级包较小,但只能针对做比对的俩个系统版本之间来升 ...
- Android 8.0 (35)----Android8.0.0-r4的OTA升级流程
Android8.0.0-r4的OTA升级流程 原网址:https://blog.csdn.net/dingfengnupt88/article/details/52875228 Android系统 ...
- Android OTA升级原理和流程分析(五)---update.zip包从上层进入Recovery服务
转载自:http://blog.chinaunix.net/uid-22028566-id-3533854.html 文章开头我们就提到update.zip包来源有两种: 一个是OTA在线下载(一般下 ...
- android ota升级服务,android 标准OTA升级流程
标准的OTA升级流程包括一下几个步骤: 1.Android设备首先会与OTA服务器进行交互,如果有更新会推送给客户.推送的信息常常会包含OTA更新包的下载地址和一些版本信息. 2.Update程序会将 ...
- Android OTA升级原理 - 实现流程(整理一)
Android OTA实现流程分析 OTA升级概述 制作升级包 自动生成update.zip升级包 手动生成update升级包 增量包目录结构 升级包写入设备分区 Android的三种工作模式 Rec ...
- android ota升级涉及的分区,Android OTA升级原理 - 实现流程(整理一)
Android OTA实现流程分析 OTA升级概述 制作升级包 自动生成update.zip升级包 手动生成update升级包 增量包目录结构 升级包写入设备分区 Android的三种工作模式 Rec ...
- Android 系统级APP 升级方案 OTA全流程
支持原创,请关注专栏: 高质量文章导航 一.Android ota固件编译 OTA 介绍 OTA ( over the air )升级是 Android 系统提供的标准软件升级方式.它功能强大,提供了 ...
最新文章
- Linux操作系统下/etc/hosts文件配置方法
- 线性代数回顾.pptx
- java动态代理_Java 动态代理和依赖注入
- 数据库 CURD测试题【中等】
- java 队列实例_Java 实例 - 队列(Queue)用法
- java todo error_java.sql.SQLException: sql injection violation, syntax error: TODO UNIQUE unique
- 3-docker 架构和底层技术简介
- C/C++知识分享:C++常用内置函数你会几个,使用过几次呢?
- python qq群文件_Python随笔|抓取QQ群成员头像
- stata中安装meta分析模块
- flex blazeds java spring_flex+blazeds+java+spring后台消息推送
- BIOS设置中的启动引导模式以及SATA的三种模式
- LeetCode 探索初级算法-数组:10 有效的数独-20200321
- EXCEL,筛选合并单元格后的全部内容
- 第一积分中值定理(两种形式)的证明
- 船务术语简缩语(zt)
- 〖Python零基础入门篇(60)〗 - 随机模块 - random
- 对汽车供应商的评估需要哪些数据?
- Server2008 R2上安装 .NetFramework 4.7失败
- 手工制作的娃娃有哪些?