请教各位大佬,我现在想做一个节点在线升级的功能,我看到有人使用OTA升级的功能,想问一下,如果节点和协调器都使用CC2530,对节点进行OTA升级的话,200K的升级包,大概需要多久的时间可以发送完毕?先行感谢!!
YiKai Chen:
如果是終端一般大概要30-40分鐘
Viki Shi:
IEEE 802.15.4的芯片空口速率是250Kbps。 但是加上ZigBee协议栈以后,去掉phy,nwk header,吞吐量就很小了。
不考虑信号差产生的重传等因素,至少要15分钟
user5355203:
回复 Viki Shi:
如果不用OTA升级的话,有没有什么其他方式,比如写一个引导程序,将200k的升级包通过协调器发送过来,存放到一个外扩的flash中,在清除flash,将200k的数据包写入到flash中,在运行,这种模式可以吗?我测试的传输200k的数据到外扩的flash中(只是传输过来,没有其他的操作),好像没有这么长的时间
YiKai Chen:
回复 user5355203:
基本上OTA就是你描述的作法、OTA時間跟Polling rate也 有關、polling rate高 OTA會快一些
user5355203:
回复 YiKai Chen:
我用的时间并没有你说的那么长,太快会不会造成数据丢失啊?还有我想问一下,我测得时间大概也就五六分钟,和你说的时间差别还是比较大的,有什么原因吗?感谢回复!!!
YiKai Chen:
回复 user5355203:
標準的OTA例程是會檢查封包有沒有丟失的、丟失的話会retry、你要不要先用SampleSwitch OTA 例程測試實際的更新速度
user5355203:
回复 YiKai Chen:
好的,谢谢!!