蓝牙信息的识别方法、装置、电子设备及可读存储介质与流程

文档序号:33809648发布日期:2023-04-19 13:19阅读:35来源:国知局
蓝牙信息的识别方法、装置、电子设备及可读存储介质与流程

本技术涉及通信,尤其涉及一种蓝牙信息的识别方法、装置、电子设备及可读存储介质。


背景技术:

1、想要实现对蓝牙设备(未与其他蓝牙设备建立蓝牙通信协议的蓝牙设备)的定位,就需要知道同一蓝牙设备在每个时刻广播的蓝牙信息里面包含的媒体接入控制(mediaaccess control,mac)地址与蓝牙设备的对应的关系。

2、但由于蓝牙设备一般都采用了随机mac地址,因此,导致直接根据蓝牙信息里的mac地址来确定该蓝牙信息属于哪一蓝牙设备发出的,存在识别蓝牙信息属于哪一蓝牙设备的准确性较低的问题。


技术实现思路

1、本技术实施例的目的在于提供一种蓝牙信息的识别方法、装置、电子设备及可读存储介质,用于解决识别蓝牙信息属于哪一蓝牙设备的准确性较低的问题。

2、第一方面,本技术实施例提供一种蓝牙信息的识别方法,包括:

3、获取第一蓝牙信息,第一蓝牙信息包括:第一媒体接入控制mac地址和第一mac地址关联的第一时刻,第一时刻用于表示第一蓝牙信息的发送时刻;

4、在所有第一数据集合都不具有第一mac地址的情况下,根据第一时刻确定m个第一数据集合,每一个第一数据集合为一个蓝牙设备在多个历史时刻发送的蓝牙信息的集合,m个第一数据集合中的每一个第一数据集合的目标时刻与第一时刻之间的时间间隔小于第一预设值,且目标时刻早于第一时刻,目标时刻为第一数据集合中距离第一时刻最近的蓝牙信息的发送时刻,m为正整数;

5、根据第一蓝牙信息与每一m个第一数据集合中的第一子数据集合中的蓝牙信息,计算相关度分数,第一子数据集合为一个蓝牙设备在不同的历史时刻发送的具有同一mac地址的蓝牙信息的集合;

6、将第一mac地址确定为目标蓝牙设备在第一时刻发送的mac地址,目标蓝牙设备为相关度分数最大的第一子数据集合对应的蓝牙设备。

7、可选地,所述第一蓝牙信息还包括所述第一mac地址关联的信号强度,每一所述m个第一子数据集合中的蓝牙信息还包括一个蓝牙设备的同一mac地址在不同历史时刻关联的信号强度;所述根据所述第一蓝牙信息与每一所述m个第一数据集合中的第一子数据集合中的蓝牙信息,计算相关度分数包括:

8、根据所述第一时刻与所述目标时刻的差值,计算时间连续性分数,所述时间连续性分数用于表征所述第一时刻和所述目标时刻为同一蓝牙设备发送蓝牙信息的相邻的两个时刻的置信度;

9、根据所述第一mac地址关联的信号强度与所述一个蓝牙设备的同一mac地址在不同历史时刻关联的信号强度平均值,计算信号强度连续性分数,所述信号强度连续性分数用于表征所述第一mac地址关联的信号强度和所述一个蓝牙设备同一mac地址在不同历史时刻关联的信号强度平均值为同一蓝牙设备发送的蓝牙信息的信号强度的置信度;

10、根据所述时间连续性分数和所述信号强度连续性分数,计算所述相关度分数。

11、可选地,所述第一蓝牙信息还包括:所述第一mac地址关联的厂商自定义字段的比特位数,所述第一子数据集合中的蓝牙信息还包括一个蓝牙设备的同一mac地址在不同历史时刻关联的厂商自定义字段的比特位数;所述根据所述时间连续性分数和所述信号强度连续性分数,计算所述相关度分数包括:

12、在所述第一mac地址关联的厂商自定义字段的比特位数与所述一个蓝牙设备的同一mac地址在不同历史时刻关联的厂商自定义字段的比特位数的差值小于第二预设值的情况下,根据所述第一mac地址关联的厂商自定义字段的比特位数和所述一个蓝牙设备的同一mac地址在不同历史时刻关联的厂商自定义字段的比特位数,计算厂商自定义字段的相似度分数,所述厂商自定义字段的相似段分数可表征所述第一mac地址关联的厂商自定义字段与所述一个蓝牙设备的同一mac地址在不同历史时刻关联的厂商自定义字段为同一蓝牙设备发送的蓝牙信息中的厂商自定义字段的置信度;

13、根据所述时间连续性分数、所述信号强度连续性分数和所述厂商自定义字段的相似度分数,计算所述相关度分数。

