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

文档序号:24939392发布日期:2021-05-04 11:31阅读:69来源:国知局
蓝牙设备识别方法、装置、存储介质及电子设备与流程

本公开涉及通信技术领域,具体地,涉及一种蓝牙设备识别方法、装置、存储介质及电子设备。



背景技术:

蓝牙技术是一种无线数据与语音通信的开放性全球规范,集成该技术的产品从手机、汽车到医疗设备,使用该技术的用户从消费者、工业市场到企业等等,不一而足。蓝牙技术以低成本的近距离无线连接为基础,使邻近的蓝牙设备可以相互建立通信连接,然而,蓝牙设备在扫描附近是否存在其他启动蓝牙的设备时,蓝牙信号覆盖范围内的所有可发现设备都将显示在扫描列表中,导致用户难以直观便捷地确定目标扫描对象。



技术实现要素:

本公开的目的是提供一种蓝牙设备识别方法、装置、存储介质及电子设备,用于解决现有技术中蓝牙扫描结果冗杂无序的技术问题。

为了实现上述目的,本公开第一方面提供一种蓝牙设备识别方法,应用于蓝牙主设备,所述方法包括:

在所述蓝牙主设备发生预设事件时,广播查询数据包,其中,所述查询数据包包括与本次预设事件对应的第一特征数据信息;

接收有效范围内的蓝牙从设备返回的响应数据包,所述响应数据包包括第二特征数据信息;

根据所述第一特征数据信息与所述第二特征数据信息的匹配度确定目标扫描对象。

可选地,所述方法还包括:

按照预设规则对所述至少一个目标扫描对象进行排序,以确定扫描结果显示列表。

可选地,所述第一特征数据信息以及所述第二特征数据信息均包括至少一项约束条件;

所述根据所述第一特征数据信息与所述第二特征数据信息的匹配度确定目标扫描对象,包括:

计算所述第一特征数据信息与所述第二特征数据信息中每一相同约束条件的内容相似度;

根据所述内容相似度大于预设相似度阈值的约束条件项数与约束条件总项数的比值,确定所述第一特征数据信息与所述第二特征数据信息的匹配度;

确定所述匹配度大于预设匹配度阈值的蓝牙从设备为目标扫描对象。

可选地,所述第一特征数据信息以及所述第二特征数据信息均包括至少一项约束条件;所述方法还包括:

确定每一约束条件的优先级和/或权重值;

所述根据所述第一特征数据信息与所述第二特征数据信息的匹配度确定目标扫描对象,包括:

按照优先级和/或权重值顺序对所述第一特征数据信息与所述第二特征数据信息中每一相同约束条件的内容相似度进行计算;

若所述第一特征数据信息与所述第二特征数据信息中优先级和/或权重值最高的n项约束条件的内容相似度均大于预设相似度阈值,则确定所述第一特征数据信息与所述第二特征数据信息的匹配度大于预设匹配度阈值;

确定所述匹配度大于预设匹配度阈值的蓝牙从设备为目标扫描对象。

可选地,所述按照预设规则对所述至少一个目标扫描对象进行排序,以确定扫描结果显示列表,包括:按照第一特征数据信息与第二特征数据信息的匹配度对所述至少一个目标扫描对象进行排序;

将排序结果显示在所述蓝牙主设备的屏幕上,生成扫描结果显示列表。

可选地,所述方法还包括:

将所述扫描结果显示列表发送至与所述蓝牙主设备绑定的电子设备或者服务器。

本公开第二方面提供一种蓝牙设备识别装置,应用于蓝牙主设备,包括:

广播模块,用于在所述蓝牙主设备发生预设事件时广播查询数据包,其中,所述查询数据包包括与本次预设事件对应的第一特征数据信息;

接收模块,用于接收有效范围内的蓝牙从设备返回的响应数据包,所述响应数据包包括第二特征数据信息;

确定模块,用于根据所述第一特征数据信息与所述第二特征数据信息的匹配度确定目标扫描对象。

可选地,所述第一特征数据信息以及所述第二特征数据信息均包括至少一项约束条件;

所述确定模块用于计算所述第一特征数据信息与所述第二特征数据信息中每一相同约束条件的内容相似度;根据所述内容相似度大于预设相似度阈值的约束条件项数与约束条件总项数的比值,确定所述第一特征数据信息与所述第二特征数据信息的匹配度;确定所述匹配度大于预设匹配度阈值的蓝牙从设备为目标扫描对象。

可选地,所述第一特征数据信息以及所述第二特征数据信息均包括至少一项约束条件;

所述确定模块还用于确定每一约束条件的优先级和/或权重值;并

