首页  专利技术  电子通信装置的制造及其应用技术

一种低功耗蓝牙的维护检测方法

2026-05-18 14:40:07 455次浏览
一种低功耗蓝牙的维护检测方法

本发明属于物联网,具体涉及一种低功耗蓝牙的维护检测方法。


背景技术:

1、物联网(internet of things,iot)技术被认为是继计算机、互联网之后,信息产业的第三次浪潮。物联网集成了多种感知、通信和计算技术,将信息交换和通讯从人与人(human to human,h2h)之间延伸和扩展到人与物(human to thing,h2t)、物与物(thingto thing,t2t)之间,最终将使人类社会、信息空间和物理世界(人-机-物)融为一体。无线通信技术是一种先进的信息交互技术,涵盖了微波通信技术和卫星通信技术。它具备低能耗、小型化和经济高效的特点。目前,成熟的短距离无线通信技术包括低功耗蓝牙技术(ble)、wifi技术、zigbee技术和红外连接技术(irda)等。其中ble凭借其低功耗、抗干扰、灵活性等特点,在物联网时代拥有强大竞争力,目前已广泛应用于智能穿戴、智能家居等各大领域。

2、蓝牙技术是移动通信的一种形式,传统的测试方式主要包括以下几类:首先是设备测试,这种方式针对整个蓝牙设备进行测试,检查其功能是否正常。其次是功能测试,通过对设备的整体功能进行测试,确保设备的各项功能都能正常运作。此外,还有内部函数的纯软件测试,主要对蓝牙设备内部的函数进行验证。最后是模块化测试,这种方式对系统内部的各个模块进行独立测试,并根据模块之间的交互接口来判断输出结果是否符合预期。

3、传统蓝牙测试需要pc端与测试设备通过串口连接,通过抓取hci log来进行测试,使用hci log抓取软件来抓取hci log,通过解析hci命令/hci事件/数据包,观测功能表现是否通过测试点,传统的测试方法仅研究单个设备,并未将与之配对连接的对端蓝牙设备联系起来,并且一台pc机只能抓取一端测试机的hci log,这种测试方法局限性很大,判决标准片面。在对整个设备进行测试时,通常只能依靠系统外部的输出结果来判断测试是否达到了预期的标准。这种方法提供的信息相对简单且抽象。如果在测试过程中出现问题,找到问题的根源并解决它通常需要大量时间,因为缺乏关于内部机制的详细信息。而对设备内部函数的测试通常没有明确考虑系统其他部分,这可能导致与系统整体的关联不足。同样地,功能模块的测试通常忽视了模块之间的相互关系。


技术实现思路

1、针对现有技术中存在的文题,本发明提出一种低功耗蓝牙的维护检测方法,分两个阶段分别进行功能测试和稳定性测试,具体包括以下步骤:

2、进行功能测试时,令两个被测设备通过串口分别与主机连接,主机通过测试脚本模拟两端蓝牙设备应用,当主机发起测试时,两个被测设备处理测试脚本生成的数据帧,并通过空中接口与另一个被测设备建立连接,被测设备将建立连接的过程中产生hci log和事件信息发送给主机,主机通过事件信息判断测试结果是否正确,若正确则结束测试,否则通过hci log和事件信息定位测试错误原因;

3、进行稳定性测试时,并通过空中接口与另一被测设备建立连接和通信,并自动启动测试脚本,将通信过程中的辅助信息和时间信息存储到挂载在存储设备上,当被测设备完成测试后,通过查看存储设备中辅助信息和事件信息分析稳定性。

4、进一步地,被测设备处理测试脚本生成的数据帧并建立连接的过程包括:

5、一个被测设备将数据帧的payload字段中的参数映射为协议栈内部message交互的payload字段,,组成新的协议栈message发送至调度线程进行调度;

6、message中包括多个id,协议栈线程通过分别根据多个id号查找函数注册表进行函数调用,并进行层间跳转;

7、当被测设备将数据帧处理后生成蓝牙连接协议需要的完整数据包发送给另一被测设备;

8、另一被测设备从收到数据包的payload字段中的参数映射为协议栈内部message交互的payload字段,组成新的协议栈message发送至调度线程进行调度,经过协议栈处理后,将包含测试数据的数据包传给对端设备。

