一种LED照明灯的固件升级方法及装置与流程

文档序号:36402256发布日期:2023-12-16 07:06阅读:26来源:国知局
一种的制作方法

本技术涉及led照明灯,具体涉及一种led照明灯的固件升级方法及装置。


背景技术:

1、随着物联网技术的发展,传统led越来越趋向于智能化,其内部电子化程度越来越高。与传统灯具相比,led照明灯有丰富的照明效果,还可起到增添色彩、烘托气氛的作用,广泛应用到室外景观、室内装饰照明、摄影直播、舞台剧场等场景。

2、用户在使用led照明灯现有的功能时,随着用户对led照明灯的需求在不断升级,故需对led照明灯进行固件升级,固件升级的目的是将led照明灯现有的功能进行不断优化、升级换代,进而能够及时将led照明灯的功能更新到最新版本。由于led照明灯的功能在出厂时已设置好,当要对led照明灯中的功能进行升级时,传统的固件升级方法,是将所有的led照明灯进行回收,再统一由工作人员对led照明灯的功能进行更新,传统的固件升级过程繁琐,影响用户体验。

3、因此,亟需可解决上述技术问题的一种led照明灯的固件升级方法及装置。


技术实现思路

1、本技术提供了一种led照明灯的固件升级方法及装置,该方法通过对传统的固件升级方法进行改进,解决传统固件升级过程繁琐,使整个固件升级过程减少人员的参与,进而提升用户体验。

2、第一方面,本技术提供了一种led照明灯的固件升级方法,应用于led照明灯中,接收用户设备发送的固件升级数据包,固件升级数据包是服务器发送至用户设备中的数据包;判断地址域与第一预设地址域是否相同,地址域为固件升级数据包中待升级模块的地址域,第一预设地址域对应led照明灯中主控板的地址域;当地址域与第一预设地址域相同时,确认固件升级数据包为升级主控板的数据包;对固件升级数据包进行校验,校验包括字节校验;若主控板接收固件升级数据包校验正确,将第一空间设置为空闲状态,第一空间存储主控板未升级之前的固件升级数据包;对第二空间进行激活,并将固件升级数据包存储在第二空间,以便于led照明灯中主控板完成固件升级。

3、通过采用上述技术方案,可以自动接收固件升级数据包并进行校验,避免要将led照明灯进行回收,再统一进行升级的繁琐操作,提升了用户体验。通过对固件升级数据包的校验,保证固件升级数据包的可靠性和安全性。

4、可选的,当地址域与第一预设地址域不相同时,判断地址域与第二预设地址域是否相同,第二预设地址域对应led照明灯中灯头板的地址域;若地址域与第二预设地址域相同,确认固件升级数据包为升级灯头板的数据包,灯头板接收固件升级数据包。

5、通过采用上述技术方案,对固件升级数据包的地址域进行判断,可以针对不同模块进行固件升级,实现对led照明灯不同部件的灵活升级,提高了升级的精准度,避免了用户需手动进行繁琐的操作,进而提高了升级的效率。

6、可选的,若灯头板接收固件升级数据包校验正确,将第三空间设置为空闲状态,第三空间存储灯头板未升级之前的固件升级数据包;对第四空间进行激活,并将固件升级数据包存储在第四空间,以便于led照明灯中灯头板完成固件升级。

7、通过采用上述技术方案,在接收固件升级数据包前,将第三空间设置为空闲状态,避免了升级数据包存储空间的问题,将固件升级数据包存储在第四空间中,以便于灯头板完成固件升级,提高升级的可靠性。

8、可选的,获取mac地址,mac地址为固件升级数据包对应升级led照明灯的设备标识;判断mac地址与预设地址是否一致,预设地址为主控板对应的标识;若mac地址与预设地址一致,确认固件升级数据包为主控板对应标识的数据包。

9、通过采用上述技术方案,将获取的mac地址与预设地址进行匹配,实现对固件升级数据包与设备标识的精准匹配,避免误升级不同标识的设备,提高了升级的准确性。

10、可选的,获取固件升级数据包后;获取固件数据数据包对应的包头,包头为固件升级数据包的起始位;获取固件升级数据包对应的包尾后,确认用户设备已将固件升级数据包发送完毕,以便于对固件升级数据包进行校验,包尾为固件升级数据包的结束位。

11、通过采用上述技术方案,根据固件升级数据包的包头和包尾,确认发送的固件升级数据包的完整性,避免了数据在传输中的丢失或损坏,提高升级的可靠性。

12、可选的,固件升级数据包包括多个子数据包,第一子数据包为多个子数据包中的任意一个。

13、通过采用上述技术方案,将一个固件升级数据包分成多个子数据包,方便传输和处理,提高了升级的效率。

14、可选的,判断第一子数据包是否满足预设条件,预设条件包括地址、功能码、数据帧长度以及crc校验中的一种或多种校验条件;当第一子数据包满足预设条件时,确认第一子数据包校验正确。

15、通过采用上述技术方案,对第一子数据包的地址、功能码、数据帧长度以及crc校验进行预设条件的判断,确认第一子数据包的正确性,避免了错误的数据对设备的影响,提高了设备的安全性。

16、可选的,获取固件升级数据包对应的第一版本号;获取led照明灯对应的第二版本号;判断第一版本号是否大于第二版本号;若第一版本号大于第二版本号,确认led照明灯需进行固件升级,向用户设备发送升级请求。

17、通过采用上述技术方案,对固件升级数据包的版本号与设备的版本号进行对比,进而确定当前设备是否需要进行固件升级。

18、在本技术的第二方面提供了一种led照明灯的固件升级装置,装置为led控制组件,led控制组件包括获取单元、处理单元以及替换单元;获取单元,接收用户设备发送的固件升级数据包,固件升级数据包是服务器发送至用户设备中的数据包;处理单元,判断地址域与第一预设地址域是否相同,地址域为固件升级数据包中待升级模块的地址域,第一预设地址域对应led照明灯中主控板的地址域;当地址域与第一预设地址域相同时,确认固件升级数据包为升级主控板的数据包;对固件升级数据包进行校验,校验包括字节、数值以及数量多种校验;替换单元,若主控板接收固件升级数据包校验正确,将第一空间设置为空闲状态,第一空间存储主控板未升级之前的固件升级数据包;对第二空间进行激活,并将固件升级数据包存储在第二空间,以便于led照明灯中主控板完成固件升级。

19、可选的,处理单元用于当地址域与第一预设地址域不相同时,判断地址域与第二预设地址域是否相同,第二预设地址域对应led照明灯中灯头板的地址域;若地址域与第二预设地址域相同,确认固件升级数据包为升级灯头板的数据包,灯头板接收固件升级数据包。

20、可选的,替换单元用于若灯头板接收固件升级数据包校验正确,将第三空间设置为空闲状态,第三空间存储灯头板未升级之前的固件升级数据包;对第四空间进行激活,并将固件升级数据包存储在第四空间,以便于led照明灯中灯头板完成固件升级。

21、可选的,获取单元用于获取mac地址,mac地址为固件升级数据包对应升级led照明灯的设备标识;处理单元用于判断mac地址与预设地址是否一致,预设地址为主控板对应的标识;若mac地址与预设地址一致,确认固件升级数据包为主控板对应标识的数据包。

22、可选的,获取单元用于获取固件升级数据包后;获取单元用于获取固件数据数据包对应的包头,包头为固件升级数据包的起始位;获取单元用于获取固件升级数据包对应的包尾后,确认用户设备已将固件升级数据包发送完毕,以便于对固件升级数据包进行校验,包尾为固件升级数据包的结束位。

23、可选的,固件升级数据包包括多个子数据包,第一子数据包为多个子数据包中的任意一个。

24、可选的,处理单元用于判断第一子数据包是否满足预设条件,预设条件包括地址、功能码、数据帧长度以及crc校验中的一种或多种校验条件;当第一子数据包满足预设条件时,确认第一子数据包校验正确。

25、可选的,获取单元用于获取固件升级数据包对应的第一版本号;获取单元用于获取led照明灯对应的第二版本号;处理单元用于判断第一版本号是否大于第二版本号;若第一版本号大于第二版本号,确认led照明灯需进行固件升级,向用户设备发送升级请求。

26、在本技术第三方面提供一种电子设备,电子设备包括处理器、存储器、用户接口及网络接口,存储器用于存储指令,用户接口和网络接口用于给其他设备通信,处理器用于执行存储器中存储的指令,使得一种电子设备执行如本技术上述中任意一项的方法。

27、在本技术第四方面提供一种计算机可读存储介质,计算机可读存储介质存储有指令,当指令被执行时,执行本技术上述中任意一项的方法。

28、综上所述,本技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

29、1、可以自动接收固件升级数据包并进行校验,避免要将led照明灯进行回收,在统一进行升级的繁琐操作,提升了用户体验。

30、2、可以针对不同模块进行固件升级,实现对led照明灯不同部件的灵活升级,提高了升级的精准度,避免了用户需手动进行繁琐的操作,进而提高了升级的效率。

31、3、实现对固件升级数据包与设备型号的精准匹配,避免误升级不同型号的设备,提高了升级的准确性。

32、4、确认发送的固件升级数据包的完整性,避免了数据在传输中的丢失或损坏,提高升级的可靠性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1