按照优先级和/或权重值顺序对所述第一特征数据信息与所述第二特征数据信息中每一相同约束条件的内容相似度进行计算;若所述第一特征数据信息与所述第二特征数据信息中优先级和/或权重值最高的n项约束条件的内容相似度均大于预设相似度阈值,则确定所述第一特征数据信息与所述第二特征数据信息的匹配度大于预设匹配度阈值;确定所述匹配度大于预设匹配度阈值的蓝牙从设备为目标扫描对象。

可选地,所述装置还包括:

排序模块,用于按照预设规则对所述至少一个目标扫描对象进行排序;

显示模块,用于将排序结果显示在所述蓝牙主设备的屏幕上,生成扫描结果显示列表;

发送模块,用于将所述扫描结果显示列表发送至与所述蓝牙主设备绑定的电子设备或者服务器;

提醒模块,用于在查询到目标扫描对象时执行提醒操作。

本公开第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面提供的蓝牙设备识别方法的步骤。

本公开第四方面提供一种电子设备,包括:

存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面提供的蓝牙设备识别方法的步骤。

根据上述技术方案,在蓝牙主设备发生预设事件时,启动查询程序,广播包括与本次预设事件对应的第一特征数据信息的查询数据包,然后接收有效范围内的蓝牙从设备返回的响应数据包,该响应数据包包括第二特征数据信息,并在第一特征数据信息与所述第二特征数据信息的匹配度满足一定条件的情况下确定蓝牙从设备为目标扫描对象。这样,通过蓝牙主设备执行扫描程序发现附近的设备,可以按照预设事件对蓝牙从设备进行过滤,使得扫描结果符合用户筛选标准,提高了扫描结果的有效性,从而实现了精准扫描发现有效设备的目的。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是本公开实施例示出的一种应用场景的示意图;

图2是本公开实施例提供的一种蓝牙设备识别方法的流程图;

图3是本公开实施例提供的一种蓝牙设备识别装置的框图;

图4是本公开实施例提供的一种电子设备的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

下面首先对本公开所涉及应用场景进行介绍,如图1所示,本公开各个实施例所涉及的实施环境可以包括蓝牙主设备10以及至少一个蓝牙从设备。图1中以蓝牙主设备10是智能手环来示意,蓝牙从设备可以是智能可穿戴设备,如智能手环11、智能首饰等,还可以是手机12、平板电脑、台式电脑、以及pda(personaldigitalassistant,个人数字助理)等电子设备,电子设备支持用户接收各类信息,还支持信息提醒等功能。

图2是本公开实施例提供的一种蓝牙设备识别方法的流程图,应用于如图1所示的蓝牙主设备10,参照图2,该蓝牙设备识别方法包括:

s21、在蓝牙主设备发生预设事件时,广播查询数据包,该查询数据包包括与本次预设事件对应的第一特征数据信息。

示例地,预设事件包括蓝牙主设备接收到应用程序发送的启动蓝牙扫描指令,或者检测到用户基于触控模块执行用于启动蓝牙扫描功能的点击或者滑动操作,或者接收到用于指示启动蓝牙扫描功能的语音指令。在发生上述任一事件时,蓝牙主设备广播查询数据包,该查询数据包包括与本次预设事件具体内容对应的第一特征数据信息。

其中,每一预设事件可以对应多个具体内容,每一具体内容与特征数据信息之间存在预设对应关系,这种对应关系可以预置在蓝牙主设备的存储介质中,也可以根据用户需求进行个性化编辑修改,例如预设事件用于指示蓝牙主设备启动蓝牙扫描功能查找符合a条件的蓝牙从设备所对应的特征数据信息为010011,预设事件用于指示蓝牙主设备启动蓝牙扫描功能查找符合b条件的蓝牙从设备所对应的特征数据信息为100101,预设事件用于指示蓝牙主设备启动蓝牙扫描功能查找符合c条件的蓝牙从设备所对应的特征数据信息为101010。第一特征数据信息可以是一个或者多个条件对应的组合数据,也可以是该组合数据计算得到的哈希值,其大小一般不超过32个字节,据此可知,若预设事件用于指示蓝牙主设备启动蓝牙扫描功能查找同时符合a、b、c三个条件的蓝牙从设备所对应的第一特征数据信息为010011-100101-101010。

s22、接收有效范围内的蓝牙从设备返回的响应数据包,该响应数据包包括第二特征数据信息。

