一种低功耗蓝牙的数据发现方法、装置以及电子设备制造方法及图纸

技术编号:27357528 阅读:24 留言:0更新日期:2021-02-19 13:38
本说明书一个或多个实施例提供了一种低功耗蓝牙的数据发现方法、装置以及电子设备;所述方法包括:获取在BLE通信过程中,广播阶段的主设备发送出的连接请求数据包;以此来确定在BLE通信阶段,数据按照既定跳转序列进行跳频过程时,数据所在的信道;其中所述的连接请求数据包,主要关键参数包括:访问地址,跳转增量,CRC initial seed(循环冗余校验初始化种子);其中所述的定义跳转序列的关键组成包括:广播信道索引,跳转间隔,跳转增量。在发现BLE通信阶段的数据信道后,可解包BLE的通信数据包,解决BLE在通信阶段无法获取数据的技术问题,进而分析数据包内容进行BLE通信安全评估等工作。等工作。等工作。

【技术实现步骤摘要】
一种低功耗蓝牙的数据发现方法、装置以及电子设备


[0001]本说明书一个或多个实施例涉及蓝牙通信
,尤其涉及一种低功耗蓝牙的数据发现方法。

技术介绍

[0002]BLE(低耗功蓝牙)于蓝牙核心规格4.0版本提出,专为物联网开发的蓝牙技术版本。为了评估BLE传输安全,通常需获取BLE数据进行分析。如图1所示,蓝牙设备建立连接的过程可以分为广播阶段和通信阶段。现有的方案是在BLE设备广播阶段发现设备,并依据设备的物理地址,获取设备发送的广播包用以评估。设备的物理地址只有在广播阶段可以被发现,在该阶段,想要被连接的从设备会广播带有自身物理地址信息的广播包,等待主设备扫描请求。而一旦BLE连接建立,设备的物理地址无法再被发现。这种方案的不足是只能获取到广播阶段广播信道的数据包,由于无法获得设备连接后的物理地址,进而无法获得连接建立后,设备通信过程中各信道的数据包,因而存在局限性。

技术实现思路

[0003]有鉴于此,本说明书一个或多个实施例的目的在于提出一种BLE的数据发现方法,在BLE建立通信连接后,仍然可以获取通信数据的技术,克服了获取数据必先获取设备物理地址进行连接的技术偏见,解决了在设备建立连接后的通信阶段,无法获取通信数据的问题。获取的通信阶段的数据包可被分析后,用于通信安全评估等工作。
[0004]基于上述目的,本说明书一个或多个实施例提供了一种低功耗蓝牙的数据发现方法,包括:
[0005]获取广播阶段,由主设备发送的连接请求数据包,并解码出与所述连接请求数据包相关的关键参数
[0006]在应用跳频扩频技术的条件下,按照数据跳频过程中的跳转序列定义的规则,使用所述关键参数预测跳频频率;
[0007]跟随所述跳频频率,抓取数据包,并解包位于所述跳频频率上的所述数据包。
[0008]基于同一专利技术构思,本书明书一个或多个实施例还提供了一种低功耗蓝牙的数据发现装置,包括:
[0009]获取模块,被配置为获取广播阶段,由主设备发送的连接请求数据包,并解码出与所述连接请求数据包相关的关键参数;
[0010]预测模块,被配置为在应用跳频扩频技术的条件下,按照数据跳频过程中的跳转序列定义的规则,使用所述关键参数预测跳频频率;
[0011]抓取、解析模块,被配置为跟随所述跳频频率,抓取数据包,并解包位于所述跳频频率上的所述数据包。
[0012]基于同一专利技术构思,本书明书一个或多个实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述
程序时实现如上任意一项所述的方法。
[0013]从上面所述可以看出,本说明书一个或多个实施例提供的低功耗蓝牙的数据发现方法、装置和电子设备,基于跟踪数据的跳频扩频,综合考虑了数据通信的整体过程,克服了依赖设备物理地址获取通信数据的技术偏见,实现了在设备建立连接后的通信阶段,有效的抓取连接请求数据包,相对于只片面评估广播阶段数据包的方式,为评估通信安全,提供了更为全面,准确,的方案,有效完善了BLE通信中安全评估的效果以及完整性。
附图说明
[0014]为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本说明书BLE主从设备连接以及通信过程示意图;
[0016]图2为本说明书一个或多个实施例中BLE数据发现的方法步骤示意图;
[0017]图3为本说明书一个或多个实施例中BLE数据发现的硬件装置结构示意图;
[0018]图4为本说明书一个或多个实施例中BLE数据发现的硬件装置模块示意图;
[0019]图5为本说明书一个或多个实施例中的电子设备结构示意图。
具体实施方式
[0020]为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
[0021]需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0022]如
技术介绍
部分所述,现有的技术方案,难以满足BLE通信阶段获取数据的需要。如图1所示,所述BLE主从设备之间的通信过程被分为广播阶段和通信阶段。申请人在实现本公开的过程中发现,无法获取BLE通信阶段数据的问题在于:不同于BLE设备在广播阶段的通信,是开放式广播的,发出的数据包或广播包是带有自身物理地址信息的,是所有其他BLE主设备皆可扫描发现的;通信阶段的BLE主从设备处于连接状态,而连接状态下的每对BLE主从设备的通信是经过加密的,是非开放式广播的,且BLE主从设备的物理地址是无法被其他设备扫描发现的。实际上,通信数据在主从设备的物理地址之间,经由特定的通信信道传输。从信道中而非物理地址端,获取通信数据的方式,由于通信时数据会频繁更换其所在的实时信道,即跳频扩频过程,使得探知数据所在信道产生一定困难,因此,依靠频率跟踪获取数据的方式往往是被忽略的。
[0023]根据表1所示,在BLE的40个信道中,广播阶段的广播信道为信道37,38,39;其余的37个信道:信道0至信道36为通信阶段的通信信道。其中,广播信道索引37,38,39,并非于广播信道37,38,39为一一对应的关系,而是离散分布在40个信道当中。表1示出了频率按照固定的增量值阶跃,对应了不同的信道,因此BLE设备的通信信道与通信频率的概念是等价的,获取数据通信的实时信道,可视为等价于获取数据通信的跳频频率;所述3个广播信道,等同于3个广播频率;其余所述37个通信信道,等同于37个通信频率;预测跳频频率,等同于预测信道。
[0024]表1信道频率对照表
[0025]信道频率/MHz信道功能数据信道索引广播信道索引02402广播无3712404数据0无22406数据1无......数据...无122426广播无38132428数据11无......数据 无392480广播无39
[0026]有鉴于此,本说明书一个或多个实施例提供了一种BLE的数据发现方法,具体的,首先获取广播阶段,由主设备发送的连接请求数据包,并解码出与所述连接请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低功耗蓝牙的数据发现方法,其特征在于,包括:获取广播阶段,由主设备发送的连接请求数据包,并解码出与所述连接请求数据包相关的关键参数;在应用跳频扩频技术的条件下,按照数据跳频过程中的跳转序列定义的规则,使用所述关键参数预测跳频频率;跟随所述跳频频率,抓取通信阶段数据包,并解包位于所述跳频频率上的所述数据包。2.根据权利要求1所述的低功耗蓝牙的数据发现方法,其特征在于,所述关键参数,包括:访问地址、跳转增量和循环冗余校验种子;所述跳转序列定义的规则,其组成包括:广播信道索引、跳转间隔和所述跳转增量。3.根据权利要求2所述的低功耗蓝牙的数据发现方法,其特征在于,所述的访问地址是根据低功耗蓝牙协议的链路层数据包格式直接获取的。4.根据权利要求2所述的低功耗蓝牙的数据发现方法,其特征在于,所述的跳转增量增值是解码所述连接请求数据包得到的。5.根据权利要求2所述的低功耗蓝牙的数据发现方法,其特征在于,所述的循环冗余校验种子是根据线性反馈移位寄存器计算得出的。6.根据权利要求2所述的低功耗蓝牙的数据发现方法,其特征在于,所述的跳转间隔是根据某一信道两个连续数据包的出现时间间隔除以37得到的。7.根据权...

【专利技术属性】
技术研发人员:李明春张智钧
申请(专利权)人:北京软慧科技有限公司
类型:发明
国别省市:

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

1