蓝牙扫描方法、装置、设备及存储介质制造方法及图纸

技术编号:20370504 阅读:52 留言:0更新日期:2019-02-16 20:40
本申请实施例公开了一种蓝牙扫描方法、装置、设备及存储介质,属于蓝牙技术领域。所述方法包括:低功耗模式下,当接收到Beacon数据时,唤醒处理器,Beacon数据由蓝牙主设备广播,处理器用于处理Beacon数据;若接收到同一蓝牙主设备广播的n条Beacon数据,则获取n条Beacon数据对应的n个接收信号强度,n≥2,n为整数;若n个接收信号强度满足预设条件,则关闭蓝牙扫描,其中,关闭蓝牙扫描后,蓝牙从设备停止接收Beacon数据。本申请实施例能够避免因频繁接收到同一蓝牙主设备广播的Beacon数据而频繁唤醒处理器,进一步降低了低功耗模式下蓝牙从设备的功耗。

Bluetooth Scanning Method, Device, Equipment and Storage Media

The embodiment of the application discloses a Bluetooth scanning method, device, device and storage medium, which belongs to the field of Bluetooth technology. The method includes: in low power mode, when receiving Beacon data, wake-up processor, Beacon data is broadcasted by Bluetooth master device, and processor is used to process Beacon data; if receiving N Beacon data broadcasted by the same Bluetooth master device, n received signal strengths corresponding to n Beacon data are obtained, n (> 2), n is an integer; if n received signal strengths meet the preset conditions. Then Bluetooth scan is turned off, where Bluetooth stops receiving Beacon data from the device after Bluetooth scan is turned off. The embodiment of the application can avoid waking up the processor frequently because of receiving Beacon data broadcasted by the same Bluetooth master device, further reducing the power consumption of the Bluetooth slave device in the low power mode.

