一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种智能家居领域设备自动化批量升级测试方法和装置与流程

2022-06-29 22:34:55 来源:中国专利 TAG:


1.本发明涉及设备自动升级技术领域,具体涉及一种智能家居领域设备自动化批量升级测试方法和装置。


背景技术:

2.在全球市场中,由于不同国家和地区客户的偏好、语言、环境以及所遵行的政府法规的不同,单一产品常常需要有多个型号和版本来各自满足特定地区客户的特定要求。为了让同一款产品支持不同的地方客户和运营商,就得为同一款产品开发不同版本的软件。但是对于各个版本的需求往往无法准确预测,预测错误导致对一些版本的产品过多预测,而对另一些版本则过少预测,其结果就是一些产品库存过多而另一些则缺货。为了避免这样的问题,工厂可以采取的解决方案是先生产一个版本,不针对任何地方版本或针对可能出货最多的地方版本,然后根据需求在出货前只需再将内部的软件升级到相对应的版本即可。目前智能设备的升级方式分为:1.芯片擦除当前版本,烧录新版本。2.设备绑定云端,通过云端下发指令为设备升级。
3.以上升级方式,1.智能设备已装壳,不拆壳体的情况下无法烧录,拆壳体成本较高,且过程为,拆除壳体-连接烧录线-烧录版本-断开烧录线连接串口线-查看版本是否烧录成功,整个流程耗费时间,财力较长。2.设备绑定云端,设备需要绑定到路由器下,通过路由器连接云端,由云端发送升级指令使设备升级,此方式一般指智能设备绑定到app客户端后,通过app为设备升级。该方式耗时较长,且对网络要求较高。且上述使用手动的升级方法效率太低,工厂是不能接受的。


技术实现要素:

