物联网设备的数据模拟方法、存储介质和测试平台技术

技术编号:38812975 阅读:11 留言:0更新日期:2023-09-15 19:52
本发明专利技术公开了一种物联网设备的数据模拟方法、存储介质和测试平台,其中,方法包括:创建maven项目,并在pom.xml文件中添加Eclipse Paho Client Mqttv3依赖;创建MqttAsyncClient对象,所述MqttAsyncClient对象用于模拟所述物联网设备;建立所述MqttAsyncClient对象与MQTT服务器的连接,使所述MqttAsyncClient对象接收所述MQTT服务器发送的业务数据,并使所述MqttAsyncClient对象向所述MQTT服务器反馈执行结果数据。由此,在没有物理设备的情况下,通过对物联网设备的数据模拟,辅助完成云端测试和APP功能测试,且有效避免物理设备被挪动、断电等造成测试环境不稳定的情况出现,从而,提升设备测试的便利性和可靠性,并确保测试结果的准确性。并确保测试结果的准确性。并确保测试结果的准确性。

【技术实现步骤摘要】
物联网设备的数据模拟方法、存储介质和测试平台


[0001]本专利技术涉及物联网
,尤其涉及一种物联网设备的数据模拟方法、一种计算机可读存储介质和一种物联网设备测试平台。

技术介绍

[0002]在执行智能家居测试项目时,通常需要将真实设备入网以便于进行各种功能测试,然而,相关技术的问题在于,在做自动化测试时,往往因为没有真实设备而无法执行,例如,产品处于设计阶段,导致云端功能和app功能等测试因设备缺失而不能提前进行,使得在设备有限的情况下测试工作变得困难,缓慢,且真实设备还存在经常被挪动、断电等情况,造成测试结果不精准。

技术实现思路