其中,有效范围内即指在蓝牙主设备的蓝牙信号覆盖范围内,此范围内的蓝牙从设备会监听蓝牙主设备广播的查询数据包,并作出相应的响应。在蓝牙主设备接收到蓝牙从设备返回的响应数据包,获取该响应数据包中携带的第二特征数据信息,第二特征数据信息与第一特征数据信息结构相同,为不超过32个字节的字段数据,用于表征蓝牙从设备的条件特征。例如蓝牙从设备具备a特征,其数据信息对应为010011;蓝牙从设备具备b特征,其数据信息对应为100101;蓝牙从设备具备c特征,其数据信息对应为101010。若蓝牙从设备同时具备a、b、c三个特征,则蓝牙从设备所对应的第二特征数据信息为010011-100101-101010。

s23、根据第一特征数据信息与第二特征数据信息的匹配度确定目标扫描对象。

在一种可能的实施方式中,第一特征数据信息以及第二特征数据信息均包括至少一项约束条件,按照约定的协议对查询数据包以及响应数据包分别进行解析得到第一特征数据信息、第二特征数据信息中每一字段的具体含义,并对具有相同的标识的字段进行比对,以确定第一特征数据信息与第二特征数据信息的匹配度。

具体地,可以先通过计算第一特征数据信息与第二特征数据信息中每一相同约束条件的内容相似度,然后根据内容相似度大于预设相似度阈值的约束条件项数与约束条件总项数的比值,确定第一特征数据信息与第二特征数据信息的匹配度。例如,对于蓝牙主设备10和蓝牙从设备11而言,第一特征数据信息与第二特征数据信息分别包括三项约束条件,可以基于词向量和卷积神经网络的文本相似度计算方法、杰卡德(jaccard)相似系数、余弦(cosine)相似度等算法计算第一特征数据信息与第二特征数据信息的相似度。若第一特征数据信息与第二特征数据信息的第一项约束条件的内容相似度为78%,第一特征数据信息与第二特征数据信息的第二项约束条件的内容相似度为83%,第一特征数据信息与第二特征数据信息的第三项约束条件的内容相似度为90%,在预设相似度阈值为80%的情况下,第一特征数据信息与第二特征数据信息的匹配度为2/3。同理,对于蓝牙主设备10和蓝牙从设备12而言,在第一特征数据信息与第二特征数据信息的三项约束条件的内容相似度分别为85%、87%、93%的情况下,两者第一特征数据信息与第二特征数据信息的匹配度为1。若预设匹配度阈值为70%,蓝牙从设备11因第二特征数据信息与蓝牙主设备10广播的第一特征数据信息匹配度小于预设匹配度阈值而被过滤,并确定蓝牙从设备12为蓝牙主设备10的目标扫描对象。

在另一种可能的实施方式中,第一特征数据信息以及第二特征数据信息均包括至少一项约束条件,按照约定的协议对查询数据包以及响应数据包分别进行解析得到第一特征数据信息、第二特征数据信息中每一字段的具体含义,在确定每一约束条件的优先级和/或权重值之后,按照优先级和/或权重值顺序对第一特征数据信息与第二特征数据信息中每一相同约束条件的内容相似度进行计算;若第一特征数据信息与第二特征数据信息中优先级和/或权重值最高的n项约束条件的内容相似度均大于预设相似度阈值,则确定第一特征数据信息与第二特征数据信息的匹配度大于预设匹配度阈值。其中,n大于等于1,小于等于第一特征数据信息和第二特征数据信息中约束条件项数的较小值,例如,n等于2,若第一特征数据信息与第二特征数据信息中优先级和/或权重值从高到低排序的第一项与第二项约束条件的内容相似度均大于预设相似度阈值80%,则可以直接确定蓝牙主设备的第一特征数据信息与蓝牙从设备的第二特征数据信息的匹配度大于预设匹配度阈值,进一步确定该蓝牙从设备为蓝牙主设备的目标扫描对象。

值得说明的是,上述预设相似度阈值、预设匹配度阈值可以根据实际应用需求进行预设或实时调整,若通信环境中包括多个蓝牙从设备,根据上述方法确定蓝牙主设备的目标扫描对象可能有一至多个。

可选地,可以按照预设规则对至少一个目标扫描对象进行排序,以确定扫描结果显示列表。例如,可以按照第一特征数据信息与第二特征数据信息的匹配度对至少一个目标扫描对象进行排序,将排序结果显示在蓝牙主设备的屏幕上,生成扫描结果显示列表,该列表中所显示的蓝牙从设备与蓝牙主设备扫描条件的符合率匹配度均大于预设匹配度阈值,且从上往下匹配度依次降低。

可选地,蓝牙主设备还可以将扫描结果显示列表发送至与蓝牙主设备绑定的电子设备或者服务器,以便电子设备或者服务器执行其他控制操作,如选择配对、推送相关通知等。