【技术实现步骤摘要】
蓝牙扫描方法、装置、设备及存储介质
本申请实施例涉及蓝牙
,特别涉及一种蓝牙扫描方法、装置、设备及存储介质。
技术介绍
随着蓝牙技术的不断成熟,越来越多的终端具备蓝牙功能。终端之间可以通过建立蓝牙连接来进行数据通信。蓝牙低功耗(BluetoothLowEnergy,BLE)4.0协议中定义了三种蓝牙工作模式,分别为低功耗模式(LowPowerMode)、平衡模式(BalanceMode)以及低延迟模式(LowLatencyMode)。其中,低功耗模式下的蓝牙扫描时间<平衡模式下的蓝牙扫描时间<低延迟模式下的蓝牙扫描时间。并且,为了降低终端功耗,终端长时间开启蓝牙时,蓝牙芯片处于低功耗模式。
技术实现思路
本申请实施例提供了一种蓝牙扫描方法、装置、设备及存储介质,可以解决相关技术中,低功耗模式下频繁接收到同一蓝牙设备广播的数据时,需要频繁唤醒处理器,导致低功耗模式下功耗增加的问题。所述技术方案如下:一方面,提供了一种蓝牙扫描方法,所述方法用于蓝牙从设备,所述方法包括:低功耗模式下,当接收到信标(Beacon)数据时,唤醒处理器,所述Beacon数据由蓝牙主设备广播,所述处理器用于处理所述Beacon数据;若接收到同一蓝牙主设备广播的n条所述Beacon数据,则获取n条所述Beacon数据对应的n个接收信号强度,n≥2,n为整数;若所述n个接收信号强度满足预设条件,则关闭蓝牙扫描,其中,关闭蓝牙扫描后,所述蓝牙从设备停止接收所述Beacon数据。另一方面,提供了一种蓝牙扫描装置,所述装置用于蓝牙从设备,所述装置包括:数据接收模块,用于低功耗模式下,当接收到Beacon数据时,唤醒处理器,所述Beacon数据由蓝牙主设备广播,所述处理器用于处理所述Beacon数据;强度获取模块,用于当接收到同一蓝牙主设备广播的n条所述Beacon数据时,获取n条所述Beacon数据对应的n个接收信号强度,n≥2,n为整数;关闭模块,用于当所述n个接收信号强度满足预设条件时,关闭蓝牙扫描,其中,关闭蓝牙扫描后,所述蓝牙从设备停止接收所述Beacon数据。另一方面,提供了一种蓝牙设备,所述蓝牙设备包括处理器、存储器和蓝牙组件;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的蓝牙扫描方法。另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的蓝牙扫描方法。蓝牙从设备在低功耗模式下接收到Beacon数据后,确定广播该Beacon数据的蓝牙主设备,并在检测到接收到该蓝牙主设备广播的n条Beacon数据,获取各条Beacon数据对应的接收信号强度,从而在接收信号强度满足预设条件时,关闭蓝牙扫描;由于关闭蓝牙扫描后蓝牙从设备不会接收到Beacon数据,因此能够避免因再次接收到同一蓝牙主设备广播的Beacon数据而唤醒处理器,进一步降低了低功耗模式下蓝牙从设备的功耗。附图说明图1示出了本申请一个实施例提供的实施环境的示意图;图2是低功耗模式下蓝牙从设备的电流变化曲线图;图3示出了本申请一个示例性实施例所提供的蓝牙设备的结构示意图;图4示出了本申请一个示例性实施例提供的蓝牙扫描方法的方法流程图;图5示出了本申请另一个示例性实施例提供的蓝牙扫描方法的方法流程图;图6示出了本申请另一个示例性实施例提供的蓝牙扫描方法的方法流程图;图7示出了本申请另一个示例性实施例提供的蓝牙扫描方法的方法流程图;图8示出了本申请一个实施例提供的蓝牙扫描装置的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。请参考图1,其示出了本申请一个实施例提供的实施环境的示意图,该实施环境中包含蓝牙主设备110和蓝牙从设备120。蓝牙主设备110和蓝牙从设备120是安装有蓝牙芯片的电子设备,该电子设备可以是智能手机、平板电脑、智能家电(比如智能音箱、智能冰箱、智能空调等等)、可穿戴式智能设备(比如智能眼镜、智能手表等等)、智能传感器(比如温度传感器、门窗传感器等等),本申请实施例并不对蓝牙主设备110和蓝牙从设备120的设备类型进行限定。如图1所述,蓝牙主设备110为智能音箱,而蓝牙从设备120为智能手机。可选的,蓝牙主设备110和蓝牙从设备120支持相同的蓝牙协议,比如,本申请实施例中的蓝牙主设备110和蓝牙从设备120均支持BLE4.0协议。工作状态下,蓝牙主设备110按照预定广播周期(比如100ms)向周侧广播Beacon数据(即蓝牙广播),可选的,该Beacon数据中包括31字节的数据内容。低功耗模式下,蓝牙从设备120按照预定扫描周期(比如1s)扫描周侧的蓝牙广播。当在扫描周期内扫描到蓝牙主设备110广播的Beacon数据时,蓝牙从设备120即唤醒处于挂起状态的处理器,并对接收到Beacon数据进行解析处理。当然,蓝牙主设备110可以通过关闭蓝牙广播功能,并开启蓝牙扫描功能,从而转换为蓝牙从设备,相应的,蓝牙从设备120可以通过开启蓝牙广播功能,并关闭蓝牙扫描功能,从而转换为蓝牙主设备,本申请实施例对此不做限定。示意性的,低功耗模式下蓝牙从设备120的电流变化曲线如图2所示。其中,低功耗模式下,蓝牙从设备120未扫描到蓝牙广播(即未接收到Beacon数据)时,无需唤醒处于挂起(suspend)状态的处理器,进而保持较低的功耗;当扫描到蓝牙广播时,蓝牙从设备120需要唤醒处理器对接收到的Beacon数据进行处理,导致蓝牙从设备120在低功耗模式下出现较高的电流尖峰;并且,蓝牙从设备120每次扫描到同一蓝牙主设备广播的Beacon数据后,都需要唤醒处理器,导致低功耗模式下蓝牙从设备120的功耗增加。为了解决低功耗模式下频繁唤醒处理器导致设备功耗增加的问题,本申请实施例提供了一种蓝牙扫描方法。将该蓝牙扫描方法应用到蓝牙设备后,若蓝牙设备连续扫描到同一蓝牙主设备广播的蓝牙广播,且蓝牙设备在接收蓝牙广播期间未发生移动(或处于缓慢移动状态),蓝牙从设备即关闭蓝牙扫描功能,从而避免因频繁唤醒处理器造成的功耗增加的问题。下面以蓝牙扫描方法应用于图1所示的蓝牙从设备120为例进行说明。请参考图3,其示出了本申请一个示例性实施例所提供的蓝牙设备的结构示意图,该蓝牙设备可以实现成为图1中的蓝牙从设备120。可选的,该蓝牙设备中包括:处理器122、存储器124、蓝牙组件126和显示屏128。处理器122可以包括一个或者多个处理核心。处理器122利用各种接口和线路连接整个终端120内的各个部分,通过运行或执行存储在存储器124内的指令、程序、代码集或指令集,以及调用存储在存储器124内的数据,执行蓝牙设备的各种功能和处理数据。可选的,处理器122可以采用数字信号处理(DigitalSignalProcessing,DSP)、现场可编程门阵列(Field-ProgrammableGa本文档来自技高网...

【技术保护点】
1.一种蓝牙扫描方法,其特征在于,所述方法用于蓝牙从设备,所述方法包括:低功耗模式下,当接收到信标Beacon数据时,唤醒处理器,所述Beacon数据由蓝牙主设备广播,所述处理器用于处理所述Beacon数据;若接收到同一蓝牙主设备广播的n条所述Beacon数据,则获取n条所述Beacon数据对应的n个接收信号强度,n≥2,n为整数;若所述n个接收信号强度满足预设条件,则关闭蓝牙扫描,其中,关闭蓝牙扫描后,所述蓝牙从设备停止接收所述Beacon数据。

【技术特征摘要】
1.一种蓝牙扫描方法,其特征在于,所述方法用于蓝牙从设备,所述方法包括:低功耗模式下,当接收到信标Beacon数据时,唤醒处理器,所述Beacon数据由蓝牙主设备广播,所述处理器用于处理所述Beacon数据;若接收到同一蓝牙主设备广播的n条所述Beacon数据,则获取n条所述Beacon数据对应的n个接收信号强度,n≥2,n为整数;若所述n个接收信号强度满足预设条件,则关闭蓝牙扫描,其中,关闭蓝牙扫描后,所述蓝牙从设备停止接收所述Beacon数据。2.根据权利要求1所述的方法,其特征在于,所述若接收到同一蓝牙主设备广播的n条所述Beacon数据,则获取n条所述Beacon数据对应的n个接收信号强度,包括:读取各条所述Beacon数据中包含的蓝牙设备标识;若接收到n条包含同一蓝牙设备标识的所述Beacon数据,则确定n条所述Beacon数据由同一蓝牙主设备广播,并获取n条所述Beacon数据对应的所述n个接收信号强度。3.根据权利要求1或2所述的方法,其特征在于,所述获取n条所述Beacon数据对应的n个接收信号强度之后,所述方法还包括:确定所述n个接收信号强度对应的信号强度区间;若所述信号强度区间对应的区间长度小于区间长度阈值,则确定所述n个接收信号强度满足所述预设条件。4.根据权利要求3所述的方法,其特征在于,所述关闭蓝牙扫描,包括:启动定时器;在所述定时器的定时器时长内关闭蓝牙扫描;所述关闭蓝牙扫描之后,所述方法还包括:当所述定时器达到所述定时器时长时,重新开启蓝牙扫描。5.根据权利要求4所述的方法,其特征在于,所述重新开启蓝牙扫描之后,所述方法还包括:若接收到所述蓝牙主设备广播的所述Beacon数据,且所述Beacon数据的接收信号强度位于所述信号强度区间,则启动所述定时器,并在所述定时器时长内关闭蓝牙扫描。6.根据权利要求5所述的方法,其特征在于,所述启动定时器之前,所述方法还包括:获取所述...

【专利技术属性】
技术研发人员:陈岩
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1