1.一种软件程序升级方法,其特征在于,应用于物联网系统中的升级程序,所述物联网系统包括服务器和待升级设备,所述待升级设备包括通过工业总线连接的主控制模块和从控制模块,所述主控制模块运行有所述升级程序和第一功能程序,所述从控制模块运行有第二功能程序,所述方法包括:
从所述服务器中获取目标功能程序的升级包,并将所述目标功能程序的升级包下载至本地存储器中;
在所述目标功能程序为所述第二功能程序时,将所述目标功能程序的升级包通过所述工业总线发送至所述从控制模块;
根据所述目标功能程序的升级包对所述第二功能程序进行升级。
2.根据权利要求1所述的软件程序升级方法,其特征在于,根据所述目标功能程序的升级包对所述第二功能程序进行升级,包括:
向所述第一功能程序发送升级信息,以使所述第一功能程序在所述主控制模块的显示界面上显示一升级提示信息;
响应用户针对所述升级提示信息的确认操作,根据所述确认操作对所述第二功能程序进行升级。
3.根据权利要求2所述的软件程序升级方法,其特征在于,根据所述确认操作对所述第二功能程序进行升级,包括:
终止运行所述第二功能程序,并控制所述从控制模块根据所述目标功能程序的升级包启动所述目标功能程序。
4.根据权利要求3所述的软件程序升级方法,其特征在于,在控制所述从控制模块根据所述目标功能程序的升级包启动所述目标功能程序之前,所述方法还包括:
在所述本地存储器中删除与所述第二功能程序对应的升级包。
5.根据权利要求1所述的软件程序升级方法,其特征在于,将所述目标功能程序的升级包下载至本地存储器中,包括:
获取所述目标功能程序对应的目标版本号,并将所述目标版本号与所述第二功能程序的当前版本号进行比对;
若所述目标版本号的优先级高于所述第二功能程序的当前版本号的优先级,则将所述目标功能程序的升级包下载至所述本地存储器中。
6.根据权利要求1所述的软件程序升级方法,其特征在于,从所述服务器中获取目标功能程序的升级包,包括:
从所述服务器中获取所述目标功能程序的设备黑名单,所述目标功能程序的设备黑名单包括禁止升级所述目标功能程序的设备标识;
若所述目标功能程序的设备黑名单中不包含所述待升级设备的设备标识,则获取所述目标功能程序的升级包。
7.根据权利要求1所述的软件程序升级方法,其特征在于,从所述服务器中获取目标功能程序的升级包,包括:
从所述服务器中获取总设备黑名单,所述总设备黑名单包括禁止升级的设备标识;
若所述总设备黑名单中不包含所述待升级设备的设备标识,则获取所述目标功能程序对应的设备黑名单;
若所述目标功能程序的设备黑名单中不包含所述待升级设备的设备标识,则获取所述目标功能程序的升级包。
8.根据权利要求1所述的软件程序升级方法,其特征在于,所述方法还包括:
判断所述目标功能程序的软件标识与所述第二功能程序的软件标识是否相匹配;
在所述目标功能程序的软件标识与所述第二功能程序的软件标识相匹配时,判定所述目标功能程序为所述第二功能程序。
9.根据权利要求1所述的软件程序升级方法,其特征在于,所述方法还包括:
在所述目标功能程序为所述第一功能程序时,终止运行所述第一功能程序,并控制所述主控制模块根据所述目标功能程序的升级包启动所述目标功能程序。
10.一种软件程序升级装置,其特征在于,应用于物联网系统中的升级程序,所述物联网系统包括服务器和待升级设备,所述待升级设备包括通过工业总线连接的主控制模块和从控制模块,所述主控制模块运行有所述升级程序和第一功能程序,所述从控制模块运行有第二功能程序,所述装置包括:
程序获取模块,用于从所述服务器中获取目标功能程序的升级包,并将所述目标功能程序的升级包下载至本地存储器中;
程序发送模块,用于在所述目标功能程序为所述第二功能程序时,将所述目标功能程序的升级包通过所述工业总线发送至所述从控制模块;
程序安装模块,用于根据所述目标功能程序的升级包对所述第二功能程序进行升级。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至9中任一项所述的软件程序升级方法。
12.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至9中任一项所述的软件程序升级方法。