在上述实施例中,蓝牙主设备与蓝牙从设备之间的关系可以互相转换,在蓝牙从设备开始广播查询数据包时身份由原蓝牙从设备转换为蓝牙主设备,原蓝牙主设备将身份转换为蓝牙从设备并接收该查询数据包,然后返回响应数据包,身份互相转换之后的蓝牙设备识别过程与上述公开方案一致,此处不再赘述。

采用上述方法,在蓝牙主设备发生预设事件时,启动查询程序,广播包括与本次预设事件对应的第一特征数据信息的查询数据包,然后接收有效范围内的蓝牙从设备返回的响应数据包,该响应数据包包括第二特征数据信息,并在第一特征数据信息与第二特征数据信息的匹配度满足一定条件的情况下确定蓝牙从设备为目标扫描对象。这样,通过蓝牙主设备执行扫描程序发现附近的设备,可以按照预设事件对蓝牙从设备进行过滤,使得扫描结果符合用户筛选标准,提高了扫描结果的有效性,从而实现了精准扫描发现有效设备的目的。另外,可以根据实际应用中的需求采用不同计算方法确定第一特征数据信息与第二特征数据信息的匹配度,适应调整判断规则以便提高业务执行的灵活性。

图3是本公开实施例提供的一种蓝牙设备识别装置的框图,该装置300可以通过软件、硬件或者两者结合实现成为电子设备的部分或者全部。参照图3,该装置300包括:

广播模块31,用于在蓝牙主设备发生预设事件时广播查询数据包,其中,查询数据包包括与本次预设事件对应的第一特征数据信息;

接收模块32,用于接收有效范围内的蓝牙从设备返回的响应数据包,响应数据包包括第二特征数据信息;

确定模块33,用于根据第一特征数据信息与第二特征数据信息的匹配度确定目标扫描对象。

在一种可能的实施方式中,第一特征数据信息以及第二特征数据信息均包括至少一项约束条件;确定模块33用于计算第一特征数据信息与第二特征数据信息中每一相同约束条件的内容相似度;根据内容相似度大于预设相似度阈值的约束条件项数与约束条件总项数的比值,确定第一特征数据信息与第二特征数据信息的匹配度;确定匹配度大于预设匹配度阈值的蓝牙从设备为目标扫描对象。

在另一种可能的实施方式中,第一特征数据信息以及第二特征数据信息均包括至少一项约束条件;确定模块33还用于确定每一约束条件的优先级和/或权重值;然后按照优先级和/或权重值顺序对第一特征数据信息与第二特征数据信息中每一相同约束条件的内容相似度进行计算;若第一特征数据信息与第二特征数据信息中优先级和/或权重值最高的n项约束条件的内容相似度均大于预设相似度阈值,则确定第一特征数据信息与第二特征数据信息的匹配度大于预设匹配度阈值;确定匹配度大于预设匹配度阈值的蓝牙从设备为目标扫描对象。

可选地,装置300还包括:

排序模块34,用于按照预设规则对至少一个目标扫描对象进行排序;

显示模块35,用于将排序结果显示在蓝牙主设备的屏幕上,生成扫描结果显示列表;

发送模块36,用于将扫描结果显示列表发送至与蓝牙主设备绑定的电子设备或者服务器;

提醒模块37,用于在查询到目标扫描对象时执行提醒操作。

采用上述装置,在蓝牙主设备发生预设事件时,启动查询程序,广播包括与本次预设事件对应的第一特征数据信息的查询数据包,然后接收有效范围内的蓝牙从设备返回的响应数据包,该响应数据包包括第二特征数据信息,并在第一特征数据信息与第二特征数据信息的匹配度满足一定条件的情况下确定蓝牙从设备为目标扫描对象。这样,通过蓝牙主设备执行扫描程序发现附近的设备,可以按照预设事件对蓝牙从设备进行过滤,使得扫描结果符合用户筛选标准,提高了扫描结果的有效性,从而实现了精准扫描发现有效设备的目的。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图4是本公开实施例提供的一种电子设备400的框图。如图4所示,该电子设备400可以包括:处理器401,存储器402。该电子设备400还可以包括多媒体组件403,输入/输出(i/o)接口404,以及通信组件405中的一者或多者。

其中,处理器401用于控制该电子设备400的整体操作,以完成上述的蓝牙设备识别方法中的全部或部分步骤。存储器402用于存储各种类型的数据以支持在该电子设备400的操作,这些数据例如可以包括用于在该电子设备400上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器402可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件403可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器402或通过通信组件405发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口404为处理器401和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件405用于该电子设备400与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件405可以包括:wi-fi模块,蓝牙模块,nfc模块。

在一示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的蓝牙设备识别方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的蓝牙设备识别方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器402,上述程序指令可由电子设备400的处理器401执行以完成上述的蓝牙设备识别方法。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

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