(一)说明

一般市面上智能运动手环采用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运动手环升级流程相关推荐

  1. Android OTA版本任意升级

    Android目前的版本只能旧版本升级新版本,无法升级旧版本. Android OTA升级主要是ota_from_target_files.py这个脚本,文件目录在build/tools/releas ...

  2. android ota服务器搭建,Android OTA 差分包升级

    稍作修改,因为直接用会有些错误 另外附上超详细的recovery模式update.zip升级分析说明的地址: 根目录下两个命令: 1.make --会生成系统的img文件,system.img,boo ...

  3. Android OTA升级包制作和验证

    几个概念 **整包升级:**即整个Rom的数据都升级,所以升级包较大,但对要升级的目标系统的版本没有限制 **增量升级:**即只升级有变化的部分,所以升级包较小,但只能针对做比对的俩个系统版本之间来升 ...

  4. Android 8.0 (35)----Android8.0.0-r4的OTA升级流程

    Android8.0.0-r4的OTA升级流程 原网址:https://blog.csdn.net/dingfengnupt88/article/details/52875228  Android系统 ...

  5. Android OTA升级原理和流程分析(五)---update.zip包从上层进入Recovery服务

    转载自:http://blog.chinaunix.net/uid-22028566-id-3533854.html 文章开头我们就提到update.zip包来源有两种: 一个是OTA在线下载(一般下 ...

  6. android ota升级服务,android 标准OTA升级流程

    标准的OTA升级流程包括一下几个步骤: 1.Android设备首先会与OTA服务器进行交互,如果有更新会推送给客户.推送的信息常常会包含OTA更新包的下载地址和一些版本信息. 2.Update程序会将 ...

  7. Android OTA升级原理 - 实现流程(整理一)

    Android OTA实现流程分析 OTA升级概述 制作升级包 自动生成update.zip升级包 手动生成update升级包 增量包目录结构 升级包写入设备分区 Android的三种工作模式 Rec ...

  8. android ota升级涉及的分区,Android OTA升级原理 - 实现流程(整理一)

    Android OTA实现流程分析 OTA升级概述 制作升级包 自动生成update.zip升级包 手动生成update升级包 增量包目录结构 升级包写入设备分区 Android的三种工作模式 Rec ...

  9. Android 系统级APP 升级方案 OTA全流程

    支持原创,请关注专栏: 高质量文章导航 一.Android ota固件编译 OTA 介绍 OTA ( over the air )升级是 Android 系统提供的标准软件升级方式.它功能强大,提供了 ...

最新文章

  1. Linux操作系统下/etc/hosts文件配置方法
  2. 线性代数回顾.pptx
  3. java动态代理_Java 动态代理和依赖注入
  4. 数据库 CURD测试题【中等】
  5. java 队列实例_Java 实例 - 队列(Queue)用法
  6. java todo error_java.sql.SQLException: sql injection violation, syntax error: TODO UNIQUE unique
  7. 3-docker 架构和底层技术简介
  8. C/C++知识分享:C++常用内置函数你会几个,使用过几次呢?
  9. python qq群文件_Python随笔|抓取QQ群成员头像
  10. stata中安装meta分析模块
  11. flex blazeds java spring_flex+blazeds+java+spring后台消息推送
  12. BIOS设置中的启动引导模式以及SATA的三种模式
  13. LeetCode 探索初级算法-数组:10 有效的数独-20200321
  14. EXCEL,筛选合并单元格后的全部内容
  15. 第一积分中值定理(两种形式)的证明
  16. 船务术语简缩语(zt)
  17. 〖Python零基础入门篇(60)〗 - 随机模块 - random
  18. 对汽车供应商的评估需要哪些数据?
  19. Server2008 R2上安装 .NetFramework 4.7失败
  20. 手工制作的娃娃有哪些?

热门文章

  1. DNF群雄闪耀微星冠军荣耀之夜
  2. 2款最新红包封面来了,定好闹钟领取!
  3. java接口中的抽象方法_Java中的接口与抽象方法
  4. 火山引擎A/B测试平台设计思路与技术实现
  5. 【Nav2中文网】六、插件教程(一)编写新的二维代价地图(Costmap2D)插件
  6. 漫画 | 为什么祖传代码被称为「屎山」?
  7. 实践:Linux下安装mysql8.0
  8. vue类似外卖菜单滑动左侧小测单实时更新的效果
  9. HTML,js自制MP3音频播放器
  10. Comparable与Comparetor