一种检测低功耗蓝牙正常通信的系统及其方法技术方案

技术编号:15651292 阅读:99 留言:0更新日期:2017-06-17 04:26
本发明专利技术公开了一种检测低功耗蓝牙正常通信的系统及其方法。本发明专利技术的系统包括扫描低功耗蓝牙模块,显示低功耗蓝牙模块,低功耗蓝牙连接模块,通信模块。本发明专利技术方法的具体步骤为:(1)确定低功耗蓝牙通信的主端与从端;(2)建立蓝牙广播信息列表,连接蓝牙;(3)在主端输入写特征值和通知特征值;(4)主端和从端相互发送数据;(5)验证主端与从端数据是否一致;(6)判断低功耗蓝牙能否正常传输数据。本发明专利技术通过动态改变写特征值和通知特征值,可以发现本发明专利技术具有检测不同厂家生产的低功耗蓝牙是否具有正常通信功能的优点。

【技术实现步骤摘要】
一种检测低功耗蓝牙正常通信的系统及其方法
本专利技术属于通信
,更进一步涉及电子通信
中的一种检测低功耗蓝牙正常通信的系统及其方法。本专利技术可用于对不同厂家生产的低功耗蓝牙是否具有正常通信功能的检测。
技术介绍
蓝牙作为一种短距离通信的方式,应用越来越广泛。特别是低功耗蓝牙在各种智能可穿戴设备上的使用。终端蓝牙作为主端,低功耗蓝牙设备作为从端,实现移动终端与低功耗蓝牙设备的通信。但是低功耗蓝牙设备在使用过程中容易损坏,现在对于蓝牙完好性的检测方法,只是单一的针对每个厂家的低功耗蓝牙设备提供对应的方法。这样就会导致操作复杂,用户使用成本提高,带来很大的不便。北京清川科技有限公司在其申请的专利“一种蓝牙连接方法、蓝牙设备及系统”(申请号:201610007214.0,公开号:CN105490713A)公开了一种蓝牙连接系统,该系统包括:蓝牙设备,请求蓝牙设备。该系统存在的不足之处是:实现了主端与从端之间的数据传输,但不能适应不同的写特征值和通知特征值;中科创达软件股份有限公司在其申请的专利“一种蓝牙连接的方法及装置”(申请号:201610757801.1,公开(公告)号:CN106162535A)公开了一种蓝牙连接的方法和装置。包括,启动蓝牙功能后,开始扫描周围存在的蓝牙设备,同时,判断电子设备是否存有之前连接过的蓝牙设备的标识,若判断结果为是,则说明电子设备之前连接过蓝牙设备,停止扫描。并获取电子设备之前连接过的蓝牙设备的标识,与所述之前连接过得蓝牙设备建立连接。该方法存在的不足之处是:不能动态的改变读特征值和通知特征值,由于每个厂家生产的蓝牙具有不同的读特征值和写特征值,因此只能适应单一厂家生产的蓝牙。
技术实现思路
本专利技术的目的是针对上述现有技术存在的不足,提出一种检测低功耗蓝牙正常通信的系统及其方法。本专利技术实现的具体思路是:通过测试终端蓝牙和被检测低功耗蓝牙设备的通信能力,判断低功耗蓝牙是否能够正常工作。由于通信功能是通过蓝牙服务的写特征值和通知特征值携带传输数据实现的,因此为了实现终端的通用性,方便用户测试,本专利技术实现了动态的修改写特征值和通知特征值。实现本专利技术目的的系统包括扫描低功耗蓝牙模块、显示低功耗蓝牙模块、低功耗蓝牙连接模块、通信模块;其中:所述的扫描低功耗蓝牙模块,用于获得低功耗蓝牙的广播信息;所述的显示低功耗蓝牙模块,用于根据获取的低功耗蓝牙广播信息,建立低功耗蓝牙列表;所述的低功耗蓝牙连接模块,用于获得包括写特征值,通知特征值的服务信息;所述的通信模块,用于主端与从端之间相互数据传输;实现本专利技术目的的方法,包括如下步骤:(1)确定通信的主、从端:(1a)打开用于检测低功耗蓝牙的终端蓝牙,将终端蓝牙作为通信的主端;(1b)打开待检测的低功耗蓝牙,将低功耗蓝牙作为通信的从端;(2)获取低功耗蓝牙的广播信息:主端通过调用扫描低功耗蓝牙模块,获得低功耗蓝牙的广播信息;(3)建立低功耗蓝牙列表:主端通过调用显示低功耗蓝牙模块,根据获取的低功耗蓝牙广播信息,建立低功耗蓝牙列表;(4)判断低功耗蓝牙列表中是否存在待检测从端的广播信息,若是,则执行步骤(5),否则执行步骤(17);(5)建立低功耗蓝牙服务信息列表:主端通过调用低功耗蓝牙连接模块,获得包括写特征值,通知特征值的服务信息,建立包括服务信息的低功耗蓝牙服务信息列表;(6)在主端输入写特征值;(7)判断低功耗蓝牙服务信息列表中是否存在主端输入的写特征值,若是,则执行步骤(9),否则,执行步骤(8);(8)判断主端输入的写特征值是否与从端的写特征值相同,若是,则执行步骤(17),否则执行步骤(6);(9)发送携带数据的写特征值:在主端写特征值中写入需要向从端发送的数据,得到携带数据的写特征值,主端调用通信模块向从端发送携带数据的写特征值,从端从携带数据的写特征值中解析出数据;(10)判断从端解析出的数据与主端发送的数据是否相同,若是,则执行步骤(11),否则执行步骤(17);(11)在主端输入通知特征值;(12)判断低功耗蓝牙服务信息列表中是否存在主端输入的通知特征值,若是,则执行步骤(14),否则执行步骤(13);(13)判断主端输入的通知特征值是否与从端的通知特征值相同,若是,则执行步骤(17),否则执行步骤(11);(14)从端往主端发送消息:主端调用通信模块向从端发送通知特征值,在从端写特征值中写入需要向主端发送的数据,得到携带数据的写特征值,从端调用通信模块向主端发送携带数据的写特征值,主端从携带数据的写特征值中解析出数据;(15)判断主端解析出的数据与从端发送的数据是否相同,若是,则执行步骤(16),否则执行步骤(17);(16)从端完成了与主端之间的通信,低功耗蓝牙具有正常的通信功能;(17)从端没有完成与主端之间的通信,低功耗蓝牙不具有正常的通信功能。与现有技术相比,本专利技术具有以下优点:第一,本专利技术的系统通过扫描低功耗蓝牙模块,显示低功耗蓝牙模块,低功耗蓝牙连接模块,通信模块,实现了从端写特征值和通知特征值改变时,主端与从端之间的数据传输,克服了现有技术在主端与从端之间,无法适应不同的写特征值和通知特征值的数据传输的不足,使得本专利技术能够适应主端与不同从端之间的通信。第二,本专利技术的方法通过在主端输入写特征值和输入通知特征值,实现了特征值的动态改变,克服了现有技术只能适应单一厂家生产的蓝牙的不足,使得本专利技术能够很好的适配不同的厂家生产的从端,具有很好的通用性。附图说明图1是本专利技术系统模块的示意图;图2是本专利技术方法的流程图。具体实施方式下面结合附图对本专利技术做进一步的详细描述。参照附图1,对本专利技术的系统做进一步的详细描述。实现本专利技术目的的系统包括扫描低功耗蓝牙模块、显示低功耗蓝牙模块、低功耗蓝牙连接模块、通信模块。其中:所述的扫描低功耗蓝牙模块,低功耗蓝牙在启动状态下会向周围广播信息,通过过此模块,用于获得低功耗蓝牙的广播信息,。所述的显示低功耗蓝牙模块,用于根据获取的低功耗蓝牙广播信息,建立低功耗蓝牙列表。低功耗蓝牙列表中包括用来进行蓝牙连接的从端硬件地址。所述的低功耗蓝牙连接模块,用于获得包括写特征值,通知特征值的服务信息,写特征值,和通知特征值是用来进行主端和从端进行数据传输的。所述的通信模块,用于主端与从端之间相互数据传输,验证主从端传输数据的结果,可以判断数据是否能够正常传输。参照附图2,对本专利技术的方法做进一步的详细描述。步骤1,确定通信的主、从端。打开用于检测低功耗蓝牙的终端蓝牙,将终端蓝牙作为通信的主端,打开待检测的低功耗蓝牙,根据低功耗蓝牙协议栈的要求,低功耗蓝牙只能作为通信的从端。步骤2,获取低功耗蓝牙的广播信息。主端通过调用扫描低功耗蓝牙模块,获得从端的广播信息,广播信息中包括从端的硬件地址和从端名字,根据从端的硬件地址可以建立主端和从端的连接,为了方便我们可以借助串口助手软件作为从端数据的发送、显示界面。步骤3,建立低功耗蓝牙列表。主端通过调用显示低功耗蓝牙模块,根据获取的低功耗蓝牙广播信息,低功耗蓝牙广播信息包含低功耗蓝牙的硬件地址,低功耗蓝牙的名字建立低功耗蓝牙列表。步骤4,判断低功耗蓝牙列表中是否存在待检测从端的广播信息,若是,则执行步骤5,否则执行步骤17;步骤5,建立低功耗蓝牙服务信息本文档来自技高网
...
一种检测低功耗蓝牙正常通信的系统及其方法