[0003]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种物联网设备的数据模拟方法,能够在没有物理设备的情况下,通过对物联网设备的数据模拟,辅助完成云端测试和APP功能测试,且有效避免物理设备被挪动、断电等造成测试环境不稳定的情况出现,从而,提升设备测试的便利性和可靠性,并确保测试结果的准确性。
[0004]本专利技术的第二个目的在于提出计算机可读存储介质。
[0005]本专利技术的第三个目的在于提出物联网设备测试平台。
[0006]为达到上述目的,本专利技术第一方面实施例提出的物联网设备的数据模拟方法,包括:创建maven项目,并在pom.xml文件中添加Eclipse Paho Client Mqttv3依赖;创建MqttAsyncClient对象,所述MqttAsyncClient对象用于模拟所述物联网设备;建立所述MqttAsyncClient对象与MQTT服务器的连接,使所述MqttAsyncClient对象接收所述MQTT服务器发送的业务数据,并使所述MqttAsyncClient对象向所述MQTT服务器反馈执行结果数据。
[0007]根据本专利技术实施例的物联网设备的数据模拟方法,创建maven项目,并在pom.xml文件中添加Eclipse Paho Client Mqttv3依赖,并创建MqttAsyncClient对象,MqttAsyncClient对象用于模拟物联网设备,以及,建立MqttAsyncClient对象与MQTT服务器的连接,使MqttAsyncClient对象接收MQTT服务器发送的业务数据,并使MqttAsyncClient对象向MQTT服务器反馈执行结果数据。由此,在没有物理设备的情况下,通过对物联网设备的数据模拟,辅助完成云端测试和APP功能测试,且有效避免物理设备被挪动、断电等造成测试环境不稳定的情况出现,从而,提升设备测试的便利性和可靠性,并确保测试结果的准确性。
[0008]另外,根据本专利技术上述实施例的物联网设备的数据模拟方法,还可以具有如下的附加技术特征:
[0009]根据本专利技术的一个实施例,所述创建MqttAsyncClient对象,包括:获取MQTT服务
器地址和客户端ID;创建一个封装类,所述封装类包括所述Eclipse Paho Client Mqttv3依赖中的连接函数、订阅函数和发布函数;根据所述MQTT服务器地址、客户端ID和所述封装类,创建所述MqttAsyncClient对象。
[0010]根据本专利技术的一个实施例,所述创建MqttAsyncClient对象,还包括:创建一个监听类,所述监听类包括监听函数和订阅函数;根据所述MQTT服务器地址、客户端ID、所述封装类和所述监听类,创建所述MqttAsyncClient对象。
[0011]根据本专利技术的一个实施例,所述方法还包括:通过调用所述连接函数,以建立所述MqttAsyncClient对象与MQTT服务器的连接,并通过调用所述订阅函数,以使所述MqttAsyncClient对象接收所述MQTT服务器发送的业务数据,以及通过调用所述发布函数,以使所述MqttAsyncClient对象向所述MQTT服务器反馈执行结果数据。
[0012]根据本专利技术的一个实施例,在所述建立所述MqttAsyncClient对象与MQTT服务器的连接之前,所述方法还包括:创建多线程类,并重写运行函数;通过执行重写后的运行函数,以使用多线程建立MqttAsyncClient对象与MQTT服务器的连接。
[0013]根据本专利技术的一个实施例,在所述建立所述MqttAsyncClient对象与MQTT服务器的连接之前,所述方法还包括:获取MQTT鉴权信息;根据所述MQTT鉴权信息验证所述MqttAsyncClient对象的合法性。
[0014]根据本专利技术的一个实施例,所述MQTT鉴权信息包括待连接客户端ID、用户名和密码。
[0015]根据本专利技术的一个实施例,所述方法还包括:使用接口方式使所述MQTT服务器添加所述MqttAsyncClient对象,以使应用程序显示所述MqttAsyncClient对象模拟出的物联网设备;基于所述MqttAsyncClient对象向所述MQTT服务器反馈的执行结果数据,显示执行动画。
[0016]为达到上述目的,本专利技术第二方面实施例提出的计算机可读存储介质,其上存储有物联网设备的数据模拟程序,所述物联网设备的数据模拟程序被处理器执行时实现如上所述的物联网设备的数据模拟方法。
[0017]根据本专利技术实施例的计算机可读存储介质,通过处理器执行物联网设备的数据模拟程序时,能够在没有物理设备的情况下,通过对物联网设备的数据模拟,辅助完成云端测试和APP功能测试,且有效避免物理设备被挪动、断电等造成测试环境不稳定的情况出现,从而,提升设备测试的便利性和可靠性,并确保测试结果的准确性。
[0018]为达到上述目的,本专利技术第三方面实施例提出的物联网设备测试平台,包括存储器、处理器及存储在存储器上并可在处理器上运行的物联网设备的数据模拟程序,所述处理器执行所述物联网设备的数据模拟程序时,实现如上所述的物联网设备的数据模拟方法。
[0019]根据本专利技术实施例的物联网设备测试平台,通过处理器运行物联网设备的数据模拟程序时,能够在没有物理设备的情况下,通过对物联网设备的数据模拟,辅助完成云端测试和APP功能测试,且有效避免物理设备被挪动、断电等造成测试环境不稳定的情况出现,从而,提升设备测试的便利性和可靠性,并确保测试结果的准确性。
[0020]本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0021]图1是根据本专利技术实施例的物联网设备的数据模拟方法的流程示意图;
[0022]图2是根据本专利技术一个实施例的物联网设备的数据模拟方法的流程示意图;
[0023]图3是根据本专利技术一个实施例的物联网设备的数据模拟方法的流程示意图;
[0024]图4是根据本专利技术一个实施例的物联网设备的数据模拟方法的流程示意图;
[0025]图5是根据本专利技术一个实施例的物联网设备的数据模拟方法的流程示意图;
[0026]图6是根据本专利技术一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网设备的数据模拟方法,其特征在于,所述方法包括:创建maven项目,并在pom.xml文件中添加Eclipse Paho Client Mqttv3依赖;创建MqttAsyncClient对象,所述MqttAsyncClient对象用于模拟所述物联网设备;建立所述MqttAsyncClient对象与MQTT服务器的连接,使所述MqttAsyncClient对象接收所述MQTT服务器发送的业务数据,并使所述MqttAsyncClient对象向所述MQTT服务器反馈执行结果数据。2.根据权利要求1所述的物联网设备的数据模拟方法,其特征在于,所述创建MqttAsyncClient对象,包括:获取MQTT服务器地址和客户端ID;创建一个封装类,所述封装类包括所述Eclipse Paho Client Mqttv3依赖中的连接函数、订阅函数和发布函数;根据所述MQTT服务器地址、客户端ID和所述封装类,创建所述MqttAsyncClient对象。3.根据权利要求2所述的物联网设备的数据模拟方法,其特征在于,所述创建MqttAsyncClient对象,还包括:创建一个监听类,所述监听类包括监听函数和订阅函数;根据所述MQTT服务器地址、客户端ID、所述封装类和所述监听类,创建所述MqttAsyncClient对象。4.根据权利要求2或3所述的物联网设备的数据模拟方法,其特征在于,所述方法还包括:通过调用所述连接函数,以建立所述MqttAsyncClient对象与MQTT服务器的连接,并通过调用所述订阅函数,以使所述MqttAsyncClient对象接收所述MQTT服务器发送的业务数据,以及通过调用所述发布函数,以使所述MqttAsyncClient对象向所述MQTT服...

【专利技术属性】
技术研发人员:梁自升赵悦
申请(专利权)人:广东睿住智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1