CN116033471A - 设备测试方法、装置、存储介质及电子装置 - Google Patents
设备测试方法、装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN116033471A CN116033471A CN202211646123.3A CN202211646123A CN116033471A CN 116033471 A CN116033471 A CN 116033471A CN 202211646123 A CN202211646123 A CN 202211646123A CN 116033471 A CN116033471 A CN 116033471A
- Authority
- CN
- China
- Prior art keywords
- bluetooth
- data
- target
- mesh network
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种设备测试方法、装置、存储介质及电子装置。其中,该方法包括:接收来自第一终端设备的网络配置信息,其中,网络配置信息用于将第一蓝牙设备和第二蓝牙设备加入至目标网状网络;基于网络配置信息配置目标网状网络,并经由目标网状网络获取第一数据,其中,第一数据用于表示目标网状网络中的蓝牙广播数据;对第一数据进行解析处理,得到第二数据,其中,第二数据用于表示由第二蓝牙设备广播的蓝牙网状网数据;将第二数据发送至第二终端设备,以使第二终端设备基于第二数据确定对于第二蓝牙设备的测试结果。本发明解决了由于设备测试过程繁琐而造成的设备测试效率低的技术问题。
Description
技术领域
本发明涉及物联网领域,具体而言,涉及一种设备测试方法、装置、存储介质及电子装置。
背景技术
在物联网领域中,尤其是在蓝牙Mesh(网状网)设备的开发与调试过程中,会不可避免的出现故障,例如,蓝牙Mesh灯不响应开灯指令。对于此类故障,需要快速地找出原因,而找出原因最有效的方式是抓取蓝牙Mesh设备接收和发出的蓝牙Mesh数据。
相关技术中,通常需要专业人员手动配置多个蓝牙Mesh参数,才能抓取网络中的蓝牙广播数据,进而将抓取到的所有蓝牙广播数据都发送给计算机,最后计算机从所有蓝牙广播数据中找出需要的蓝牙Mesh数据,这将导致设备测试过程繁琐、操作复杂,并且对计算机资源的占用较大。
另外,在设备测试过程中,用户可以通过串口接入设备的壳(Shell),以便获取设备的信息,或者使设备执行测试命令,但是目前设备的串口接口在设备的内部,需要拆解设备,并通过飞线才能连接至串口,操作过程繁琐,从而导致设备测试困难,测试效率低下。
因此,相关技术在设备测试过程中,由于抓取蓝牙Mesh数据的过程繁琐、操作复杂,并且连接至串口的操作过程繁琐,因此容易导致设备测试的效率低下。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种设备测试方法、装置、存储介质及电子装置,以至少解决由于设备测试过程繁琐而造成的设备测试效率低的技术问题。
根据本发明其中一实施例,提供了一种设备测试方法,包括:接收来自第一终端设备的网络配置信息,其中,网络配置信息用于将第一蓝牙设备和第二蓝牙设备加入至目标网状网络;基于网络配置信息配置目标网状网络,并经由目标网状网络获取第一数据,其中,第一数据用于表示目标网状网络中的蓝牙广播数据;对第一数据进行解析处理,得到第二数据,其中,第二数据用于表示由第二蓝牙设备广播的蓝牙网状网数据;将第二数据发送至第二终端设备,以使第二终端设备基于第二数据确定对于第二蓝牙设备的测试结果。
可选地,对第一数据进行解析处理,得到第二数据包括:利用第一蓝牙设备内置的蓝牙网状网协议栈对第一数据进行解析处理,得到第二数据。
可选地,利用第一蓝牙设备内置的蓝牙网状网协议栈对第一数据进行解析处理,得到第二数据包括:基于蓝牙网状网协议栈对第一数据进行过滤处理,得到过滤结果;对过滤结果进行解密处理,得到第二数据。
可选地,设备测试方法还包括:响应于接收到由第二蓝牙设备发送的蓝牙信标数据,并且蓝牙信标数据对应的信号强度大于预设阈值,向第二蓝牙设备发送目标连接请求;基于目标连接请求在第一蓝牙设备和第二蓝牙设备之间建立目标连接;响应于目标连接已成功建立,向第二终端设备发送目标提示信息。
可选地,设备测试方法还包括:接收由第二终端设备发送的目标查询指令,其中,目标查询指令用于查询第二蓝牙设备启动后的目标运行时长;将目标查询指令经由目标连接转发至第二蓝牙设备,以使第二蓝牙设备基于目标查询指令获得目标运行时长。
可选地,设备测试方法还包括:接收第二蓝牙设备返回的目标运行时长,将目标运行时长转发至第二终端设备。
可选地,网络配置信息包括:网络标识信息、网络密钥信息、应用密钥信息和设备密钥信息。
根据本发明其中一实施例,还提供了一种设备测试装置,包括:接收模块,用于接收来自第一终端设备的网络配置信息,其中,网络配置信息用于将第一蓝牙设备和第二蓝牙设备加入至目标网状网络;配置模块,用于基于网络配置信息配置目标网状网络,并经由目标网状网络获取第一数据,其中,第一数据用于表示目标网状网络中的蓝牙广播数据;解析模块,用于对第一数据进行解析处理,得到第二数据,其中,第二数据用于表示由第二蓝牙设备广播的蓝牙网状网数据;发送模块,用于将第二数据发送至第二终端设备,以使第二终端设备基于第二数据确定对于第二蓝牙设备的测试结果。
可选地,解析模块还用于:利用第一蓝牙设备内置的蓝牙网状网协议栈对第一数据进行解析处理,得到第二数据。
可选地,解析模块还用于:基于蓝牙网状网协议栈对第一数据进行过滤处理,得到过滤结果;对过滤结果进行解密处理,得到第二数据。
可选地,设备测试装置还包括:发送模块,用于响应于接收到由第二蓝牙设备发送的蓝牙信标数据,并且蓝牙信标数据对应的信号强度大于预设阈值,向第二蓝牙设备发送目标连接请求;建立模块,用于基于目标连接请求在第一蓝牙设备和第二蓝牙设备之间建立目标连接;发送模块还用于:响应于目标连接已成功建立,向第二终端设备发送目标提示信息。
可选地,设备测试装置还包括:接收模块,用于接收由第二终端设备发送的目标查询指令,其中,目标查询指令用于查询第二蓝牙设备启动后的目标运行时长;转发模块,用于将目标查询指令经由目标连接转发至第二蓝牙设备,以使第二蓝牙设备基于目标查询指令获得目标运行时长。
可选地,设备测试装置还包括:处理模块,用于接收第二蓝牙设备返回的目标运行时长,将目标运行时长转发至第二终端设备。
根据本发明其中一实施例,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为被处理器运行时执行上述任一项中的设备测试方法。
根据本发明其中一实施例,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的设备测试方法。
在本发明实施例中,通过接收来自第一终端设备的网络配置信息,进而基于网络配置信息配置目标网状网络,并经由目标网状网络获取第一数据,随后对第一数据进行解析处理,得到第二数据,最后将第二数据发送至第二终端设备,以使第二终端设备基于第二数据确定对于第二蓝牙设备的测试结果,达到了简化设备测试过程的目的,从而实现了提高设备测试效率的效果,进而解决了设备测试效率低的问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据相关技术的一种设备测试方法的示意图;
图2是根据本发明其中一实施例的一种设备测试方法的流程图;
图3是根据本发明其中一实施例的一种设备测试***的示意图;
图4是根据本发明其中一实施例的另一种设备测试***的示意图;
图5是根据本发明其中一实施例的一种设备测试方法的示意图;
图6是根据本发明其中一实施例的另一种设备测试方法的示意图;
图7是根据本发明其中一实施例的一种设备测试装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
相关技术中,在智能设备的测试过程中,抓取蓝牙Mesh数据的操作复杂,需要具有专业蓝牙Mesh知识的专业人员执行操作,不适用于手机应用程序(APP)开发者、测试者以及现场施工人员。
为了抓取并解密蓝牙Mesh数据,还需要专业人员手动配置蓝牙Mesh参数,在这个过程中可能出现配置错误的情况,从而容易导致无法抓取并解密蓝牙Mesh消息。蓝牙抓包器会将所有抓到的蓝牙广播包都通过USB发送至计算机,然而多个蓝牙广播包中可能只存在一个蓝牙Mesh包,因此将蓝牙广播包全部发送至计算机,会占用大量的计算机资源。另外,在计算机接收到多个蓝牙广播包后,计算机中安装的抓包软件还需要从多个蓝牙广播包中选出蓝牙Mesh广播包,这个过程会导致电脑的CPU和内存占用较多。
另外,在智能设备测试过程中,智能设备通过Shell接收用户输入的命令并执行,之后通过Shell向用户显示执行结果,其中,智能设备是通过智能设备中的串口将Shell命令和响应传输至电脑的。
图1是相关技术中设备测试过程的示意图,如图1所示,用户输入“uptime-p”命令,通过电脑串口软件将“uptime-p”字符串发送至智能设备中以便获取智能设备的运行状态,设备收到“uptime-p”字符串后,解析命令,并获取智能设备启动后的运行时间,进而通过串口将“up 1minute”字符串发送至电脑串口软件,最后电脑串口软件向用户显示“up1minute”字符串,表示智能设备启动后运行了1分钟。然而,目前的设备外壳中均未预留串口接口,因此需要拆开智能设备,通过飞线才能连接至智能设备内部的串口接口,操作过程繁琐,从而导致串口连接困难,进而导致智能设备测试效率低下。
因此,相关技术在设备测试过程中抓取蓝牙Mesh数据的操作复杂,对计算机的资源占用较多,并且设备串口连接过程繁琐、困难,从而容易导致设备测试效率低下,而本发明实施例提出一种设备测试方法,能够简化蓝牙Mesh数据的抓取过程,减小对计算机资源的占用,并且能够简化串口连接过程,从而能够提高设备测试的效率。
根据本发明实施例,提供了一种设备测试的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
该方法实施例可以在设备测试***中执行。该设备测试***包括:第一终端设备、第二终端设备、第一蓝牙设备以及第二蓝牙设备。
具体的,上述第一终端设备可以为智能手机(如Android手机、iOS手机等),第二终端设备可以为平板电脑、掌声电脑等,第一蓝牙设备可以为抓包器、蓝牙串口转发器,第二蓝牙设备可以为智能家居产品,例如,蓝牙mesh灯。
上述第一终端设备、第二终端设备、第一蓝牙设备以及第二蓝牙设备的内部主体结构基本相似。下面将以第一终端设备的内部主体结构为例进行说明,而第二终端设备、第一蓝牙设备以及第二蓝牙设备的内部主体结构将不再赘述。
第一终端设备可以包括一个或多个处理器(处理器可以包括但不限于中央处理器(Central Processing Unit,CPU)、图形处理器(Graphics Processing Unit,GPU)、数字信号处理(Digital Signal Processing,DSP)芯片、微处理器(Micro Controller Unit,MCU)、可编程逻辑器件(Field Programmable Gate Array,FPGA)、神经网络处理器(Neural-network Processor Unit,NPU)、张量处理器(Tensor Processing Unit,TPU)、人工智能(Artificial Intelligence,AI)类型处理器等的处理装置)和用于存储数据的存储器。可选地,上述第一终端设备还可以包括用于通信功能的传输设备、输入输出设备以及显示设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述第一终端设备的结构造成限定。例如,第一终端设备还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。
存储器可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的设备测试方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的设备测试方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至第一终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备用于经由一个网络接收或者发送数据。上述的网络具体实例可包括第一终端设备的通信供应商提供的无线网络。在一个实例中,传输设备包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
显示设备可以例如触摸屏式的液晶显示器(Liquid Crustal Display,LCD)和触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。该液晶显示器可使得用户能够与第一终端设备的用户界面进行交互。在一些实施例中,上述第一终端设备具有图形用户界面(Graphical User Interface,GUI),用户可以通过触摸触敏表面上的手指接触和/或手势来与GUI进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述设备测试方法的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。
图2是根据本发明其中一实施例的一种设备测试方法的流程图,如图2所示,该方法包括如下步骤:
步骤S22,接收来自第一终端设备的网络配置信息,其中,网络配置信息用于将第一蓝牙设备和第二蓝牙设备加入至目标网状网络;
步骤S24,基于网络配置信息配置目标网状网络,并经由目标网状网络获取第一数据,其中,第一数据用于表示目标网状网络中的蓝牙广播数据;
步骤S26,对第一数据进行解析处理,得到第二数据,其中,第二数据用于表示由第二蓝牙设备广播的蓝牙网状网数据;
步骤S28,将第二数据发送至第二终端设备,以使第二终端设备基于第二数据确定对于第二蓝牙设备的测试结果。
可选地,网络配置信息包括:网络标识信息、网络密钥信息、应用密钥信息和设备密钥信息。
具体的,第一终端设备可以为智能手机,第二终端设备可以为电脑,第一蓝牙设备可以为抓包器,第二蓝牙设备可以为智能家居产品,例如,蓝牙mesh灯。目标网状网络可以为蓝牙Mesh网络。
接收第一终端设备发送的网络配置信息,利用网络配置信息可以将第一蓝牙设备和第二蓝牙设备加入至目标网状网络中。例如,接收手机发送的网络配置信息,利用该网络配置信息可以将抓包器和蓝牙Mesh灯加入至蓝牙Mesh网络中。在此过程中,第一蓝牙设备会自动获取网络配置信息,并基于网络配置信息将第一蓝牙设备和第二蓝牙设备加入至目标网状网络中,无需专业人员手动输入网络配置信息,从而可以简化蓝牙Mesh数据的抓取过程,并且能够降低网络配置的错误率。
根据网络配置信息配置目标网状网络,进而可以通过目标网状网络获取目标网状网络中所有的蓝牙广播数据。例如,根据网络标识信息、网络密钥信息、应用密钥信息、设备密钥信息配置蓝牙Mesh网络,进而可以通过蓝牙Mesh网络获取蓝牙Mesh网络中所有的蓝牙广播数据。
对目标网状网络中的蓝牙广播数据进行解析处理,可以得到第二蓝牙设备广播的蓝牙网状网数据。例如,对蓝牙Mesh网络中所有的蓝牙广播数据进行解析处理,可以得到蓝牙mesh灯广播的蓝牙Mesh数据。
将第二蓝牙设备广播的蓝牙网状网数据发送至第二终端设备,以使第二终端设备基于第二蓝牙设备广播的蓝牙网状网数据确定对于第二蓝牙设备的测试结果。例如,将蓝牙mesh灯广播的蓝牙Mesh数据发送至电脑,以使电脑根据蓝牙mesh灯广播的蓝牙Mesh数据确定对于蓝牙mesh灯的测试结果。
基于上述步骤S22至S28,通过接收来自第一终端设备的网络配置信息,进而基于网络配置信息配置目标网状网络,并经由目标网状网络获取第一数据,随后对第一数据进行解析处理,得到第二数据,最后将第二数据发送至第二终端设备,以使第二终端设备基于第二数据确定对于第二蓝牙设备的测试结果,达到了简化设备测试过程的目的,从而实现了提高设备测试效率的效果,进而解决了设备测试效率低的问题。
可选地,在步骤S26中,对第一数据进行解析处理,得到第二数据包括:
利用第一蓝牙设备内置的蓝牙网状网协议栈对第一数据进行解析处理,得到第二数据。
具体的,利用第一蓝牙设备中内置的蓝牙网状网协议栈,对目标网状网络中所有的蓝牙广播数据进行解析处理,可以得到第二蓝牙设备广播的蓝牙网状网数据。例如,利用抓包器中内置的蓝牙网状网协议栈,对蓝牙Mesh网络中所有的蓝牙广播数据进行解析处理,可以得到蓝牙mesh灯广播的蓝牙Mesh数据。
基于上述步骤,通过利用第一蓝牙设备内置的蓝牙网状网协议栈对第一数据进行解析处理,得到第二数据,能够通过第一蓝牙设备自动抓取并解析蓝牙Mesh网络中的所有蓝牙广播数据,得到第二数据,而无需利用电脑中安装的抓包软件对所有蓝牙广播数据进行解密,从而能够减小电脑CPU和内存的占用。
可选地,在步骤S26中,利用第一蓝牙设备内置的蓝牙网状网协议栈对第一数据进行解析处理,得到第二数据包括:
步骤S261,基于蓝牙网状网协议栈对第一数据进行过滤处理,得到过滤结果;
步骤S262,对过滤结果进行解密处理,得到第二数据。
具体的,在利用第一蓝牙设备内置的蓝牙网状网协议栈对第一数据进行解析处理,得到第二数据时,可以利用蓝牙网状网协议栈对第一数据进行过滤处理,并对过滤结果进行解密处理,从而可以得到第二数据。
例如,可以利用蓝牙网状网协议栈对蓝牙Mesh网络中所有的蓝牙广播数据进行过滤,对过滤后的蓝牙广播数据进行解密,从而可以得到蓝牙mesh灯广播的蓝牙Mesh数据。
基于上述步骤S261至S262,通过基于蓝牙网状网协议栈对第一数据进行过滤处理,得到过滤结果,进而对过滤结果进行解密处理,得到第二数据,能够利用第一蓝牙蓝牙设备内置的蓝牙网状网协议栈执行过滤、解密第一数据的操作,而无需在电脑中执行上述操作,从而能够减小电脑资源的占用。
在一个可选实施例中,通过串口将第二数据发送至第二终端设备,第二终端设备通过串口终端软件接收第二数据,由于第二数据的数据量小,从而能够降低第二终端设备的资源占用率,进而能够使第二终端设备快速确定对于第二蓝牙设备的测试结果,进而能够提高设备的测试效率。
图3是根据本发明其中一实施例的一种设备测试***的示意图,如图3所示,设备测试***主要包括:第一终端设备、第二终端设备、第一蓝牙设备以及第二蓝牙设备,第一蓝牙设备接收来自第一终端设备的网络配置数据,并基于网络配置数据将第一蓝牙设备和第二蓝牙设备加入蓝牙网状网络中,进而基于网络配置数据配置蓝牙网状网络,并通过蓝牙网状网络抓取第二蓝牙设备发送的蓝牙广播包,随后,利用第一蓝牙设备中内置的蓝牙网状网协议栈对第二蓝牙设备发送的蓝牙广播包进行过滤、解密,得到第二蓝牙设备发送的蓝牙网状网数据,最后通过串口将第二蓝牙设备发送的蓝牙网状网数据传输至第二终端设备,以使第二终端设备显示第二蓝牙设备发送的蓝牙网状网数据。
可选地,设备测试方法还包括:
步骤S291,响应于接收到由第二蓝牙设备发送的蓝牙信标数据,并且蓝牙信标数据对应的信号强度大于预设阈值,向第二蓝牙设备发送目标连接请求;
步骤S292,基于目标连接请求在第一蓝牙设备和第二蓝牙设备之间建立目标连接;
步骤S293,响应于目标连接已成功建立,向第二终端设备发送目标提示信息。
具体的,蓝牙信标数据为蓝牙Beacon,可以包括厂商字段和设备标识;信号强度可以预先设定阈值,例如,设定信号强度的阈值为30dBm。
在第一蓝牙设备接收到由第二蓝牙设备发送的蓝牙信标数据后,并且判断出蓝牙信标数据对应的信号强度大于预设阈值时,向第二蓝牙设备发送目标连接请求,其中,目标连接请求可以为蓝牙连接请求。
例如,在蓝牙串口转发器接收到由蓝牙Mesh灯发送的蓝牙Beacon后,并且判断出蓝牙Beacon对应的信号强度大于预设阈值时,向蓝牙Mesh灯发送蓝牙连接请求。
根据目标连接请求在第一蓝牙设备和第二蓝牙设备之间建立目标连接,在目标连接成功建立时,向第二终端设备发送目标提示信息,其中,目标提示信息可以为字符串,用于提示目标连接已成功建立。
例如,根据蓝牙连接请求在蓝牙串口转发器和蓝牙Mesh灯之间建立蓝牙连接,在蓝牙连接成功建立时,向蓝牙Mesh灯发送“Connected”字符串,以便向用户提示蓝牙连接已成功建立。
基于上述步骤S291至S293,通过响应于接收到由第二蓝牙设备发送的蓝牙信标数据,并且蓝牙信标数据对应的信号强度大于预设阈值,向第二蓝牙设备发送目标连接请求,进而基于目标连接请求在第一蓝牙设备和第二蓝牙设备之间建立目标连接,最后响应于目标连接已成功建立,向第二终端设备发送目标提示信息,能够在第一蓝牙设备和第二蓝牙设备之间建立目标连接,以便第二蓝牙设备通过第一蓝牙设备与第二终端进行数据交互,而无需拆开第二蓝牙设备外壳,通过飞线连接第二蓝牙设备内部的串口,从而实现与第二终端设备的通信,进而可以简化设备的测试过程,提高设备测试效率。
可选地,设备测试方法还包括:
步骤S294,接收由第二终端设备发送的目标查询指令,其中,目标查询指令用于查询第二蓝牙设备启动后的目标运行时长;
步骤S295,将目标查询指令经由目标连接转发至第二蓝牙设备,以使第二蓝牙设备基于目标查询指令获得目标运行时长。
具体的,接收由第二终端设备发送的目标查询指令,并通过目标连接将目标查询指令转发至第二蓝牙设备,可以使第二蓝牙设备基于目标查询指令获得目标运行时长。例如,接收由电脑发送的“uptime-p”指令,并通过蓝牙连接将“uptime-p”指令转发至蓝牙Mesh灯,以使蓝牙Mesh灯根据“uptime-p”指令获得启动后的运行时长。
基于上述步骤S294至S295,通过接收由第二终端设备发送的目标查询指令,进而将目标查询指令经由目标连接转发至第二蓝牙设备,以使第二蓝牙设备基于目标查询指令获得目标运行时长,能够通过蓝牙串口转发器在第二蓝牙设备与第二终端设备之间进行数据传输,从而能够简化串口连接的操作过程。
可选地,设备测试方法还包括:
步骤S296,接收第二蓝牙设备返回的目标运行时长,将目标运行时长转发至第二终端设备。
具体的,蓝牙串口转发器可以通过蓝牙连接接收第二蓝牙设备返回的目标运行时长,并通过串口连接将目标运行时长转发至第二终端设备。例如,蓝牙串口转发器可以通过蓝牙连接接收蓝牙Mesh灯返回的“time 1minute”,表示蓝牙Mesh灯启动后运行1分钟,并通过串口连接将“time 1minute”转发至电脑。
基于上述步骤S296,通过接收第二蓝牙设备返回的目标运行时长,将目标运行时长转发至第二终端设备,能够简化串口连接的操作过程,从而提高设备的测试效率。
图4是根据本发明其中一实施例的另一种设备测试***的示意图,如图4所示,设备测试***主要包括:第二终端设备、第一蓝牙设备以及第二蓝牙设备,其中,第二终端设备与第一蓝牙设备之间通过串口连接进行通信,第一蓝牙设备与第二蓝牙设备之间通过蓝牙连接进行通信。第一蓝牙设备可以将接收到的串口数据通过蓝牙连接发送出去,也可以将接收到的蓝牙数据通过串口连接发送出去。
图5是根据本发明其中一实施例的一种设备测试方法的示意图,如图5所示,设备测试方法的工作流程如下:
步骤S501,发送网络配置信息;
步骤S502,接收来自第一终端设备的网络配置信息;
步骤S503,基于网络配置信息配置目标网状网络;
步骤S504,经由目标网状网络获取第一数据;
步骤S505,利用第一蓝牙设备内置的蓝牙网状网协议栈对第一数据进行过滤处理,得到过滤结果;
步骤S506,对过滤结果进行解密处理,得到第二数据;
步骤S507,将第二数据发送至第二终端设备;
步骤S508,第二终端设备基于第二数据确定对于第二蓝牙设备的测试结果。
上述设备测试方法的工作流程中,通过接收来自第一终端设备的网络配置信息,进而基于网络配置信息配置目标网状网络,并经由目标网状网络获取第一数据,,随后对第一数据进行解析处理,得到第二数据,最后将第二数据发送至第二终端设备,以使第二终端设备基于第二数据确定对于第二蓝牙设备的测试结果,达到了简化设备测试过程的目的,从而实现了提高设备测试效率的效果,进而解决了设备测试效率低的问题。
下面将以蓝牙Mesh灯为例,对设备测试方法的工作流程进行详细介绍:
首先,手机向抓包器发送网络配置信息,在抓包器接收到网络配置信息后,基于该网络配置信息配置蓝牙Mesh网络,将抓包器和蓝牙Mesh灯加入蓝牙Mesh网络中;进而经由蓝牙Mesh网络获取蓝牙Mesh网络中的蓝牙广播数据,并利用第一蓝牙设备内置的蓝牙网状网协议栈对获取到的蓝牙广播数据进行过滤处理,得到蓝牙Mesh灯发送的蓝牙广播数据;随后对蓝牙Mesh灯发送的蓝牙广播数据进行解密,得到蓝牙Mesh灯发送的蓝牙Mesh数据;最后将解密后的蓝牙Mesh灯发送的蓝牙Mesh数据发送至电脑,以使电脑基于蓝牙Mesh灯发送的蓝牙Mesh数据确定对于蓝牙Mesh灯的测试结果。
图6是根据本发明其中一实施例的另一种设备测试方法的示意图,如图6所示,设备测试方法的工作流程如下:
步骤S601,贴近第二蓝牙设备,并开启扫描;
步骤S602,发送蓝牙信标数据;
步骤S603,判断是否接收到第二蓝牙设备发送的蓝牙信标数据,并判断蓝牙信标数据对应的强度是否大于预设阈值;
步骤S604,响应于接收到由第二蓝牙设备发送的蓝牙信标数据,并且蓝牙信标数据对应的信号强度大于预设阈值,向第二蓝牙设备发送目标连接请求;
步骤S605,基于目标连接请求在第一蓝牙设备和第二蓝牙设备之间建立目标连接;
步骤S606,判断第一蓝牙设备和第二蓝牙设备之间是否成功建立目标连接;
步骤S607,响应于目标连接已成功建立,向第二终端设备发送目标提示信息;
步骤S608,发送目标查询指令;
步骤S609,接收由第二终端设备发送的目标查询指令;
步骤S610,将目标查询指令经由目标连接转发至第二蓝牙设备;
步骤S611,基于目标查询指令获得目标运行时长;
步骤S612,将目标运行时长经由目标连接转发至第一蓝牙设备;
步骤S613,接收第二蓝牙设备返回的目标运行时长;
步骤S614,将目标运行时长转发至第二终端设备。
上述设备测试方法的工作流程中,通过响应于接收到由第二蓝牙设备发送的蓝牙信标数据,并且蓝牙信标数据对应的信号强度大于预设阈值,向第二蓝牙设备发送目标连接请求,并基于目标连接请求在第一蓝牙设备和第二蓝牙设备之间建立目标连接,进而响应于目标连接已成功建立,向第二终端设备发送目标提示信息,并接收由第二终端设备发送的目标查询指令,最后将目标查询指令经由目标连接转发至第二蓝牙设备,并接收第二蓝牙设备返回的目标运行时长,将目标运行时长转发至第二终端设备,达到了简化设备测试过程的目的,从而实现了提高设备测试效率的效果,进而解决了设备测试效率低的问题。
下面将以蓝牙Mesh灯为例,对设备测试方法的工作流程进行详细介绍:
首先,用户将蓝牙串口转发器贴近蓝牙Mesh灯,并按下蓝牙串口转发器上的按键,使蓝牙串口转发器开启扫描;其次用户将蓝牙Mesh灯打开,蓝牙Mesh灯向蓝牙串口转发器发送蓝牙Beacon,并持续30秒,其中,蓝牙Beacon中包括厂商字段为“A”,设备标识为“0x0922”,当蓝牙串口转发器扫描到包括厂商字段为“A”,设备标识为“0x0922”的蓝牙Beacon,并且蓝牙Beacon的信号强度>30dBm时,向发送该蓝牙Beacon的蓝牙Mesh灯发起蓝牙连接,当蓝牙串口转发器与蓝牙Mesh灯成功建立蓝牙连接后,通过串口向电脑发送“connected”字符串,提示用户蓝牙连接成功;进而用户在电脑的串口软件中输入“uptime-p”命令用于查询蓝牙Mesh灯启动后的运行时长,并发送给蓝牙串口转发器,在蓝牙串口转发器接收到“uptime-p”命令后,将“uptime-p”命令通过蓝牙连接转发至蓝牙Mesh灯;随后,蓝牙Mesh灯根据“uptime-p”命令获得蓝牙Mesh灯启动后的运行时长,并通过蓝牙连接将蓝牙Mesh灯启动后的运行时长转发至蓝牙串口转发器;最后,蓝牙串口转发器将接收到的蓝牙Mesh灯启动后的运行时长转发至电脑。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得上述第一蓝牙设备执行本发明各个实施例所述的方法。
在本实施例中还提供了一种设备测试装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图7是根据本发明其中一实施例的一种设备测试装置的结构框图,如图7所示,该装置包括:接收模块701,用于接收来自第一终端设备的网络配置信息,其中,网络配置信息用于将第一蓝牙设备和第二蓝牙设备加入至目标网状网络;配置模块702,用于基于网络配置信息配置目标网状网络,并经由目标网状网络获取第一数据,其中,第一数据用于表示目标网状网络中的蓝牙广播数据;解析模块703,用于对第一数据进行解析处理,得到第二数据,其中,第二数据用于表示由第二蓝牙设备广播的蓝牙网状网数据;发送模块704,用于将第二数据发送至第二终端设备,以使第二终端设备基于第二数据确定对于第二蓝牙设备的测试结果。
可选地,解析模块703还用于:利用第一蓝牙设备内置的蓝牙网状网协议栈对第一数据进行解析处理,得到第二数据。
可选地,解析模块703还用于:基于蓝牙网状网协议栈对第一数据进行过滤处理,得到过滤结果;对过滤结果进行解密处理,得到第二数据。
可选地,设备测试装置还包括:发送模块704,用于响应于接收到由第二蓝牙设备发送的蓝牙信标数据,并且蓝牙信标数据对应的信号强度大于预设阈值,向第二蓝牙设备发送目标连接请求;建立模块705,用于基于目标连接请求在第一蓝牙设备和第二蓝牙设备之间建立目标连接;发送模块704还用于:响应于目标连接已成功建立,向第二终端设备发送目标提示信息。
可选地,设备测试装置还包括:接收模块701,用于接收由第二终端设备发送的目标查询指令,其中,目标查询指令用于查询第二蓝牙设备启动后的目标运行时长;转发模块706,用于将目标查询指令经由目标连接转发至第二蓝牙设备,以使第二蓝牙设备基于目标查询指令获得目标运行时长。
可选地,设备测试装置还包括:处理707模块,用于接收第二蓝牙设备返回的目标运行时长,将目标运行时长转发至第二终端设备。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为被处理器运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
步骤S1,接收来自第一终端设备的网络配置信息,其中,网络配置信息用于将第一蓝牙设备和第二蓝牙设备加入至目标网状网络;
步骤S2,基于网络配置信息配置目标网状网络,并经由目标网状网络获取第一数据,其中,第一数据用于表示目标网状网络中的蓝牙广播数据;
步骤S3,对第一数据进行解析处理,得到第二数据,其中,第二数据用于表示由第二蓝牙设备广播的蓝牙网状网数据;
步骤S4,将第二数据发送至第二终端设备,以使第二终端设备基于第二数据确定对于第二蓝牙设备的测试结果。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
步骤S1,接收来自第一终端设备的网络配置信息,其中,网络配置信息用于将第一蓝牙设备和第二蓝牙设备加入至目标网状网络;
步骤S2,基于网络配置信息配置目标网状网络,并经由目标网状网络获取第一数据,其中,第一数据用于表示目标网状网络中的蓝牙广播数据;
步骤S3,对第一数据进行解析处理,得到第二数据,其中,第二数据用于表示由第二蓝牙设备广播的蓝牙网状网数据;
步骤S4,将第二数据发送至第二终端设备,以使第二终端设备基于第二数据确定对于第二蓝牙设备的测试结果。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种设备测试方法,其特征在于,包括:
接收来自第一终端设备的网络配置信息,其中,所述网络配置信息用于将第一蓝牙设备和第二蓝牙设备加入至目标网状网络;
基于所述网络配置信息配置所述目标网状网络,并经由所述目标网状网络获取第一数据,其中,所述第一数据用于表示所述目标网状网络中的蓝牙广播数据;
对所述第一数据进行解析处理,得到第二数据,其中,所述第二数据用于表示由所述第二蓝牙设备广播的蓝牙网状网数据;
将所述第二数据发送至第二终端设备,以使所述第二终端设备基于所述第二数据确定对于所述第二蓝牙设备的测试结果。
2.根据权利要求1所述的设备测试方法,其特征在于,对所述第一数据进行解析处理,得到所述第二数据包括:
利用所述第一蓝牙设备内置的蓝牙网状网协议栈对所述第一数据进行解析处理,得到所述第二数据。
3.根据权利要求2所述的设备测试方法,其特征在于,利用所述第一蓝牙设备内置的蓝牙网状网协议栈对所述第一数据进行解析处理,得到所述第二数据包括:
基于所述蓝牙网状网协议栈对所述第一数据进行过滤处理,得到过滤结果;
对所述过滤结果进行解密处理,得到所述第二数据。
4.根据权利要求1所述的设备测试方法,其特征在于,所述方法还包括:
响应于接收到由所述第二蓝牙设备发送的所述蓝牙信标数据,并且所述蓝牙信标数据对应的信号强度大于预设阈值,向所述第二蓝牙设备发送目标连接请求;
基于所述目标连接请求在所述第一蓝牙设备和所述第二蓝牙设备之间建立目标连接;
响应于所述目标连接已成功建立,向所述第二终端设备发送目标提示信息。
5.根据权利要求4所述的设备测试方法,其特征在于,所述方法还包括:
接收由所述第二终端设备发送的目标查询指令,其中,所述目标查询指令用于查询所述第二蓝牙设备启动后的目标运行时长;
将所述目标查询指令经由所述目标连接转发至所述第二蓝牙设备,以使所述第二蓝牙设备基于所述目标查询指令获得所述目标运行时长。
6.根据权利要求5所述的设备测试方法,其特征在于,所述方法还包括:
接收所述第二蓝牙设备返回的所述目标运行时长,将所述目标运行时长转发至所述第二终端设备。
7.根据权利要求1所述的设备测试方法,其特征在于,所述网络配置信息包括:网络标识信息、网络密钥信息、应用密钥信息和设备密钥信息。
8.一种设备测试装置,其特征在于,包括:
接收模块,用于接收来自第一终端设备的网络配置信息,其中,所述网络配置信息用于将第一蓝牙设备和第二蓝牙设备加入至目标网状网络;
配置模块,用于基于所述网络配置信息配置所述目标网状网络,并经由所述目标网状网络获取第一数据,其中,所述第一数据用于表示所述目标网状网络中的蓝牙广播数据;
解析模块,用于对所述第一数据进行解析处理,得到第二数据,其中,所述第二数据用于表示由所述第二蓝牙设备广播的蓝牙网状网数据;
发送模块,用于将所述第二数据发送至第二终端设备,以使所述第二终端设备基于所述第二数据确定对于所述第二蓝牙设备的测试结果。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为被处理器运行时执行权利要求1至7任一项中所述的设备测试方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至7任一项中所述的设备测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211646123.3A CN116033471A (zh) | 2022-12-20 | 2022-12-20 | 设备测试方法、装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211646123.3A CN116033471A (zh) | 2022-12-20 | 2022-12-20 | 设备测试方法、装置、存储介质及电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116033471A true CN116033471A (zh) | 2023-04-28 |
Family
ID=86080597
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211646123.3A Pending CN116033471A (zh) | 2022-12-20 | 2022-12-20 | 设备测试方法、装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116033471A (zh) |
-
2022
- 2022-12-20 CN CN202211646123.3A patent/CN116033471A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106535288B (zh) | 一种发送和获取wifi联网信息的方法和对应装置 | |
EP3640849B1 (en) | Electronic device and method of registering personal cloud apparatus in user portal server thereof | |
CN104853405B (zh) | 智能联网方法及智能设备 | |
CN110971495B (zh) | 智能家居***的设备绑定方法、装置及存储介质 | |
WO2021169495A1 (zh) | 一种智能设备的配网方法及相关装置 | |
CN104639423B (zh) | 一种信息交互方法、装置及终端 | |
CN110121902B (zh) | 一种通信建立的方法及终端 | |
CN110278568B (zh) | 基于网络设备构建组网的方法、网络*** | |
CN109495870A (zh) | 蓝牙测试的方法和装置 | |
CN105898181A (zh) | 一种视频通话***、方法及相关设备 | |
CN104580376B (zh) | 在局域网中建立终端之间连接的方法、装置和*** | |
WO2022267635A1 (zh) | 用于数据交互的方法和装置 | |
CN105306414A (zh) | 端口漏洞的检测方法、装置及*** | |
CN113596832B (zh) | 网络连接的建立方法、装置、存储介质及电子装置 | |
CN112351070A (zh) | 文件传输方法、装置、存储介质及电子设备 | |
CN113285810B (zh) | 目标设备的登录方法及装置、存储介质及电子装置 | |
EP3267737B1 (en) | Wireless communication system and wireless communication device | |
CN110908643A (zh) | 软件开发工具包的配置方法、装置和*** | |
CN116033471A (zh) | 设备测试方法、装置、存储介质及电子装置 | |
CN113518022A (zh) | 用于用户设备与家居设备连接配置的方法 | |
CN106331051A (zh) | 文件传输方法和***以及接收文件装置、发送文件装置 | |
CN115190057A (zh) | 自动化测试方法、装置以及电子设备 | |
CN114968456A (zh) | 一种控制终端的方法和装置 | |
CN107332582A (zh) | 一种通过手持终端进行直放站设备调测的方法 | |
CN108696547A (zh) | 文件传输方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |