😊 转载请全文转载,并标明文章出处
蓝牙空中升级(BLE OTA)原理与步骤
一、概述DFU(Device Firmware Update),设备固件升级的意思。
OTA(Over The Air)是实现DFU的一种方式,准确说OTA全称应该是OTA DFU,即通过空中无线方式实现设备固件升级。
通过无线通信方式实现DFU的,都可以叫OTA,比如 2G / 3G / 4G / WIFI / 蓝牙 / NFC / Zigbee,都支持OTA。
DFU除了可以通过无线方式(OTA)进行升级,也可以通过有线方式进行升级,比如通过UART,USB或者SPI通信接口来升级设备固件。
DFU分为 后台式 与 非后台式
后台式DFU:又称静默式DFU(Silent DFU),升级的时候,新固件在后台悄悄下载,即新固件下载属于应用程序功能的一部分,在新固件下载过程中,应用可以正常使用,也就是说整个下载过程对用户来说是无感的,下载完成后,系统再跳到Bootloader模式,由Bootloader完成新固件覆盖老固件的操作,至此整个升级过程结束。
非后台式DFU:升级的时候,系统需要先从应用模式跳入到Bootloader模式,由Bootloader进行新固件下载工作,下载完成后Bootloader继续完成新固件覆盖老固件的操作,至此升级结束。早先的功能机就是采用非后台式 DFU来升级操作系统的,即用户需要先长按某些按键进入Bootloader模式,然后再进行升级,整个升级过程中手机正常功能都无法使用。
双区DFU(Dual bank)和单区DF