System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种物联网终端设备MCU低功耗优化方法技术_技高网

一种物联网终端设备MCU低功耗优化方法技术

技术编号:44908930 阅读:8 留言:0更新日期:2025-04-08 18:53
本发明专利技术公开了一种物联网终端设备MCU低功耗优化方法,包括:一、物联网终端设备广播设备标识信息;二、智能终端筛选待升级设备;三、待升级设备蓝牙请求报文并将收到的报文写入片外flash;四、蓝牙获取升级包后向智能终端反馈的同时唤醒MCU;五、MCU从正常运行状态改为准备升级状态并向蓝牙发送升级包请求报文;六、蓝牙读取片外flash向MCU发送升级文件;七、MCU从准备升级状态改为安装完成状态;八、MCU从安装完成状态改为正常运行状态;九、蓝牙广播新设备标识信息。本发明专利技术蓝牙升级前无需连接,只需扫描设备蓝牙广播设备标识信息,在扫描到的设备中筛选待升级设备,升级过程出意外情况,自动重新升级不损坏设备。

【技术实现步骤摘要】

本专利技术属于物联网终端设备升级,具体涉及一种物联网终端设备mcu低功耗优化方法。


技术介绍

1、物联网设备大多使用电池供电,对功耗及防护等级有较高要求,一经安装拆卸困难,此时若需要升级优化设备功能将非常不便。目前物联网设备使用低功耗蓝牙作为中转,升级时无须拆卸快速稳定,目前蓝牙升级方案大多需要安装上位机程序,且均对需要升级的mcu片内flash有较大要求,为确保设备稳定可靠需要在mcu片内flash中保留一份原始用户程序或上次可正常运行的用户程序,若升级失败回滚至此用户程序。这种升级方法要求在mcu片内flash中保留一份bootloader程序,两份用户程序,必然会导致选择mcu时可选择性较低,成本较高,甚至于在升级文件较大时无法实施。另外,升级优化过程中需要依次连接蓝牙,功耗大;升级过程中如果断电或出现其他意外情况,常会损坏设备。


技术实现思路

1、本专利技术所要解决的技术问题在于针对上述现有技术中的不足,提供一种物联网终端设备mcu低功耗优化方法。

2、为解决上述技术问题,本专利技术采用的技术方案是:一种物联网终端设备mcu低功耗优化方法,其特征在于,该方法包括以下步骤:

3、步骤一、物联网终端设备广播设备标识信息:所述物联网终端设备包括mcu和与所述mcu通信的蓝牙模块,所述蓝牙模块外置片外flash芯片,所述设备标识信息包括mcu运行状态、设备序列号和软件版本号;

4、mcu上电发送自身设备标识信息至蓝牙模块,蓝牙模块广播设备标识信息

5、mcu运行状态包括正常运行状态、准备升级状态和安装完成状态;

6、步骤二、智能终端筛选待升级的物联网终端设备:智能终端扫描蓝牙模块广播设备标识信息,筛选待升级的物联网终端设备,连接并发送升级文件信息至待升级的物联网终端设备的蓝牙模块;

7、步骤三、待升级物联网终端设备的蓝牙模块向智能终端请求升级包报文并将收到的升级包写入片外flash芯片;

8、步骤四、蓝牙模块获取升级包完成后向智能终端反馈的同时唤醒mcu:蓝牙模块从片外flash芯片中读取升级文件并验证文件crc,验证通过后向智能终端发送接收完成报文,同时唤醒mcu并发送升级文件信息至mcu;

9、步骤五、mcu从正常运行状态修改为准备升级状态并向蓝牙模块依次发送升级包分包数据的请求报文:mcu对升级文件信息做crc校验,验证通过后修改片内flash的升级状态标记位为:准备升级状态,同时写入升级文件信息,然后重启进入bootloader程序;并主动向蓝牙模块依次发送升级包分包数据的请求报文;

10、步骤六、蓝牙模块读取片外flash芯片向mcu发送升级文件;

11、步骤七、mcu从准备升级状态修改为安装完成状态:mcu接收升级文件完成后修改片内flash的升级状态标记位为:安装完成状态,并跳转到用户程序处运行;

12、当mcu接收升级文件的过程中出现意外情况出错执行失败时,片内flash的升级状态标记位为:准备升级状态或安装完成状,物联网终端设备将擦除当前用户程序并自动重启;

13、步骤八、mcu从安装完成状态修改为正常运行状态:用户程序正常运行后修改片内flash的升级状态标记位为:正常运行状态,并向蓝牙模块发送升级完成报文及新的设备标识信息;

14、步骤九、蓝牙模块广播新的设备标识信息:蓝牙模块收到升级完成报文向智能终端发送升级完成报文并广播新的设备标识信息,智能终端收到报文后向用户显示升级完成信息。

15、上述的一种物联网终端设备mcu低功耗优化方法,其特征在于:步骤一中,蓝牙模块定时广播设备标识信息,广播间隙处于低功耗休眠状态。

16、上述的一种物联网终端设备mcu低功耗优化方法,其特征在于:所述智能终端包括微信小程序。

17、上述的一种物联网终端设备mcu低功耗优化方法,其特征在于:所述升级文件信息包括文件大小、分包大小、分包数和文件crc校验值。

18、上述的一种物联网终端设备mcu低功耗优化方法,其特征在于:步骤三中,所述待升级物联网终端设备的蓝牙模块请求报文并将收到的报文写入片外flash芯片,过程如下:

19、步骤301、蓝牙模块收到升级文件信息后,校验升级文件信息中的crc校验值,校验通过后向智能终端发送请求分包数据的报文信息;

20、步骤302、智能终端收到请求分包数据的报文信息后,发送对应分包数据至蓝牙模块,发送完成后无须确认发送结果及等待应答信号,只需等待下一包请求分包数据的报文信息或接收完成报文;

21、其中,所述分包数据包括分包编号、升级包分包数据和分包数据crc;

22、步骤303、蓝牙模块收到分包数据并验证通过后写入片外flash芯片,再发送下一包请求分包数据的报文信息;

23、步骤304、循环步骤302和步骤303,直至升级包获取完成。

24、上述的一种物联网终端设备mcu低功耗优化方法,其特征在于:步骤六中,蓝牙模块读取片外flash芯片向mcu发送升级文件的过程如下:

25、步骤601、蓝牙模块收到请求报文后读取片外flash芯片向mcu发送对应的升级包分包数据;

26、步骤602、mcu收到升级包分包数据并验证通过后写入片内flash中,并发送下一包升级包分包数据的请求报文;

27、步骤603、循环步骤601和步骤602,直至接收升级文件完成。

28、上述的一种物联网终端设备mcu低功耗优化方法,其特征在于:步骤一至步骤四中,智能终端与蓝牙模块通信过程,mcu无感,运行状态不受影响;当智能终端与蓝牙模块通信过程中出错则退出升级并报错。

29、上述的一种物联网终端设备mcu低功耗优化方法,其特征在于:步骤五至步骤七中,片内flash的升级状态标记位为:准备升级状态或安装完成状态,此时mcu运行于bootloader程序;

30、当出现意外情况出错则擦除当前用户程序,bootloader程序读取升级状态标记位为准备升级状态时,则重新向蓝牙模块请求获取升级文件包;若读取升级状态标记位为安装完成状态,则向蓝牙模块发送用户程序无法运行信息,提示用户重新发送升级包到蓝牙模块。

31、本专利技术与现有技术相比具有以下优点:

32、1、本专利技术采用低功耗蓝牙作为中转进行物联网终端设备mcu升级,升级时快速稳定,正常工作时能保持低功耗状态,在正常工作模式下(非升级状态),可通过蓝牙广播当前mcu工作状态,便于用户实时掌控设备运行状态;蓝牙不需要连接,只需要扫描待升级设备的蓝牙广播就可以获取待升级设备的软件版本号以及设备运行状态,判断是否需要升级;当有多个设备时不需要逐个连接判断是否需要升级,只需要在扫描到的设备列表中选择需要升级设备的设备。

33、2、本专利技术使用微信小程序作为用户操作界面,无需额外安装应用程序;升级过程中如果本文档来自技高网...

【技术保护点】

1.一种物联网终端设备MCU低功耗优化方法,其特征在于,该方法包括以下步骤:

2.按照权利要求1所述的一种物联网终端设备MCU低功耗优化方法,其特征在于:步骤一中,蓝牙模块定时广播设备标识信息,广播间隙处于低功耗休眠状态。

3.按照权利要求1所述的一种物联网终端设备MCU低功耗优化方法,其特征在于:所述智能终端包括微信小程序。

4.按照权利要求1所述的一种物联网终端设备MCU低功耗优化方法,其特征在于:所述升级文件信息包括文件大小、分包大小、分包数和文件CRC校验值。

5.按照权利要求4所述的一种物联网终端设备MCU低功耗优化方法,其特征在于:步骤三中,所述待升级物联网终端设备的蓝牙模块请求报文并将收到的报文写入片外flash芯片,过程如下:

6.按照权利要求1所述的一种物联网终端设备MCU低功耗优化方法,其特征在于:步骤六中,蓝牙模块读取片外flash芯片向MCU发送升级文件的过程如下:

7.按照权利要求1所述的一种物联网终端设备MCU低功耗优化方法,其特征在于:步骤一至步骤四中,智能终端与蓝牙模块通信过程,MCU无感,运行状态不受影响;当智能终端与蓝牙模块通信过程中出错则退出升级并报错。

8.按照权利要求1所述的一种物联网终端设备MCU低功耗优化方法,其特征在于:步骤五至步骤七中,片内flash的升级状态标记位为:准备升级状态或安装完成状态,此时MCU运行于bootloader程序;

...

【技术特征摘要】

1.一种物联网终端设备mcu低功耗优化方法,其特征在于,该方法包括以下步骤:

2.按照权利要求1所述的一种物联网终端设备mcu低功耗优化方法,其特征在于:步骤一中,蓝牙模块定时广播设备标识信息,广播间隙处于低功耗休眠状态。

3.按照权利要求1所述的一种物联网终端设备mcu低功耗优化方法,其特征在于:所述智能终端包括微信小程序。

4.按照权利要求1所述的一种物联网终端设备mcu低功耗优化方法,其特征在于:所述升级文件信息包括文件大小、分包大小、分包数和文件crc校验值。

5.按照权利要求4所述的一种物联网终端设备mcu低功耗优化方法,其特征在于:步骤三中,所述待升级物联网终端设备的蓝牙模块请求...

【专利技术属性】
技术研发人员:陈刚王花高博罗超
申请(专利权)人:西安中星测控有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1