14、可选地,所述在所述第一mac地址关联的厂商自定义字段与所述一个蓝牙设备的同一mac地址在不同历史时刻关联的厂商自定义字段的差值小于第二预设值的情况下,根据所述第一mac地址关联的厂商自定义字段和所述一个蓝牙设备的同一mac地址在不同历史时刻关联的厂商自定义字段,计算厂商自定义字段的相似度分数,计算所述厂商自定义字段相似度分数的公式如下:其中,所述msdprob为所述厂商自定义字段相似度分数、所述totallen为所述一个蓝牙设备的同一mac地址在不同历史时刻关联的厂商自定义字段,所述difflen为所述第一mac地址关联的厂商自定义字段与所述一个蓝牙设备的同一mac地址在不同历史时刻关联的厂商自定义字段的差值。

15、可选地,所述根据所述第一时刻与所述目标时刻的差值,计算时间连续性分数,所述计算时间连续性分数的公式如下:其中所述timecontinuityvar为所述时间连续性分数,所述deltat为所述第一时刻与所述目标时刻的差值,所述a为大于0的数;

16、和/或,所述根据所述第一mac地址关联的信号强度与所述一个蓝牙设备的同一mac地址在不同历史时刻关联的信号强度平均值,计算信号强度连续性分数,计算所述信息强度连续性分数的公式如下:其中,所述rssicontinuityvar为信息强度连续性分数,所述str2num(btrssi)为所述第一mac地址关联的信号强度、所述rssimean为所述一个蓝牙设备的同一mac地址在不同历史时刻关联的信号强度平均值。

17、可选地,所述根据所述时间连续性分数、所述信号强度连续性分数和所述厂商自定义字段的相似度分数,计算所述相关度分数,计算所述相关度分数的公式如下:cor=timecontinuityvar*rssicontinuityvar,其中,所述cor为所述相关度分数,所述timecontinuityvar为所述时间连续性分数,所述rssicontinuityvar为所述信息强度连续性分数。

18、第二方面,本技术实施例提供一种蓝牙信息的识别装置,包括:

19、获取模块,用于获取第一蓝牙信息,所述第一蓝牙信息包括:第一mac地址和所述第一mac地址关联的第一时刻,所述第一时刻用于表示所述第一蓝牙信息的发送时刻;

20、第一确定模块,用于在所有第一数据集合都不具有所述第一mac地址的情况下,根据所述第一时刻确定m个第一数据集合,每一个所述第一数据集合为一个蓝牙设备在多个历史时刻发送的蓝牙信息的集合,所述m个第一数据集合中的每一个第一数据集合的目标时刻与所述第一时刻之间的时间间隔小于第一预设值,且所述目标时刻早于所述第一时刻,所述目标时刻为所述第一数据集合中距离所述第一时刻最近的蓝牙信息的发送时刻,所述m为正整数;

21、计算模块,用于根据所述第一蓝牙信息与每一所述m个第一数据集合中的第一子数据集合中的蓝牙信息,计算相关度分数,所述第一子数据集合为一个蓝牙设备在不同的历史时刻发送的具有同一mac地址的蓝牙信息的集合;

22、第二确定模块,用于将所述第一mac地址确定为目标蓝牙设备在所述第一时刻发送的mac地址,所述目标蓝牙设备为所述相关度分数最大的所述第一子数据集合对应的蓝牙设备。

23、可选地,计算模块包括:

24、第一计算子模块,用于根据所述第一时刻与所述目标时刻的差值,计算时间连续性分数,所述时间连续性分数用于表征所述第一时刻和所述目标时刻为同一蓝牙设备发送蓝牙信息的相邻的两个时刻的置信度;

25、第二计算子模块,用于根据所述第一mac地址关联的信号强度与所述一个蓝牙设备的同一mac地址在不同历史时刻关联的信号强度平均值,计算信号强度连续性分数,所述信号强度连续性分数用于表征所述第一mac地址关联的信号强度和所述一个蓝牙设备同一mac地址在不同历史时刻关联的信号强度平均值为同一蓝牙设备发送的蓝牙信息的信号强度的置信度;

26、第三计算子模块,用于根据所述时间连续性分数和所述信号强度连续性分数,计算所述相关度分数。

27、第三方面,本技术实施例提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的程序,处理器用于执行存储器中的程序实现上述任一项的蓝牙信息的识别方法的步骤。

28、第四方面,本技术实施例提供了一种可读存储介质,用于存储程序,程序被处理器执行时实现上述任一项的蓝牙信息的识别方法的步骤。

29、在本技术实施例中,通过获取第一蓝牙信息,所述第一蓝牙信息包括:第一mac地址和所述第一mac地址关联的第一时刻;在所有第一数据集合都不具有所述第一mac地址的情况下,根据所述第一时刻确定m个第一数据集合;根据所述第一蓝牙信息与每一所述m个第一数据集合中的第一子数据集合中的蓝牙信息,计算相关度分数,所述第一子数据集合为一个蓝牙设备在不同的历史时刻发送的具有同一mac地址的蓝牙信息的集合;将所述第一mac地址确定为目标蓝牙设备在所述第一时刻发送的mac地址。这样,由于同一蓝牙设备即使是在不同时刻发送的蓝牙信息,这些蓝牙信息之间还存在一定的相关性。将当前时刻的蓝牙信息里一些其他信息去与历史时刻的蓝牙信息进行相关性比对,获知当前时刻的蓝牙信息属于哪一蓝牙设备,从而提高识别蓝牙信息的准确性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1