9、进一步地,事件信息包括时间戳、运行的线程信息、协议栈位置信息、输出信息,其中时间戳用于记录测试项的开始时间和结束时间,运行的线程信息用于记录当前运行的线程,协议栈位置信息用于记载当前测试代码在协议栈运行的位置,输出信息用于记载当前测试脚本的测试结果。

10、进一步地,协议栈位置信息即函数注册表中id号对应的函数名称,函数名称命名规则为:协议栈层名称+操作名称+请求或者事件的名称。

11、进一步地,输出信息默认为空,当在执行gatt或gap层中相关操作时会对输出信息进行填充,填充内容包括:

12、当被测设备执行连接测试时,输出信息包括对端设备地址、本端角色标识,当本端为发起方时本端角色标识的值置为0,当本端为接收方为时本端角色标识的值置为1;

13、当执行连接参数更新时,输出信息表示更新后的连接参数;

14、当设备执行mtu协商测试时,输出信息则为两端协商的数据长度;

15、当设备执行gatt服务发现测试时,输出信息则为服务uuid描述。

16、进一步地,辅助信息包括当前被测设备的电量、当前被测设备的发送功率。

17、本发明在传统蓝牙测试的基础上,将两个测试设备配对连接,组成微微网,可同时测试蓝牙设备的收发端功能,在测试过程中可以将实时信息不间断输出并保存,例如:电池电量,数据速率等,通过测试设备对测试脚本的逻辑反馈,可以精确地定位错误原因,提高开发人员的debug效率。

18、本发明的测试脚本作为软件系统存在,在测试过程中,针对测试脚本生成的测试数据流,系统可以准确的观察到系统内部的最小函数单元。同时通过结果信息检验验证,可以反应整个蓝牙协议栈功能的行为准确性。



技术特征:

1.一种低功耗蓝牙的维护检测方法,其特征在于,分两个阶段分别进行功能测试和稳定性测试,具体包括以下步骤:

2.根据权利要求1所述的一种低功耗蓝牙的维护检测方法,其特征在于,被测设备处理测试脚本生成的数据帧并建立连接的过程包括:

3.根据权利要求1所述的一种低功耗蓝牙的维护检测方法,其特征在于,事件信息包括时间戳、运行的线程信息、协议栈位置信息、输出信息,其中时间戳用于记录测试项的开始时间和结束时间,运行的线程信息用于记录当前运行的线程,协议栈位置信息用于记载当前测试代码在协议栈运行的位置,输出信息用于记载当前测试脚本的测试结果。

4.根据权利要求3所述的一种低功耗蓝牙的维护检测方法,其特征在于,协议栈位置信息即函数注册表中id号对应的函数名称,函数名称命名规则为:协议栈层名称+操作名称+请求或者事件的名称。

5.根据权利要求3所述的一种低功耗蓝牙的维护检测方法,其特征在于,输出信息默认为空,当在执行gatt或gap层中相关操作时会对输出信息进行填充,填充内容包括:

6.根据权利要求1所述的一种低功耗蓝牙的维护检测方法,其特征在于,辅助信息包括当前被测设备的电量、当前被测设备的发送功率。


技术总结
本发明属于物联网技术领域,具体涉及一种低功耗蓝牙的维护检测方法,令两个被测设备通过串口分别与主机连接,两个被测设备通过空中接口连接,每个被测设备上通过总线挂在有一个存储设备,进行检测的过程包括以下步骤:主机通过串口控制被测设备执行被测设备中的测试脚本,测试脚本生成对应的数据帧,被测设备协议栈内部不同协议层分别处理对应数据帧;被测设备完成对数据帧的处理后,将包括测试数据的数据包通过空中接口发送给另一被测设备,协议栈对测试数据进行处理。本发明通过测试设备对测试脚本的逻辑反馈,可以精确地定位错误原因,提高开发人员的debug效率。

技术研发人员:李贵勇,赵鑫,陈发堂,王华华,徐霄鹏,王文浩
受保护的技术使用者:重庆邮电大学
技术研发日:
技术公布日:2024/12/2
文档序号 : 【 40201848 】

技术研发人员:李贵勇,赵鑫,陈发堂,王华华,徐霄鹏,王文浩
技术所有人:重庆邮电大学

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
李贵勇赵鑫陈发堂王华华徐霄鹏王文浩重庆邮电大学
一种配电物联网自组网方法及系统 一种ECTFE基耐腐蚀纳滤膜、制备方法及其应用
相关内容