System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络通信,尤其涉及一种mqtt设备测试方法、装置及计算机可读存储介质。
技术介绍
1、随着物联网行业的飞速发展,mqtt(message queuingtelemetry transport,消息队列遥测传输)协议也被越来越多的公司及开发者所使用。在开发测试mqtt的过程中,一个得心应手的客户端工具可以极大的方便开发者、测试者进行mqtt特性的探索及物联网应用的调试,缩短开发、测试周期。目前mqtt客户端工具种类繁多,常见的mqtt客户端工具有mqtt.fx、mqttbox、mqtt x等,都具备支持设备连接、发布消息、订阅消息等基础功能。
2、在使用常见mqtt客户端工具测试设备发布消息能否上报到平台时,需经过如下操作:按规则拼接参数clientid、username;按规则拼接生成密码的参数后再通过加密算法计算出password;再填写设备连接服务必要参数clientid、username、password,host发起连接请求;拼接发布消息的topic和消息内容;发布消息后,到平台页面检查是否有消息上报记录。当需更换另外设备测试时,以上所有操作都需要重复一遍,可见现有mqtt设备测试方法的操作流程冗长繁琐。
技术实现思路
1、本专利技术所要解决的技术问题是针对现有技术的上述不足,提供一种mqtt设备测试方法、装置及计算机可读存储介质,用以解决现有mqtt设备测试方法的操作流程冗长繁琐的问题。
2、第一方面,本专利技术提供一种mqtt设备测
3、接收用户通过图形用户界面gui界面输入的用于在mqtt设备与mqtt服务器之间建立连接的相关参数;
4、接收所述用户基于所述gui界面触发的连接指令;
5、根据所述连接指令、所述相关参数以及预设拼接规则,得到所述mqtt设备的连接参数,并根据所述连接参数与所述mqtt服务器建立连接。
6、进一步地,所述相关参数包括:所述mqtt设备的设备标识deviceid、产品密钥productkey、设备密钥devicekey、秘密密钥secretkey以及所述mqtt服务器的统一资源定位符url,所述连接参数包括:所述用户的客户端标识clientid、用户名username、密码password;
7、所述根据所述连接指令、所述相关参数以及预设拼接规则,得到所述mqtt设备的连接参数,具体包括:
8、基于所述连接指令,根据所述拼接规则将所述mqtt设备的deviceid、productkey、devicekey、secretkey进行拼接,得到所述用户的clientid、username、password。
9、进一步地,所述根据所述连接参数与所述mqtt服务器建立连接之后,所述方法还包括:
10、在所述gui界面的预设区域显示与所述mqtt服务器的连接结果。
11、进一步地,所述接收用户通过图形用户界面gui界面输入的用于在mqtt设备与mqtt服务器之间建立连接的相关参数之前,所述方法还包括:
12、接收用户对mqtt设备测试工具的exe可执行文件的运行指令;
13、根据所述运行指令运行所述exe可执行文件,以显示所述gui界面。
14、进一步地,所述根据所述连接参数与所述mqtt服务器建立连接之后,所述方法还包括:
15、接收所述用户通过所述gui界面输入的烟感浓度属性值;
16、接收所述用户基于所述gui界面触发的上报属性指令;
17、根据所述上报属性指令,向所述mqtt服务器上报所述烟感浓度属性值;
18、在所述gui界面的预设区域显示所述烟感浓度属性值的上报结果。
19、进一步地,所述根据所述连接参数与所述mqtt服务器建立连接之后,所述方法还包括:
20、接收所述用户基于所述gui界面触发的上报故障指令;
21、根据所述上报故障指令,向所述mqtt服务器上报故障事件;
22、在所述gui界面的预设区域显示所述故障事件的上报结果。
23、进一步地,所述在所述gui界面的预设区域显示与所述mqtt服务器的连接结果之后,所述方法还包括:
24、接收所述用户基于所述gui界面触发的断开连接指令;
25、根据所述断开连接指令,与所述mqtt服务器断开连接。
26、第二方面,本专利技术提供一种mqtt设备测试装置,包括:
27、第一接收模块,用于接收用户通过图形用户界面gui界面输入的用于在mqtt设备与mqtt服务器之间建立连接的相关参数;
28、第二接收模块,与所述第一接收模块连接,用于接收所述用户基于所述gui界面触发的连接指令;
29、得到建立模块,与所述第二接收模块连接,用于根据所述连接指令、所述相关参数以及预设拼接规则,得到所述mqtt设备的连接参数,并根据所述连接参数与所述mqtt服务器建立连接。
30、第三方面,本专利技术提供一种mqtt设备测试装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以实现上述第一方面所述的mqtt设备测试方法。
31、第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的mqtt设备测试方法。
32、本专利技术提供的mqtt设备测试方法、装置及计算机可读存储介质,首先接收用户通过图形用户界面gui界面输入的用于在mqtt设备与mqtt服务器之间建立连接的相关参数;然后接收所述用户基于所述gui界面触发的连接指令;最后根据所述连接指令、所述相关参数以及预设拼接规则,得到所述mqtt设备的连接参数,并根据所述连接参数与所述mqtt服务器建立连接。本专利技术通过简单配置mqtt设备与mqtt服务器的相关参数即可完成mqtt设备连接,从而提高了mqtt设备测试的测试效率,降低了对mqtt设备鉴权规则(也即拼接规则)的认知门槛,解决了现有mqtt设备测试方法的操作流程冗长繁琐的问题。
本文档来自技高网...【技术保护点】
1.一种消息队列遥测传输MQTT设备测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述相关参数包括:所述MQTT设备的设备标识deviceId、产品密钥productKey、设备密钥deviceKey、秘密密钥secretKey以及所述MQTT服务器的统一资源定位符URL,所述连接参数包括:所述用户的客户端标识clientId、用户名userName、密码passWord;
3.根据权利要求1所述的方法,其特征在于,所述根据所述连接参数与所述MQTT服务器建立连接之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述接收用户通过图形用户界面GUI界面输入的用于在MQTT设备与MQTT服务器之间建立连接的相关参数之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述连接参数与所述MQTT服务器建立连接之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述连接参数与所述MQTT服务器建立连接之后,所述方法还包括:
7
8.一种MQTT设备测试装置,其特征在于,包括:
9.一种MQTT设备测试装置,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以实现如权利要求1-7中任一项所述的MQTT设备测试方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的MQTT设备测试方法。
...【技术特征摘要】
1.一种消息队列遥测传输mqtt设备测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述相关参数包括:所述mqtt设备的设备标识deviceid、产品密钥productkey、设备密钥devicekey、秘密密钥secretkey以及所述mqtt服务器的统一资源定位符url,所述连接参数包括:所述用户的客户端标识clientid、用户名username、密码password;
3.根据权利要求1所述的方法,其特征在于,所述根据所述连接参数与所述mqtt服务器建立连接之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述接收用户通过图形用户界面gui界面输入的用于在mqtt设备与mqtt服务器之间建立连接的相关参数之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:黄越美,赵金阳,林志鹏,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。