CN107105386B - 无线短距离通信信道选择的方法、装置和计算机程序产品 - Google Patents
无线短距离通信信道选择的方法、装置和计算机程序产品 Download PDFInfo
- Publication number
- CN107105386B CN107105386B CN201710088774.8A CN201710088774A CN107105386B CN 107105386 B CN107105386 B CN 107105386B CN 201710088774 A CN201710088774 A CN 201710088774A CN 107105386 B CN107105386 B CN 107105386B
- Authority
- CN
- China
- Prior art keywords
- channel
- channels
- wireless
- channel map
- wireless device
- 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.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 83
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000004590 computer program Methods 0.000 title abstract description 17
- 230000008859 change Effects 0.000 claims description 19
- 238000013507 mapping Methods 0.000 abstract description 10
- 230000000977 initiatory effect Effects 0.000 abstract description 5
- 108091006146 Channels Proteins 0.000 description 537
- 238000010586 diagram Methods 0.000 description 27
- 239000003999 initiator Substances 0.000 description 19
- 239000002131 composite material Substances 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 11
- 230000015654 memory Effects 0.000 description 10
- 230000004044 response Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 6
- 230000002452 interceptive effect Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000003860 storage Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 239000004065 semiconductor Substances 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- 239000000523 sample Substances 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000009987 spinning Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/02—Selection of wireless resources by user or terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/54—Allocation or scheduling criteria for wireless resources based on quality criteria
- H04W72/542—Allocation or scheduling criteria for wireless resources based on quality criteria using measured or perceived quality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/54—Allocation or scheduling criteria for wireless resources based on quality criteria
- H04W72/541—Allocation or scheduling criteria for wireless resources based on quality criteria using the level of interference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0231—Traffic management, e.g. flow control or congestion control based on communication conditions
- H04W28/0236—Traffic management, e.g. flow control or congestion control based on communication conditions radio quality, e.g. interference, losses or delay
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/12—Communication route or path selection, e.g. power-based or shortest path routing based on transmission quality or channel quality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/22—Communication route or path selection, e.g. power-based or shortest path routing using selective relaying for reaching a BTS [Base Transceiver Station] or an access point
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/246—Connectivity information discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0453—Resources in frequency domain, e.g. a carrier in FDMA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B5/00—Near-field transmission systems, e.g. inductive or capacitive transmission systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明涉及无线短距离通信信道选择的方法、装置和计算机程序产品。一个实例实施例使无线设备能够在发起连接时适应其信道映射以避免干扰,包括:由装置从未连接到所述装置的无线网络中的一个或多个其它无线设备接收无线设备发现消息,所接收的无线发现消息中的一者或多者包括指示一个或多个信道的状态的信道信息;由所述装置创建信道映射,所述信道映射至少部分地基于在所接收的一个或多个无线设备发现消息中指示的所述一个或多个信道的状态;以及由所述装置选择用于建立与另一个无线设备的无线通信的信道,所述信道至少部分地基于由所述装置创建的所述信道映射而被选择。
Description
技术领域
本技术领域涉及使设备能够在发起连接时根据环境适应其工作信道以便避免干扰的无线设备特性。
背景技术
现代社会已采用并且正在变得依赖于无线通信设备以实现各种目的,例如将无线通信设备的用户与其它用户连接。无线通信设备可以从电池供电的手持设备到利用电网作为电源的固定家用和/或商业设备。由于无线通信设备的快速发展,出现了能够实现全新类型的通信应用的多个领域。
无线短距离通信技术的一个实例是在2.4GHz ISM频带中工作的蓝牙TM通信协议。蓝牙TM是短距离无线电网络,最初旨在作为电缆替代物。蓝牙TM技术规范由BluetoothTMSIG,Inc.发布。蓝牙TM 核心规范版本4.2(BluetoothTM SIG,2014年12月2日,在此引入作为参考)描述了蓝牙TM协议(BT)和蓝牙TM低功耗协议(BLE)。
发明内容
提供了无线设备特性的方法、装置和计算机程序产品实例实施例,这些特性使设备能够在发起连接时适应其信道映射以便避免干扰。
本发明的一个实例实施例包括一种方法,所述方法包括:
由装置从未连接到所述装置的无线网络中的一个或多个其它无线设备接收无线设备发现消息,所接收的无线发现消息中的一者或多者包括指示一个或多个信道的状态的信道信息;
由所述装置创建信道映射,所述信道映射至少部分地基于在所接收的一个或多个无线设备发现消息中指示的所述一个或多个信道的状态;以及
由所述装置选择用于建立与另一个无线设备的无线通信的信道,所述信道至少部分地基于由所述装置创建的所述信道映射而被选择。
本发明的一个实例实施例包括一种方法,所述方法包括:
由所述装置从未连接到所述装置的所述无线网络中的所述一个或多个其它无线设备接收第二无线设备发现消息,所接收的无线发现消息中的一者或多者包括指示一个或多个信道的状态变化的信道信息;
由所述装置创建第二信道映射,所述第二信道映射至少部分地基于所述一个或多个信道的所述状态变化;以及
由所述装置对用于通过现有无线连接与所述另一个无线设备继续通信的信道调谐,所述信道基于由所述装置创建的所述第二信道映射而被调谐。
本发明的一个实例实施例包括一种方法,所述方法包括:
其中所接收的无线发现消息中的所述信道信息包括以下项中的至少一者:已使用信道的位掩码、最后数个位用于指示信道占用率的已使用信道的位掩码、以及预定义的已使用信道集。
本发明的一个实例实施例包括一种方法,所述方法包括:
其中由所述装置接收的所述无线设备发现消息是蓝牙低功耗公告(advertising)消息,并且包括在所述公告消息中的所述信道信息是指示由所述一个或多个其它无线设备中发送所接收的公告消息的一个其它无线设备正在使用的无线信道的信道映射,所述信道映射进一步指示具有干扰的一个或多个无线信道。
本发明的一个实例实施例包括一种方法,所述方法包括:
其中由所述装置通过使用LE设置主机信道分类命令创建所述装置的新信道映射来执行信道映射的创建,以便基于在所接收的无线设备发现消息中指示的信道来指定信道分类。
本发明的一个实例实施例包括一种方法,所述方法包括:
其中所述信道信息指示由所述一个或多个其它无线设备所使用的信道的子集、以及未由所述一个或多个其它无线设备所使用的不是该子集的成员的信道,但所述信道信息未指示不适合使用的未使用信道。
本发明的一个实例实施例包括一种方法,所述方法包括:
其中所述信道信息指示由所述一个或多个其它无线设备所使用的信道的子集、适合使用但未由所述一个或多个其它无线设备所使用的不是该子集的成员的信道、以及不适合使用的信道。
本发明的一个实例实施例包括一种方法,所述方法包括:
其中所述信道信息指示不适合使用的信道。
本发明的一个实例实施例包括一种方法,所述方法包括:
由所述装置至少部分地基于由所述装置创建的所述信道映射,使用由所述装置选择的信道来与所述另一个无线设备连接。
本发明的一个实例实施例包括一种方法,所述方法包括:
由所述装置生成包括由所述装置创建的所述信道映射的不可连接发现分组;以及
当所述装置连接到所述另一个无线设备时,由所述装置传送所述不可连接发现分组。
本发明的一个实例实施例包括一种装置,所述装置包括:
至少一个处理器;
包括计算机程序代码的至少一个存储器;
所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起导致所述装置至少:
从未连接到所述装置的无线网络中的一个或多个其它无线设备接收无线设备发现消息,所接收的无线发现消息中的一者或多者包括指示一个或多个信道的状态的信道信息;
创建信道映射,所述信道映射至少部分地基于在所接收的一个或多个无线设备发现消息中指示的所述一个或多个信道的状态;以及
选择用于建立与另一个无线设备的无线通信的信道,所述信道至少部分地基于由所述装置创建的所述信道映射而被选择。
本发明的一个实例实施例包括一种装置,所述装置包括:
所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起导致所述装置至少:
从未连接到所述装置的所述无线网络中的所述一个或多个其它无线设备接收第二无线设备发现消息,所接收的无线发现消息中的一者或多者包括指示一个或多个信道的状态变化的信道信息;
创建第二信道映射,所述第二信道映射至少部分地基于所述一个或多个信道的所述状态变化;以及
对用于通过现有无线连接与所述另一个无线设备继续通信的信道调谐,所述信道基于由所述装置创建的所述第二信道映射而被调谐。
本发明的一个实例实施例包括一种装置,所述装置包括:
其中所接收的无线发现消息中的所述信道信息包括以下项中的至少一者:已使用信道的位掩码、最后数个位用于指示信道占用率的已使用信道的位掩码、以及预定义的已使用信道集。
本发明的一个实例实施例包括一种装置,所述装置包括:
其中由所述装置接收的所述无线设备发现消息是蓝牙低功耗公告消息,并且包括在所述公告消息中的所述信道信息是指示由所述一个或多个其它无线设备中发送所接收的公告消息的一个其它无线设备正在使用的无线信道的信道映射,所述信道映射进一步指示具有干扰的一个或多个无线信道。
本发明的一个实例实施例包括一种装置,所述装置包括:
其中由所述装置通过使用LE设置主机信道分类命令创建所述装置的新信道映射来执行信道映射的创建,以便基于在所接收的无线设备发现消息中指示的信道来指定信道分类。
本发明的一个实例实施例包括一种计算机程序产品,其包括记录在计算机可读非瞬时性存储介质上的计算机可执行程序代码,所述计算机可执行程序代码包括:
用于由所述装置从未连接到所述装置的无线网络中的一个或多个其它无线设备接收无线设备发现消息的代码,所接收的无线发现消息中的一者或多者包括指示一个或多个信道的状态的信道信息;
用于由所述装置创建信道映射的代码,所述信道映射至少部分地基于在所接收的一个或多个无线设备发现消息中指示的所述一个或多个信道的状态;以及
用于由所述装置选择用于建立与另一个无线设备的无线通信的信道的代码,所述信道至少部分地基于由所述装置创建的所述信道映射而被选择。
本发明的一个实例实施例包括一种计算机程序产品,所述计算机程序产品包括:
用于由所述装置从未连接到所述装置的所述无线网络中的所述一个或多个其它无线设备接收第二无线设备发现消息的代码,所接收的无线发现消息中的一者或多者包括指示一个或多个信道的状态变化的信道信息;
用于由所述装置创建第二信道映射的代码,所述第二信道映射至少部分地基于所述一个或多个信道的所述状态变化;以及
用于由所述装置对用于通过现有无线连接与所述另一个无线设备继续通信的信道调谐的代码,所述信道基于由所述装置创建的所述第二信道映射而被调谐。
本发明的一个实例实施例包括一种计算机程序产品,所述计算机程序产品包括:
所接收的无线发现消息中的所述信道信息包括以下项中的至少一者:已使用信道的位掩码、最后数个位用于指示信道占用率的已使用信道的位掩码、以及预定义的已使用信道集。
本发明的一个实例实施例包括一种计算机程序产品,所述计算机程序产品包括:
其中由所述装置接收的所述无线设备发现消息是蓝牙低功耗公告消息,并且包括在所述公告消息中的所述信道信息是指示由所述一个或多个其它无线设备中发送所接收的公告消息的一个其它无线设备正在使用的无线信道的信道映射,所述信道映射进一步指示具有干扰的一个或多个无线信道。
本发明的一个实例实施例包括一种计算机程序产品,所述计算机程序产品包括:
其中由所述装置通过使用LE设置主机信道分类命令创建所述装置的新信道映射来执行信道映射的创建,以便基于在所接收的无线设备发现消息中指示的信道来指定信道分类。
附图说明
图1是在由于来自现有网络的干扰而难以建立独立网络的另一个设备的附近工作的数个无线网络的实例图;
图2A是第一用户设备的实例功能框图,示出了被执行以便生成第一信道映射并且将第一信道映射设置为用于第一BLE公告分组的公告数据的实例步骤;
图2B是第二用户设备的实例功能框图,示出了被执行以便生成第二信道映射并且将第二信道映射设置为用于第二BLE公告分组的公告数据的实例步骤;
图3是由第一用户设备发送的第一BLE公告分组的实例和由第二用户设备发送的第二BLE公告分组的实例的图,第一BLE公告分组包括包含第一信道映射的信道信息,第二BLE公告分组包括包含第二信道映射的信道信息,该图示出根据本发明的一个实例实施例的接收第一和第二公告分组的第三用户设备,第三用户设备希望建立到传感器设备的无干扰无线链路,从而形成与第一和第二BLE网络分离的单独第三BLE网络;
图4A是根据本发明的一个实例实施例的第三用户设备的实例功能框图,第三用户设备接收第一和第二公告分组、创建避免来自第一和第二BLE网络中正在进行的通信的BLE干扰信号的信道的第三信道映射、以及选择用于建立与未连接到第一或第二BLE网络的第三传感器设备的无线通信的信道,所选择的信道选自由第三用户设备创建的第三信道映射;
图4B是根据本发明的一个实例实施例的由图4A的第三用户设备执行的实例步骤的实例流程图的图示;
图4C是根据本发明的一个实例实施例的第三用户设备和第三传感器设备的实例功能框图,示出了由第三用户设备执行以便使用第三信道映射连接到第三传感器设备并且使用不可连接无向公告分组开始公告第三信道映射的实例步骤;
图5是无线网络的实例图,类似于图1,其中根据本发明的一个实例实施例,第三用户设备已使用从由图4A和4B中的第三用户设备创建的信道映射中选择的信道建立与第三传感器设备的活动连接以便进行无线通信,从而形成未连接到第一或第二BLE网络的第三BLE网络;
图6是无线网络的实例图,类似于图1,只是第三用户设备具有与第三传感器设备的现有活动无线连接,从而形成未连接到第一或第二BLE网络的第三BLE网络,该图示出第一BLE网络中的信道使用已发生变化,并且第一信道映射指示了信道使用变化;
图7是公告分组的一个实例的图示,类似于图3,只是第一公告分组中的第一信道映射是指示第一BLE网络中的信道使用已发生变化的改变后的信道映射;
图8A是第三用户设备的实例功能框图,类似于图4A,只是改变后的第一信道映射指示第一BLE网络中的信道使用已发生变化,第三用户设备创建信道的新信道映射,其避免来自第一和第二BLE网络中正在进行的通信的改变后的BLE干扰信号,根据本发明的一个实例实施例,第三用户设备选择要调谐以便通过现有无线连接与第三传感器设备继续通信的信道,所述信道基于由第三用户设备创建的第二信道映射被调谐;
图8B是由第三用户设备执行的实例步骤的实例流程图的图示,类似于图4B,只是改变后的第一信道映射指示第一BLE网络中的信道使用已发生变化,根据本发明的一个实例实施例,该流程图示出第三用户设备选择要调谐以便通过现有无线连接与第三传感器设备继续通信的信道,所述信道基于由第三用户设备创建的第二信道映射被调谐;
图9是无线网络的实例图,类似于图5,只是根据本发明的一个实例实施例,第三用户设备已调谐了用于通过现有无线连接与第三传感器设备继续通信的信道,所述信道基于由第三用户设备创建的第二信道映射被调谐;
图10A是根据本发明的一个实例实施例的第三用户设备中用于基于公告的信道映射创建信道映射的实例过程的实例流程图的图示;
图10B是根据本发明的一个实例实施例的第三用户设备中用于从新信道映射调谐信道以便与传感器设备继续通信的实例过程的实例流程图的图示;
图11示出本发明的一个实例实施例,其中根据本发明的一个实例实施例,示出基于磁、电和/或光技术的可移动存储介质的实例作为实例计算机程序产品,例如用于存储数据和/或计算机程序代码的磁盘、光盘、半导体存储电路设备和微SD存储卡(SD指安全数字标准)。
具体实施方式
本部分被组织为以下主题:
A.无线短距离通信网络
B.蓝牙TM低功耗(BLE)技术
C.蓝牙低功耗通信信道选择
A.无线短距离通信网络
短距离通信技术提供适合于许多数据应用的通信解决方案,而没有长距离通信技术的成本、业务和法律问题。流行的短距离通信技术包括蓝牙基本速率/增强数据速率(BR/EDR)、蓝牙低功耗(BLE)、IEEE 802.11无线局域网(WLAN)、IEEE 802.15.4以及近场通信技术,例如实现无线设备的非接触识别和互连的射频识别(RFID)和近场通信(NFC)技术。蓝牙技术提供了无线短距离通信建立的一个实例。
B.蓝牙TM低功耗(BLE)技术
蓝牙TM核心规范版本4.2包括用于需要可能比使用BR/EDR协议更低的功率消耗、更低的复杂性和更低的成本的产品的蓝牙LE协议。蓝牙LE被设计用于需要极低功率空闲和活动模式的应用。这些应用通常在活动连接期间或者在空闲模式下产生具有低数据速率的数据和/或仅具有少量要交换的数据。蓝牙LE提供简单设备发现、短占空比、以及数据分组中的低开销。蓝牙LE设备可以采用星形拓扑,其中一个设备用作多个从设备的主设备,主设备通过建立第一连接事件的开始时间支配连接计时,并且从设备在从主设备接收分组时仅将分组发送到主设备。根据蓝牙LE通信协议,所有连接都是两个设备(主设备和从设备)之间的点到点连接。
蓝牙LE协议允许在连接中采用星形网络拓扑,其中一个设备用作多个从设备的主设备。主设备支配一个或多个从设备的连接计时和通信操作。蓝牙LE在总共40个间隔2MHz的RF信道上进行通信。蓝牙LE设备之间的数据通信在40个RF信道中的37个预先指定的数据信道中发生。所有数据连接传输在连接事件中发生,其中在主设备与从设备之间建立点到点连接。在蓝牙LE协议中,从设备通过蓝牙LE通信向与其连接的主设备提供数据。40个RF信道中的剩余3个信道是由设备用于公告其存在和能力的公告信道。蓝牙LE协议针对公告信道定义单向无连接广播模式。
链路层提供具有以下五种状态的状态机:待机状态、公告状态、扫描状态、发起状态、以及连接状态。链路层状态机允许一次仅一个状态活动。链路层可以具有链路层状态机的多个实例。处于待机状态的链路层不发送或接收任何分组,并且可以从任何其它状态进入该状态。处于公告状态的链路层将发送公告信道分组,并且可能监听并回应由这些公告信道分组触发的响应。处于公告状态的设备被称为公告方(advertiser)。可以从待机状态进入公告状态。处于扫描状态的链路层将监听来自正在发出公告的设备的公告信道分组。处于扫描状态的设备被称为扫描方。可以从待机状态进入扫描状态。处于发起状态的链路层将监听来自特定设备的公告信道分组,并且响应这些分组以便发起与该特定设备的连接。处于发起状态的设备被称为发起方。可以从待机状态进入发起状态。可以从发起状态或公告状态进入链路层的连接状态。处于连接状态的设备被称为处于通过数据信道的连接中。在连接状态中,定义两个角色:主角色和从角色。当处于发起状态的设备进入连接状态时,它处于主角色,与数据信道中的从设备交换数据分组,并且定义传输计时。当处于公告状态的设备进入连接状态时,它处于从角色并且与数据信道中的主设备交换数据分组,其中主设备定义传输计时。
蓝牙LE无线电以与蓝牙基本速率/增强数据速率(BR/EDR)无线电相同的方式,在未许可的2.4GHz ISM频带中工作。如果提供低占空比,则蓝牙LE支持非常短的数据分组,从10个八位字节到最多265个八位字节。蓝牙LE采用具有许多跳频扩频(FHSS)载波的跳频收发器,具有1兆位每秒(Mb/s)的位速率。
蓝牙LE采用两种多址方案:频分多址(FDMA)和时分多址(TDMA)。在FDMA方案中使用以2MHz为间隔的四十(40)个物理信道。三(3)个用作公告信道,并且37个用作数据信道。使用基于TDMA的轮询方案,其中一个设备在预定时间发送分组,并且对应设备在预定间隔之后使用分组进行响应。
物理信道被细分为称为事件的时间单元。在位于这些事件中的分组中在蓝牙LE设备之间发送数据。具有两种类型的事件:公告和连接事件。
在公告物理层(PHY)信道上发送公告分组的设备被称为公告方。在公告信道上接收公告而无意连接到公告设备的设备被称为扫描方。通过监听可连接公告分组形成到另一个设备的连接的设备被称为发起方。公告PHY信道上的传输在公告事件中发生。
在蓝牙TM核心规范版本4.2中,具有四种公告事件类型:可连接无向公告(ADV_IND)、可连接有向公告(ADV_DIRECT_IND)、可扫描无向公告(ADV_SCAN_IND)、以及不可连接无向公告(ADV_NONCONN_IND)。在每个公告事件开始时,公告方发送对应于公告事件类型的公告分组。公告信道分组的标头以四位PDU类型字段编码识别分组类型。当前分配给四位PDU类型字段七个值,范围从0000到0110,值0111到1111被保留以供将来使用。
在蓝牙TM核心规范版本4.2中,发起方设备接收公告分组,可以在同一公告PHY信道上向公告方设备发出连接请求(CONNECT_REQ)。CONNECT_REQ请求包括以下字段:存取地址AA、CRC、WinSize、WinOffset、间隔、延迟、超时、ChannelMap、跳频计数、以及休眠时钟精度SCA。CONNECT_REQ公告信道分组的标头中的四位PDU类型字段是0101。当公告方设备接受CONNECT_REQ请求时,在变成主设备的发起方设备与在微微网中变成从设备的公告方设备之间产生点到点连接。主设备和从设备知道连接在什么时间和在哪个频率下工作。使用在CONNECT_REQ分组中提供的连接间隔,规则地隔开每个连接事件与连接事件的开始之间的数据信道变化。
在可连接无向公告(ADV_IND)信道分组中,ADV_IND PDU具有包含AdvA和AdvData字段的有效负载字段。AdvA字段包含公告方的公共或随机设备地址,并且AdvData字段可以包含来自公告方主机的公告数据。PDU可以用于可连接无向公告事件中。ADV_IND公告信道分组的标头中的四位PDU类型字段是0000。
在可连接有向公告(ADV_DIRECT_IND)信道分组中,ADV_DIRECT_IND PDU具有包含AdvA和InitA字段的有效负载字段。AdvA字段包含公告方的公共或随机设备地址。InitA字段是该PDU被寻址到的设备的地址。InitA字段可以包含发起方的公共或随机设备地址。PDU可以用于可连接有向公告事件中。该分组可能不包含任何主机数据。ADV_DIRECT_IND公告信道分组的标头中的四位PDU类型字段是0001。
在不可连接无向事件类型公告信道分组ADV_NONCONN_IND中,允许扫描方设备接收公告信道分组中的信息,但在接收ADV_NONCONN_IND公告信道分组时,不允许扫描方设备在公告信道中发送任何内容。当使用不可连接无向事件类型时,不可连接公告指示ADV_NONCONN_IND分组由链路层发送。不可连接无向事件类型允许扫描方从公告方接收包含在ADV_NONCONN_IND中的信息。在发送的每个ADV_NONCONN_IND之后,公告方可以移动到下一个已使用公告信道索引或者关闭公告事件。ADV_NONCONN_IND公告信道分组的标头中的四位PDU类型字段是0010。
在可扫描无向公告(ADV_SCAN_IND)信道分组中,ADV_SCAN_INDPDU具有包含AdvA和AdvData字段的有效负载字段。AdvA字段包含公告方的公共或随机设备地址。PDU可以用于可扫描无向公告事件中。AdvData字段可以包含来自公告方主机的公告数据。ADV_SCAN_IND公告信道分组的标头中的四位PDU类型字段是0110。
在蓝牙TM核心规范版本4.2中,如果公告方正在使用可连接公告事件,则发起方可以使用在其上接收可连接公告分组的同一公告PHY信道发出连接请求。如果公告方接收并且接受对要发起的连接的请求,则公告事件结束并且开始连接事件。一旦建立了连接,发起方就变成微微网中的主设备,并且公告设备变成从设备。在连接事件中,主设备和从设备使用同一数据PHY信道交替发送数据分组。
根据蓝牙TM规范版本4.2,蓝牙LE设备发现涉及具有不同角色的设备的不同工作过程。具体地说:
·公告方设备执行公告过程,在该过程期间设备重复进入公告事件。公告事件的每个开始的间隔Ta由固定长度“advInterval”和随机长度“advDelay”组成。在公告事件中,设备分别在广播信道37、38和39中发送公告分组数据单元(PDU)。
·扫描方设备执行扫描过程。扫描过程由重复的“scanInterval”组成,每个“scanInterval”包含一个“scanWindow”。在不同“scanWindow”中,设备改变RF模块以便接收状态并且监听不同广播信道上的公告PDU;而在“scanWindow”外,它执行例程调度或者关闭RF模块。
如果发起方/扫描方接收到任何公告PDU,则意味着发起方/扫描方成功地发现公告设备。对于发起方,它可以直接发回“CONNECT_REQ”以便与该公告方建立连接。对于扫描方,它可以发出“SCAN_REQ”以便从该公告方请求更多信息。
CONNECT_REQ PDU具有由InitA、AdvA和LLData字段组成的有效负载字段。InitA字段包含发起方的公共或随机设备地址,如由发送地址标志指示的。AdvA字段包含公告方的公共或随机设备地址,如由接收地址标志指示的。LLData由10个字段组成,例如链路层连接的存取地址、信道映射、跳频计数增量、以及建立连接所需的其它参数。
SCAN_REQ PDU具有由ScanA和AdvA字段组成的有效负载字段。ScanA字段包含扫描方的公共或随机设备地址,如由发送地址标志指示的。AdvA字段是该PDU被寻址到的设备的地址,并且包含公告方的公共或随机设备地址,如由接收地址标志指示的。
蓝牙LE技术的实例非限制性用例包括运动和健身、安全性和邻近性以及智能能量。蓝牙LE技术被设计用于电池寿命长达数年的设备,例如由纽扣电池供电的那些设备。这些类型的设备包括将利用蓝牙LE技术显示呼叫者ID信息的手表,以及将用于在运动期间监视佩戴者心率的运动传感器。蓝牙SIG的医疗设备工作组还正在创建医疗设备简档和关联协议,以便实现蓝牙LE设备的蓝牙应用。
蓝牙LE公告信道可以由任何数量的蓝牙LE设备所共享。任何数量的蓝牙LE设备可以在共享相同三个公告PHY信道的同时发送公告分组。但是,在高密度环境中,因为具有大量待发现的节点,广播冲突的概率将不可避免地增加,从而导致网络接入时间增加,并且还降低整个网络的能量效率。
1.蓝牙TM LE发现:
在每个公告事件开始时,公告方发送对应于公告事件类型的公告分组。取决于公告分组的类型,扫描方可以在同一公告PHY信道上向公告方发出请求,其可以后跟同一公告PHY信道上来自公告方的响应。公告PHY信道在由同一公告事件中的公告方发送的下一个公告分组上改变。公告方可以在事件期间的任何时间结束公告事件。在下一个公告事件开始时使用第一公告PHY信道。
尝试形成到另一个设备的连接的发起方设备监听可连接公告分组。如果公告方正在使用可连接公告事件,则发起方可以使用在其上接收可连接公告分组的同一公告PHY信道发出连接请求。如果公告方接收并且接受对要发起的连接的请求,则公告事件结束并且连接事件开始。一旦建立了连接,发起方就变成微微网中的主设备,并且公告设备变成从设备。连接事件用于在主设备与从设备之间发送数据分组。
使用设备地址识别设备。设备地址可以是公共设备地址或随机设备地址。公共设备地址和随机设备地址的长度都是48位。设备将包含至少一种类型的设备地址,并且可以包含两者。
2.公告、扫描和发起方状态下的蓝牙LE计时:
a.蓝牙LE公告状态:
对于在低占空比模式下使用的所有无向公告事件或可连接有向公告事件,针对每个公告事件如下计算两个连续公告事件的开始之间的时间(T_advEvent):
T_advEvent=advInterval+advDelay
advInterval将为0.625ms的整数倍,范围为20ms到10.24s。如果公告事件类型是可扫描无向事件类型或不可连接无向事件类型,则advInterval不应小于100ms。如果公告事件类型是在低占空比模式下使用的可连接无向事件类型或可连接有向事件类型,则advInterval能够为20ms或更大。advDelay是由链路层针对每个公告事件生成的范围为0ms到10ms的伪随机值。蓝牙TM核心规范版本4.2[卷6]图4.1示出使用advDelay的具有时间扰动的公告事件的实例计时图。
b.蓝牙LE扫描状态:
如果公告方从公告过滤器策略允许的扫描方接收包含其设备地址的SCAN_REQPDU,则它将在同一公告信道索引上使用SCAN_RSP PDU回复。在发送SCAN_RSP PDU之后,或者如果公告过滤器策略禁止处理SCAN_REQ PDU,则公告方或者应移动到下一个已使用公告信道索引以便发送另一个ADV_IND PDU,或者应关闭公告事件。蓝牙TM核心规范版本4.2[卷6]图4.3示出在公告事件中间具有SCAN_REQ和SCAN_RESP PDU的可连接无向公告事件的实例计时图。
c.蓝牙LE发起方状态和连接设置:
如果发起方发送而公告方接收包含公告方设备地址的CONNECT_REQ PDU,并且公告过滤器策略允许发起方,则公告方的链路层将退出公告状态并且转变到从角色下的连接状态。如果公告过滤器策略禁止处理所接收的CONNECT_REQ PDU,则公告方或者应移动到下一个已使用公告信道索引以便发送另一个ADV_IND PDU,或者应关闭公告事件。蓝牙TM核心规范版本4.2[卷6]图4.13和4.14示出连接建立的实例计时图。
3.蓝牙TM主机控制器接口
设备中的蓝牙TM无线电可以包括主机控制器接口,其在设备中的主机应用与蓝牙TM无线电的链路层(也被称为控制器)之间提供命令接口,以使得能够访问蓝牙TM无线电的硬件状态和控制寄存器。
在蓝牙TM核心4.2规范中描述了主机控制器接口(HCI)。主机将从主机控制器传输层接收HCI事件的异步通知。HCI事件用于在发生某个事件时通知主机。当主机发现事件已发生时,它然后将解析所接收的事件分组以便确定发生了哪个事件。在主机与控制器之间发送命令和事件。这些命令和事件按功能被分组成逻辑组。
HCI在设备中的主机应用与蓝牙TM链路层之间提供命令接口,提供对蓝牙TM无线电的硬件状态和控制寄存器的访问,并且提供访问蓝牙TM基带能力的统一方法。
a.发现阶段HCI命令和事件
HCI LE公告报告事件
蓝牙LE设备发现命令和事件组允许设备发现周围区域中的其它设备。蓝牙LE主机控制器接口包括HCI LE公告报告事件,该事件指示在主动扫描期间或者在被动扫描期间已检测到一个或多个蓝牙设备。
扫描设备可以使用扫描请求分组询问公告设备的进一步信息。在公告方已接收扫描请求分组之后,它可以使用扫描响应分组来回答。
LE设置公告数据命令
LE_Set_Advertising_Data命令(LE设置公告数据命令)用于设置在具有数据字段的公告分组中使用的数据。仅在公告分组中传输Advertising_Data的有效部分,如在蓝牙核心4.2规范的[卷3]部分C第11节中定义的。
LE设置公告启用命令
LE_Set_Advertise_Enable命令(LE设置公告启用命令)用于请求控制器开始或停止公告。控制器根据在LE_Set_Advertising_Parameters命令中提供的公告参数管理公告的计时。控制器将继续公告,直到主机发出Advertising_Enable被设置为0x00(公告被禁用)的LE_Set_Advertise_Enable命令,或者直到创建连接,或者直到由于高占空比有向公告而导致公告超时。在这些情况下,公告然后被禁用。
LE读取信道映射命令
LE_Read_Channel_Map命令(LE读取信道映射命令)返回指定Connection_Handle的当前Channel_Map。返回值指示由指定Connection_Handle的最后发送或接收的Channel_Map(在CONNECT_REQ或LL_CHANNEL_MAP_REQ消息中)指定的Channel_Map的状态,而不管主设备是否已接收到确认。
LE设置主机信道分类命令
LE_Set_Host_Channel_Classification命令(LE设置主机信道分类命令)允许主机基于其“本地信息”指定数据信道的信道分类。该分类持续存在,直到被使用后续LE_Set_Host_Channel_Classification命令覆盖,或者直到使用复位命令复位控制器(参见蓝牙核心4.2规范的[卷6]部分B第4.5.8.1节)。如果使用该命令,则主机应在知道信道分类已改变的10秒内发送该命令。发送的两个连续命令之间的间隔将为至少1秒。
C.无线短距离通信信道选择
例如由WLAN网络对BLE通信造成的干扰能够将可用BLE信道的数量从37个减少到仅几个。在这些情况下,为了通信,必须大大减少共存BLE网络的数量,这在多个通信链路需要在彼此附近工作时导致问题。
图1是在由于来自现有网络的干扰而难以建立独立网络的另一个设备的附近工作的数个无线网络的实例图。该图示出第一用户设备100A和第二用户设备100B的一个实例,第一用户设备100A在第一蓝牙低功耗(BLE)网络104A中与第一传感器设备102A主动通信,第二用户设备100B在第二BLE网络104B中与第二传感器设备102B主动通信。正在从第一和第二BLE网络104A和104B中正在进行的通信接收干扰信号的第三用户设备100C希望建立到第三传感器设备102C的无干扰无线链路,从而形成第三BLE网络。该图示出在第一网络104A中正在被使用的BLE信道的第一信道映射106A和在第二网络104B中正在被使用的BLE信道的第二信道映射106B。此外,第一和第二用户设备100A和100B均通过WLAN网络连接108A和108B与服务器或路由器110主动通信。WLAN网络连接108A和108B可以在同一WLAN网络中。该图示出在对应于BLE信道的频率下,来自WLAN网络连接108A和108B上正在进行的通信的WLAN干扰信号112的存在。在一个实例用例中,传感器设备102A、102B和102C可以是分别由用户设备100A、100B和100C的三个用户佩戴的心率监视器。这三个用户可能正在参与室内自行车或动感单车课程,并且由用户操作的运动自行车的位置被足够靠近地定位在一起,以便在对应于BLE信道的频率下,由来自WLAN网络连接108A和108B以及第一和第二BLE网络104A和104B上正在进行的通信的信号导致干扰。
在本发明的实例实施例中,用户设备100A、100B和100C例如可以是微型设备,例如钥匙扣、智能卡、珠宝等。在本发明的一个实例实施例中,用户设备100A、100B和100C例如可以是相对较大的蜂窝电话、智能电话、翻盖电话、PDA、图形垫。用户设备100A、100B和100C还可以在汽车或其它车辆中。在各实施例中,用户设备100A、100B和100C的相对大小可以是任意的。
在备选实例实施例中,设备102A、102B和102C可以是其它类型的BLE无线设备而不是传感器设备,例如钥匙扣、智能卡、珠宝等。在本发明的一个实例实施例中,设备102A、102B和102C例如可以是相对较大的蜂窝电话、智能电话、翻盖电话、PDA、图形垫。在各实施例中,设备102A、102B和102C的相对大小可以是任意的。
图2A是主动通信的第一用户设备100A的实例功能框图,示出了主机应用111、处理器组件122、BLE和WLAN协议组件114和115、以及无线电116的实例。
该图示出在对应于BLE信道的频率下由第一用户设备100A执行的实例步骤,其用于在步骤202扫描干扰,并且在步骤204检测来自WLAN网络连接108A和108B以及第二BLE网络104B上正在进行的通信的任何WLAN干扰信号112和BLE干扰信号206B。可以通过扫描可以用于BLE通信的多个BLE频带执行能量检测。可以在步骤208生成基于信道分类的信道映射,以便通过检测与经由多个BLE信道中的任何一个的干扰或通信相关联的干扰能量,启用或禁用由第一用户设备100A使用的至少某些BLE频带。该图示出实例信道映射106A,其指示由第一用户设备100A使用的BLE信道。信道映射A(106A)还在下面的表1中示出。信道映射106A指示物理信道0、3、6、9和34的实例集合,这些物理信道的使用由二进制信道分类号“1”指示,在网络104A中用于用户设备100A与传感器设备102A之间的活动通信。信道映射106A指示由二进制信道分类号“0”指示的物理信道1、2、4、5、7、8、10、11、35和36的实例集合,这些物理信道在网络104A中不用于用户设备100A与传感器设备102A之间的活动通信。此外,信道映射106A可以指示某些信道未被使用,例如由二进制信道分类号“0”指示的信道10和11,因为那些信道包含WLAN干扰。具有37个BLE信道。用户设备100A可以通过指示使用和未使用的信道两者的信道映射减少该数量。当跳频模式命中被指示为“0”的未使用信道时,可以使用来自已使用信道集合的下一个可用信道替换未使用的信道。当处于连接中时,第一用户设备100A可以在必要时改变信道映射106A以便避免新干扰源。
该图示出由第一用户设备100A执行的实例步骤,其用于在步骤210A将第一信道映射106A设置为第一BLE公告分组150A的公告数据。LE_Set_Advertising_Data命令可以用于设置公告分组150A中的数据。然后使用LE_Set_Advertise_Enable命令请求控制器通过发送图3中所示的公告分组150A来开始公告。第一BLE公告分组150A是包括包含第一信道映射106A的信道信息的无线发现消息。
蓝牙LE在总共40个以2MHz为间隔的RF信道上通信。蓝牙LE设备之间的数据通信在40个RF信道中的37个预先指定的数据信道中发生。表1中所示的信道映射A(106A)在表的上部行中具有从0到36编号的数据信道。每个对应编号信道的使用状态在表的下部行中被示为二进制信道分类1或0。对于用户设备100A与传感器设备102A之间的网络104A中的活动通信,二进制信道分类为1。如果在网络104A的信道中没有活动通信,则该信道的二进制信道分类为0。映射还可以指示某些预定义跳频方案的使用,即网络104A可以仅利用在信道映射A(106A)中指示的信道。
表1–信道映射A(106A)
信道 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | … | 34 | 34 | 36 |
使用状态 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
图2B是主动通信的第二用户设备100B的实例功能框图,第二用户设备100B在结构和功能方面可以类似于图2A中的第一用户设备100A。该图示出在对应于BLE信道的频率下由第二用户设备100B执行的实例步骤,其用于扫描干扰并且检测来自WLAN网络连接108A和108B以及第一BLE网络104A上正在进行的通信的任何WLAN干扰信号112和BLE干扰信号206A。
该图示出实例信道映射106B,信道映射106B指示由第二用户设备100B使用的BLE信道。信道映射B(106B)在下面的表2中示出。
该图示出由第二用户设备100B执行的实例步骤,其用于将第二信道映射106B设置为图3中所示的第二BLE公告分组150B的公告数据。第二用户设备100B然后通过发送图3中所示的公告分组150B开始公告。第二BLE公告分组150B是包括包含第二信道映射106B的信道信息的无线发现消息。
在本发明的实例实施例中,第一用户设备100A、第二用户设备100B和第三用户设备100C可以包括处理器122和接口电路,处理器122包括一个到多个中央处理单元(CPU)124和/或125、随机存取存储器(RAM)126、只读存储器(ROM)127,接口电路用于与一个或多个无线电收发器116、天线和电池或家庭电源对接。用户设备100A、100B和100C可以包括小键盘、显示器等。RAM和ROM可以是可移动存储设备,例如智能卡、SIM、WIM、诸如RAM、ROM、PROMS、闪存设备之类的半导体存储器,如图11中所示。在本发明的一个实例实施例中,用户设备100A、100B和100C可以包括蓝牙TM低功耗协议(BLE)114和WLAN协议115。
表2中所示的信道映射B(106B)在表的上部行中具有从0到36编号的数据信道。每个对应编号信道的使用状态在表的下部行中被示为二进制信道分类1或0。对于用户设备100B与传感器设备102B之间的网络104B中的活动通信,二进制信道分类为1。如果在网络104B的信道中没有活动通信,则该信道的二进制信道分类为0。
表2–信道映射B(106B)
信道 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | … | 34 | 34 | 36 |
使用 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
图3是由第一用户设备100A发送的第一BLE公告分组150A的一个实例和由第二用户设备100B发送的第二BLE公告分组150B的一个实例的图,第一BLE公告分组150A作为包括包含第一信道映射106A的信道信息的无线发现消息,第二BLE公告分组150B作为包括包含第二信道映射106B的信道信息的无线发现消息。该图示出接收第一和第二公告分组150A和150B的第三用户设备100C。根据本发明的一个实例实施例,第三用户设备希望建立到第三传感器设备102C的无干扰无线链路,从而形成与第一和第二BLE网络104A和104B分离的单独第三BLE网络。
图3中示出不包括非有效部分的第一和第二公告分组150A和150B的公告数据的格式。数据由有效部分和非有效部分组成。有效部分包含AD结构序列。每个AD结构具有一个八位字节的长度字段(其包含长度值),以及长度八位字节的数据字段。数据字段的第一个八位字节包含AD类型字段。数据字段中剩余长度—1个八位字节的内容取决于AD类型字段的值,并且被称为AD数据。非有效部分将公告和扫描响应数据扩展到31个八位字节,并且包含全0八位字节。仅公告数据的有效部分需要通过空中发送。公告数据在公告事件中被发送。公告数据被放置在ADV_IND、ADV_NONCONN_IND、以及ADV_SCAN_IND分组的AdvData字段中。
图3中示出用于在第一和第二公告分组150A和150B中传送信道信息的实例公告数据结构。公告数据结构包含AD类型0x16,其是用于识别将遵循特定16位UUID的服务数据的“服务数据-16位UUID”。实例UUID可以是0xFFFF。信道信息字段例如可以包括当前使用的信道、未使用的信道和被分类为可用信道但当前未使用的信道。信道信息字段可以包括标头字段,其可以指示字段的其余部分的内容。所接收的第一或第二公告分组150A或150B中的信道信息包括以下项中的至少一个:已使用信道的位掩码、最后数个位用于指示信道占用率的已使用信道的位掩码、以及预定义的已使用信道集。
图4A是第三用户设备100C的实例功能框图,第三用户设备100C希望建立到第三传感器设备102C的无干扰无线链路,从而形成与第一和第二BLE网络104A和104B分离的第三BLE网络104C。该图示出第三用户设备100C的主机应用111、处理器组件122、BLE和WLAN协议组件114和115以及无线电116的实例。第三用户设备100C接收第一和第二公告分组150A和150B,包括包含第一和第二信道映射106A和106B的第一和第二信道信息。
第三用户设备100C至少部分地基于所接收的信道映射106A和106B创建新的第三信道映射106C,信道映射106A和106B可以被视为来自正在进行的通信的BLE干扰信号。新的第三信道映射106C例如还可以考虑第三用户设备100C已接收的WLAN信号(例如所接收的探测响应)或第三用户设备100C当前连接到的WLAN网络信道。至少部分地通过确定在所接收的信道映射106A和106B中识别的未使用信道“0”并且选择所确定的信道作为新网络104C的已使用信道“1”,创建信道映射106C。
LE设置主机信道分类命令用于基于在所接收的信道映射106A和106B中识别的信道,指定信道分类以便建立新网络104C。根据本发明的一个实例实施例,第三用户设备100C选择用于建立新网络104C以便与未连接到第一或第二BLE网络104A或104B的第三传感器设备102C通信的信道。
表3示出基于针对在所接收的信道映射106A和106B中识别的每个信道的二进制信道分类1或0的合成信道映射CS的实例计算。对于每个信道,使用每个信道映射A(106A)和B(106B)的二进制信道分类的二进制值作为输入到“或非”逻辑二进制运算符的参数。如果给定信道的所有二进制信道分类都是二进制0,则“或非”逻辑二进制结果是二进制1,这指示合成信道映射CS的活动信道。如果给定信道的任何二进制信道分类是二进制1,则“或非”逻辑二进制结果是二进制0,这指示合成信道映射CS的不活动信道。任何数量的输入参数可以用于“或非”逻辑二进制运算符。
表3–合成信道映射CS的实例计算
下面表4中所示的信道映射C(106C)至少部分地基于表3的合成信道映射CS,并且在表的上部行中具有从0到36编号的数据信道。每个对应编号信道的使用状态在表的下部行中被示为二进制信道分类1或0。对于用户设备100C与传感器设备102C之间的网络104C中的活动通信,二进制信道分类将为1。如果在网络104C的信道中没有活动通信,则该信道的二进制信道分类为0。在该实例中,响应于检测到的WLAN干扰,将信道映射C(106C)的信道10和11设置为0。
表4-信道映射C(106C)
信道 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | … | 34 | 34 | 36 |
使用 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
图4B是根据本发明的一个实例实施例的由第三用户设备100C执行的实例步骤的实例流程图300的图示。步骤302开始用户设备100C中的无线链路建立。步骤304接收公告分组150A和150B,其包括包含第一和第二信道映射106A和106B的第一和第二信道信息。步骤306判定是否要创建到传感器设备102C的连接。如果不创建连接,则过程返回到步骤302。备选地,如果要创建连接,则过程继续到步骤308。步骤308创建避免或最小化由信道映射106A和106B表示的干扰的合成信道映射CS。根据本发明的一个实例实施例,步骤310至少部分地基于由合成信道映射CS表示的信道,选择用于建立与未连接到第一或第二BLE网络104A或104B的第三传感器设备102C的无线通信的信道。
图4C是根据本发明的一个实例实施例的第三用户设备100C和第三传感器设备102C的实例功能框图,示出了由第三用户设备100C执行以便使用第三信道映射106C连接到第三传感器设备102C并且使用不可连接无向公告分组开始公告第三信道映射106C的实例步骤。
在第三用户设备100C已创建第三信道映射106C之后,例如如图4B中所示,第三用户设备100C希望创建到第三传感器设备102C的连接,从而形成未连接到BLE网络104A和104B的第三BLE网络104C。该图示出由第三用户设备100C执行以便将第三信道映射106C设置为第三BLE公告分组160C的公告数据的实例步骤210C。第三信道映射106C可以被放置在可连接ADV_IND分组160C的AdvData字段中。LE_Set_Advertising_Data命令可以用于设置公告分组160C中的数据。然后在步骤220C使用LE_Set_Advertise_Enable命令请求控制器通过发送公告分组160C来开始公告。第三BLE公告分组160C是包括包含第三信道映射106C的信道信息的无线发现消息。
如果传感器设备102C处于发起方状态,则当它接收公告分组160C时,它可以在同一公告PHY信道上向第三用户设备100C发送连接请求(CONNECT_REQ)分组170C。CONNECT_REQ请求包括用于ChannelMap的字段,其可以携带第三信道映射106C的副本。当第三用户设备100C在步骤230C接收CONNECT_REQ请求170C并且接受该请求时,在步骤240C在第三传感器设备102C与第三用户设备100C之间产生点到点连接,从而形成BLE网络连接104C。
在第三用户设备100C已在步骤240C创建到第三传感器设备102C的连接,从而形成第三BLE网络104C之后,第三用户设备100C可以开始使用不可连接发现分组(例如不可连接无向ADV_NONCONN_IND公告分组180C)公告包括第三信道映射16C的信道信息。该图示出由第三用户设备100C执行以便将第三信道映射106C设置为ADV_NONCONN_IND公告分组180C的公告数据的实例步骤250C。第三信道映射106C可以被放置在ADV_NONCONN_IND公告分组180C的AdvData字段中。LE_Set_Advertising_Data命令可以用于设置公告分组180C中的数据。然后在步骤260C使用LE_Set_Advertise_Enable命令请求控制器通过发送ADV_NONCONN_IND公告分组180C来开始公告。ADV_NONCONN_IND公告分组180C是包括包含第三信道映射106C的信道信息的无线发现消息。当第三用户设备100C连接到第三传感器设备102C时,由第三用户设备100C发送不可连接无向公告分组180C。
根据本发明的实例实施例,第三用户设备100C可以生成不同实例类型的信道映射(106C),它们可以在ADV_NONCONN_IND公告分组180C中发送。在下面提供的实例1、2和3中描述信道映射C(106C)的三个实例实施例。在实例1中,信道映射C(106C)指示由设备100C使用的信道的子集、以及未由设备100C使用的不是该子集的成员的信道,但信道信息未指示不适合使用的未使用信道。在实例2中,信道映射C(106C)指示由设备100C使用的信道的子集、适合使用但未由设备100C使用的不是该子集的成员的信道、以及不适合使用的信道。在实例3中,信道映射C(106C)指示不适合使用的信道。
图5是无线网络的实例图,类似于图1,其中根据本发明的一个实例实施例,第三用户设备100C已使用从由图4A和4B中的第三用户设备100C创建的信道映射106C中选择的BLE信道建立与第三传感器设备102C的活动连接以便进行无线通信,从而形成未连接到第一或第二BLE网络104A或104B的第三BLE网络104C。
根据本发明的实例实施例,第一用户设备100A可以生成不同实例类型的信道映射(106A),其可以在图3中所示的公告分组150A中发送。在实例1、2和3中描述信道映射A(106A)的三个实例实施例,如下所示:
实例1:在上面表1中示出第一实例类型的信道映射A 106(A)。在表1中,设备100A通过二进制信道分类号“1”指示其正在网络104A中使用的信道的子集是设备100A已检测为适合使用的所有可用良好信道的子集(“使用状态”)。该子集外部的所有剩余信道由二进制信道分类号“0”指示,指示它们未在网络104A中被使用。但是,设备100A未指示由二进制信道分类号“0”指示的哪些未使用信道实际上是由于信道中的干扰而不适合使用的差信道。信道10和11由二进制信道分类号“0”指示,尽管它们实际上是由于信道中的WLAN干扰而不适合使用的差信道。在表1中,信道信息指示由设备100A使用的信道的子集、以及未由设备100A使用的不是该子集的成员的信道,但信道信息未指示不适合使用的未使用信道。
实例2:在下表1[a]中示出第二实例类型的信道映射A 106(A)。在该第二实例中,如在实例1中,设备100A通过二进制信道分类号“1”指示其正在网络104A中使用的信道的子集(“使用状态”)。
但是,在表1[a]中所示的该第二实例类型的信道映射A 106(A)中,设备100A在第二位映射行(“实际差”)中指示哪些未使用信道实际上是由于信道中的干扰而不适合使用的差信道:信道10和11由二进制信道分类号“1”指示(“实际差”),指示这些信道实际上是例如由于信道中的WLAN干扰而不适合使用的差信道。在图3中所示的公告分组150A中发送的表1[a]的信道映射(106A)向设备100C通知信道10和11不适合使用。在表1[a]中,信道信息指示由设备100A使用的信道的子集、适合使用但未由设备100A使用的不是该子集的成员的信道、以及不适合使用的信道。
表1[a]–信道映射A(106A)设备A使用所有好信道的子集
实例3:在下表1[b]中示出第三实例类型的信道映射A 106(A)。在该第三实例中,设备100A没有关于其正在网络104A中使用哪些信道的指示。在表1[b]中所示的该第三实例类型的信道映射A 106(A)中,设备100A在位映射行(“实际差”)中指示哪些信道实际上是由于信道中的干扰而不适合使用的差信道:信道10和11由二进制信道分类号“1”指示(“实际差”),指示这些信道实际上是例如由于信道中的WLAN干扰而不适合使用的差信道。在图3中所示的公告分组150A中发送的表1[b]的信道映射(106A)向设备100C通知信道10和11不适合使用。在表1[b]中,信道信息指示不适合使用的信道。
表1[b]–信道映射A(106A)信道中的实际差干扰
信道 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | … | 34 | 34 | 36 |
实际差 | 1 | 1 |
图6是无线网络的实例图,类似于图1,只是第三用户设备100C具有与第三传感器设备102C的现有活动无线连接104C,从而形成未连接到第一或第二BLE网络104A或104B的第三BLE网络104C。该图示出第一BLE网络104A中的信道使用已发生变化。第一信道映射106A'指示信道使用变化,其中BLE信道“0”具有从先前已被使用的“1”到当前未被使用的“0”的变化。
表5中所示的信道映射A'(106A')在表的上部行中具有从0到36编号的数据信道。每个对应编号信道的使用状态在表的下部行中被示为二进制信道分类1或0。对于用户设备100A与传感器设备102A之间的网络104A中的活动通信,二进制信道分类为1。如果在网络104A的信道中没有活动通信,则该信道的二进制信道分类为0。表5示出编号为“0”的信道中的信道使用变化。信道映射106A'指示信道使用变化,其中BLE信道“0”具有从先前已被使用的“1”到当前未被使用的“0”的变化。
表5–信道映射A'(106A')
图7是公告分组150A和150B的一个实例的图示,类似于图3,只是第一公告分组150A中的第一信道映射106A'是改变后的信道映射,该改变后的信道映射指示第一BLE网络104A中的信道使用已发生变化,其中BLE信道“0”具有从先前已被使用的“1”到当前未被使用的“0”的变化。
图8A是第三用户设备100C的实例功能框图,类似于图4A,只是改变后的第一信道映射106A'指示第一BLE网络104A中的信道使用已发生变化,其中BLE信道“0”具有从先前已被使用的“1”到当前未被使用的“0”的变化。
第三用户设备100C至少部分地基于所接收的信道映射106A'和106B创建第二信道映射106C',信道映射106A'和106B可以被视为来自正在进行的通信的BLE干扰信号。第二信道映射106C'例如还可以考虑其已接收的WLAN信号(例如所接收的探测响应)或其当前连接到的WLAN网络信道。至少部分地通过确定在所接收的信道映射106A'和106B中识别的未使用信道“0”并且选择所确定的信道作为新网络104C的已使用信道“1”,创建第二信道映射106C'。
根据本发明的一个实例实施例,第三用户设备100C选择用于通过无线网络104C在现有连接上与第三传感器设备102C继续通信的信道以便调谐,所述信道基于由第三用户设备100C创建的第二信道映射106C'而被调谐。
表6示出基于针对在所接收的信道映射106A'和106B中识别的每个信道的二进制信道分类1或0的合成信道映射CS'的实例计算。对于每个信道,使用每个信道映射A'(106A')和B(106B)的二进制信道分类的二进制值作为输入到“或非”逻辑二进制运算符的参数。如果给定信道的所有二进制信道分类是二进制0,则“或非”逻辑二进制结果是二进制1,这指示合成信道映射CS'的活动信道。如果给定信道的任何二进制信道分类是二进制1,则“或非”逻辑二进制结果是二进制0,这指示合成信道映射CS'的不活动信道。任何数量的输入参数可以用于“或非”逻辑二进制运算符。
表6–合成信道映射CS'的实例计算
下表7中所示的第二信道映射C'(106C')至少部分地基于合成信道映射CS',并且在表的上部行中具有从0到36编号的数据信道。每个对应编号信道的使用状态在表的下部行中被示为二进制信道分类1或0。对于用户设备100C与传感器设备102C之间的网络104C中的活动通信,二进制信道分类将为1。如果在网络104C的信道中没有活动通信,则该信道的二进制信道分类为0。在该实例中,响应于检测到的WLAN干扰,将第二信道映射C'(106C')的信道10和11设置为0。
表7–第二信道映射C'(106C')
信道 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | … | 34 | 34 | 36 |
使用 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
图8B是由第三用户设备100C执行的实例步骤的实例流程图700的图示,类似于图4B,只是改变后的信道映射106A'指示第一BLE网络104A中的信道使用已发生变化。流程图步骤708示出第三用户设备100C创建避免来自第一和第二BLE网络104A和104B中正在进行的通信的WLAN干扰信号和改变后的BLE干扰信号的信道的合成信道映射CS'。根据本发明的一个实例实施例,流程图步骤710示出第三用户设备100C选择用于通过无线网络104C在现有连接上与第三传感器设备102C继续通信的信道以便调谐,所述信道基于由第三用户设备100C创建的第二信道映射106C'而被调谐。
图9是无线网络的实例图,类似于图5,只是根据本发明的一个实例实施例,第三用户设备100C已调谐用于通过网络104C在现有无线连接上与第三传感器设备继续通信的信道,所述信道基于由第三用户设备100C创建的第二信道映射106C'而被调谐。
图10A是根据本发明的至少一个实施例的第三用户设备100C中用于创建信道映射106C的实例过程的实例流程图1000的图示,信道映射106C避免在公告的信道映射106A和106B中表示的干扰。该流程图的步骤表示存储在设备的RAM和/或ROM存储器中的计算机代码指令,当由中央处理单元(CPU)124和/或125执行时,这些计算机代码指令执行本发明的实例实施例的功能。可以以不同于所示的顺序执行这些步骤,并且可以将各个步骤组合或分离成组成步骤。该流程图具有以下步骤:
步骤1002:由装置从未连接到所述装置的无线网络中的一个或多个其它无线设备接收无线设备发现消息,所接收的无线发现消息中的一者或多者包括指示一个或多个信道的状态的信道信息;
步骤1004:由所述装置创建信道映射,所述信道映射至少部分地基于在所接收的一个或多个无线设备发现消息中指示的所述一个或多个信道的状态;以及
步骤1006:由所述装置选择用于建立与另一个无线设备的无线通信的信道,所述信道至少部分地基于由所述装置创建的所述信道映射而被选择。
图10B是根据本发明的至少一个实施例的第三用户设备100C中用于从第二信道映射106C'重新调谐信道以便与传感器设备102C继续通信的实例过程的实例流程图1020的图示。该流程图的步骤表示存储在设备的RAM和/或ROM存储器中的计算机代码指令,当由中央处理单元(CPU)124和/或125执行时,这些计算机代码指令执行本发明的实例实施例的功能。可以以不同于所示的顺序执行这些步骤,并且可以将各个步骤组合或分离成组成步骤。该流程图具有以下步骤:
步骤1022:由所述装置从未连接到所述装置的所述无线网络中的所述一个或多个其它无线设备接收第二无线设备发现消息,所接收的无线发现消息中的一者或多者包括指示一个或多个信道的状态变化的信道信息;
步骤1024:由所述装置创建第二信道映射,所述第二信道映射至少部分地基于所述一个或多个信道的所述状态变化;以及
步骤1026:由所述装置对用于通过现有无线连接与所述另一个无线设备继续通信的信道调谐,所述信道基于由所述装置创建的所述第二信道映射而被调谐。
图11示出本发明的一个实例实施例,其中根据本发明的至少一个实施例,示出基于磁、电和/或光技术的可移动存储介质的实例作为实例计算机程序产品,例如用于存储数据和/或计算机程序代码的磁盘、光盘、半导体存储电路设备和微SD存储卡(SD指安全数字标准)。
使用在此提供的描述,可以通过使用标准编程和/或工程技术产生编程软件、固件、硬件或其任意组合,将各实施例实现为机器、过程或制品。
具有计算机可读程序代码的任何结果程序(多个)可以被体现在诸如常驻存储设备、智能卡或其它可移动存储设备之类的一个或多个计算机可用非瞬时性介质上,从而产生根据各实施例的计算机程序产品或制品。
如上所述,存储器/存储设备包括但不限于磁盘、光盘、诸如智能卡、SIM、WIM之类的可移动存储设备、诸如RAM、ROM、PROMS之类的半导体存储器等。传输介质包括但不限于经由无线通信网络、因特网、内联网、基于电话/调制解调器的网络通信、硬连线/电缆通信网络、卫星通信和其它固定或移动网络***/通信链路的传输。
尽管公开了特定实例实施例,但所属技术领域的技术人员将理解,能够对特定实例实施例进行改变而不偏离本发明的精神和范围。
Claims (18)
1.一种方法,包括:
由装置从无线网络中的一个或多个其它无线设备接收无线设备发现消息,其中所述一个或多个无线设备未连接到所述装置,所接收的无线发现消息中的一个或多个包括指示一个或多个信道的状态的信道信息,其中所述无线设备发现消息包括蓝牙低功耗公告消息,其中所述信道信息包括信道映射,所述信道映射指示由所述一个或多个其它无线设备中发送所述公告消息的一个其它无线设备正在使用的无线信道,并且其中所述信道映射进一步指示具有干扰的一个或多个无线信道;
由所述装置创建信道映射,所述信道映射至少部分地基于在所接收的一个或多个无线设备发现消息中指示的一个或多个信道的状态;以及
由所述装置选择用于建立与另一个无线设备的无线通信的信道,所述信道至少部分地基于由所述装置创建的所述信道映射而被选择。
2.根据权利要求1所述的方法,进一步包括:
由所述装置从所述无线网络中的所述一个或多个其它无线设备接收第二无线设备发现消息,其中所述一个或多个其它无线设备未连接到所述装置,所接收的无线发现消息中的一个或多个包括指示一个或多个信道的状态变化的信道信息;
由所述装置创建第二信道映射,所述第二信道映射至少部分地基于所述一个或多个信道的所述状态变化;以及
由所述装置对用于通过现有无线连接与所述另一个无线设备继续通信的信道调谐,所述信道基于由所述装置创建的所述第二信道映射而被调谐。
3.根据权利要求1所述的方法,其中所接收的无线发现消息中的所述信道信息包括以下项中的至少一个:已使用信道的位掩码、最后数个位用于指示信道占用率的已使用信道的位掩码、以及预定义的已使用信道集。
4.根据权利要求1所述的方法,其中由所述装置通过使用LE设置主机信道分类命令创建所述装置的新信道映射来执行信道映射的创建,以便基于在所接收的无线设备发现消息中指示的信道来指定信道分类。
5.根据权利要求1所述的方法,其中所述信道信息指示由所述一个或多个其它无线设备所使用的信道的子集、以及未由所述一个或多个其它无线设备所使用的不是该子集的成员的信道,但所述信道信息未指示不适合使用的未使用信道。
6.根据权利要求1所述的方法,其中所述信道信息指示由所述一个或多个其它无线设备所使用的信道的子集、适合使用但未由所述一个或多个其它无线设备所使用的不是该子集的成员的信道、以及不适合使用的信道。
7.根据权利要求1所述的方法,其中所述信道信息指示不适合使用的信道。
8.根据权利要求1所述的方法,进一步包括:
由所述装置至少部分地基于由所述装置创建的所述信道映射,使用由所述装置选择的信道来与所述另一个无线设备连接。
9.根据权利要求8所述的方法,进一步包括:
由所述装置生成包括由所述装置创建的所述信道映射的不可连接发现分组;以及
当所述装置连接到所述另一个无线设备时,由所述装置传送所述不可连接发现分组。
10.一种装置,包括:
用于从无线网络中的一个或多个其它无线设备接收无线设备发现消息的部件,其中所述一个或多个无线设备未连接到所述装置,所接收的无线发现消息中的一个或多个包括指示一个或多个信道的状态的信道信息,其中所述无线设备发现消息包括蓝牙低功耗公告消息,其中所述信道信息包括信道映射,所述信道映射指示由所述一个或多个其它无线设备中发送所述公告消息的一个其它无线设备正在使用的无线信道,并且其中所述信道映射进一步指示具有干扰的一个或多个无线信道;
用于创建信道映射的部件,所述信道映射至少部分地基于在所接收的一个或多个无线设备发现消息中指示的一个或多个信道的状态;以及
用于选择用于建立与另一个无线设备的无线通信的信道的部件,所述信道至少部分地基于由所述装置创建的所述信道映射而被选择。
11.根据权利要求10所述的装置,进一步包括:
用于从所述无线网络中的所述一个或多个其它无线设备接收第二无线设备发现消息的部件,其中所述一个或多个其它无线设备未连接到所述装置,所接收的无线发现消息中的一个或多个包括指示一个或多个信道的状态变化的信道信息;
用于创建第二信道映射的部件,所述第二信道映射至少部分地基于所述一个或多个信道的所述状态变化;以及
用于对用于通过现有无线连接与所述另一个无线设备继续通信的信道调谐的部件,所述信道基于由所述装置创建的所述第二信道映射而被调谐。
12.根据权利要求10所述的装置,其中所接收的无线发现消息中的所述信道信息包括以下项中的至少一个:已使用信道的位掩码、最后数个位用于指示信道占用率的已使用信道的位掩码、以及预定义的已使用信道集。
13.根据权利要求10所述的装置,其中所述用于创建信道映射的部件包括用于使用LE设置主机信道分类命令创建所述装置的新信道映射,以便基于在所接收的无线设备发现消息中指示的信道来指定信道分类的部件。
14.根据权利要求10所述的装置,其中所述信道信息指示由所述一个或多个其它无线设备所使用的信道的子集、以及未由所述一个或多个其它无线设备所使用的不是该子集的成员的信道,但所述信道信息未指示不适合使用的未使用信道。
15.根据权利要求10所述的装置,其中所述信道信息指示由所述一个或多个其它无线设备所使用的信道的子集、适合使用但未由所述一个或多个其它无线设备所使用的不是该子集的成员的信道、以及不适合使用的信道。
16.根据权利要求10所述的装置,其中所述信道信息指示不适合使用的信道。
17.根据权利要求10所述的装置,进一步包括:
用于至少部分地基于由所述装置创建的所述信道映射,使用由所述装置选择的信道来与所述另一个无线设备连接的部件。
18.根据权利要求17所述的装置,进一步包括:
用于生成包括由所述装置创建的所述信道映射的不可连接发现分组的部件;以及
用于当所述装置连接到所述另一个无线设备时,传送所述不可连接发现分组的部件。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/051,178 US10004079B2 (en) | 2016-02-23 | 2016-02-23 | Method, apparatus, and computer program product for wireless short-range communication channel selection |
US15/051178 | 2016-02-23 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107105386A CN107105386A (zh) | 2017-08-29 |
CN107105386B true CN107105386B (zh) | 2020-05-19 |
Family
ID=58158763
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710088774.8A Active CN107105386B (zh) | 2016-02-23 | 2017-02-20 | 无线短距离通信信道选择的方法、装置和计算机程序产品 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10004079B2 (zh) |
EP (1) | EP3211937B1 (zh) |
KR (1) | KR101969634B1 (zh) |
CN (1) | CN107105386B (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3357266B1 (en) * | 2015-09-30 | 2020-10-28 | Google LLC | Systems, devices, and methods for simulataneously exchanging messages between a low-energy radio device and multiple communication devices |
US9948520B2 (en) * | 2016-04-13 | 2018-04-17 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Efficiently determining network topology |
US10104496B2 (en) | 2016-07-01 | 2018-10-16 | Laird Technologies, Inc. | Telematics devices and systems |
US10362461B2 (en) | 2016-12-27 | 2019-07-23 | Denso Corporation | System and method for microlocation sensor communication |
EP3649596A4 (en) * | 2017-07-03 | 2020-12-09 | GP Network Asia Pte. Ltd. | PAYMENT PROCESSING |
US10582394B2 (en) | 2017-11-15 | 2020-03-03 | Arris Enterprises Llc | Flexible gateway for heterogenous-device management |
CN108377483A (zh) * | 2018-01-25 | 2018-08-07 | 维沃移动通信有限公司 | 一种蓝牙信道的处理方法及移动终端 |
TWI676573B (zh) * | 2018-02-02 | 2019-11-11 | 彥豪金屬工業股份有限公司 | 自行車的無線通訊方法及其系統 |
US11277351B2 (en) | 2018-11-08 | 2022-03-15 | Arris Enterprises Llc | Priority-based queueing for scalable device communication |
JP7140719B2 (ja) * | 2019-07-04 | 2022-09-21 | アンリツ株式会社 | 測定装置及び測定方法 |
EP3767922B1 (en) | 2019-07-17 | 2023-11-08 | ABB Schweiz AG | Method of channel mapping in an industrial process control system |
US11271605B2 (en) * | 2019-11-12 | 2022-03-08 | Google Llc | External information assistant channel assessment for bluetooth adaptive frequency hopping |
CN115669051A (zh) * | 2020-04-20 | 2023-01-31 | 英迪股份有限公司 | 用于在无线通信***中选择通道的方法、设备和计算机程序及其记录介质 |
CN113709785A (zh) * | 2020-05-08 | 2021-11-26 | 华为技术有限公司 | 一种无线通信***中的通信方法和通信装置 |
US11595804B1 (en) * | 2020-05-27 | 2023-02-28 | Amazon Technologies, Inc. | Establishing data channels between user devices and remote systems |
US11671904B1 (en) * | 2020-05-27 | 2023-06-06 | Amazon Technologies, Inc. | Establishing communication links to assist headless devices |
CN111818654B (zh) * | 2020-07-09 | 2023-04-07 | 海信视像科技股份有限公司 | 一种信道接入方法及显示设备 |
CN113783677B (zh) * | 2021-09-13 | 2022-09-16 | 珠海格力电器股份有限公司 | 一种数据传输方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101142739A (zh) * | 2004-12-21 | 2008-03-12 | 高通股份有限公司 | 无线通信***中进行信道评估的方法和装置 |
CN103124423A (zh) * | 2013-03-06 | 2013-05-29 | 华为终端有限公司 | 无线信号收发方法和装置以及终端设备 |
CN103385016A (zh) * | 2011-02-24 | 2013-11-06 | 三菱电机株式会社 | 无线通信装置、无线通信***以及频率分配方法 |
EP2755403A1 (en) * | 2013-01-10 | 2014-07-16 | Starkey Laboratories, Inc. | Hearing assistance device eavesdropping on a bluetooth data stream |
Family Cites Families (72)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030054827A1 (en) | 2000-09-11 | 2003-03-20 | Schmidl Timothy M. | Wireless communication channel selection using passive interference avoidance techniques |
KR20040028638A (ko) | 2001-07-30 | 2004-04-03 | 소니 가부시끼 가이샤 | 무선 통신 시스템, 무선 통신 제어 장치 및 무선 통신제어 방법, 기억 매체, 및 컴퓨터 프로그램 |
EP1418781B1 (en) | 2002-11-11 | 2012-06-20 | Nokia Corporation | Location dependent messaging |
WO2004061701A1 (en) | 2002-12-16 | 2004-07-22 | Scientia Technologies, Inc. | Apparatus and methods for communication among devices |
GB0406094D0 (en) | 2004-03-17 | 2004-04-21 | Koninkl Philips Electronics Nv | Making time-of-flight measurements in master/slave and ad hoc networks by evesdropping on messages |
GB2415325A (en) | 2004-06-15 | 2005-12-21 | Mitel Networks Corp | Spontaneous discovery of remote service profiles |
US20060240777A1 (en) | 2005-04-25 | 2006-10-26 | Ruuska Paivi M | Decreasing mutual interference between multiple bluetooth piconets by controlling the channel usage with the help of the adaptive frequency hopping methods |
KR20060122669A (ko) | 2005-05-27 | 2006-11-30 | 엘지전자 주식회사 | 교통 정보 제공 방법 및 수신 장치 |
CA2642223A1 (en) | 2006-02-08 | 2007-08-16 | Securaplane Technologies, Inc. | Wireless data bus |
US20070206660A1 (en) | 2006-03-06 | 2007-09-06 | Texas Instruments Incorporated | Radio frequency collision avoidance mechanism in wireless networks using frequency synchronization |
US7751368B2 (en) * | 2006-05-01 | 2010-07-06 | Intel Corporation | Providing CQI feedback to a transmitter station in a closed-loop MIMO system |
US7979075B2 (en) * | 2006-05-03 | 2011-07-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Generation, deployment and use of tailored channel quality indicator tables |
US7796633B2 (en) | 2006-05-12 | 2010-09-14 | Motorola, Inc. | Range equalization transceiver system and method of using same |
ES2645957T3 (es) * | 2006-10-13 | 2017-12-11 | Nokia Technologies Oy | Compartición de recursos |
US8023973B2 (en) | 2007-01-03 | 2011-09-20 | Motorola Solutions, Inc. | Expandable text messaging service protocol for use with a two-way radio transceiver |
KR100893159B1 (ko) | 2007-01-25 | 2009-04-16 | 강릉원주대학교산학협력단 | 라우팅 방법 및 그에 따른 무선 네트워크 시스템 |
EP2015274A1 (en) | 2007-07-09 | 2009-01-14 | Alcatel Lucent | A system and related method for appliance control |
US8949936B2 (en) | 2008-06-19 | 2015-02-03 | Microsoft Technology Licensing, Llc | Hosted network device user interface |
EP2308186B1 (en) * | 2008-07-28 | 2013-09-11 | Koninklijke Philips Electronics N.V. | Techniques for monitoring the quality of short-range wireless links |
US20100106797A1 (en) * | 2008-10-23 | 2010-04-29 | Qualcomm Incorporated | Methods and apparatus for hybrid broadcast and peer-to-peer network using cooperative mimo |
US8812013B2 (en) | 2008-10-27 | 2014-08-19 | Microsoft Corporation | Peer and composite localization for mobile applications |
US8874034B2 (en) | 2008-11-10 | 2014-10-28 | Broadcom Corporation | Method and system for quick Bluetooth low energy (BLE) protocol signal presence detection for coexistence |
KR20100110079A (ko) | 2009-04-02 | 2010-10-12 | 삼성전자주식회사 | 원격 사용자 인터페이스를 이용하여 다른 디바이스를 제어하는 방법 및 이를 위한 시스템 |
US8170591B2 (en) | 2009-05-13 | 2012-05-01 | Microsoft Corporation | Proximity-based mobile message delivery |
US8712330B2 (en) | 2009-06-12 | 2014-04-29 | Broadcom Corporation | Method and system for Bluetooth low power link layer connection setup |
US8336084B2 (en) | 2009-09-11 | 2012-12-18 | Nokia Corporation | Communication using multiple apparatus identities |
KR20110032370A (ko) | 2009-09-22 | 2011-03-30 | 삼성전자주식회사 | 피코넷 간의 분산적 자원 할당 방법 및 장치 |
US9374713B2 (en) | 2009-10-29 | 2016-06-21 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Method and device for intelligent frequency hopping in a shared frequency band |
US8886118B2 (en) | 2010-05-11 | 2014-11-11 | Plantronics, Inc. | Information exchange via bluetooth service discovery protocol service records |
US8554141B2 (en) | 2010-06-24 | 2013-10-08 | Broadcom Corporation | Method and system for multi-stage device filtering in a bluetooth low energy device |
US20120052802A1 (en) | 2010-08-24 | 2012-03-01 | Nokia Corporation | Advertisement of an existing wireless connection |
US20120196534A1 (en) * | 2011-02-01 | 2012-08-02 | Nokia Corporation | Method, apparatus, and computer program product for broadcasting in short-range communication |
US9445305B2 (en) | 2011-09-12 | 2016-09-13 | Microsoft Corporation | Low energy beacon encoding |
US9264238B2 (en) | 2011-11-29 | 2016-02-16 | At&T Intellectual Property I, Lp | Facilitating virtual personal area networks |
US9185652B2 (en) | 2011-12-22 | 2015-11-10 | Broadcom Corporation | Bluetooth low energy module systems and methods |
US9155026B2 (en) | 2012-01-10 | 2015-10-06 | Htc Corporation | Systems for facilitating wireless communication and related methods |
US10051406B2 (en) * | 2012-02-15 | 2018-08-14 | Maxlinear, Inc. | Method and system for broadband near-field communication (BNC) utilizing full spectrum capture (FSC) supporting concurrent charging and communication |
CN104205853B (zh) * | 2012-04-05 | 2017-10-24 | 诺基亚技术有限公司 | 无线网络中用于数据分发的方法、设备和计算机程序产品 |
US9143890B2 (en) | 2012-07-12 | 2015-09-22 | Samsung Electronics Co., Ltd. | Network, master, hub and method for providing a bluetooth infrastructure |
KR101974820B1 (ko) | 2012-09-10 | 2019-08-23 | 삼성전자주식회사 | 기기 제어 방법 및 이를 수행하는 기기 |
US11496948B2 (en) * | 2012-10-19 | 2022-11-08 | Samsung Electronics Co., Ltd. | System and method for ad-hoc/network assisted device discovery protocol for device to device communications |
US9137766B2 (en) | 2012-10-26 | 2015-09-15 | Qualcomm Incorporated | Systems and methods for synchronization of wireless devices in a peer-to-peer network |
WO2014068363A1 (en) * | 2012-10-30 | 2014-05-08 | Freescale Semiconductor, Inc. | Frequency hopping radio system |
US9100285B1 (en) | 2012-12-18 | 2015-08-04 | Juniper Networks, Inc. | Dynamic control channel establishment for software-defined networks having centralized control |
BR112015014471A2 (pt) | 2012-12-21 | 2017-07-11 | Koninklijke Philips Nv | segundo dispositivo eletrônico, primeiro dispositivo eletrônico, sistema para controlar um primeiro dispositivo eletrônico, método para controlar um primeiro dispositivo eletrônico a partir de um segundo dispositivo eletrônico e produto de programa de computador |
US9008917B2 (en) * | 2012-12-27 | 2015-04-14 | GM Global Technology Operations LLC | Method and system for detecting proximity of an end device to a vehicle based on signal strength information received over a bluetooth low energy (BLE) advertising channel |
KR101744366B1 (ko) * | 2013-05-08 | 2017-06-12 | 한국전자통신연구원 | 간섭 회피 기반의 통신 장치 및 방법 |
US9285886B2 (en) | 2013-06-24 | 2016-03-15 | Sonos, Inc. | Intelligent amplifier activation |
KR102039382B1 (ko) * | 2013-07-31 | 2019-11-04 | 삼성전자 주식회사 | 무선랜 탐색 방법 및 장치 |
US20150135087A1 (en) | 2013-11-08 | 2015-05-14 | Ceruus Oy | User interface for sensor system |
CN103781158A (zh) * | 2013-11-30 | 2014-05-07 | 北京智谷睿拓技术服务有限公司 | 无线网络接入方法及接入装置 |
WO2015085671A1 (zh) * | 2013-12-10 | 2015-06-18 | 北京智谷睿拓技术服务有限公司 | 无线网络接入方法及接入装置 |
EP2892240B1 (en) | 2014-01-06 | 2020-11-25 | Harman International Industries, Inc. | Apparatus and method for automatic device selection for wireless media devices |
US10187901B2 (en) * | 2014-01-10 | 2019-01-22 | Samsung Electronics Co., Ltd. | Radio resource allocation method and apparatus for device to device communication in mobile communication system |
US9232335B2 (en) | 2014-03-06 | 2016-01-05 | Sony Corporation | Networked speaker system with follow me |
US9847848B2 (en) * | 2014-05-09 | 2017-12-19 | Samsung Electronics Co., Ltd. | Method and apparatus for performing communication by D2D communication terminal |
KR20150128346A (ko) * | 2014-05-09 | 2015-11-18 | 삼성전자주식회사 | 무선 통신 전자장치에서 자동 링크 변경 방법 및 장치 |
US10314093B2 (en) * | 2014-06-13 | 2019-06-04 | Kyocera Corporation | Selection between cellular communication link and device-to-device (D2D) communication link for communication between user equipment (UE) devices |
JP2017525278A (ja) * | 2014-07-07 | 2017-08-31 | アセンシア・ディアベティス・ケア・ホールディングス・アーゲー | 改善されたデバイスペアリングのための方法および装置 |
WO2016017908A1 (ko) * | 2014-07-31 | 2016-02-04 | 엘지전자(주) | 블루투스 통신을 지원하는 무선 통신 시스템에서 전자기기를 제어하기 위한 방법 및 장치 |
US20170215113A1 (en) * | 2014-07-31 | 2017-07-27 | Lg Electronics Inc. | Method and apparatus for controlling electronic device in wireless communication system supporting bluetooth communication |
US9813189B2 (en) * | 2014-09-09 | 2017-11-07 | Mediatek Inc. | Rate indication and link adaptation for variable data rates in long range wireless networks |
JP2016058922A (ja) | 2014-09-10 | 2016-04-21 | 株式会社東芝 | 通信装置、中継装置及び通信方法 |
US9674644B2 (en) * | 2014-10-14 | 2017-06-06 | Avago Technologies General Ip (Singapore) Pte. Ltd | Method for determining directionality using bluetooth low energy communications |
KR20160073242A (ko) * | 2014-12-16 | 2016-06-24 | 삼성전자주식회사 | 근거리 통신을 통해 스캔을 요청 또는 수행하는 전자 장치 및 그 동작 방법 |
CN107211261B (zh) * | 2015-02-04 | 2021-04-09 | 瑞典爱立信有限公司 | 用于无线通信网络中的连接建立的方法和装置 |
US9749066B2 (en) * | 2015-09-14 | 2017-08-29 | Litepoint Corporation | Method for testing a low power radio frequency (RF) data packet signal transceiver |
US9871601B2 (en) * | 2015-09-14 | 2018-01-16 | Litepoint Corporation | Method for testing a low power radio frequency (RF) data packet signal transceiver |
US9749065B2 (en) * | 2015-09-14 | 2017-08-29 | Litepoint Corporation | Method for testing a low power radio frequency (RF) data packet signal transceiver |
US9826387B2 (en) * | 2015-11-04 | 2017-11-21 | Abb Technology Oy | Indicating a drive status in communications |
US10523572B2 (en) * | 2015-11-05 | 2019-12-31 | Avago Technologies International Sales Pte. Limited | Gateway-assisted unicast-to-multicast conversion for adaptive bit rate (ABR) data |
US20170245204A1 (en) * | 2016-02-19 | 2017-08-24 | Qualcomm Incorporated | Systems and methods for prioritizing channel scanning |
-
2016
- 2016-02-23 US US15/051,178 patent/US10004079B2/en active Active
-
2017
- 2017-02-01 EP EP17154094.1A patent/EP3211937B1/en active Active
- 2017-02-20 CN CN201710088774.8A patent/CN107105386B/zh active Active
- 2017-02-22 KR KR1020170023270A patent/KR101969634B1/ko active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101142739A (zh) * | 2004-12-21 | 2008-03-12 | 高通股份有限公司 | 无线通信***中进行信道评估的方法和装置 |
CN103385016A (zh) * | 2011-02-24 | 2013-11-06 | 三菱电机株式会社 | 无线通信装置、无线通信***以及频率分配方法 |
EP2755403A1 (en) * | 2013-01-10 | 2014-07-16 | Starkey Laboratories, Inc. | Hearing assistance device eavesdropping on a bluetooth data stream |
CN103124423A (zh) * | 2013-03-06 | 2013-05-29 | 华为终端有限公司 | 无线信号收发方法和装置以及终端设备 |
Also Published As
Publication number | Publication date |
---|---|
KR101969634B1 (ko) | 2019-04-16 |
EP3211937A1 (en) | 2017-08-30 |
US20170245285A1 (en) | 2017-08-24 |
CN107105386A (zh) | 2017-08-29 |
KR20170099380A (ko) | 2017-08-31 |
US10004079B2 (en) | 2018-06-19 |
EP3211937B1 (en) | 2018-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107105386B (zh) | 无线短距离通信信道选择的方法、装置和计算机程序产品 | |
CN108811079B (zh) | 用于在集群选择中的跳数使用的方法、装置和计算机程序产品 | |
EP2809095B1 (en) | Method, apparatus, and computer program product for wireless device discovery | |
US9258193B2 (en) | Method, apparatus, and computer program product for wireless network cluster discovery and concurrency management | |
US9232384B2 (en) | Method, apparatus, and computer program product for adaptive device discovery in wireless networks | |
EP2672764B1 (en) | Method, apparatus, and computer program product for wireless short-range communication disconnection | |
US20120196534A1 (en) | Method, apparatus, and computer program product for broadcasting in short-range communication | |
EP2484173B1 (en) | Wlan peer-to-peer group owner negotiation | |
US9258695B2 (en) | Method, apparatus, and computer program product for service discovery in short-range communication environment | |
US9338635B2 (en) | Method, apparatus, and computer program product for device tracking | |
US20160323925A1 (en) | Method, apparatus, and computer program product for inter-ap communication in neighbor awareness networking environment | |
EP2934030A1 (en) | Method, apparatus, and computer program product for seamless switching of communication connection | |
US20140321317A1 (en) | Method, apparatus, and computer program product for network type determination | |
US9544755B2 (en) | Method, apparatus, and computer program product for non-scannable device discovery | |
CA2633152C (en) | Tone based cognitive radio for opportunistic communications | |
US20160134709A1 (en) | Method, apparatus, and computer program product for a node to advertise its presence and service profiles thereof in a wireless environment | |
US20150350279A1 (en) | Method, apparatus, and computer program product for media selection for moving user | |
Algora et al. | Review and classification of multichannel MAC protocols for low-power and lossy networks | |
US20160286388A1 (en) | Method, apparatus, and computer program product for service anonymity | |
EP2382808A1 (en) | Cognitive radio | |
CN116686377A (zh) | 使用uwb的设备发现的方法和设备 | |
Mikhaylov et al. | Mechanisms for improving throughput and energy efficiency of Bluetooth Low Energy for multi node environment | |
Jain | Wireless Protocols for IoT Part I: Bluetooth and Bluetooth Smart | |
CN102577470B (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 |