System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() Zigbee网关的Zigbee模组软件更新方法技术_技高网

Zigbee网关的Zigbee模组软件更新方法技术

技术编号:42228048 阅读:5 留言:0更新日期:2024-08-02 13:44
本发明专利技术提供一种Zigbee网关的Zigbee模组软件更新方法,涉及Zigbee网关制造技术领域,通过将Zigbee模组软件分为Boot和App两个部分,其中,Boot为Zigbee模组的通用部分;所述APP为Zigbee模组的非通用部分;在生产Zigbee模组时烧写Boot,在生产Zigbee网关时,将APP存储至MCU的存储单元中,所述APP与Zigbee网关型号适配,利用MCU存储单元中的APP更新Zigbee模组软件,以此,使得Zigbee模组中的非通用软件部分与Zigbee网关型号适配,从而解决了生产Zigbee网关时可能需要对Zigbee模组的软件重新烧写的问题,本发明专利技术适用于Zigbee网关生产。

【技术实现步骤摘要】

本专利技术属于zigbee网关制造,特别涉及zigbee网关的zigbee模组软件更新方法。


技术介绍

1、随着zigbee技术的发展,zigbee通信技术广泛地应用于物联网、智能家居等领域,zigbee终端设备无法直接与互联网连接,zigbee终端设备需要通过zigbee网关才能与互联网通信,因此,zigbee网关成为了zigbee网络中的通信中枢。

2、zigbee网关包括mcu和zigbee模组,以及wifi或有线网口,mcu通过wifi或有线网口与路由器连接,实现与互联网的通信;mcu通过串口与zigbee模组相连,实现与zigbee终端设备的通信。

3、由于zigbee终端设备种类多,生产厂家多,导致zigbee网关型号多,因此,同一个型号zigbee模组可能会被组装到不同型号的zigbee网关上,仅仅是zigbee模组中的软件程序不一样,以实现与不同种类的zigbee终端设备相连。

4、zigbee模组一般都是先单独按批生产,需要批量烧写zigbee模组的软件程序;在zigbee网关生产时需要组装zigbee模组,组装完成后,可能会存在zigbee模组在生产时烧写的软件程序与zigbee网关的所适用的zigbee终端设备种类不一致,其中,zigbee网关的所适用的zigbee终端设备种类对应于不同型号的zigbee网关,因此,当同一批次的zigbee模组在被组装成不同型号的zigbee网关时,需要对zigbee模组的软件程序重新烧写,以满足不同型号的zigbee网关的需求,从而增加了生产zigbee网关的工序,增加了成本。


技术实现思路

1、本专利技术所解决的技术问题:提供一种zigbee网关的zigbee模组软件更新方法,解决生产zigbee网关时可能需要对zigbee模组的软件重新烧写的问题。

2、本专利技术解决上述技术问题采用的技术方案:本专利技术提供一种zigbee网关的zigbee模组软件更新方法,包括以下步骤:

3、s1、将所述zigbee模组软件分为boot和app,所述boot为zigbee模组的通用部分;所述app为zigbee模组的非通用部分;

4、s2、在生产zigbee模组时烧写boot;

5、s3、在生产zigbee网关时,将app存储至mcu的存储单元中,所述app与zigbee网关型号适配;

6、s4、利用mcu存储单元中的app更新zigbee模组软件。

7、进一步的,s4中,利用mcu存储单元中的app更新zigbee模组软件,具体包括以下步骤:

8、s41、在mcu与zigbee模组之间增加两个gpio脚的连接关系,所述两个gpio脚为boot脚和rest脚,所述boot脚用于zigbee模组重启时判断是否需要进入app更新程序,rest脚用于重启zigbee模组;

9、s42、启动zigbee模组和mcu;

10、s43、zigbee模组判断app是否为空,若app为空,则进入app更新程序,即依次进入s45-s47,若app不为空,则zigbee模组启动所述app,向mcu发送app版本,进入s44;

11、s44、mcu如果在预设时间内未收到app版本号或者收到的app版本号不正确,则通过rest脚重启zigbee模组,在zigbee模组重启时,通过boot脚控制zigbee模组进入app更新程序,即依次进入s45-s47;如果在预设时间内收到的app版本号正确,则不更新app;

12、s45、zigbee模组通过串口向mcu发送获取app的请求;

13、s46、mcu接收到所述请求后,将存储在存储单元中的app通过串口传输给zigbee模组;

14、s47、zigbee模组接收完所述app后,读取app版本号,并存储,进入s43。

15、进一步的,所述boot包括app更新程序;所述app包括与zigbee网关配套的zigbee终端设备的数据解析程序以及控制命令的转换程序。

16、进一步的,s43中,zigbee模组判断app为空具体包括:在zigbee模组启动过程中读取app,若未读取到app,则app为空。

17、进一步的,s44中,所述通过rest脚重启zigbee模组包括将rest脚拉低一段时间后再拉高,或者将rest脚拉高一段时间后再拉低。

18、进一步的,s44中,通过boot脚控制zigbee模组进入app更新程序包括将boot脚置为高电平或者低电平。

19、本专利技术的有益效果:本专利技术提供一种zigbee网关的zigbee模组软件更新方法,通过将zigbee模组软件分为boot和app两个部分,其中,boot为zigbee模组的通用部分;所述app为zigbee模组的非通用部分;在生产zigbee模组时烧写boot,在生产zigbee网关时,将app存储至mcu的存储单元中,所述app与zigbee网关型号适配,利用mcu存储单元中的app更新zigbee模组软件,以此,使得zigbee模组中的非通用软件部分与zigbee网关型号适配,从而解决了生产zigbee网关时可能需要对zigbee模组的软件重新烧写的问题。

本文档来自技高网...

【技术保护点】

1.Zigbee网关的Zigbee模组软件更新方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的Zigbee网关的Zigbee模组软件更新方法,其特征在于,S4中,利用MCU存储单元中的APP更新Zigbee模组软件,具体包括以下步骤:

3.根据权利要求2所述的Zigbee网关的Zigbee模组软件更新方法,其特征在于,所述Boot包括APP更新程序;所述APP包括与Zigbee网关配套的zigbee终端设备的数据解析程序以及控制命令的转换程序。

4.根据权利要求2所述的Zigbee网关的Zigbee模组软件更新方法,其特征在于,S43中,Zigbee模组判断APP为空具体包括:在Zigbee模组启动过程中读取APP,若未读取到APP,则APP为空。

5.根据权利要求2所述的Zigbee网关的Zigbee模组软件更新方法,其特征在于,S44中,所述通过Rest脚重启Zigbee模组包括将Rest脚拉低一段时间后再拉高,或者将Rest脚拉高一段时间后再拉低。

6.根据权利要求2所述的Zigbee网关的Zigbee模组软件更新方法,其特征在于,S44中,通过Boot脚控制Zigbee模组进入APP更新程序包括将Boot脚置为高电平或者低电平。

...

【技术特征摘要】

1.zigbee网关的zigbee模组软件更新方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的zigbee网关的zigbee模组软件更新方法,其特征在于,s4中,利用mcu存储单元中的app更新zigbee模组软件,具体包括以下步骤:

3.根据权利要求2所述的zigbee网关的zigbee模组软件更新方法,其特征在于,所述boot包括app更新程序;所述app包括与zigbee网关配套的zigbee终端设备的数据解析程序以及控制命令的转换程序。

4.根据权利要求2所述的zigbee网关的zigbee模组软件更新...

【专利技术属性】
技术研发人员:蒋晓东王俊清钱恒贾文强
申请(专利权)人:四川长虹网络科技有限责任公司
类型:发明
国别省市:

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

1