蓝牙通信方法、数据接收端、蓝牙通信系统、介质及设备技术方案

技术编号:33905489 阅读:33 留言:0更新日期:2022-06-25 18:35
本公开涉及信息处理技术领域,提供了一种蓝牙通信方法、数据接收端、蓝牙通信系统、计算机可读存储介质和电子设备。其中,上述方法包括:响应于数据发送端的应用处于后台模式,检测数据接收端的屏幕亮度;若所述数据接收端的屏幕亮度大于零,则基于所述数据接收端的系统类型以及所述数据发送端的服务区分代码,接收所述数据发送端发出的蓝牙数据。本方案解决了数据发送端的应用处于后台模式下蓝牙数据无法被扫描与接收的问题。法被扫描与接收的问题。法被扫描与接收的问题。

【技术实现步骤摘要】
蓝牙通信方法、数据接收端、蓝牙通信系统、介质及设备


[0001]本公开涉及信息处理
,具体而言,涉及一种蓝牙通信方法、一种数据接收端、一种蓝牙通信系统,以及实现上述蓝牙通信方法的计算机可读介质和电子设备。

技术介绍

[0002]通过蓝牙通信实现数据交换是一种便捷的短距离通信方式,也可作为一种密接(密切接触的简称)追踪方式,并且因其低成本而受到广泛的关注。例如,新冠病毒引起的疫情期间,采用低功耗蓝牙的通信的方式可以便利地实现密接追踪。
[0003]现有技术中,安装有第一类型的操作系统的设备作为数据发送端时,若其相关应用在后台模式下进行蓝牙广播,因为蓝牙广播数据会被放置在一个特殊的溢出(overflow)区域,导致该应用通过蓝牙广播的数据无法被任何数据接收端(包括,与数据发送端相同类型的操作系统的设备和与数据发送端不同类型的操作系统的设备)扫描和读取。因此,需要提供一种新的蓝牙通信方式以解决上述问题。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开的目的在于提供一种蓝牙通信方法、数据接收端、蓝牙通信系统、计算机可读存储介质及电子设备,进而至少在提供解决安装有第一类型的操作系统的设备作为数据发送端时,其应用处于后台模式下的情况下,通过蓝牙广播的数据无法被其他设备扫描和读取的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的第一方面,提供了一种蓝牙通信方法,所述方法包括:
[0008]响应于数据发送端的应用处于后台模式,检测数据接收端的屏幕亮度;
[0009]若所述数据接收端的屏幕亮度大于零,则基于所述数据接收端的系统类型以及所述数据发送端的服务区分代码,接收所述数据发送端发出的蓝牙数据。
[0010]在本公开的一种示例性实施例中,基于前述方案,所述方法还包括:
[0011]若所述信号接收端的屏幕亮度等于零,则通过调用本地通知的应用接口的方式,使所述数据接收端的屏幕亮度大于零。
[0012]在本公开的一种示例性实施例中,基于前述方案,所述基于所述数据接收端的系统类型以及所述数据发送端的服务区分代码,接收所述数据发送端发出的蓝牙数据,包括:
[0013]若所述数据接收端被配置为第一类型的操作系统,则基于所述数据发送端发送蓝牙数据的service UUID进行定向扫描,以得到所述数据发送端发出的蓝牙数据。
[0014]在本公开的一种示例性实施例中,基于前述方案,所述基于所述数据接收端的系统类型以及所述数据发送端的服务区分代码确定数据接收方式,包括:
[0015]若所述数据接收端被配置为第二类型的操作系统,则进行全局扫描,得到蓝牙数据包;根据所述数据发送端的service UUID对所述蓝牙数据包进行第一筛选,以得到所述数据发送端发出的蓝牙数据。
[0016]在本公开的一种示例性实施例中,基于前述方案,所述根据所述数据发送端的service UUID对所述蓝牙数据包进行第一筛选,包括:
[0017]根据所述数据发送端的service UUID确定目标字符的位置信息,得到标准位置信息;获取所述蓝牙数据包中所述目标字符的位置信息,得到候选位置信息;通过比对所述标准位置信息和所述候选位置信息,筛选所述蓝牙数据包。
[0018]在本公开的一种示例性实施例中,基于前述方案,在所述根据所述数据发送端的service UUID对所述蓝牙数据包进行第一筛选之前,所述方法还包括:通过判断所述蓝牙数据包中是否包含所述数据发送端的标识符,来对所述蓝牙数据包进行第二筛选,以获取所述数据发送端中溢出区域的数据。
[0019]在本公开的一种示例性实施例中,基于前述方案,所述目标字符为二进制字符,其中,获取所述蓝牙数据包中所述目标字符的位置信息,得到候选位置信息,包括:将所述数据发送端中溢出区域的数据转换为二进制形式的中间数据,并在所述中间数据中获取所述目标字符的位置信息,得到所述候选位置信息。
[0020]在本公开的一种示例性实施例中,基于前述方案,所述数据发送端的应用处于后台模式,包括:所述数据发送端的处于桌面状态、安装于所述数据发送端的其他应用处于前台模式,或所述数据发送端处于黑屏状态。
[0021]根据本公开的第二方面,提供了一种数据接收端,包括:
[0022]检测模块,被配置为:响应于数据发送端的应用处于后台模式,检测数据接收端的屏幕亮度;接收模块,被配置为:若所述数据接收端的屏幕亮度大于零,则基于所述数据接收端的系统类型以及所述数据发送端的服务区分代码,接收所述数据发送端发出的蓝牙数据。
[0023]根据本公开的第三方面,提供了一种蓝牙通信系统,包括:数据接收端和数据发送端;其中,所述数据发送端被配置为:蓝牙发送蓝牙数据;所述数据接收端被配置为:响应于数据发送端的应用处于后台模式,检测数据接收端的屏幕亮度;以及,若所述数据接收端的屏幕亮度大于零,则基于所述数据接收端的系统类型以及所述数据发送端的服务区分代码,接收所述数据发送端发出的蓝牙数据。
[0024]根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面所述的蓝牙通信方法。
[0025]根据本公开实施例的第五方面,提供了一种电子设备,包括:处理器;以及,存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面所述的蓝牙通信方法。
[0026]由上述技术方案可知,本公开示例性实施例中的蓝牙通信方法、数据接收端、蓝牙通信系统,以及实现所述蓝牙通信方法的计算机可读存储介质及电子设备,至少具备以下优点和积极效果:
[0027]在本公开的一些实施例所提供的技术方案中,在安装有第一类型的操作系统的数据发送端的应用处于后台模式的情况下,首先检测数据接收端的屏幕亮度,然后在判断到
屏幕亮度大于零的情况下,再基于所述据接收端的系统类型和数据发送端的service UUID来接收蓝牙数据。从而解决了数据发送端的应用处于后台模式下蓝牙数据无法被扫描与接收的问题。
[0028]本公开应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0029]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1示出本公开一示例性实施例中蓝牙通信方法的流程示意图;
[0031]图2示出本公开一示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种蓝牙通信方法,其特征在于,所述方法包括:响应于数据发送端的应用处于后台模式,检测数据接收端的屏幕亮度;若所述数据接收端的屏幕亮度大于零,则基于所述数据接收端的系统类型以及所述数据发送端的服务区分代码,接收所述数据发送端发出的蓝牙数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述信号接收端的屏幕亮度等于零,则通过调用本地通知的应用接口的方式,使所述数据接收端的屏幕亮度大于零。3.根据权利要求1或2所述的方法,其特征在于,所述基于所述数据接收端的系统类型以及所述数据发送端的服务区分代码,接收所述数据发送端发出的蓝牙数据,包括:若所述数据接收端被配置为第一类型的操作系统,则基于所述数据发送端发送蓝牙数据的服务区分代码service UUID进行定向扫描,以接收到所述数据发送端发出的蓝牙数据。4.根据权利要求1或2所述的方法,其特征在于,所述基于所述数据接收端的系统类型以及所述数据发送端的服务区分代码确定数据接收方式,包括:若所述数据接收端被配置为第二类型的操作系统,则进行全局扫描,得到蓝牙数据包;根据所述数据发送端的服务区分代码service UUID对所述蓝牙数据包进行第一筛选,以得到所述数据发送端发出的蓝牙数据。5.根据权利要求4所述的方法,其特征在于,所述根据所述数据发送端的service UUID对所述蓝牙数据包进行第一筛选,包括:根据所述数据发送端的service UUID确定目标字符的位置信息,得到标准位置信息;获取所述蓝牙数据包中所述目标字符的位置信息,得到候选位置信息;通过比对所述标准位置信息和所述候选位置信息,筛选所述蓝牙数据包。6.根据权利要求5所述的方法,其特征在于,在所述根据所述数据发送端的service UUID对所述蓝牙数据包进行第一筛选之前,所述方法还包括:通过判断所述蓝牙数...

【专利技术属性】
技术研发人员:赖昆
申请(专利权)人:医渡云北京技术有限公司
类型:发明
国别省市:

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

1