一种冰箱软件的匹配和更新处理方法及装置与流程

文档序号:16207127发布日期:2018-12-08 07:15阅读:335来源:国知局
一种冰箱软件的匹配和更新处理方法及装置与流程

本发明涉及制冷控制技术领域,具体涉及一种冰箱软件的匹配和更新处理方法及装置。



背景技术:

随着生活水平的不断提高,电控冰箱的占比也逐年提高,越来越多的厂商也推出带有WIFI功能的智能冰箱。因为电控冰箱软件上可以通过不同的规则和参数,适应不同的整机系统,这给冰箱开发提供了更灵活的方式,为了提高PCB的通用性,更多的厂商倾向于使用公共的PCB基板进行冰箱控制器的开发。这同时对厂商的制造水平也提出了新的挑战:类似的冰箱控制器,外观上看来几乎一模一样,但是其中的软件控制却不同,如果安装错误,不可避免的要带来二次维修,影响生产效率。如果没有及时发现,还可能流入到用户手上,影响使用体验,造成客诉。同时,对于不自行加工冰箱电控器的厂商,由于委托制造时,需要把成套的生产资料,包括软件烧写包提供给代工厂商,非常不利于知识产权的保护。

在实现本发明实施例的过程中,发明人发现现有的方法采用通用的硬件PCB和不同的软件,容易造成软件识别的错误,影响生产效率和可靠性;且委外制造时,代工厂获得冰箱控制器的所有加工资料,包括软件固件包,容易造成软件固件包的泄露。



技术实现要素:

为了至少部分地解决现有技术中存在的上述问题,本发明提出一种冰箱软件的匹配和更新处理方法及装置。

第一方面,本发明实施例提出一种冰箱软件的匹配处理方法,包括:

若接收到待匹配冰箱的WIFI模块发送的所述WIFI模块的媒体访问控制MAC码,则根据所述MAC码在本地服务器中预先存储的对应关系表中匹配得到所述MAC码对应的产品序列号SN码;

将所述SN码发送给所述待匹配冰箱,以使所述待匹配冰箱根据所述SN码解析出所述待匹配冰箱的软件固件包的型号;

根据所述待匹配冰箱的软件固件包的型号向固件服务器请求所述待匹配冰箱的软件固件包的型号对应的目标软件固件包,接收所述固件服务器发送的所述目标软件固件包,并将所述目标软件固件包发送至所述待匹配冰箱。

可选地,所述方法还包括:

通过本地扫码器获取各冰箱的SN码,将各SN码与对应的WIFI模块的MAC码进行关联,并将关联后的SN码与MAC码存储至本地服务器的对应关系表中。

可选地,所述根据所述待匹配冰箱的软件固件包的型号向固件服务器请求所述待匹配冰箱的软件固件包的型号对应的目标软件固件包,接收所述固件服务器发送的所述目标软件固件包,并将所述目标软件固件包发送至所述待匹配冰箱,具体包括:

根据预设时间间隔和所述待匹配冰箱的软件固件包的型号向固件服务器请求所述待匹配冰箱的软件固件包的型号对应的目标软件固件包,接收所述固件服务器发送的所述目标软件固件包,并将所述目标软件固件包发送至所述待匹配冰箱。

第二方面,本发明实施例还提出一种冰箱软件的更新处理方法,包括:

待匹配冰箱上电后,若WIFI模块接收到冰箱控制器发送的预设SN码,则向本地服务器发送SN码请求,所述SN码请求中包括所述WIFI模块的MAC码,以使所述本地服务器根据所述MAC码匹配得到所述MAC码对应的目标SN码;

接收所述本地服务器发送的目标SN码,根据所述目标SN码解析出所述待匹配冰箱的软件固件包的型号,并将所述型号发送至所述本地服务器;

接收所述本地服务器返回的所述型号对应的目标软件固件包,并运行所述目标软件固件包进行软件更新。

可选地,所述接收所述本地服务器发送的目标SN码,根据所述目标SN码解析出所述待匹配冰箱的软件固件包的型号,并将所述型号发送至所述本地服务器,具体包括:

接收所述本地服务器发送的目标SN码,将所述目标SN码发送至所述冰箱控制器,根据所述目标SN码解析出所述待匹配冰箱的软件固件包的型号,并将所述型号发送至所述本地服务器;

第三方面,本发明实施例还提出一种冰箱软件的匹配处理装置,包括:

匹配模块,用于若接收到待匹配冰箱的WIFI模块发送的所述WIFI模块的媒体访问控制MAC码,则根据所述MAC码在本地服务器中预先存储的对应关系表中匹配得到所述MAC码对应的产品序列号SN码;

解析模块,用于将所述SN码发送给所述待匹配冰箱,以使所述待匹配冰箱根据所述SN码解析出所述待匹配冰箱的软件固件包的型号;

发送模块,用于根据所述待匹配冰箱的软件固件包的型号向固件服务器请求所述待匹配冰箱的软件固件包的型号对应的目标软件固件包,接收所述固件服务器发送的所述目标软件固件包,并将所述目标软件固件包发送至所述待匹配冰箱。

可选地,所述装置还包括:

关联模块,用于通过本地扫码器获取各冰箱的SN码,将各SN码与对应的WIFI模块的MAC码进行关联,并将关联后的SN码与MAC码存储至本地服务器的对应关系表中。

可选地,所述发送模块具体用于根据预设时间间隔和所述待匹配冰箱的软件固件包的型号向固件服务器请求所述待匹配冰箱的软件固件包的型号对应的目标软件固件包,接收所述固件服务器发送的所述目标软件固件包,并将所述目标软件固件包发送至所述待匹配冰箱。

第四方面,本发明实施例还提出一种冰箱软件的更新处理装置,包括:

请求模块,用于待匹配冰箱上电后,若WIFI模块接收到冰箱控制器发送的预设SN码,则向本地服务器发送SN码请求,所述SN码请求中包括所述WIFI模块的MAC码,以使所述本地服务器根据所述MAC码匹配得到所述MAC码对应的目标SN码;

接收模块,用于接收所述本地服务器发送的目标SN码,根据所述目标SN码解析出所述待匹配冰箱的软件固件包的型号,并将所述型号发送至所述本地服务器;

更新模块,用于接收所述本地服务器返回的所述型号对应的目标软件固件包,并运行所述目标软件固件包进行软件更新。

可选地,所述接收模块具体用于接收所述本地服务器发送的目标SN码,将所述目标SN码发送至所述冰箱控制器,根据所述目标SN码解析出所述待匹配冰箱的软件固件包的型号,并将所述型号发送至所述本地服务器;

第五方面,本发明实施例还提出一种电子设备,包括:

至少一个处理器;以及

与所述处理器通信连接的至少一个存储器,其中:

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述冰箱软件的匹配处理方法。

第六方面,本发明实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述冰箱软件的匹配处理方法。

第七方面,本发明实施例还提出一种电子设备,包括:

至少一个处理器;以及

与所述处理器通信连接的至少一个存储器,其中:

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述冰箱软件的更新处理方法。

第八方面,本发明实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述冰箱软件的更新处理方法。

由上述技术方案可知,本发明实施例通过将WIFI模块的MAC码和表征软件类型的SN码进行关联,存储在本地服务器,能够通过接收待匹配冰箱的WIFI模块的MAC码,匹配到对应的SN码,进一步获取SN码对应的目标软件固件包发送给待匹配冰箱进行软件更新,保证了软件识别的正确性,提高了冰箱的生产效率和可靠性;且在委外制造时,代工厂无法获知软件固件包,避免了软件固件包的泄露。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。

图1为本发明一实施例提供的一种冰箱软件的匹配处理方法的流程示意图;

图2为本发明一实施例提供的一种冰箱软件的匹配处理系统的结构示意图;

图3为本发明一实施例提供的一种冰箱软件的更新处理方法的流程示意图;

图4为本发明一实施例提供的一种冰箱软件的匹配处理装置的结构示意图;

图5为本发明一实施例提供的一种冰箱软件的更新处理装置的结构示意图;

图6为本发明一实施例提供的电子设备的逻辑框图;

图7为本发明一实施例提供的电子设备的逻辑框图。

具体实施方式

下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

图1示出了本实施例提供的一种冰箱软件的匹配处理方法的流程示意图,包括:

S101、若接收到待匹配冰箱的WIFI模块发送的所述WIFI模块的媒体访问控制MAC码,则根据所述MAC码在本地服务器中预先存储的对应关系表中匹配得到所述MAC码对应的产品序列号SN码。

其中,每个冰箱中设有WIFI模块,用于进行无线数据传输。每个WIFI模块有MAC码,每个MAC码是唯一的,可用于标识其对应的WIFI模块。

SN码用于标识不同的软件类型,每一种软件类型对应不同的冰箱型号。即相同SN码的冰箱安装相同的软件,不同SN码的冰箱安装不同的软件。

具体地,现有技术中的智能冰箱生产时需要烧写SN码,但是烧写SN码需要手工接线、二次操作,步骤繁琐,可靠性低。本实施例提出的冰箱软件的匹配处理方法通过后台部署固件服务器和本地服务器,并以冰箱的WIFI模块为媒介,在冰箱控制器生产时,使用相同的公共版软件完成。在整机生产时,通过智能冰箱自带的WIFI模块接收本地服务器发送的SN码,并对SN码进行烧写,之后冰箱控制器根据整机上的SN码,自行匹配下载对应的软件包进行升级工作。

S102、将所述SN码发送给所述待匹配冰箱,以使所述待匹配冰箱根据所述SN码解析出所述待匹配冰箱的软件固件包的型号。

其中,所述软件固件包的型号即为冰箱型号对应的软件固件包的标识,便于后续本地服务器根据该型号从固件服务器下载对一个的软件固件包。

S103、根据所述待匹配冰箱的软件固件包的型号向固件服务器请求所述待匹配冰箱的软件固件包的型号对应的目标软件固件包,接收所述固件服务器发送的所述目标软件固件包,并将所述目标软件固件包发送至所述待匹配冰箱。

具体地,参见图2,本实施例提供的冰箱软件的匹配方法对应的系统包括多个交互设备,冰箱中包括WIFI模块和冰箱控制器,本地服务器、本地扫码器和后台服务器(固件服务器),其中:

冰箱控制器:完成冰箱功能控制,接收WIFI模块发出的固件升级包,并完成升级;

WIFI模块:定时查询冰箱控制器软件版本,并与固件服务器版本进行核对,当固件服务器有更新的软件版本时,从固件服务器下载并传输给冰箱控制器;

固件服务器:用来存放固件升级包,用于冰箱的在线升级,以及与本地服务器的同步;

本地服务器:用于存放SN码和WIFI模块的MAC码的对应关系,同时本地存储固件包。

本实施例通过将WIFI模块的MAC码和表征软件类型的SN码进行关联,存储在本地服务器,能够通过接收待匹配冰箱的WIFI模块的MAC码,匹配到对应的SN码,进一步获取SN码对应的目标软件固件包发送给待匹配冰箱进行软件更新,保证了软件识别的正确性,提高了冰箱的生产效率和可靠性;且在委外制造时,代工厂无法获知软件固件包,避免了软件固件包的泄露。

进一步地,在上述方法实施例的基础上,所述方法还包括:

S100、通过本地扫码器获取各冰箱的SN码,将各SN码与对应的WIFI模块的MAC码进行关联,并将关联后的SN码与MAC码存储至本地服务器的对应关系表中。

为了便于后续从本地服务器获取MAC码对应的SN码,需要提前通过本地扫码器扫描获取各冰箱的SN码,并与MAC建立关联关系后存储在本地服务器中。

进一步地,在上述方法实施例的基础上,S103具体包括:

根据预设时间间隔和所述待匹配冰箱的软件固件包的型号向固件服务器请求所述待匹配冰箱的软件固件包的型号对应的目标软件固件包,接收所述固件服务器发送的所述目标软件固件包,并将所述目标软件固件包发送至所述待匹配冰箱。

为了避免本地服务器和固件服务器的频繁交互,以及避免同一软件固件包在同一时间段重复下载多次,设置预设时间间隔,待预设时间间隔到时,通过一次交互,将需要的软件固件包统一从固件服务器下载至本地服务器,提高效率。

图3示出了本实施例提供的一种冰箱软件的更新处理方法的流程示意图,包括:

S301、待匹配冰箱上电后,若WIFI模块接收到冰箱控制器发送的预设SN码,则向本地服务器发送SN码请求,所述SN码请求中包括所述WIFI模块的MAC码,以使所述本地服务器根据所述MAC码匹配得到所述MAC码对应的目标SN码。

其中,每个冰箱中设有WIFI模块,用于进行无线数据传输。每个WIFI模块有MAC码,每个MAC码是唯一的,可用于标识其对应的WIFI模块。

SN码用于标识不同的软件类型,每一种软件类型对应不同的冰箱型号。即相同SN码的冰箱安装相同的软件,不同SN码的冰箱安装不同的软件。

S302、接收所述本地服务器发送的目标SN码,根据所述目标SN码解析出所述待匹配冰箱的软件固件包的型号,并将所述型号发送至所述本地服务器。

其中,所述软件固件包的型号即为冰箱型号对应的软件固件包的标识,便于后续本地服务器根据该型号从固件服务器下载对一个的软件固件包。

S303、接收所述本地服务器返回的所述型号对应的目标软件固件包,并运行所述目标软件固件包进行软件更新。

本实施例通过将WIFI模块的MAC码和表征软件类型的SN码进行关联,存储在本地服务器,能够通过接收待匹配冰箱的WIFI模块的MAC码,匹配到对应的SN码,进一步获取SN码对应的目标软件固件包发送给待匹配冰箱进行软件更新,保证了软件识别的正确性,提高了冰箱的生产效率和可靠性;且在委外制造时,代工厂无法获知软件固件包,避免了软件固件包的泄露。

进一步地,在上述方法实施例的基础上,S302具体包括:

接收所述本地服务器发送的目标SN码,将所述目标SN码发送至所述冰箱控制器,根据所述目标SN码解析出所述待匹配冰箱的软件固件包的型号,并将所述型号发送至所述本地服务器;

具体地,参见图2,在冰箱软件进行更新的过程中,具体包括以下步骤(步骤序号对应图2中线条处的序号):

a、定时的,本地服务器从后台服务器(固件服务器)得到最新的电控软件固件包;

b、在冰箱生产时,每当一块冰箱控制器、一块WIFI模块被安装到冰箱整机上,本地扫码器扫描整机上的SN码和WIFI模块的MAC码,并形成对应关系,存储于本地服务器;

c、冰箱上电后,冰箱控制器上电,运行公共版软件,在进行负载逐个打开检测的同时,WIFI模块向冰箱控制器请求SN码,此时因为冰箱控制器内没有存储过SN码,所以冰箱按照协议回复了预设SN;

d、WIFI模块收到预设SN码后,连接到本地服务器,上报自己的MAC码,并请求实际的SN;

e、本地服务器把收到MAC码对应的SN码发送给WIFI模块;

f、WIFI模块把收到的SN码发给冰箱控制器;

g、冰箱控制器存储到EEPROM后,触发在线OTA命令,通过SN码解析出冰箱的整机机型,发给WIFI模块,请求下载升级用的软件固件包;

h、i、WIFI模块根据机型,从固件服务器下载软件固件包;

j、冰箱控制器从WIFI模块下载软件固件包,完成后进行升级替换。在短暂复位之后,继续运行。

通过本实施例提供的方法,厂商在冰箱控制器生产时,只需要使用到硬件生产资料,软件方面只需要公共版的软件,有利于知识产权的保护。另外在冰箱整机生产时,相同硬件方案的整机,就可以使用同一块冰箱控制器,冰箱控制器的SN码可以通过WIFI模块直接写入,不需要人工接线、二次上电处理。在SN写入后,冰箱的软件可在匹配整机升级。这样,冰箱控制器在整机生产时会达到柔性生产的要求,减少库存呆滞的风险。也减少了控制器的装错风险,提高了产品的稳定性和可靠性。

图4示出了本实施例提供的一种冰箱软件的匹配处理装置的结构示意图,所述装置包括:匹配模块401、解析模块402和发送模块403,其中:

所述匹配模块401用于若接收到待匹配冰箱的WIFI模块发送的所述WIFI模块的媒体访问控制MAC码,则根据所述MAC码在本地服务器中预先存储的对应关系表中匹配得到所述MAC码对应的产品序列号SN码;

所述解析模块402用于将所述SN码发送给所述待匹配冰箱,以使所述待匹配冰箱根据所述SN码解析出所述待匹配冰箱的软件固件包的型号;