4.为解决现有技术中存在的上述问题,本发明提供一种智能家居领域设备自动化批量升级测试方法和装置。
5.本发明公开了一种智能家居领域设备自动化批量升级测试方法,包括:
6.在服务器上搭建升级程序,并在所述升级程序中配置正则格式的设备ssid、期望版本号以及升级文件;
7.启动所述升级程序,输入参数或自动扫描到周围设备,将匹配所述参数或匹配所述设备ssid中设备类型的设备添加至升级列表;
8.自动依次连接所述升级列表中的设备,并对连接成功的所述设备进行升级;
9.升级完成后,所述升级程序再次连接所述设备,并再次获取所述设备当前版本号,若所述当前版本号与所述期望版本号一致,则升级测试通过;若不一致,则重复连接成功后的步骤;
10.其中,对连接成功的所述设备进行升级包括:
11.连接成功后,获取所述设备当前版本号,若所述当前版本号与所述期望版本号一致,则不用升级;若所述当前版本号与所述期望版本号不一致,则向所述设备发送升级指令
和所述升级文件,使得所述设备进行升级。
12.优选的是,所述正则格式的设备ssid包括设备类型以及设备mac地址后四位。
13.优选的是,所述自动扫描到周围设备包括:
14.所述服务器的网卡扫描所述周围设备的ap,所述升级程序读取配置的所述设备ssid中的设备类型,并将与设备类型一致的设备添加至ssid列表;
15.依次连接所述ssid列表中的所述设备进行升级,直至全部完成升级。
16.优选的是,所述输入参数包括:
17.输入所述设备类型以及期望版本;
18.并选择与所述期望版本对应的升级文件。
19.本发明还提供一种上述智能家居领域设备自动化批量升级测试方法的装置,包括:
20.搭建模块,用于在服务器上搭建升级程序,并在所述升级程序中配置正则格式的设备ssid、期望版本号以及升级文件;
21.启动模块,用于启动所述升级程序,输入参数或自动扫描到周围设备,将匹配所述参数或匹配所述设备ssid中设备类型的设备添加至升级列表;
22.升级模块,用于自动依次连接所述升级列表中的设备,并对连接成功的所述设备进行升级;
23.测试模块,用于升级完成后,所述升级程序再次连接所述设备,并再次获取所述设备当前版本号,若所述当前版本号与所述期望版本号一致,则升级测试通过;若不一致,则重复连接成功后的步骤;
24.其中,对连接成功的所述设备进行升级包括:
25.连接成功后,获取所述设备当前版本号,若所述当前版本号与所述期望版本号一致,则不用升级;若所述当前版本号与所述期望版本号不一致,则向所述设备发送升级指令和所述升级文件,使得所述设备进行升级。
26.优选的是,所述正则格式的设备ssid包括设备类型以及设备mac地址后四位。
27.优选的是,所述自动扫描到周围设备包括:
28.所述服务器的网卡扫描所述周围设备的ap,所述升级程序读取配置的所述设备ssid中的设备类型,并将与设备类型一致的设备添加至ssid列表;
29.依次连接所述ssid列表中的所述设备进行升级,直至全部完成升级。
30.优选的是,所述输入参数包括:
31.输入所述设备类型以及期望版本;
32.并选择与所述期望版本对应的升级文件。
33.与现有技术相比,本发明的有益效果为:
34.本发明通过该升级程序,操作简单易操作,优化工厂样机传统升级流程,减少人工的介入,减少对人工技术的要求;该方法不仅增加时间利用率而且节省大量的人力物力的测试成本。
附图说明
35.图1为本发明智能家居领域设备自动化批量升级测试方法的流程图。
具体实施方式
36.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
37.下面结合附图对本发明做进一步的详细描述:
38.参照图1,本发明提供一种智能家居领域设备自动化批量升级测试方法,包括:
39.在服务器上搭建升级程序,并在升级程序中配置正则格式的设备ssid、期望版本号以及升级文件;
40.具体地,正则格式的设备ssid包括设备类型以及设备mac地址后四位。该升级程序中的所有数据存储都通过读写yaml配置文件的方式存入yaml文件,格式为:key:value;不使用数据库,具有可读性强、维护容易、部署简单的特点。该程序源文件中:\log:封装的日志文件类;\ui:存放exe界面ui文件;\updatefile:存放升级文件;\venv:虚拟环境依赖;\appliance_system_all_api.py:封装的获取设备版本信息方法;\auto_update.exe:打包生成的exe文件;\auto_update.py:主函数文件;
41.\confreader.py:获取文件绝对路径方法;\trace.log:日志文件;\update_sucess.yml:存放配置文件;\utils.py:通用工具类;\wifitest.xml:wifi连接配置文件;\yamlutil.py:yaml文件读写类。
42.启动升级程序,输入参数或自动扫描到周围设备,将匹配参数或匹配设备ssid中设备类型的设备添加至升级列表;通过该方法,可以自动批量对升级列表中的设备进行升级;
43.自动依次连接所述升级列表中的设备,并对连接成功的所述设备进行升级;
44.在本实施例中,正则格式的设备ssid包括设备类型以及设备mac地址后四位。即本技术有两种方式连接设备;
45.第一种连接方式为:在升级程序中,用户直接填写输入参数,输入参数包括正则格式的设备ssid中的设备类型以及期望版本;并选择与期望版本对应的升级文件。该方式为指定连接唯一ssid而非正则匹配的方式,为了过滤掉干扰设备;干扰设备即指,不需要升级或无法升级的设备存在当前的空间中,它满足ssid正则匹配规则却又不满足升级条件;
46.第二种连接方式为:直接启动升级程序,服务器的网卡扫描周围设备的ap,升级程序读取配置的正则格式的ssid,并将正则格式的ssid相匹配的设备添加至ssid列表;该连接方式降低了技术人员的要求,当时间紧急时,可以低条件的横向扩展操作人员,达到项目要求。该正则格式即为与ssid中一致的设备类型,例如本公司中智能插座ssid为meross_sw_xxxx,xxxx为设备的mac地址后四位,正则格式匹配即为匹配到meross_sw即插座即可。
47.连接成功后,获取设备当前版本号,若当前版本号与期望版本号一致,则不用升级,即将该设备加入升级列表,再次扫描时跳过该设备;若当前版本号与期望版本号不一致,则向设备发送升级指令和升级文件,使得设备进行升级;
48.升级完成后,升级程序再次连接设备,并再次获取设备当前版本号,若当前版本号与期望版本号一致,则升级测试通过;若不一致,则重复连接成功后的步骤,若重复三次还不一致,则加入失败列表,再次扫描时跳过该设备。
49.具体地,当连接到设备的ap后,通过http网络请求获取设备的版本信息,即利用requests,发送请求到10.10.10.1,通过该请求,可以获取到设备的版本信息,获取成功后,再次发送升级请求到设备,通过该请求可将升级文件传输到设备进行升级,升级完成后,再次获取版本信息与期望版本号进行比较,如果一致,则升级测试成功。
50.在本实施例中,将升级测试成功后的设备ssid和mac地址记录到日志,在下一次扫描时,如果再次扫描到该ssid则自动跳过,升级ssid列表中符合规则的下一台设备。在程序中还设置清除ssid缓存按钮,点击后则可清除需要跳过的ssid信息,缓存ssid的原因是因为设备下电一段时间后,ssid信号依然会存在一段时间,如果程序对已下电的设备进行升级,则会报错,因此需要缓存升级成功的ssid。
51.本发明还提供一种上述智能家居领域设备自动化批量升级测试方法的装置,包括:
52.搭建模块,用于在服务器上搭建升级程序,并在升级程序中配置正则格式的设备ssid、期望版本号以及升级文件;
53.启动模块,用于启动升级程序,输入参数或自动扫描到周围设备,将匹配参数或匹配设备ssid中设备类型的设备添加至升级列表;
54.升级模块,用于自动依次连接升级列表中的设备,并对连接成功的设备进行升级;
55.测试模块,用于升级完成后,升级程序再次连接设备,并再次获取设备当前版本号,若当前版本号与期望版本号一致,则升级测试通过;若不一致,则重复连接成功后的步骤;
56.其中,对连接成功的设备进行升级包括:
57.连接成功后,获取设备当前版本号,若当前版本号与期望版本号一致,则不用升级;若当前版本号与期望版本号不一致,则向设备发送升级指令和升级文件,使得设备进行升级。
58.进一步地,自动扫描到周围设备包括:
59.服务器的网卡扫描周围设备的ap,升级程序读取配置的设备ssid中的设备类型,并将与设备类型一致的设备添加至ssid列表;
60.依次连接ssid列表中的设备进行升级,直至全部完成升级。
61.再进一步地,输入参数包括:
62.输入设备类型以及期望版本;
63.并选择与期望版本对应的升级文件。
64.以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献