域格模块FOTA空中升级

FOTA让域格模块升级更方便


前言

平时见的的最多的升级方式就是本地升级和远程升级,本地升级就很好理解通过UART,USB或者SPI通信接口来升级设备固件。这种方式虽然稳定但是也存在弊端。在迅速变化和发展的物联网市场,新的产品需求不断涌现,因此对于智能硬件设备的更新需求就变得空前高涨,设备不再像传统设备一样一经出售就不再变更。通过固件升级用户提供更好的服务。FOTA是通过无线通信方式实现升级的,都可以叫OTA升级

一、浅谈FOTA

物联网平台支持通过OTA方式进行设备固件升级,是智能设备修复系统漏洞、实现系统升级的手段叫FOTA升级,好多人都在疑问FOTA和OTA的区别,通俗一点OTA是一个工具,FOTA是使用OTA这个工具去做具体一件事。
FOTA升级在咱们域格通信模块这方面主要应用于更新升级芯片内部软件模块,进行功能优化和需求定制升级等功能。

二、使用步骤

1.差分包和完整包

FOTA升级有两种类型差分包升级和完整包升级,每一种类型都有对应的用途和优势,完整包一般用来升级整个固件【∞ -> B】,差分包一般用于两个特定的点【A->B】。从我一个使用者的角度去看完整包方便不需要依赖特殊的固件,容错率高,内存富余的推荐完整包升级。
差分包用的更多一些内存较小升级快,安全,需要是特定的节点才能进行升级。
因为差分包平时用的较多,今天给大家介绍模块的差分包升级,差分包最重要的就是system文件替换,以打类似patch的方式替换 (diff patch) 。

2.域格FOTA差分包升级

完整包只适用于16MB内存模块,而差分包不管是8MB和16MB都可以使用。
注:AT+HWINFO查询模块内存

(1)制作差分包可以找技术支持领取fota tool相关工具,制作差分包是需要两个指定的升级文件包,升级文件是一个压缩文件,解压后里面会有对应的system.img

在这里插入图片描述
然后收集两个system文件改名为system_old.img systemew.img ,改完名字直接放到同层目录下即可。在这里插入图片描述

(2)直接运行fbfmake_pro.bat,生成差分文件system_patch.bin

fbfmake_pro.bat主要执行的命令为:

adiff.exe -l fp _nsystem_old.img systemew.img system_patch.bin

system_old.bin: 代表老固件;
system_new.bin : 代表新固件;
system_patch.bin : 代表输出的差分文件;
在这里插入图片描述
(3)差分包上传到HTTP服务器升级包上传 HTTP 服务器后会生成一个 bin 文件地址,可先用浏览器打开该地址,若出现下载链接,则可继续进行下面的操作,若不能出现则需要检查 http 服务器搭建是否有问题。
在这里插入图片描述

检测下载链接是否可用,可以放在浏览器查询下在这里插入图片描述

在这里插入图片描述
(4)模块配置 FOTA升级地址,并下载升级包
指令:

AT$MYFOTA=<channel>,<mode>,"destination_ip:port/url>","<username>","<password>"
——<channel>0-5,通道号;
——<mode>0-1**0**:FTP方式
**1**:HTTP方式
——<destination_ip:port/url>:远程站点IP或者URL,IP地址为点分十进制表示法形式:XXX.XXX.XXX.XXX;URL: ASCII字符,最大长度为255个字节;如\<port>省略,则默认ftp端口为21,http端口为80
——<username>:登录用户名,ASCII字符,最大长度为128个字节;
——<password>:登录密码,ASCII字符,最大长度为128个字节;

//第 3 位参数为升级包地址,第 4 位参数为用户名,第 5 位参数为密码

示例:

AT$MYFOTA=1,1,"http://222.**.94.47:10083/FOTA_1601/system_patch.bin","",""
OK 
$MYFOTA: 10
$MYFOTA: 20
$MYFOTA: 30
$MYFOTA: 40
$MYFOTA: 50
$MYFOTA: 60
$MYFOTA: 70
$MYFOTA: 80
$MYFOTA: 90
$MYFOTA: 100
AT$MYFOTA?                  //这条指令可以查询fota升级进度

(5)下载完资源之后,模块会重启,这个到模块启动需要等待一分钟左右,这个是模块内部升级过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值