CN108781410A - 一种扫描方法及设备 - Google Patents

一种扫描方法及设备 Download PDF

Info

Publication number
CN108781410A
CN108781410A CN201780007689.2A CN201780007689A CN108781410A CN 108781410 A CN108781410 A CN 108781410A CN 201780007689 A CN201780007689 A CN 201780007689A CN 108781410 A CN108781410 A CN 108781410A
Authority
CN
China
Prior art keywords
scanning
broadcast
window
interval
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201780007689.2A
Other languages
English (en)
Other versions
CN108781410B (zh
Inventor
杨俊�
周喜渝
陈健
章亚
李家欣
杜丙坚
张业勤
魏平
张志强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN108781410A publication Critical patent/CN108781410A/zh
Application granted granted Critical
Publication of CN108781410B publication Critical patent/CN108781410B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0212Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/38Services specially adapted for particular environments, situations or purposes for collecting sensor information
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请实施例公开了一种扫描方法及设备,涉及通信技术领域,能够解决无法平衡扫描发现时间与扫描设备的功耗的问题。具体方案为:第一设备获取第二设备发送广播数据包所使用的广播参数,广播参数包括广播窗口和广播间隔;第一设备根据广播窗口和广播间隔,通过预设的扫描模型,确定第一设备使用的目标扫描参数,目标扫描参数为第一设备的功耗为预设阈值、且扫描发现时间满足预设条件时,第一设备使用的扫描参数,目标扫描参数包括目标扫描窗口和目标扫描间隔;第一设备根据目标扫描窗口和目标扫描间隔扫描。

Description

一种扫描方法及设备 技术领域
本申请实施例涉及通信技术领域,尤其涉及一种扫描方法及设备。
背景技术
随着通信技术的发展,越来越多的设备使用低功耗蓝牙(Bluetooh Low Energy,BLE)技术完成无线通信。
BLE***包括BLE扫描设备和BLE广播设备。BLE广播设备按照某一广播窗口和某一广播间隔使用广播信道发送广播数据包。BLE扫描设备按照某一扫描窗口和某一扫描间隔进行扫描,以获取BLE广播设备发送的广播数据包。BLE扫描设备获取到BLE广播设备发送的广播数据包后,二者之间完成设备发现的过程。扫描间隔和扫描窗口决定了BLE扫描设备的功耗。广播间隔、广播窗口、扫描间隔以及扫描窗口均会影响扫描发现时间,扫描发现时间为BLE扫描设备从开始扫描到首次获取到BLE广播设备发送的广播数据包的时间。
现有技术中,BLE扫描设备存储有若干组预设的扫描参数,每组扫描参数包括扫描间隔和扫描窗口。BLE扫描设备使用其中一组预设的扫描参数扫描BLE广播设备。但是,实际应用中,不同的BLE广播设备使用的广播间隔和广播窗口不同,因此,对于某一BLE广播设备而言,BLE扫描设备使用其中一组预设的扫描参数扫描,可能无法实现扫描发现时间与BLE扫描设备的功耗之间的平衡。例如,对于某一BLE广播设备,BLE扫描设备使用的扫描发现时间可能较长,且功耗较小,也可能是扫描发现时间较短,且功耗较大。
发明内容
本申请提供一种扫描方法及设备,能够解决无法平衡扫描发现时间与扫描设备的功耗的问题。
为达到上述目的,本申请采用如下技术方案:
第一方面,提供一种扫描方法,第一设备在获取到第二设备发送广播数据包所使用的广播窗口和广播间隔后,根据获取到的广播窗口和广播间隔,通过预设的扫描模型,确定在该第一设备的功耗为预设阈值、且扫描发现时间满足预设条件时,该第一设备使用的目标扫描窗口和目标扫描间隔,这样,该第一设备可根据目标扫描窗口和目标扫描间隔扫描。
广播窗口、广播间隔、扫描窗口和扫描间隔均会影响扫描发现时间,扫描窗口和扫描间隔决定了第一设备的功耗,第一设备在确定目标扫描窗口和目标扫描间隔时,既考虑了广播窗口和广播间隔,又考虑了第一设备的功耗,因此,第一设备在确定目标扫描窗口和目标扫描间隔时,兼顾了扫描发现时间和第一设备的功耗,实现了扫描发现时间和第一设备的功耗的平衡。
可选的,在本申请的一种可能的实现方式中,第一设备获取广播窗口和 广播间隔的方法为:第一设备向服务器发送携带第二设备的标识的请求消息,以请求获取广播窗口和广播间隔,服务器存储有广播窗口和广播间隔;第一设备接收服务器发送的携带广播窗口和广播间隔的响应消息。
可选的,在本申请的另一种可能的实现方式中,第一设备获取到的广播窗口和广播间隔均为第一设备预先存储的。第一设备预先存储的广播窗口和广播间隔均为第一设备之前与第二设备通信时获取并存储的。这里,第一设备获取并存储广播窗口和广播间隔的方法可以为:第一设备根据预设的扫描参数扫描,获取第二设备发送的至少两个广播数据包,在获取到至少两个广播数据包之后,第一设备确定至少两个广播数据包中每个广播数据包的时刻,并根据确定出的时刻,计算广播窗口和广播间隔,这样,第一设备即可存储广播窗口和广播间隔。第一设备获取并存储广播窗口和广播间隔的方法也可以为:第一设备根据预设的扫描参数扫描,获取第二设备发送的至少一个广播数据包,至少一个广播数据包中的每个广播数据包均携带广播窗口和广播间隔,第一设备从其获取到的任一广播数据包中获取广播窗口和广播间隔,这样,第一设备即可存储广播窗口和广播间隔。
可选的,在本申请的另一种可能的实现方式中,预设条件为时间最短,则第一设备根据广播窗口和广播间隔,通过预设的扫描模型,确定第一设备使用的目标扫描参数的方法为:第一设备根据预设阈值,确定多组扫描参数,多组扫描参数中的每组扫描参数均包括扫描窗口和扫描间隔,预设阈值为第一函数的函数值,第一函数的自变量为扫描窗口与扫描间隔的比值;第一设备根据广播窗口和广播间隔,通过扫描模型,确定与每组扫描参数对应的第一扫描发现时间,以得到多个第一扫描发现时间;第一设备将多个第一扫描发现时间中,时间最短的第一扫描发现时间确定为目标扫描发现时间;第一设备确定与目标扫描发现时间对应的扫描参数为目标扫描参数。
可选的,在本申请的另一种可能的实现方式中,第一设备根据广播窗口和广播间隔,通过预设的扫描模型,确定与每组扫描参数对应的第一扫描发现时间,以得到多个第一扫描发现时间的方法为:对于多组扫描参数中的每组扫描参数,第一设备均执行下述步骤,以得到多个第一扫描发现时间:第一设备确定至少一个扫描起始时刻;第一设备根据多组扫描参数中的一组扫描参数,确定时间差集合,时间差集合包括至少一个时间差,至少一个时间差中的第j个时间差用于表示至少一个扫描起始时刻中的第j个扫描起始时刻与广播起始时刻之间的差值,j≥1;第一设备根据广播窗口、广播间隔以及上述一组扫描参数,通过扫描模型,计算与至少一个时间差中的每个时间差对应的第二扫描发现时间,以得到多个第二扫描发现时间;第一设备利用预设算法对计算出的第二扫描发现时间计算,得到与上述一组扫描参数对应的第一扫描发现时间。
第二方面,提供一种扫描设备,该扫描设备为上述第一设备,该扫描设备包括获取单元、确定单元和扫描单元。
本申请提供的各个单元模块所实现的功能具体如下:
上述获取单元,用于获取第二设备发送广播数据包所使用的广播参数,该广播参数包括广播窗口和广播间隔;上述确定单元,用于根据上述获取单元获取到的广播窗口和广播间隔,通过预设的扫描模型,确定第一设备使用的目标扫描参数,该目标扫描参数为第一设备的功耗为预设阈值、且扫描发现时间满足预设条件时第一设备使用的扫描参数,该目标扫描参数包括目标扫描窗口和目标扫描间隔;上述扫描单元,用于根据上述确定单元确定出的目标扫描窗口和目标扫描间隔扫描。
进一步地,在本申请的一种可能的实现方式中,上述获取单元具体用于:向服务器发送携带第二设备的标识的请求消息,以请求获取广播窗口和广播间隔,服务器存储有广播窗口和广播间隔;接收服务器发送的携带广播窗口和广播间隔的响应消息。
进一步地,在本申请的另一种可能的实现方式中,上述预设条件为时间最短,这样上述确定单元具体用于:根据预设阈值,确定多组扫描参数,多组扫描参数中的每组扫描参数均包括扫描窗口和扫描间隔,预设阈值为第一函数的函数值,第一函数的自变量为扫描窗口与扫描间隔的比值;根据广播窗口和广播间隔,通过扫描模型,确定与每组扫描参数对应的第一扫描发现时间,以得到多个第一扫描发现时间;将多个第一扫描发现时间中,时间最短的第一扫描发现时间确定为目标扫描发现时间;确定与目标扫描发现时间对应的扫描参数为目标扫描参数。
进一步地,在本申请的另一种可能的实现方式中,对于多组扫描参数中的每组扫描参数,上述确定单元具体用于:确定至少一个扫描起始时刻;根据多组扫描参数中的一组扫描参数,确定时间差集合,时间差集合包括至少一个时间差,至少一个时间差中的第j个时间差用于表示至少一个扫描起始时刻中的第j个扫描起始时刻与广播起始时刻之间的差值,j≥1;根据广播窗口、广播间隔以及上述一组扫描参数,通过扫描模型,计算与至少一个时间差中的每个时间差对应的第二扫描发现时间,以得到多个第二扫描发现时间;利用预设算法对多个第二扫描发现时间计算,得到与上述一组扫描参数对应的第一扫描发现时间。
第三方面,提供一种扫描设备,该扫描设备包括处理器、存储器和通信接口。其中,存储器用于存储计算机程序代码,计算机程序代码包括指令,处理器、通信接口与存储器通过总线连接,当扫描设备运行时,处理器执行存储器存储的指令,以使扫描设备执行如上述第一方面及其各种可能的实现方式所述的扫描方法。
第四方面,还提供一种计算机可读存储介质,该计算机可读存储介质包括一个或多个程序代码;当扫描设备的处理器在执行该程序代码时,该扫描设备执行如上述第一方面及其各种可能的实现方式所述的扫描方法。
第五方面,还提供一种包含指令的计算机程序产品,当其在扫描设备上运行时,使得扫描设备执行如上述第一方面及其各种可能的实现方式的扫描方法。
在本申请中,上述扫描设备的名字对设备或功能模块本身不构成限定, 在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本申请类似,属于本申请权利要求及其等同技术的范围之内。
本申请中第二方面、第三方面、第四方面、第五方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第二方面、第三方面、第四方面、第五方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。
本申请实施例的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
图1为现有技术中BLE***中广播事件的示意图;
图2为本申请实施例提供的通信***的结构示意图;
图3为本申请实施例中智能手表的硬件结构示意图;
图4为本申请实施例提供的扫描方法的流程示意图;
图5为本申请实施例中扫描模型的示意图一;
图6为本申请实施例中扫描模型的示意图二;
图7为本申请实施例中扫描模型的示意图三;
图8为本申请实施例提供的扫描设备的结构示意图一;
图9为本申请实施例提供的扫描设备的结构示意图二;
图10为本申请实施例提供的扫描设备的结构示意图三。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行详细地描述。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于限定特定顺序。
其中,本申请实施例中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
BLE工作在2.4吉赫兹(GHz)的公共工业科学医疗(Industrial Scientific Medical,ISM)频段。2.4GHz的IMS频段被划分为40个射频(Radio Frequency,RF)信道,每个RF信道的宽度为2兆赫兹(MHz)。40个RF信道中,序号为37、38和39的信道为广播信道,用于发送BLE广播数据包;除广播信道之外的其余37个信道为数据信道,用于传输用户数据。
BLE***中,对于BLE广播设备而言,该BLE广播设备可选择通过至少一个上述广播信道发送广播数据包。在每一个广播事件发生时,BLE广播设备分别在其选择的广播信道(最多有3个)上各发送一个广播数据包。每 个广播事件持续的时间与广播窗口的长度相同。BLE广播包括可连接的定向广播和可连接的非定向广播。
可连接的定向广播中的广播事件必须每3.75毫秒(ms)重复一次,即BLE广播设备每隔3.75ms就会在3个广播信道上分别发送定向广播数据包,这样,BLE扫描设备只需扫描3.75ms便可获取到BLE广播设备发送的定向广播数据包。
可连接的非定向广播中任意相邻的两个广播事件之间存在20ms~10.28秒(s)不等的时间间隔,该时间间隔称为广播间隔。在可连接的非定向广播中的一个广播事件中,3个广播信道中任意相邻的两个广播信道之间发送非定向广播数据包的时间间隔小于或等于10ms,具体间隔值取决于BLE广播设备的实现。另外,对于任一BLE广播设备,为了避免同类设备可能在很长一段时间上同时广播而造成干扰,该BLE广播设备在每次广播事件发生后会加入0~10ms的随机延时,主动扰动下次广播事件的时间点。这样,即使两个不同的BLE广播设备所使用的广播间隔相同,并在相同的信道和相同的时刻发送非定向广播数据包造成了冲突,在下一个广播事件时,也可避免二者之间的冲突。
图1示出了可连接的非定向广播中一个完整的广播事件。图1中,一个ADV_IND表示一个非定向广播数据包,Adv_idx表示RF信道的序号,因此,Adv_idx=37用于表示序号为37的RF信道(本申请实施例将其简称为信道1),同理,Adv_idx=38用于表示序号为38的RF信道(本申请实施例将其简称为信道2),Adv_idx=39用于表示序号为39的RF信道(本申请实施例将其简称为信道3),这三个RF信道均为广播信道。在图1示出的广播事件中,BLE广播设备分别在信道1、信道2和信道3中各发送一个非定向广播数据包。信道1与信道2之间发送非定向数据包的时间间隔小于或等于10ms,同理,信道2与信道3之间发送非定向数据包的时间间隔小于或等于10ms。
BLE***中,对于BLE扫描设备而言,扫描间隔和扫描窗口是两个非常重要的参数,它们会影响扫描发现时间,且扫描窗口和扫描间隔的比值(本申请实施例中将该比值称为扫描占空比)决定了BLE扫描设备在扫描过程中的功耗。对于每个扫描间隔,BLE扫描设备在该扫描间隔内的扫描窗口中处于扫描状态,因此,若扫描窗口的长度等于扫描间隔的长度,则BLE扫描设备将处于连续扫描中。BLE扫描设备在任意相邻的两个扫描间隔中,使用的扫描频率不同。BLE扫描设备在每个扫描窗口中只扫描一个广播信道,且BLE扫描设备在任意相邻的两个扫描窗口中扫描的广播信道不同。
需要说明的是,BLE***中的BLE扫描设备也可以作为BLE广播设备,同理,BLE广播设备也可以作为BLE扫描设备。为了便于描述,本申请将主要用于广播的设备称为BLE广播设备,将主要用于扫描的设备称为BLE扫描设备。
现有技术中,对于每个BLE广播设备,BLE扫描设备均使用其预先存储的一组预设的扫描参数扫描。但是,不同的BLE广播设备使用的广播间隔和 广播窗口不同,因此,对于某一BLE广播设备,BLE扫描设备使用一组预设的扫描参数进行扫描,可能无法实现扫描发现时间与BLE扫描设备的功耗之间的平衡。
针对上述技术问题,本申请实施例提供一种扫描方法及设备,第一设备获取第二设备发送广播数据包所使用的广播窗口和广播间隔,并根据获取到的广播窗口和广播间隔,通过预设的扫描模型,确定在该第一设备的功耗为预设阈值、且扫描发现时间满足预设条件时,该第一设备使用的目标扫描窗口和目标扫描间隔,这样,该第一设备可根据目标扫描窗口和目标扫描间隔扫描,以发现第二设备。由于第一设备在确定目标扫描窗口和目标扫描间隔时,既考虑了广播窗口和广播间隔,又考虑了第一设备的功耗,因此,第一设备在确定目标扫描窗口和目标扫描间隔时,兼顾了扫描发现时间和第一设备的功耗,实现了扫描发现时间和第一设备的功耗的平衡。
本申请实施例提供的扫描方法应用于通信***。图2是本申请实施例提供的通信***的结构示意图。参见图2,该通信***包括第一设备20以及第二设备21,且第二设备21可与第一设备20无线连接。
结合上述描述,本申请实施例中的第一设备20可以为BLE扫描设备,第二设备21可以为BLE广播设备。
第二设备21与第一设备20之间的连接方式可以为BLE方式,也可以为无线保真(Wireless-Fidelity,Wi-Fi)方式,还可以为传统蓝牙中的(Basic Rate,BR)方式,还可以为紫蜂(zigbee)方式,本申请实施例对此不作具体限定。
本申请实施例中的第一设备20或第二设备21可以为可穿戴式设备,也可以为智能终端。
可穿戴式设备包括但不限于智能手表、智能手环、智能腕带、智能眼镜、智能项链、智能戒指、智能耳环、智能手机等各类智能的穿戴设备。在实际应用中,可穿戴式设备自身可以提供蓝牙(Bluetooth,BT)、无线保真(Wireless-Fidelity,Wi-Fi)、近距离无线通讯技术(Near Field Communication,NFC)、红外线(Infrared)等各种可用网络连接能力。穿戴式设备可以内置加速度计、陀螺仪、磁力计、光线传感器、全球定位***(Global Positioning System,GPS)等各类传感器以及麦克风、扬声器输入/输出等(Input/Output,I/O)部件。可穿戴式设备利用上述各类传感器可以有效地检测用户的动作(如跑步、步行等)、用户体征数据(如心率、血压等)以及用户当前所处的地点(即用户当前所处的位置)等。
示例性的,在本申请实施例中,图2所示的第一设备20可以为智能手表,下面结合图3对本申请实施例中的智能手表的各个构成部件进行具体的介绍。
如图3所示,智能手表包括:处理器31,蓝牙模块32、电源33、存储器34、输入单元35、显示单元36等部件。本领域技术人员可以理解,图3中示出的智能手表的结构并不构成对智能手表的限定,其可以包括比如图3所示的部件更多或更少的部件,或者可以组合如图3所示的部件中的某些部件,或者可以与如图3所示的部件布置不同。
处理器31是智能手表的控制中心,利用各种接口和线路连接整个智能手表的各个部分,通过运行或执行存储在存储器34内的软件程序和/或模块,以及调用存储在存储器34内的数据,执行智能手表的各种功能和处理数据,从而对智能手表进行整体监控。处理器31可包括一个或多个处理单元。可选的,处理器31可集成应用处理器和调制解调处理器。其中,应用处理器主要处理操作***、用户界面和应用程序等;调制解调处理器主要处理无线通信。可选的,上述调制解调处理器和应用处理器也可以是相互独立设置的。
蓝牙模块32可用于与第二设备21采用蓝牙方式连接。
智能手表包括给各个部件供电的电源33(比如电池),可选的,电源可以通过电源管理***与处理器31逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
存储器34可用于存储软件程序以及模块,处理器31通过运行存储在存储器34的软件程序以及模块,从而执行智能手表的各种功能应用以及数据处理。存储器34可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如扫描功能)等;存储数据区可存储根据智能手表的使用所创建的数据(比如音频数据、电话本)等。此外,存储器34可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元35可用于接收输入的数字或字符信息,以及产生与智能手表的用户设置以及功能控制有关的键信号输入。具体地,输入单元35可包括触摸屏351以及其他输入设备352。触摸屏351,也称为触摸面板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触摸屏351上或在触摸屏351附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触摸屏351可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器31,并能接收处理器31发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触摸屏351。其他输入设备352可以包括但不限于物理键盘、功能键(比如音量控制按键、电源开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元36可用于显示由用户输入的信息或提供给用户的信息以及智能手表的各种菜单。显示单元36可包括显示面板361,可选的,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-emitting Diode,OLED)等形式来配置显示面板361。进一步的,触摸屏351可覆盖显示面板361,当触摸屏351检测到在其上或附近的触摸操作后,传送给处理器31以确定触摸事件的类型,随后处理器31根据触摸事件的类型在显示面板361上提供相应的视觉输出。虽然,在图3中,触摸屏351与显示面板361是作为两个独立的部件来实现智能手表的输入和输出功能,但 是在某些实施例中,可以将触摸屏351与显示面板361集成而实现智能手表的输入和输出功能。
可选的,智能手表还可以包括各种传感器(如陀螺仪传感器、湿度计传感器、红外线传感器或磁力计传感器)、Wi-Fi模块等。图3中并未示出。
图4是本申请实施例提供的扫描方法的流程示意图,该扫描方法可以应用在图2所示的通信***中。
参见图4,该扫描方法包括:
S400、第一设备向服务器发送携带第二设备的标识的请求消息,以请求获取第二设备发送广播数据包所使用的广播窗口和广播间隔。
S401、服务器向第一设备发送携带第二设备使用的广播窗口和广播间隔的响应消息。
S402、第一设备根据广播窗口和广播间隔,通过预设的扫描模型,确定在第一设备的功耗为预设阈值、且扫描发现时间满足预设条件时,第一设备使用的目标扫描窗口和目标扫描间隔。
S403、第一设备根据目标扫描窗口和目标扫描间隔扫描。
结合上述描述,本申请实施例中的第一设备可以为上述BLE扫描设备,第二设备可以为上述BLE广播设备。
从上述描述可知,不同的BLE广播设备使用的广播间隔和广播窗口不同,广播间隔和广播窗口均会影响扫描发现时间。针对任一第二设备,本申请实施例中的第一设备获取该第二设备发送广播数据包所使用的广播参数。具体的,第一设备获取第二设备发送广播数据包所使用的广播窗口和广播间隔,以便于根据获取到的广播窗口和广播间隔,确定第一设备扫描第二设备发送的广播数据包所使用的目标扫描窗口和目标扫描间隔。
具体的,第一设备获取第二设备发送广播数据包所使用的广播窗口和广播间隔的方法可以为:第一设备向服务器发送携带第二设备的标识的请求消息,以请求获取第二设备发送广播数据包所使用的广播窗口和广播间隔;该服务器预先存储有第二设备发送广播数据包所使用的广播窗口和广播间隔;相应的,服务器在接收到该请求消息后,向第一设备发送第二设备使用的广播窗口和广播间隔,这样,第一设备即可获取到第二设备使用的广播窗口和广播间隔,即执行S400和S401。
其中,服务器可以为云服务器,也可以为第一设备的后台服务器,本申请实施例对此不作具体限定。
示例性的,第一设备为智能手机,第二设备为智能手表,第一设备中预先存储有与该智能手表匹配的应用程序,服务器为后台服务器。第一设备的用户在打开该应用程序后,第一设备向后台服务器发送携带智能手表的标识的请求消息,以请求获取该智能手表发送广播数据包所使用的广播窗口和广播间隔。相对应的,后台服务器在接收到该请求消息后,向智能手机发送智能手表使用的广播窗口和广播间隔,这样,智能手机即可获取到智能手表使用的广播窗口和广播间隔。
可选的,第一设备获取到的广播窗口和广播间隔均为第一设备预先存储的。第一设备预先存储的广播窗口和广播间隔均为第一设备之前与第二设备通信时获取并存储的。
其中,第一设备预先获取并存储广播窗口和广播间隔的方法可以为:第一设备根据预设的扫描参数连续扫描某一广播信道,并获取通过该广播信道传输的至少两个广播数据报文,第一设备根据其获取各个广播数据报文的时刻,计算得到广播间隔。此外,第一设备首次获取到通过某一广播信道发送的广播数据报文后,第一设备快速切换到下一广播信道进行扫描,这样,第一设备可以根据其在不同广播信道获取广播数据报文的时刻来确定广播窗口。
该方法中第一设备是根据预设的扫描参数扫描发现了第二设备,这种情况下可能无法实现扫描发现时间与第一设备的功耗之间的平衡,因此第一设备存储其计算出的广播间隔和广播窗口,以便在后续与第二设备通信时,计算目标扫描参数。需要说明的是,该方法中第一设备的硬件结构需支持该第一设备扫描采样获取第二设备使用的广播窗口和广播间隔。
可选的,第一设备预先获取并存储广播窗口和广播间隔的方法也可以为:第一设备根据预设的扫描参数扫描发现了第二设备,然后,第一设备与第二设备建立连接。二者之间建立连接后,第一设备获取第二设备发送的至少一个广播数据包,至少一个广播数据包中的每个广播数据包均携带广播窗口和广播间隔,第一设备从其获取到的任一广播数据包中获取广播窗口和广播间隔。
该方法中,由于第一设备在获取到广播窗口和广播间隔之前,已经与第二设备建立连接,且第一设备是根据预设的扫描参数扫描发现了第二设备,因此,此次第一设备与第二设备之间的通信可能会出现第一设备的功耗与扫描发现时间无法平衡的问题。第一设备在获取到广播窗口和广播间隔后,存储该广播窗口和广播间隔,以便在后续与第二设备通信时,计算目标扫描参数。
第一设备在获取到第二设备使用的广播窗口和广播间隔后,通过预设的扫描模型,确定在第一设备的功耗为预设阈值和扫描发现时间满足预设条件时,第一设备使用的目标扫描窗口和目标扫描间隔,这样,第一设备根据目标扫描窗口和目标扫描间隔扫描,可实现扫描发现时间与第一设备的功耗之间的平衡,即第一设备执行S402和S403。
结合上述描述,序号为37、38和39的信道均为广播信道,第二设备最多可选择通过三个广播信道发送广播数据包,即第二设备分别在3个广播信道上各发送一个广播数据包。因此,广播窗口最多可完全覆盖三个广播信道。第一设备在每个扫描窗口中只扫描一个广播信道,且第一设备在任意相邻的两个扫描窗口中扫描的广播信道不同。因此,在第二设备分别在3个广播信道上各发送一个广播数据包的广播事件中,若扫描窗口能够完全覆盖三个广播信道,第一设备可扫描到第二设备通过某一广播信道发送的广播数据包。
基于在第二设备分别在3个广播信道上各发送一个广播数据包的广播事 件中,若扫描窗口能够完全覆盖三个广播信道,第一设备可扫描到第二设备通过某一广播信道发送的广播数据包,构建本申请实施例涉及到的预设的扫描模型。
如图5所示,以某一广播事件的起始时刻为坐标原点,横轴表示时间,纵轴表示广播或者扫描是否正在进行。若本申请实施例中,advWindow表示广播窗口,advinterval表示广播间隔,scanWindow表示扫描窗口,scaninterval表示扫描间隔,Yadv=1表示正在进行广播,Yscan=1表示正在进行扫描,则广播的公式可以表示为:
实际应用中,扫描起始时刻与广播起始时刻可以相同,也可以不同。可以理解的是,实际应用中,可以是在广播起始时刻开始扫描,也可以是在广播进行的过程中开始扫描,还可以是在广播起始时刻扫描结束。图5示出了在广播起始时刻开始扫描的情形。结合图5,图6示出了在广播进行的过程中开始扫描的情形。结合图5,图7示出了在广播起始时刻扫描结束的情形。
本申请实施例用shift表示扫描起始时刻与广播起始时刻之间的时间差。结合上述图5、图6以及图7可知,shift的取值范围为[0,scaninterval),扫描的公式可以表示为:
从上述描述可知,扫描窗口与扫描间隔的比值为扫描占空比,扫描占空比决定了第一设备的功耗。在第一设备的功耗为预设阈值时,扫描参数存在至少一组,每组扫描参数中的扫描窗口与扫描间隔的比值均为第一函数的自变量,预设阈值为第一函数的函数值。
示例性的,若扫描窗口用a表示,扫描间隔用b表示,预设阈值用c表示,则第一函数可表示为c=a/b为,或者表示为c=ln(a/b),或者表示为c=k·(a/b),k>0。
第一设备在S401中已经获取到第二设备使用的广播窗口和广播间隔,因此,该第一设备可利用上述广播公式和扫描公式,确定出与每组扫描参数对应的第一扫描发现时间,这样,该第一设备便可从确定出的第一扫描发现时间中,选取出时间最短的第一扫描发现时间,并将选取出的第一扫描发现时间确定为目标扫描发现时间,该目标扫描发现时间对应的扫描参数为目标扫描参数。
具体的,对于多组扫描参数中的每组扫描参数,shift的取值范围均为[0,scaninterval),因此,对于每组扫描参数,第一设备可确定出一个由不同数值的shift组成的集合。对于每组扫描参数,第一设备根据上述广播公式和上述扫描公式,可确定出与每个shift对应的第二扫描发现时间。这样,第一设备利用预设算法对计算出的第二扫描发现时间计算,得到与对应的一组扫描参 数对应的第一扫描发现时间。这里预设算法可以为算术平均法,也可以为加权平均法,还可以为其他算法,本申请实施例对此不作具体限定。
示例性的,如表1所示,若预设算法为算术平均法,第一设备的功耗为1/9,第一公式为上述示例中的c=a/b,则扫描窗口的数值为1,扫描间隔的数值为9,或者,扫描窗口的数值为10,扫描间隔的数值为90。
表1
在扫描窗口的数值为1,扫描间隔的数值为9的场景中,shift的取值为shift1、shift2和shift3。shift的数值为shift1,利用上述广播公式和扫描公式可计算出第二扫描发现时间t1。shift的数值为shift2,利用上述广播公式和扫描公式可计算出第二扫描发现时间t2。shift的数值为shift3,利用上述广播公式和扫描公式可计算出第二扫描发现时间t3。第一设备计算t1、t2和t3的算术平均数,得到第一扫描发现时间T1,这样,T1表示在扫描窗口的数值为1,扫描间隔的数值为9的场景中的扫描发现时间。
在扫描窗口的数值为10,扫描间隔的数值为90的场景中,shift的取值为shift4、shift5和shift6。shift的数值为shift4,利用上述广播公式和扫描公式可计算出第二扫描发现时间t4。shift的数值为shift5,利用上述广播公式和扫描公式可计算出第二扫描发现时间t5。shift的数值为shift6,利用上述广播公式和扫描公式可计算出第二扫描发现时间t6。第一设备计算t4、t5和t6的算数平均数,得到第一扫描发现时间T2,这样,T2表示在扫描窗口的数值为10,扫描间隔的数值为90的场景中的扫描发现时间。
若T1小于T2,则第一设备将T1作为目标扫描发现时间,与T1对应的扫描窗口确定为目标扫描窗口(数值为1),与T1对应的扫描间隔确定为目标扫描间隔(数值为9)。
可以理解的是,表1示出的shift的取值仅仅是用于示例。在实际应用中,对于每个具体应用场景(针对一组扫描参数),shift的数值为至少一个。
广播事件后加入的随机延时对本申请实施例中第一设备确定目标扫描参数的影响较小,因此,在本申请实施例中,广播事件后加入的随机延时可以忽略不计。
具体的,第一设备在确定出目标扫描窗口和目标扫描间隔后,根据其确定出的目标扫描窗口和目标扫描间隔扫描第二设备发送的广播数据包。
可以看出,本申请实施例中的第一设备是在考虑了第一设备的功耗和扫 描发现时间的基础上,确定出目标扫描窗口和目标扫描间隔,这样,第一设备根据目标扫描窗口和目标扫描间隔扫描第二设备发送的广播数据包时,能够实现该第一设备的功耗与扫描发现时间的平衡。
本申请实施例提供一种扫描设备,该扫描设备用于执行以上扫描方法中的第一设备所执行的步骤。本申请实施例提供的扫描设备可以包括相应步骤所对应的模块。
本申请实施例可以根据上述方法示例对扫描设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图8示出了上述实施例中所涉及的扫描设备的一种可能的结构示意图。如图8所示,扫描设备包括获取单元80、确定单元81和扫描单元82。获取单元80用于支持该扫描设备执行图4中的S401;确定单元81用于支持该扫描设备执行图4中的S402;扫描单元82用于支持该扫描设备执行图4中的S403。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。此外,本申请实施例提供的扫描设备还包括发送单元83和存储单元84,发送单元83用于支持该扫描设备执行图4中的S400,存储单元84用于存储第二设备发送广播数据包所使用的广播窗口和广播间隔,也可以用于存储该扫描的程序代码和数据。
在采用集成的单元的情况下,图9示出了上述实施例中所涉及的扫描设备的一种可能的结构示意图。如图9所示,该扫描设备包括:处理模块90和通信模块91。处理模块90用于对该扫描设备的动作进行控制管理,例如,处理模块90用于支持该扫描设备执行图4中的S402和S403,和/或用于本申请所描述的技术的其它过程。通信模块91用于支持该扫描设备与外部设备的通信,例如,通信模块91用于支持该扫描设备执行图4中的S400和S401。
其中,本申请实施例中的处理模块90可以是处理器或控制器,例如可以是中央处理器(Central Processing Unit,CPU),数字信号处理器(Digital Signal Processor,DSP)。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。
本申请实施例中的通信模块91可以为用于与外部设备交互数据的蓝牙模块,还可以包括与蓝牙模块对应的RF电路。RF电路用于信息收发或通话过程中接收和发送信号。
本申请实施例中的通信模块91也可以为用于与外部设备交互数据的通信接口,英文全称:Communication Interface。该通信模块可以包括两个通信接口,一个用于向外部设备发送数据的发送接口和一个用于接收来自外部设备的数据的接收接口,即扫描设备可以通过两个不同的通信接口分别实现数 据的接收和数据的发送。当然,该通信模块91可以将数据接收功能和数据发送功能集成在一个通信接口上,该通信接口具备数据接收功能和数据发送功能。其中,该通信接口可以集成在蓝牙芯片或者NFC芯片上。
本申请实施例中的通信模块91还可以是收发器或收发电路等。
可选的,如图9所示,该扫描设备还可以包括一些输入模块92,用于实现用户与该扫描设备的交互。
其中,输入模块92可以接收用户输入的数字或字符信息,以产生与用户设置或功能控制有关的信号输入。在本申请具体实施方式中,输入模块92可以是触控面板,也可以是其他人机交互界面,例如实体输入键、麦克风等,还可是其他外部信息撷取装置,例如摄像头等。
在本申请的其他实施方式中,输入模块92所采用的实体输入键可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)等中的一种或多种。麦克风形式的输入模块92可以收集用户或环境输入的语音并将其转换成电信号形式的、处理模块90可执行的命令。
可选的,如图9所示,该扫描设备还可以包括一些输出模块93,用于实现用户与该扫描设备的交互。
输出模块93包括但不限于影像输出模块和声音输出模块。影像输出模块用于输出文字、图片和/或视频。所述影像输出模块可包括显示面板,例如采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)、场发射显示器(Field Emission Display,FED)等形式来配置的显示面板。所述影像输出模块可以包括单个显示面板或不同尺寸的多个显示面板。在本申请的具体实施方式中,上述输入模块92所采用的触控面板亦可同时作为输出模块93的显示面板。例如,当触控面板检测到在其上的触摸或接近的手势操作后,传送给处理模块90以确定触摸事件的类型,随后处理模块90根据触摸事件的类型在显示面板上提供相应的视觉输出。
如图9所示,输入模块92与输出模块93可以作为两个独立的部件来实现扫描设备的输入和输出功能,但是在某些实施例中,可以将输入模块92与输出模块93集成一体而实现扫描设备的输入和输出功能(如图9所示将输入模块92与输出模块93包含在一个虚线框内,用以表示输入模块92与输出模块93集成为一体)。
可选的,本申请实施例中的扫描设备还包括存储模块94,用于存储目标扫描窗口和目标扫描间隔。
其中,存储模块94可以是存储器。
当处理模块90为处理器,通信模块91为通信接口,输入模块92和输出模块93为同一显示屏,存储模块94为存储器时,本申请实施例所涉及的扫描设备可以为图10所示的扫描设备。
如图10所示,该扫描设备包括:通信接口100、处理器101、存储器102。其中,通信接口100、处理器101与存储器102之间通过***总线103连接,并完成相互间通信。
当扫描设备运行时,该扫描设备执行如图4所示的实施例的扫描方法。具体的扫描方法可参见上述如图4所示的实施例中的相关描述,此处不再赘述。
其中,存储器102可用于存储确定出的目标扫描窗口和目标扫描间隔,也可以用于存储软件程序以及应用模块,处理器101通过运行存储在存储器102的软件程序以及应用模块,从而执行扫描设备的各种功能应用以及数据处理。
存储器102可主要包括存储程序区1020和存储数据区1021,其中,存储程序区1020可存储操作***、至少一个功能所需的应用程序,比如获取第二设备使用的广播窗口和广播间隔等;存储数据区1021可存储目标扫描窗口和目标扫描间隔。在本申请实施方式中,所述操作***可以为Android(安卓)***、iOS***或Windows操作***等,或者是Vxworks这类的嵌入式操作***。
在本申请具体实施方式中,存储器102可以包括易失性存储器,例如非挥发性动态随机存取内存(Nonvolatile Random Access Memory,NVRAM)、相变化随机存取内存(Phase Change RAM,PRAM)、磁阻式随机存取内存(Magnetic Random Access Memory,MRAM)等;存储器102还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、闪存器件,例如反或闪存(NOR flash memory)或是反及闪存(NAND flash memory)。非易失存储器储存处理器101所执行的操作***及应用程序。处理器101从非易失存储器加载运行程序与数据到内存并将数据内容储存于大量储存装置中。
存储器102可以是独立存在,通过***总线103与处理器101相连接。存储器102也可以和处理器101集成在一起。
处理器101是扫描设备的控制中心。处理器101利用各种接口和线路连接整个扫描设备的各个部分,通过运行或执行存储在存储器102内的软件程序和/或应用模块,以及调用存储在存储器102内的数据,执行扫描设备的各种功能和处理数据,从而对扫描设备进行整体监控。
处理器101可以仅包括CPU,也可以是CPU、图像处理器(Graphic Processing Unit,GPU)、DSP以及通信单元中的控制芯片(例如基带芯片)的组合。在本申请实施方式中,CPU可以是单运算核心,也可以包括多运算核心。在具体实现中,作为一种实施例,处理器101可以包括一个或多个CPU,例如图10中的处理器101包括CPU 0和CPU 1。
***总线103可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component Interconnect,PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,EISA)总线等。该***总线103可以分为地址总线、数据总线、控制总线等。本申请实施例中为了清楚说明,在图10中将各种总线都示意为***总线104。
可选的,扫描设备还可以包括显示屏104。图10中用虚线框表示。
进一步地,扫描设备还可以包含电源105,用于给扫描设备的不同部件进行供电以维持其运行。作为一般性理解,所述电源105可以是内置的电池,例如常见的锂离子电池、镍氢电池等,也包括直接向扫描设备供电的外接电源,例如交流(Alternating Current,AC)适配器等。在本申请的一些实施方式中,所述电源105还可以作更为广泛的定义,例如还可以包括电源管理***、充电***、电源故障检测电路、电源转换器或逆变器、电源状态指示器(如发光二极管),以及与扫描设备的电能生成、管理及分布相关联的其他任何组件。
相应的,本申请另一实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括一个或多个程序代码,该一个或多个程序包括指令,当扫描设备中的处理器在执行该程序代码时,该扫描设备执行如图4所示的扫描方法。
在上述实施例中,可以全部或部分的通过软件程序,硬件,固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式出现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘,硬盘、磁带)、光介质(例如,DVD)或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间 接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (11)

  1. 一种扫描方法,其特征在于,包括:
    第一设备获取第二设备发送广播数据包所使用的广播参数,所述广播参数包括广播窗口和广播间隔;
    所述第一设备根据所述广播窗口和所述广播间隔,通过预设的扫描模型,确定所述第一设备使用的目标扫描参数,所述目标扫描参数为所述第一设备的功耗为预设阈值、且扫描发现时间满足预设条件时,所述第一设备使用的扫描参数,所述目标扫描参数包括目标扫描窗口和目标扫描间隔;
    所述第一设备根据所述目标扫描窗口和所述目标扫描间隔扫描。
  2. 根据权利要求1所述的扫描方法,其特征在于,所述第一设备获取广播窗口和广播间隔,包括:
    所述第一设备向服务器发送携带所述第二设备的标识的请求消息,以请求获取所述广播窗口和所述广播间隔,所述服务器存储有所述广播窗口和所述广播间隔;所述第一设备接收所述服务器发送的响应消息,所述响应消息携带所述广播窗口和所述广播间隔。
  3. 根据权利要求1或2所述的扫描方法,其特征在于,所述预设条件为时间最短,
    所述第一设备根据所述广播窗口和所述广播间隔,通过预设的扫描模型,确定所述第一设备使用的目标扫描参数,具体包括:
    所述第一设备根据所述预设阈值,确定多组扫描参数,所述多组扫描参数中的每组扫描参数均包括扫描窗口和扫描间隔,所述预设阈值为第一函数的函数值,所述第一函数的自变量为所述扫描窗口与所述扫描间隔的比值;
    所述第一设备根据所述广播窗口和所述广播间隔,通过所述扫描模型,确定与所述每组扫描参数对应的第一扫描发现时间,以得到多个第一扫描发现时间;
    所述第一设备将所述多个第一扫描发现时间中,时间最短的第一扫描发现时间确定为目标扫描发现时间;
    所述第一设备确定与所述目标扫描发现时间对应的扫描参数为所述目标扫描参数。
  4. 根据权利要求3所述的扫描方法,其特征在于,所述第一设备根据所述广播窗口和所述广播间隔,通过预设的扫描模型,确定与所述每组扫描参数对应的第一扫描发现时间,以得到多个第一扫描发现时间,具体包括:
    对于所述多组扫描参数中的每组扫描参数,所述第一设备均执行下述步骤,以得到所述多个第一扫描发现时间:
    所述第一设备确定至少一个扫描起始时刻;
    所述第一设备根据所述多组扫描参数中的一组扫描参数,确定时间差集合,所述时间差集合包括至少一个时间差,所述至少一个时间差中的第j个时间差用于表示所述至少一个扫描起始时刻中的第j个扫描起始时刻与广播起始时刻之间的差值,j≥1;
    所述第一设备根据所述广播窗口、所述广播间隔以及所述一组扫描参数,通过所述扫描模型,计算与所述至少一个时间差中的每个时间差对应的第二扫描发现时间,以得到多个第二扫描发现时间;
    所述第一设备利用预设算法对所述多个第二扫描发现时间计算,得到与所述一组扫描参数对应的第一扫描发现时间。
  5. 一种扫描设备,其特征在于,所述扫描设备为第一设备,所述扫描设备包括:
    获取单元,用于获取第二设备发送广播数据包所使用的广播参数,所述广播参数包括广播窗口和广播间隔;
    确定单元,用于根据所述获取单元获取到的所述广播窗口和所述广播间隔,通过预设的扫描模型,确定所述第一设备使用的目标扫描参数,所述目标扫描参数为所述第一设备的功耗为预设阈值、且扫描发现时间满足预设条件时所述第一设备使用的扫描参数,所述目标扫描参数包括目标扫描窗口和目标扫描间隔;
    扫描设备,用于根据所述确定单元确定出的所述目标扫描窗口和所述目标扫描间隔扫描。
  6. 根据权利要求5所述的扫描设备,其特征在于,所述获取单元具体用于:
    向服务器发送携带所述第二设备的标识的请求消息,以请求获取所述广播窗口和所述广播间隔,所述服务器存储有所述广播窗口和所述广播间隔;接收所述服务器发送的响应消息,所述响应消息携带所述广播窗口和所述广播间隔。
  7. 根据权利要求5或6所述的扫描设备,其特征在于,所述预设条件为时间最短,
    所述确定单元具体用于:
    根据所述预设阈值,确定多组扫描参数,所述多组扫描参数中的每组扫描参数均包括扫描窗口和扫描间隔,所述预设阈值为第一函数的函数值,所述第一函数的自变量为所述扫描窗口与所述扫描间隔的比值;
    根据所述广播窗口和所述广播间隔,通过所述扫描模型,确定与所述每组扫描参数对应的第一扫描发现时间,以得到多个第一扫描发现时间;
    将所述多个第一扫描发现时间中,时间最短的第一扫描发现时间确定为目标扫描发现时间;
    确定与所述目标扫描发现时间对应的扫描参数为所述目标扫描参数。
  8. 根据权利要求7所述的扫描设备,其特征在于,对于所述多组扫描参数中的每组扫描参数,所述确定单元具体用于:
    确定至少一个扫描起始时刻;
    根据所述多组扫描参数中的一组扫描参数,确定时间差集合,所述时间差集合包括至少一个时间差,所述至少一个时间差中的第j个时间差用于表示所述至少一个扫描起始时刻中的第j个扫描起始时刻与广播起始时刻之间的差值,j≥1;
    根据所述广播窗口、所述广播间隔以及所述一组扫描参数,通过所述扫描模型,计算与所述至少一个时间差中的每个时间差对应的第二扫描发现时间,以得到多个第二扫描发现时间;
    利用预设算法对所述多个第二扫描发现时间计算,得到与所述一组扫描参数对应的第一扫描发现时间。
  9. 一种扫描设备,其特征在于,所述扫描设备包括:处理器、存储器和通信接口;
    所述存储器用于存储计算机程序代码,所述计算机程序代码包括指令,所述处理器、所述通信接口与所述存储器通过总线连接,当所述扫描设备运行时,所述处理器执行所述存储器存储的所述指令,以使所述扫描设备执行如权利要求1-4中任意一项所述的扫描方法。
  10. 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括一个或多个程序代码,当扫描设备的处理器在执行所述程序代码时,所述扫描设备执行如权利要求1-4中任意一项所述的扫描方法。
  11. 一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在扫描设备上运行时,使得所述扫描设备执行如权利要求1-4中任意一项所述的扫描方法。