【技术保护点】
一种检测低功耗蓝牙正常通信的系统,包括扫描低功耗蓝牙模块、显示低功耗蓝牙模块、低功耗蓝牙连接模块、通信模块;其中:所述的扫描低功耗蓝牙模块,用于主端扫描从端,获得低功耗蓝牙的广播信息;所述的显示低功耗蓝牙模块,用于根据获取的低功耗蓝牙广播信息,建立低功耗蓝牙列表;所述的低功耗蓝牙连接模块,用于获得包括写特征值,通知特征值的服务信息;所述的通信模块,用于主端与从端之间相互数据传输。

【技术特征摘要】
1.一种检测低功耗蓝牙正常通信的系统,包括扫描低功耗蓝牙模块、显示低功耗蓝牙模块、低功耗蓝牙连接模块、通信模块;其中:所述的扫描低功耗蓝牙模块,用于主端扫描从端,获得低功耗蓝牙的广播信息;所述的显示低功耗蓝牙模块,用于根据获取的低功耗蓝牙广播信息,建立低功耗蓝牙列表;所述的低功耗蓝牙连接模块,用于获得包括写特征值,通知特征值的服务信息;所述的通信模块,用于主端与从端之间相互数据传输。2.一种检测低功耗蓝牙正常通信的方法,包括如下步骤:(1)确定通信的主、从端:(1a)打开用于检测低功耗蓝牙的终端蓝牙,将终端蓝牙作为通信的主端;(1b)打开待检测的低功耗蓝牙,将低功耗蓝牙作为通信的从端;(2)获取低功耗蓝牙的广播信息:主端通过调用扫描低功耗蓝牙模块,获得低功耗蓝牙的广播信息;(3)建立低功耗蓝牙列表:主端通过调用显示低功耗蓝牙模块,根据获取的低功耗蓝牙广播信息,建立低功耗蓝牙列表;(4)判断低功耗蓝牙列表中是否存在待检测从端的广播信息,若是,则执行步骤(5),否则执行步骤(17);(5)建立低功耗蓝牙服务信息列表:主端通过调用低功耗蓝牙连接模块,获得包括写特征值,通知特征值的服务信息,建立包括服务信息的低功耗蓝牙服务信息列表;(6)在主端输入写特征值;(7)判断低功耗蓝牙服务信息列表中是否存在主端输入的写特征值,若是,则执行步骤(9),否则,执行步骤(8);(8)判断主端输入的写特征值是否与从端的...

【专利技术属性】
技术研发人员:吴炜陈海旺
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:陕西,61

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

1