所述发送模块403用于根据所述待匹配冰箱的软件固件包的型号向固件服务器请求所述待匹配冰箱的软件固件包的型号对应的目标软件固件包,接收所述固件服务器发送的所述目标软件固件包,并将所述目标软件固件包发送至所述待匹配冰箱。

具体地,所述匹配模块401若接收到待匹配冰箱的WIFI模块发送的所述WIFI模块的媒体访问控制MAC码,则根据所述MAC码在本地服务器中预先存储的对应关系表中匹配得到所述MAC码对应的产品序列号SN码;所述解析模块402将所述SN码发送给所述待匹配冰箱,以使所述待匹配冰箱根据所述SN码解析出所述待匹配冰箱的软件固件包的型号;所述发送模块403根据所述待匹配冰箱的软件固件包的型号向固件服务器请求所述待匹配冰箱的软件固件包的型号对应的目标软件固件包,接收所述固件服务器发送的所述目标软件固件包,并将所述目标软件固件包发送至所述待匹配冰箱。

进一步地,在上述装置实施例的基础上,所述装置还包括:

关联模块,用于通过本地扫码器获取各冰箱的SN码,将各SN码与对应的WIFI模块的MAC码进行关联,并将关联后的SN码与MAC码存储至本地服务器的对应关系表中。

进一步地,在上述装置实施例的基础上,所述发送模块403具体用于根据预设时间间隔和所述待匹配冰箱的软件固件包的型号向固件服务器请求所述待匹配冰箱的软件固件包的型号对应的目标软件固件包,接收所述固件服务器发送的所述目标软件固件包,并将所述目标软件固件包发送至所述待匹配冰箱。

本实施例所述的冰箱软件的匹配处理装置可以用于执行上述对应方法实施例,其原理和技术效果类似,此处不再赘述。

图5示出了本实施例提供的一种冰箱软件的更新处理装置的结构示意图,所述装置包括:请求模块501、接收模块502和更新模块503,其中:

所述请求模块501用于待匹配冰箱上电后,若WIFI模块接收到冰箱控制器发送的预设SN码,则向本地服务器发送SN码请求,所述SN码请求中包括所述WIFI模块的MAC码,以使所述本地服务器根据所述MAC码匹配得到所述MAC码对应的目标SN码;

所述接收模块502用于接收所述本地服务器发送的目标SN码,根据所述目标SN码解析出所述待匹配冰箱的软件固件包的型号,并将所述型号发送至所述本地服务器;

所述更新模块503用于接收所述本地服务器返回的所述型号对应的目标软件固件包,并运行所述目标软件固件包进行软件更新。

具体地,所述请求模块501待匹配冰箱上电后,若WIFI模块接收到冰箱控制器发送的预设SN码,则向本地服务器发送SN码请求,所述SN码请求中包括所述WIFI模块的MAC码,以使所述本地服务器根据所述MAC码匹配得到所述MAC码对应的目标SN码;所述接收模块502接收所述本地服务器发送的目标SN码,根据所述目标SN码解析出所述待匹配冰箱的软件固件包的型号,并将所述型号发送至所述本地服务器;所述更新模块503接收所述本地服务器返回的所述型号对应的目标软件固件包,并运行所述目标软件固件包进行软件更新。

进一步地,在上述装置实施例的基础上,所述接收模块具体用于接收所述本地服务器发送的目标SN码,将所述目标SN码发送至所述冰箱控制器,根据所述目标SN码解析出所述待匹配冰箱的软件固件包的型号,并将所述型号发送至所述本地服务器;

本实施例所述的冰箱软件的更新处理装置可以用于执行上述对应方法实施例,其原理和技术效果类似,此处不再赘述。

参照图6,所述电子设备,包括:第一处理器(processor)601、第一存储器(memory)602和第一总线603;

其中,

所述第一处理器601和第一存储器602通过所述第一总线603完成相互间的通信;

所述第一处理器601用于调用所述第一存储器602中的程序指令,以执行上述各方法实施例所提供的方法。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。

参照图7,所述电子设备,包括:第二处理器(processor)701、第二存储器(memory)702和第二总线703;

其中,

所述第二处理器701和第二存储器702通过所述第二总线703完成相互间的通信;

所述第二处理器701用于调用所述第二存储器702中的程序指令,以执行上述各方法实施例所提供的方法。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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