CN201780007689.2A 2017-03-14 2017-03-14 一种扫描方法及设备 Active CN108781410B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2017/076626 WO2018165862A1 (zh) 2017-03-14 2017-03-14 一种扫描方法及设备

Publications (2)

Publication Number Publication Date
CN108781410A true CN108781410A (zh) 2018-11-09
CN108781410B CN108781410B (zh) 2020-09-11

Family

ID=63521844

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780007689.2A Active CN108781410B (zh) 2017-03-14 2017-03-14 一种扫描方法及设备

Country Status (3)

Country Link
US (1) US10912027B2 (zh)
CN (1) CN108781410B (zh)
WO (1) WO2018165862A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113841431A (zh) * 2021-03-19 2021-12-24 华为技术有限公司 通信方法和通信装置
CN114286290A (zh) * 2021-12-08 2022-04-05 广州安凯微电子股份有限公司 一种ble广播发送和接收方法、装置及***
CN114830699A (zh) * 2019-11-14 2022-07-29 深圳市汇顶科技股份有限公司 建立iso链路的方法和ble设备
CN115665723A (zh) * 2022-12-14 2023-01-31 深圳开鸿数字产业发展有限公司 蓝牙信号扫描方法、设备及存储介质

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11516860B2 (en) * 2016-09-19 2022-11-29 Pacesetter, Inc. Implantable medical device and method for managing advertising and scanning schedules
CN109699019B (zh) * 2019-02-01 2022-02-18 Oppo广东移动通信有限公司 广播扫描方法、装置、电子设备以及存储介质
CN111405536B (zh) * 2020-03-18 2023-03-24 深圳创维数字技术有限公司 一种配网方法、设备和存储介质
CN113423098B (zh) * 2021-04-28 2022-12-02 广州芯之联科技有限公司 蓝牙扫描事件调度方法、装置及蓝牙设备
CN118354281A (zh) * 2023-01-13 2024-07-16 华为技术有限公司 组网设备通信的方法以及电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103686610A (zh) * 2013-11-30 2014-03-26 北京智谷睿拓技术服务有限公司 一种无线通信的广播方法及设备
CN105072565A (zh) * 2015-08-10 2015-11-18 深圳市金立通信设备有限公司 一种数据传输方法及相关设备
US20160095156A1 (en) * 2014-09-29 2016-03-31 Qualcomm Incorporated Out-of-service scan optimization using broadcast neighbor list information in wireless communications
CN105940689A (zh) * 2014-02-03 2016-09-14 高通股份有限公司 使用唤醒消息来发现邻域知悉网络(nan)
CN106412804A (zh) * 2016-10-08 2017-02-15 安宝睡科技(深圳)有限公司 用于物流追踪的双向通信***
CN106454996A (zh) * 2015-08-07 2017-02-22 诺基亚技术有限公司 用于低功耗数据传送的方法、装备以及计算机程序产品

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9020433B2 (en) * 2011-10-05 2015-04-28 Apple Inc. Low power wireless device discovery
US20150271625A1 (en) * 2012-07-13 2015-09-24 Canfeng Chen Handling packet data units
US9408147B2 (en) * 2012-09-24 2016-08-02 Broadcom Corporation Enhanced rate physical layer for Bluetooth™ low energy
KR102004915B1 (ko) * 2012-12-04 2019-07-30 삼성전자주식회사 단말기의 컨텐츠 수신 장치 및 방법
KR102089001B1 (ko) 2012-12-05 2020-03-13 삼성전자주식회사 단말기 상태에 따른 컨텐츠 수신 장치 및 방법
KR102064929B1 (ko) * 2013-10-10 2020-01-10 삼성전자 주식회사 근접 기능 운용 방법 및 이를 지원하는 전자 장치
WO2015068988A1 (ko) * 2013-11-06 2015-05-14 엘지전자(주) 무선 통신 시스템에서 데이터를 송수신하는 방법 및 이를 수행하기 위한 장치
CN103781158A (zh) * 2013-11-30 2014-05-07 北京智谷睿拓技术服务有限公司 无线网络接入方法及接入装置
US9485734B2 (en) * 2014-06-30 2016-11-01 Intel Corporation Wireless communication system method for synchronizing Bluetooth devices based on received beacon signals
KR102258052B1 (ko) * 2014-09-25 2021-05-28 삼성전자주식회사 전자 장치에서 다른 전자 장치와 컨텐츠를 공유하기 위한 장치 및 방법
US9699593B2 (en) * 2014-10-07 2017-07-04 Google Inc. Scanning enhancements for short-range wireless devices
US20170245204A1 (en) * 2016-02-19 2017-08-24 Qualcomm Incorporated Systems and methods for prioritizing channel scanning
EP3968672B1 (en) * 2016-09-09 2023-11-08 Huawei Technologies Co., Ltd. File sending method and terminal
WO2018113086A1 (zh) * 2016-12-24 2018-06-28 华为技术有限公司 一种无线连接切换方法及终端

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103686610A (zh) * 2013-11-30 2014-03-26 北京智谷睿拓技术服务有限公司 一种无线通信的广播方法及设备
CN105940689A (zh) * 2014-02-03 2016-09-14 高通股份有限公司 使用唤醒消息来发现邻域知悉网络(nan)
US20160095156A1 (en) * 2014-09-29 2016-03-31 Qualcomm Incorporated Out-of-service scan optimization using broadcast neighbor list information in wireless communications
CN106454996A (zh) * 2015-08-07 2017-02-22 诺基亚技术有限公司 用于低功耗数据传送的方法、装备以及计算机程序产品
CN105072565A (zh) * 2015-08-10 2015-11-18 深圳市金立通信设备有限公司 一种数据传输方法及相关设备
CN106412804A (zh) * 2016-10-08 2017-02-15 安宝睡科技(深圳)有限公司 用于物流追踪的双向通信***

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114830699A (zh) * 2019-11-14 2022-07-29 深圳市汇顶科技股份有限公司 建立iso链路的方法和ble设备
CN113841431A (zh) * 2021-03-19 2021-12-24 华为技术有限公司 通信方法和通信装置
CN114286290A (zh) * 2021-12-08 2022-04-05 广州安凯微电子股份有限公司 一种ble广播发送和接收方法、装置及***
CN114286290B (zh) * 2021-12-08 2023-03-14 广州安凯微电子股份有限公司 一种ble广播发送和接收方法、装置及***
CN115665723A (zh) * 2022-12-14 2023-01-31 深圳开鸿数字产业发展有限公司 蓝牙信号扫描方法、设备及存储介质

Also Published As

Publication number Publication date
US10912027B2 (en) 2021-02-02
WO2018165862A1 (zh) 2018-09-20
CN108781410B (zh) 2020-09-11
US20200015163A1 (en) 2020-01-09

Similar Documents

Publication Publication Date Title
CN108781410B (zh) 一种扫描方法及设备
US10231185B2 (en) Method for controlling apparatus according to request information, and apparatus supporting the method
CN105549858B (zh) 一种显示方法及用户终端
EP3416439B1 (en) Position determination method and device
US20180103321A1 (en) Output device outputting audio signal and control method thereof
CN108513347B (zh) 一种数据传输方法及电子设备
WO2019000411A1 (zh) 一种无线通信连接建立的方法及设备
CN111526581B (zh) 一种用户定位的方法、网元、***及存储介质
CN106412818B (zh) 定位设备的方法及装置
CN108984066B (zh) 一种应用程序图标显示方法及移动终端
CN107634952B (zh) 刷量资源确定方法、装置、服务设备、移动终端及存储介质
CN109803429B (zh) 邻小区的rrm测量控制方法、移动通信终端及网络侧设备
CN108476537A (zh) 一种功能资源的配置方法及设备
CN110621071B (zh) 一种测量间隔的处理方法、终端及网络节点
CN111149313B (zh) 一种数据传输方法及设备
EP3344003B1 (en) Communication method and mobile terminal
CN111436076A (zh) 上报方法、配置方法、终端和网络设备
WO2018219118A1 (zh) 界面显示方法及相关产品
WO2019072179A1 (zh) 应用程序运行控制方法及装置
WO2018214745A1 (zh) 应用控制方法及相关产品
CN111065126B (zh) 热点共享方法、装置、存储介质及电子设备
CN111045737B (zh) 设备标识获取方法、装置、终端设备和存储介质
CN110543273A (zh) 一种用于终端的分屏显示方法及装置
CN110995324B (zh) 蓝牙通信方法、装置、存储介质及终端设备
CN109831770B (zh) 移动终端的配对方法、装置、存储介质及移动终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant