一种wifi密钥烧录***及其方法
技术领域
本发明属于密钥烧录技术领域,特别是涉及一种wifi密钥烧录***及其方法。
背景技术
在行业内,带wifi智能家电占比逐渐提升,随之而来的网络通信安全也越来越被重视,服务器对接入的智能家电从原始的无身份认证、到对产品型号的密钥认证、再到如今的单一家电设备密钥认证(简称“一机一密”认证),提升了智能家电的通信安全等级,防止服务器和智能家电受到非法攻击。
因此,要求家电在出厂前完成对代表其身份的密钥的烧录。通常的做法,包括:其一,在wifi模块装配到家电整机前,采用串口通信的方式,烧录指定密钥;其二,wifi模块装配到家电整机后,在生产线通过无线烧录方式烧录指定密钥;无论采用上述哪种烧录方式,由于云平台方案商不同,组成密钥的数据格式也各不相同,均无法采用同一密钥烧录软件实现wifi模块的密钥烧录,无法统一版本的烧录软件,给生产操作带来困难,生产效率较低。
发明内容
本发明的目的在于提供一种wifi密钥烧录***及其方法,通过针对不同云平台方案商要求密钥数据格式不同,实现兼容多类型密钥格式的烧录方法,解决了现有的家电生产线无法统一版本的烧录软件、导致生产操作困难,影响生产效率的问题。
为解决上述技术问题,本发明是通过以下技术方案实现的:
本发明为一种wifi密钥烧录***,包括密钥管理服务器、本地计算机、wifi模块和扫码仪;
所述密钥管理服务器与本地计算机通过有线或无线网络连接;所述本地计算机与wifi模块采用无线通信方式连接;所述本地计算机与扫码仪之间通过串口方式连接;
所述密钥管理服务器,用于创建、存储密钥模板文件,并负责密钥文件的解析,将解析后的密钥信息存储于密钥管理服务器所属的数据库中;
所述本地计算机内安装有烧录软件,用于从密钥管理服务器定期下载密钥信息存储于本地数据库中,并接收接收扫码仪传送的MAC地址、云平台标识、产品型号,查询本地数据库获取一组密钥信息后传输给wifi模块;
所述wifi模块,用于接收本地计算机发送的密钥信息并写入其flash中;
所述扫码仪,用于扫描产品上的条形码/二维码,解析出包含的MAC地址、云平台标识、产品型号,发送给本地计算机。
本发明为一种wifi密钥烧录方法,包括如下步骤:
步骤S1:登录到密钥管理服务器,创建密钥模板文件;
步骤S2:导入存储密钥的文件至密钥管理服务器,并选择对应的密钥模板,密钥管理服务器按照模板格式解析密钥文件,解析出的密钥信息,并根据模板文件中的密钥组成数据包示例格式,将密钥组成字段拼接成实际密钥数据包,存储于密钥管理服务器所属的数据库中;
步骤S3:本地计算机安装有烧录软件,避开产品生产时间,从密钥管理服务器下载满足产品生产数量要求的密钥信息,存储于本地数据库;
步骤S4:扫码仪扫描产品上的条形码/二维码并解析,条形码/二维码至少包含wifi模块对应的MAC地址、产品待连接的云平台标识、产品型号,通过串口通信方式传输至本地计算机;
步骤S5:本地计算机通过无线方式连接wifi模块释放的热点,即扫描仪传输的MAC地址,并建立UDP通信;在本地数据库中,以云平台标识、产品型号为查询条件查询一组未被使用的密钥数据包,发送给wifi模块;
步骤S6:wifi模块接收密钥数据包,写入flash中,并将写入结果反馈给本地计算机;
步骤S7:本地计算机接收并提示wifi模块反馈的密钥烧录结果;
若烧录成功,则在本地数据库中将该组密钥使用状态置为已使用;
若烧录失败,则数据库中该组密钥状态保持不变。
优选地,所述步骤S1中,密钥模板文件类型包含但不限于:Excel、txt、word;所述密钥模板文件需包含但不限于:云平台、产品型号、密钥组成字段、密钥组成数据包示例。
优选地,所述步骤S2中,密钥信息包含:云平台、产品型号、密钥组成字段。
本发明具有以下有益效果:
本发明通过在密钥管理服务器创建密钥模板文件,导入密钥文件并匹配密钥模板,按模板格式拼接密钥数据包,本地计算机从密钥管理服务器下载批量密钥,扫码仪扫描产品条形码进行解析后传至本地计算机,向wifi模块发送密钥数据包并将结果反馈给本地计算机进行烧录,实现了兼容多类型密钥格式的烧录方案,提升了产品在线生产效率,同时减少了软件版本维护成本。
当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的一种wifi密钥烧录***结构示意图;
图2为本发明的一种wifi密钥烧录方法步骤图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1所示,本发明为一种wifi密钥烧录***,包括密钥管理服务器、本地计算机、wifi模块和扫码仪;
密钥管理服务器与本地计算机通过有线或无线网络连接;本地计算机与wifi模块采用无线通信方式连接;本地计算机与扫码仪之间通过串口方式连接;
密钥管理服务器,用于创建、存储密钥模板文件,并负责密钥文件的解析,将解析后的密钥信息存储于密钥管理服务器所属的数据库中;
本地计算机内安装有烧录软件,用于从密钥管理服务器定期下载密钥信息存储于本地数据库中,并接收接收扫码仪传送的MAC地址、云平台标识、产品型号,查询本地数据库获取一组密钥信息后传输给wifi模块;
wifi模块,用于接收本地计算机发送的密钥信息并写入其flash中;
扫码仪,用于扫描产品上的条形码/二维码,解析出包含的MAC地址、云平台标识、产品型号,发送给本地计算机。
本发明为一种wifi密钥烧录方法,包括如下步骤:
步骤S1:登录到密钥管理服务器,创建密钥模板文件;
步骤S2:导入存储密钥的文件至密钥管理服务器,并选择对应的密钥模板,密钥管理服务器按照模板格式解析密钥文件,解析出的密钥信息,并根据模板文件中的密钥组成数据包示例格式,将密钥组成字段拼接成实际密钥数据包,存储于密钥管理服务器所属的数据库中;
步骤S3:本地计算机安装有烧录软件,避开产品生产时间,从密钥管理服务器下载满足产品生产数量要求的密钥信息,存储于本地数据库;
步骤S4:扫码仪扫描产品上的条形码/二维码并解析,条形码/二维码至少包含wifi模块对应的MAC地址、产品待连接的云平台标识、产品型号,通过串口通信方式传输至本地计算机;
步骤S5:本地计算机通过无线方式连接wifi模块释放的热点,即扫描仪传输的MAC地址,并建立UDP通信;在本地数据库中,以云平台标识、产品型号为查询条件查询一组未被使用的密钥数据包,发送给wifi模块;
步骤S6:wifi模块接收密钥数据包,写入flash中,并将写入结果反馈给本地计算机;
步骤S7:本地计算机接收并提示wifi模块反馈的密钥烧录结果;
若烧录成功,则在本地数据库中将该组密钥使用状态置为已使用;
若烧录失败,则数据库中该组密钥状态保持不变。
其中,步骤S1中,密钥模板文件类型包含但不限于:Excel、txt、word;密钥模板文件需包含但不限于:云平台、产品型号、密钥组成字段、密钥组成数据包示例。
其中,步骤S2中,密钥信息包含:云平台、产品型号、密钥组成字段。
本实施例的一个具体应用为:
利用一种wifi密钥烧录***实现密钥烧录方法,包括以下流程:
步骤S1:登录到密钥管理服务器,创建名为FriSecTemplate1密钥模板文件,模板文件类型为:Excel,模板文件包含:云平台、产品型号、密钥组成字段、密钥组成数据包示例;举例说明模板文件内容,如:云平台:Clound,产品型号:ProductModel,密钥组成字段:ModelKey、DeviceSecret,密钥组成数据包示例:{"ModelKey":"AAA","DeviceSecret":"BBB"};
步骤S2:从外部存储器,如:U盘,导入存储密钥的文件至密钥管理服务器,并选择对应的密钥模板FriSecTemplate1,密钥管理服务器按照模板格式解析密钥文件,解析出的密钥信息,包含:云平台、产品型号、密钥组成字段,并根据模板文件中的密钥组成数据包示例格式,将密钥组成字段拼接成实际密钥数据包,存储于密钥管理服务器所属的数据库中;举例说明,如:从密钥文件解析出的云平台:MeilingClound,产品型号:Fridge550,其中一组密钥组成各字段实际值,ModelKey:a1b2c3,DeviceSecret:z6lT0oT36Lq1blOTPsGVV9s6o07Yzoxn,根据密钥数据包示例格式,拼接成密钥数据包:{"ModelKey":"a1b2c3","DeviceSecret":"z6lT0oT36Lq1blOTPsGVV9s6o07Yzoxn"};
步骤S3:本地计算机安装有烧录软件,错开产品生产时间,如:每天凌晨2:00从密钥管理服务器1下载足够数量的密钥信息,存储于本地数据库;
步骤S4:扫码仪扫描产品上的条形码/二维码并解析,条形码/二维码包含wifi模块对应的MAC地址、产品待连接的云平台标识、产品型号,通过串口通信方式传输至本地计算机;
步骤S5:本地计算机通过无线方式连接wifi模块释放的热点,即扫描仪传输的MAC地址,并建立UDP通信;在本地数据库中,以云平台标识,如:MeilingClound、产品型号,如:Fridge550为查询条件查询一组未被使用的密钥数据包,如:{"ModelKey":"a1b2c3","DeviceSecret":"z6lT0oT36Lq1blOTPsGVV9s6o07Yzoxn"},发送给wifi模块3;
步骤S6:wifi模块接收密钥数据包,写入flash中,并将写入结果反馈给本地计算机;
步骤S7:本地计算机接收并提示wifi模块反馈的密钥烧录结果,若烧录成功,则在本地数据库中将该组密钥使用状态置为已使用;若烧录失败,则数据库中该组密钥状态保持不变。
值得注意的是,上述***实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中。
以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。