CN104871637B - 代理连接方法和装置 - Google Patents
代理连接方法和装置 Download PDFInfo
- Publication number
- CN104871637B CN104871637B CN201280077786.6A CN201280077786A CN104871637B CN 104871637 B CN104871637 B CN 104871637B CN 201280077786 A CN201280077786 A CN 201280077786A CN 104871637 B CN104871637 B CN 104871637B
- Authority
- CN
- China
- Prior art keywords
- agency
- address
- connection
- target
- source
- 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.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
-
- 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
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/04—Large scale networks; Deep hierarchical networks
-
- 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
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种装置,具有至少一个处理器和至少一个存储器,至少一个存储器具有存储在其中的计算机可读代码,计算机可读代码在被执行时控制至少一个处理器:通过引起被寻址到目标的通告消息的发送来对从源接收到代理连接发起请求消息进行响应,所述代理连接发起请求消息是对于提供代理的请求并且包括目标的地址和源的地址;以及随后通过引起被寻址到源的代理建立请求消息的发送来对从目标接收到连接请求消息进行响应。
Description
技术领域
本申请涉及代理连接。特别地,尽管并非排他性地,本申请涉及蓝牙通信领域,并且更具体地涉及低功耗蓝牙。
背景技术
低功耗蓝牙(BLE)是一种由蓝牙SIG发布的作为蓝牙核心规范版本4.0的组成部分的新的无线通信技术。BLE是一种低功率、低复杂度和低成本的无线通信协议,其被设计用于要求低的数据速率和短的占空比的应用。继承了经典蓝牙的协议栈和星形拓扑结构,BLE重新定义物理层规范,并且涉及很多新的特征,诸如极低功率空闲模式、简单的设备发现和短的数据分组等。
BLE技术针对需要低功耗的设备,例如可以使用一个或多个扣式电池来操作的设备,诸如传感器、密钥卡等。BLE还可以合并到诸如移动电话、智能电话、平板电脑、膝上型电脑、台式电脑等设备中。
发明内容
权利要求中阐述了本发明的示例的各个方面。
本发明的第一方面提供一种装置,其被配置成:
通过引起被寻址到目标的通告消息的发送来对从源接收到代理连接发起请求消息进行响应,所述代理连接发起请求消息是提供代理的请求并且包括所述目标的地址和所述源的地址;以及
随后通过引起被寻址到所述源的代理建立请求消息的发送来对从所述目标接收到连接请求消息进行响应。
该装置可以被配置成通过连接至所述目标来对从所述目标接收到所述连接请求消息进行响应。
该装置可以被配置成在引起被寻址到所述源的所述代理建立请求消息的发送之后连接至所述源。
该装置可以被配置成引起将与所述源有关的地址以及与所述目标有关的地址向数据库中的记录的添加。该装置可以被配置成通过引起所述数据库中的所述记录的更新来对检测到与所述源和/或所述目标的连接的中断进行响应。可替换地或者另外地,该装置可以被配置成通过以下操作来对在连接到所述源之后接收到第一数据分组进行响应:提取与所述第一数据分组的发送方有关的地址,使用与所述发送方有关的地址识别所述数据库中的所述记录,从所述数据库中的所识别的记录中提取与接收方有关的地址,并且生成第二数据分组,所述第二数据分组包括所述第一数据分组中所包括的、并且使用从所述数据库中的所述记录提取的与所述接收方有关的地址被寻址到所述接收方的有效载荷。
该装置可以被配置成通过引起与所述目标的连接的断开来对检测到与所述源的连接的中断进行响应。
该装置可以被配置成通过引起与所述源的连接的断开来对检测到与所述目标的连接的中断进行响应。
该装置可以被配置成扫描代理连接发起请求消息。该装置可以被配置成在代理模式设置被启用时扫描代理连接发起请求消息并且在代理模式设置被禁用时抑制扫描代理连接发起请求消息。
该装置可以被配置成:
通过确定所述代理连接发起请求消息中所包括的所述源的地址是否被包括在许可地址的列表中来对接收到所述代理连接发起请求消息进行响应;
如果所述代理连接发起请求消息中所包括的所述源的地址被包括在所述许可地址的列表中,则引起被寻址到所述目标的所述通告消息的发送;以及
如果所述代理连接发起请求消息中所包括的所述源的地址没有被包括在所述许可地址的列表中,则抑制发送被寻址到所述目标的所述通告消息。
该装置可以被配置成在从所述目标接收到所述连接请求消息之后,通过引起被寻址到所述源的所述代理建立请求消息的发送来对从所述源接收到另外的代理连接发起请求消息进行响应。
所述目标的地址可以被包括在所述代理连接发起请求的有效载荷中。
所述源的地址可以被包括在所述代理连接发起请求的有效载荷中。
该装置可以被配置成将所述装置的地址和所述源的地址包括在所述代理建立请求消息中。
该装置可以被配置成将用于连接建立的数据包括在所述代理建立请求消息的有效载荷中。
所述通告消息可以是ADV_DIRECT_IND PDU。
所述连接请求消息可以是CONNECT_REQ PDU。
所述代理连接发起请求消息可以被封装在低功耗蓝牙链路层分组中。
所述代理建立请求消息可以被封装在低功耗蓝牙链路层分组中。
本发明的第二方面提供一种装置,其被配置成:
使用目标的地址来发送被寻址到所述目标的一个或多个通告消息;
通过发送代理连接发起请求消息来对确定没有从所述目标接收到对所述通告消息的任何响应进行响应,所述代理连接发起请求消息是对于提供代理的请求并且包括所述目标的地址和所述装置的地址;以及
通过连接至代理设备来对从代理接收到代理建立请求消息进行响应,所述代理建立请求消息被寻址到所述装置。
该装置可以被配置成使用目标的地址重复地发送被寻址到所述目标的通告消息,直到检测到第一超时已经到期或者已经从所述目标接收到响应。
该装置可以被配置成重复地发送代理连接发起请求消息,直到检测到第二超时已经到期或者已经从所述代理接收到所述代理建立请求消息。
该装置可以被配置成从所接收的代理建立请求消息中读取所述代理的地址并且以所述代理的地址被包括在许可代理地址的列表中为条件来连接至所述代理设备。
该装置可以被配置成将所述目标的地址包括在所述代理连接发起请求的有效载荷中。
该装置可以被配置成将所述装置的地址包括在所述代理连接发起请求的有效载荷中。
所述代理建立请求消息可以包括所述代理的地址和所述装置的地址。
所述代理建立请求消息可以将用于连接建立的数据包括在所述代理建立请求消息的有效载荷中。
所述通告消息可以是ADV_DIRECT_IND PDU。
所述连接请求消息可以是CONNECT_REQ PDU。
所述代理连接发起请求消息可以被封装在低功耗蓝牙链路层分组中。
所述代理建立请求消息可以被封装在低功耗蓝牙链路层分组中。
本发明的第三方面提供一种方法,其包括:
通过引起被寻址到目标的通告消息的发送来对从源接收到代理连接发起请求消息进行响应,所述代理连接发起请求消息是对于提供代理的请求并且包括所述目标的地址和所述源的地址;以及
随后通过引起被寻址到所述源的代理建立请求消息的发送来对从所述目标接收到连接请求消息进行响应。
该方法可以包括通过连接至所述目标来对从所述目标接收到所述连接请求消息进行响应。
该方法可以包括在引起被寻址到所述源的所述代理建立请求消息的发送之后连接至所述源。
该方法可以包括引起将与所述源有关的地址以及与所述目标有关的地址向数据库中的记录的添加。
该方法可以包括通过引起所述数据库中的所述记录的更新来对检测到与所述源和/或所述目标的连接的中断进行响应。
该方法可以包括通过以下操作来对在连接到所述源之后接收到第一数据分组进行响应:提取与所述第一数据分组的发送方有关的地址,使用与所述发送方有关的地址识别所述数据库中的所述记录,从所述数据库中的所识别的记录中提取与接收方有关的地址,并且生成第二数据分组,所述第二数据分组包括所述第一数据分组中所包括的、并且使用从所述数据库中的所述记录提取的与所述接收方有关的地址被寻址到所述接收方的有效载荷。
该方法可以包括通过引起与所述目标的连接的断开来对检测到与所述源的连接的中断进行响应。
该方法可以包括通过引起与所述源的连接的断开来对检测到与所述目标的连接的中断进行响应。
该方法可以包括扫描代理连接发起请求消息。
该方法可以包括在代理模式设置被启用时扫描代理连接发起请求消息并且在代理模式设置被禁用时抑制扫描代理连接发起请求消息。
该方法可以包括:
通过确定代理连接发起请求消息中所包括的所述源的地址是否被包括在许可地址的列表中来对接收到所述代理连接发起请求消息进行响应;
如果所述代理连接发起请求消息中所包括的所述源的地址被包括在所述许可地址的列表中,则引起被寻址到所述目标的所述通告消息的发送;以及
如果所述代理连接发起请求消息中所包括的所述源的地址没有被包括在所述许可地址的列表中,则抑制发送被寻址到所述目标的所述通告消息。
该方法可以包括在从所述目标接收到所述连接请求消息之后,通过引起被寻址到所述源的所述代理建立请求消息的发送来对从所述源接收到另外的代理连接发起请求消息进行响应。
所述目标的地址可以被包括在所述代理连接发起请求的有效载荷中。
所述源的地址可以被包括在所述代理连接发起请求的有效载荷中。
该方法可以包括将所述装置的地址和所述源的地址包括在所述代理建立请求消息中。
该方法可以包括将用于连接建立的数据包括在所述代理建立请求消息的有效载荷中。
所述通告消息可以是ADV_DIRECT_IND PDU。
所述连接请求消息可以是CONNECT_REQ PDU。
所述代理连接发起请求消息可以被封装在低功耗蓝牙链路层分组中。
所述代理建立请求消息可以被封装在低功耗蓝牙链路层分组中。
本发明的第四方面提供一种方法,其包括:
使用目标的地址来发送被寻址到所述目标的一个或多个通告消息;
通过发送代理连接发起请求消息来对确定没有从所述目标接收到对所述通告消息的任何响应进行响应,所述代理连接发起请求消息是对于提供代理的请求并且包括所述目标的地址和所述装置的地址;以及
通过连接至代理设备来对从代理接收到代理建立请求消息进行响应,所述代理建立请求消息被寻址到所述装置。
该方法可以包括使用目标的地址重复地发送被寻址到所述目标的通告消息,直到检测到第一超时已经到期或者已经从所述目标接收到响应。
该方法可以包括重复地发送代理连接发起请求消息,直到检测到第二超时已经到期或者已经从所述代理接收到所述代理建立请求消息。
该方法可以包括从所接收的代理建立请求消息中读取所述代理的地址并且以所述代理的地址被包括在许可代理地址的列表中为条件来连接至所述代理设备。
该方法可以包括将所述目标的地址包括在所述代理连接发起请求的有效载荷中。
该方法可以包括将所述装置的地址包括在所述代理连接发起请求的有效载荷中。
所述代理建立请求消息可以包括所述代理的地址和所述装置的地址。
所述代理建立请求消息可以将用于连接建立的数据包括在所述代理建立请求消息的有效载荷中。
所述通告消息可以是ADV_DIRECT_IND PDU。
所述连接请求消息可以是CONNECT_REQ PDU。
所述代理连接发起请求消息可以被封装在低功耗蓝牙链路层分组中。
所述代理建立请求消息可以被封装在低功耗蓝牙链路层分组中。
本发明的第五方面提供一种包括指令的计算机程序,所述指令在由计算机装置执行时控制所述计算机装置执行以上所述的方法。
本发明的第六方面提供一种具有存储在其上的计算机可读代码的非暂态计算机可读存储介质,所述计算机可读代码在由计算装置执行时使得所述计算装置执行方法,所述方法包括:
通过引起被寻址到目标的通告消息的发送来对从源接收到代理连接发起请求消息进行响应,所述代理连接发起请求消息是对于提供代理的请求并且包括所述目标的地址和所述源的地址;以及
随后通过引起被寻址到所述源的代理建立请求消息的发送来对从所述目标接收到连接请求消息进行响应。
本发明的第七方面提供一种具有存储在其上的计算机可读代码的非暂态计算机可读存储介质,所述计算机可读代码在由计算装置执行时使得所述计算装置执行方法,所述方法包括:
使用目标的地址来发送被寻址到所述目标的一个或多个通告消息;
通过发送代理连接发起请求消息来对确定没有从所述目标接收到对所述通告消息的任何响应进行响应,所述代理连接发起请求消息是对于提供代理的请求并且包括所述目标的地址和所述装置的地址;以及
通过连接至代理设备来对从代理接收到代理建立请求消息进行响应,所述代理建立请求消息被寻址到所述装置。
本发明的第八方面提供一种装置,所述装置具有至少一个处理器以及至少一个存储器,所述至少一个存储器中存储有计算机可读代码,所述计算机可读代码在被执行时控制所述至少一个处理器:
通过引起被寻址到目标的通告消息的发送来对从源接收到代理连接发起请求消息进行响应,所述代理连接发起请求消息是对于提供代理的请求并且包括所述目标的地址和所述源的地址;以及
随后通过引起被寻址到所述源的代理建立请求消息的发送来对从所述目标接收到连接请求消息进行响应。
所述计算机可读代码在被执行时可以控制所述至少一个处理器通过连接至所述目标来对从所述目标接收到所述连接请求消息进行响应。
所述计算机可读代码在被执行时可以控制所述至少一个处理器在引起被寻址到所述源的所述代理建立请求消息的发送之后连接至所述源。
所述计算机可读代码在被执行时可以控制所述至少一个处理器引起将与所述源有关的地址以及与所述目标有关的地址向数据库中的记录的添加。
所述计算机可读代码在被执行时可以控制所述至少一个处理器通过引起所述数据库中的所述记录的更新来对检测到与所述源和/或所述目标的连接的中断进行响应。
所述计算机可读代码在被执行时可以控制所述至少一个处理器通过以下操作来对在连接到所述源之后接收到第一数据分组进行响应:提取与所述第一数据分组的发送方有关的地址,使用与所述发送方有关的地址识别所述数据库中的所述记录,从所述数据库中的所识别的记录中提取与接收方有关的地址,并且生成第二数据分组,所述第二数据分组包括所述第一数据分组中所包括的、并且使用从所述数据库中的所述记录提取的与所述接收方有关的地址被寻址到所述接收方的有效载荷。
所述计算机可读代码在被执行时可以控制所述至少一个处理器通过引起与所述目标的连接的断开来对检测到与所述源的连接的中断进行响应。
所述计算机可读代码在被执行时可以控制所述至少一个处理器通过引起与所述源的连接的断开来对检测到与所述目标的连接的中断进行响应。
所述计算机可读代码在被执行时可以控制所述至少一个处理器扫描代理连接发起请求消息。
所述计算机可读代码在被执行时可以控制所述至少一个处理器在代理模式设置被启用时扫描代理连接发起请求消息并且在代理模式设置被禁用时抑制扫描代理连接发起请求消息。
所述计算机可读代码在被执行时可以控制所述至少一个处理器:
通过确定代理连接发起请求消息中所包括的所述源的地址是否被包括在许可地址的列表中来对接收到所述代理连接发起请求消息进行响应;
如果所述代理连接发起请求消息中所包括的所述源的地址被包括在所述许可地址的列表中,则引起被寻址到所述目标的所述通告消息的发送;以及
如果所述代理连接发起请求消息中所包括的所述源的地址没有被包括在所述许可地址的列表中,则抑制发送被寻址到所述目标的所述通告消息。
所述计算机可读代码在被执行时可以控制所述至少一个处理器在从所述目标接收到所述连接请求消息之后,通过引起被寻址到所述源的所述代理建立请求消息的发送来对从所述源接收到另外的代理连接发起请求消息进行响应。
所述目标的地址被包括在所述代理连接发起请求的有效载荷中。
所述源的地址被包括在所述代理连接发起请求的有效载荷中。
所述计算机可读代码在被执行时可以控制所述至少一个处理器将所述装置的地址和所述源的地址包括在所述代理建立请求消息中。
所述计算机可读代码在被执行时可以控制所述至少一个处理器将用于连接建立的数据包括在所述代理建立请求消息的有效载荷中。
所述通告消息可以是ADV_DIRECT_IND PDU。
所述连接请求消息可以是CONNECT_REQ PDU。
所述代理连接发起请求消息可以被封装在低功耗蓝牙链路层分组中。
所述代理建立请求消息可以被封装在低功耗蓝牙链路层分组中。
本发明的第九方面提供一种装置,所述装置具有至少一个处理器以及至少一个存储器,所述至少一个存储器中具有计算机可读代码,所述计算机可读代码在被执行时控制所述至少一个处理器:
使用目标的地址来发送被寻址到所述目标的一个或多个通告消息;
通过发送代理连接发起请求消息来对确定没有从所述目标接收到对所述通告消息的任何响应进行响应,所述代理连接发起请求消息是提供代理的请求并且包括所述目标的地址和所述装置的地址;以及
通过连接至所述代理设备来对从代理接收到代理建立请求消息进行响应,所述代理建立请求消息被寻址到所述装置。
所述计算机可读代码在被执行时可以控制所述至少一个处理器使用目标的地址重复地发送被寻址到所述目标的通告消息,直到检测到第一超时已经到期或者已经从所述目标接收到响应。
所述计算机可读代码在被执行时可以控制所述至少一个处理器重复地发送代理连接发起请求消息,直到检测到第二超时已经到期或者已经从所述代理接收到所述代理建立请求消息。
所述计算机可读代码在被执行时可以控制所述至少一个处理器从所接收的代理建立请求消息中读取所述代理的地址并且以所述代理的地址被包括在许可代理地址的列表中为条件来连接至所述代理设备。
所述计算机可读代码在被执行时可以控制所述至少一个处理器将所述目标的地址包括在所述代理连接发起请求的有效载荷中。
所述计算机可读代码在被执行时可以控制所述至少一个处理器将所述装置的地址包括在所述代理连接发起请求的有效载荷中。
所述代理建立请求消息包括所述代理的地址和所述装置的地址。
所述代理建立请求消息将用于连接建立的数据包括在所述代理建立请求消息的有效载荷中。
所述通告消息可以是ADV_DIRECT_IND PDU。
所述连接请求消息可以是CONNECT_REQ PDU。
所述代理连接发起请求消息可以被封装在低功耗蓝牙链路层分组中。
所述代理建立请求消息可以被封装在低功耗蓝牙链路层分组中。
附图说明
为了更完整地理解本发明的示例实施例,现在结合附图来参考以下描述,在附图中:
图1是用于讨论本发明的各种实施例的三个设备的示意图;
图2呈现本发明的实施例中所使用的通告信道PDU的格式;
图3示出本发明的实施例中所使用的代理连接发起请求消息的有效载荷;
图4示出本发明的实施例中所使用的代理建立请求消息的有效载荷;
图5是信令图并且图示根据本发明的各个方面的图1的三个设备的操作;
图6是图示根据本发明的各个方面的在建立代理连接时图1的客户端设备的操作的流程图;
图7是图示根据本发明的各个方面的在建立代理连接时图1的代理设备的操作的流程图;
图8是图示根据本发明的各个方面的在转发数据分组时图1的代理设备的操作的流程图;以及
图9是图示根据本发明的各个方面的在管理代理连接时图1的代理设备的操作的流程图。
具体实施方式
说明书中使用以下缩写,这些缩写具有以下含义:
BLE: 低功耗蓝牙
LE: 低功耗
BT SIG: 蓝牙特别兴趣组
RFU: 留作将来使用
BLE规范的最新版本定义了3个通告信道,3个通告信道服务于设备发现和其他广播目的。为了识别BLE设备,主要依靠2个重要的标识符——“设备地址”和“设备名称”。
根据BLE规范,在通告信道(索引=37、38和39)发送的分组应当包含设备地址,设备地址用于识别LE设备。存在2种类型的设备地址:公共设备地址和随机设备地址,每种设备地址的长度为48比特,设备应当包含至少一种类型的设备地址并且可以包含两种类型的设备地址。
·公共设备地址
公共设备地址的内容包含2个字段:
·company_assigned字段为24个最低有效比特
·company_id字段为24个最高有效比特
应当根据IEEE 802-2001标准(http://standards.ieee.org/getieee802/ download/802-2001.pdf)的9.2章节(“48比特通用LAN MAC地址”)并且使用从IEEE注册机构(参见http://standards.ieee.org/regauth/oui/forms/以及IEEE 802-2001规范的9和9.1章节)获得的有效的机构唯一标识符(OUI)来创建公共设备地址。
·随机设备地址
随机设备地址被分成以下2个字段:
·哈希字段为24个最低有效比特
·随机字段为24个最高有效比特
可以分别在BT规范4.0版本卷3部分C的10.8.2.3章节和10.8.2.2章节找到哈希字段和随机字段的详细规定。
另一方面,通用访问配置文件(GAP)还提供本地名称AD类型以在BLE通告数据中包含设备名称(BT规范4.0版本卷3部分C的11.1.2章节)。
图1示出根据本发明的实施例的包括部件的***。***100包括客户端设备110、代理设备120和目标设备130。客户端设备110包括低功耗蓝牙(BLE)模块111,BLE模块111根据当前为4.0版本的BLE标准来操作。代理设备120包括BLE模块121,BLE模块121也根据BLE标准来操作。目标设备130包括BLE模块131,BLE模块131也根据BLE标准来操作。
BLE模块111、121、131中的每一个基本上相同,因此在此仅对一个进行描述。客户端终端110的BLE模块111包括处理器112。处理器112通过总线118连接至易失性存储器,诸如RAM 113。总线118还将处理器112和RAM 113连接至非易失性存储器,诸如ROM 114。收发器115耦合至总线118,并且因此还耦合至处理器112和存储器113、114。天线116耦合至收发器115。ROM 114内存储有计算机程序117。计算机程序117可以是固件的形式。可替换地,计算机程序117可以是比如操作***以及一个或多个应用的形式。
在代理设备120的BLE模块121中,处理器122、RAM 123、ROM 124、收发器125、天线126、软件127和总线128以与在BLE模块111的对应部件中相同的方式被构成和连接。类似地,在目标设备130中,BLE模块131包括具有与在客户端设备110的BLE模块111中的对应部件相同的功能和连接的处理器132、RAM 133、ROM 134、收发器135、天线136、软件137和总线138。
BLE模块111、121、131中的每一个可以采用任意合适的形式,通常而言,客户端设备110的BLE模块111可以包括处理电路112(包括一个或多个处理器)和存储设备114、113(包括单个存储器单元或者多个存储器单元)。存储设备114、113可以存储计算机程序指令,这些计算机程序指令在被加载到处理电路112中时控制BLE模块111的操作。
除了BLE模块111,客户端终端110包括一起在119处被表示的多个部件。这些部件119可以包括显示器、用户输入接口、通信接口、扬声器、麦克风和相机的任意合适的组合。部件119可以包括处理器布置、连接至处理器布置的易失性存储器(例如RAM)和非易失性存储器(例如ROM)。代理终端120包括一起在129处被表示的多个这样的部件。目标终端130包括一起在139处被表示的多个这样的部件。
终端110、120、130可以是移动电话、智能电话、平板电脑、膝上型电脑等。终端110、120、130可以基于任意合适的操作***,比如Symbian操作***或者Microsoft Windows操作***,然而可以替代地使用任何其他操作***。终端110、120、130可以运行不同的操作***。
BLE模块111、121、131中的每一个被配置成与其他BLE或蓝牙模块通信。这些模块的基本操作相同。
通常而言,本发明的实施例通过代理设备120来允许客户端设备110与目标设备130之间的蓝牙连接。为了实现这一目的,客户端设备110和代理设备120均以不同于传统操作的方式来操作。通过不同的操作,即使客户端设备110和目标设备130不在彼此的范围内,客户端设备110也可以具有与目标设备130的蓝牙连接,使得这些设备可以直接形成蓝牙连接。
简言之,客户端设备110被配置成传输一种新的通告信道分组数据单元(PDU)。响应于从客户端设备110接收到某个通告PDU,代理设备120向目标设备130发送通告PDU。之后,代理设备120用作客户端设备110和目标设备130的中间设备(go-between)。
本发明的实施例以三种方式提供对当前蓝牙标准的扩展。第一种方式是抛弃点到点连接建立,点到点连接建立是可能的利用当前蓝牙标准的唯一连接建立。第二种方式是扩展当前蓝牙标准固有的有限的传输范围(大约为50米)。第三种方式是提供路由能力,蓝牙标准当前没有这个能力。
当在通告物理信道中传输BLE分组时,PDU应当是通告信道PDU。当在数据物理信道中传输分组时,PDU应当是数据信道PDU。现在参考图2来描述普通通告信道PDU。在大致描述PDU之后,将描述本发明的实施例中所使用的PDU与其他PDU之间的差异。
在BLE实施例中,图2示出了包含通告信道PDU的链路层分组的格式。PDU被封装在链路层分组中。
如图2所示,消息存在4个主要的组成部分。第一部分是前导码。第二部分是访问地址。第三部分是分组数据单元(PDU)。第四部分是循环冗余校验(CRC)。在此,前导码为1个八位字节(8个数据比特,也称为1个字节)。访问地址为4个八位字节,访问地址由处于发起状态的设备生成并且将在数据信道分组中被使用以区分任何两个设备之间的每个链路层连接(BT规范4.0版本卷6部分B的2.1.2章节)。PDU在2个到39个八位字节之间。CRC为3个八位字节。
如图2所示,PDU包括2个主要部分。第一部分为报头,第二部分为有效载荷。报头在此具有16个比特(2个八位字节)。根据PDU的报头部分中的长度字段,有效载荷具有在0到37个八位字节之间的长度。
图2中将报头示出为被分成6个字段。PDU类型字段包括4个比特。第一留作将来使用(RFU)字段包括2个比特。TxAdd字段为1个比特。RxAdd字段为1个比特。长度字段包括6个比特。第六字段为包括2个比特的第二RFU字段。
在BLE规范的4.0版本中,PDU的报头中的RFU比特被留作将来使用(RFU)。
在本实施例中,提供2个新的PDU类型。PDU类型的格式如下:
PDU类型(b<sub>3</sub>b<sub>2</sub>b<sub>1</sub>b<sub>0</sub>) | 分组名称 |
0111(或者其他预留数字) | ADV_PROXY_IND |
1000(或者其他预留数字) | PROXY_REQ |
当前BLE规范定义若干类型的通告信道PDU,例如ADV_IND(0b0000)、ADV_DIRECT_IND(0b0001)和CONNECT_REQ(0b0101)(参见蓝牙4.0版本卷6部分B的2.3章节)。
根据不同类型的通告PDU的规范,PDU的有效载荷部分可以包括不同的字段。例如,ADV_IND PDU包括2个字段。第一字段为6个八位字节长并且被称为AdvA。第二部分为0到31个八位字节长并且被称为AdvData。又例如,ADV_DIRECT_IND PDU包括2个字段,第一字段为6个八位字节长并且被称为AdvA。第二部分为6个八位字节长并且被称为InitA。
图3示出ADV_PROXY_IND PDU的有效载荷。在图2中被称为有效载荷字段的这一有效载荷是在PDU类型字段被设置为0111时的详细格式。
ADV_PROXY_IND PDU的有效载荷包括2个字段:AdvA和TgtA。
AdvA字段包括通告方的地址。AdvA字段包含通告方的公共或随机设备地址。包括哪个地址是由TxAdd字段中的值来指示的。在参考图1描述的实施例中,通告方为客户端设备110。
TgtA字段是通告方试图与其连接的目标的地址。TgtA字段包含目标的公共或随机设备地址。包含哪个地址是由RxAdd字段中的值来指示的。在参考图1描述的实施例中,目标为目标设备130。
图4示出PROXY_REQ PDU的有效载荷。在图2中被称为有效载荷字段的这一有效载荷是在PDU类型字段被设置为1000时的详细格式。
PROXY_REQ PDU的有效载荷包括3个字段:PrxA、AdvA和LLData。
PrxA字段包含发起方的公共或随机设备地址。包括哪个地址是由TxAdd字段中的值来指示的。在参考图1描述的实施例中,发起方为代理设备120。
AdvA字段包含通告方的公共或随机设备地址。包括哪个地址是由RxAdd字段中的值来指示的。
LLData字段包含用于连接建立的特定数据,其对CONNECT_REQ PDU中所包含的那些内容进行组装(参见蓝牙4.0版本卷6部分B的2.3.3.1章节的图2.11)
现在参考图5至图9来描述各种设备在客户端设备110与目标设备130之间提供基于代理的连接时的操作。
首先参考图5。在此,客户端设备110意在与目标设备130通信。然而,客户端设备110与目标设备130之间的无线电传播条件使得不能够在这些设备之间建立直接通信。代理设备120具有到客户端设备110和目标设备130二者的可达性。代理设备120可以用作中间设备以帮助客户端设备110访问目标设备130。
最初,客户端设备110传输直接通告消息150A。这些消息是ADV_DIRECT_IND PDU类型的PDU。在PDU的InitA字段中包括目标设备130的地址的意义上,ADV_DIRECT_IND PDU被寻址到目标设备130。因为目标设备130在客户端设备110的范围之外,所以没有一个ADV_DIRECT_IND PDU消息到达目标设备130。
在客户端设备110检测到已经传输多个ADV_DIRECT_IND PDU消息而没有来自目标设备130的响应之后,客户端设备110停止发送ADV_DIRECT_IND PDU消息150并且取而代之开始发送ADV_PROXY_IND PDU消息151。这些消息如以上所述被配置。这样,PDU类型字段填充有被保留用于ADV_PROXY_IND PDU的数据(在本示例中为0111)。另外,ADV_PROXY_INDPDU的有效载荷中的AdvA字段包括客户端设备110的地址。ADV_PROXY_IND PDU的有效载荷中的TgtA字段包括客户端设备110试图与其连接的目标设备130的地址。
代理120通过发送ADV_DIRECT_IND PDU 152来对从客户端设备110接收到ADV_PROXY_IND PDU 151进行响应,ADV_DIRECT_IND PDU 152然后在目标130处被接收。ADV_DIRECT_IND PDU 152可以采用任意合适的形式,并且可以比如采用BLE规范所强制的形式。ADV_DIRECT_IND PDU通过在ADV_DIRECT_IND PDU的InitA字段中包括在ADV_PROXY_INDPDU 151的TgtA字段中接收的目标设备的地址来被寻址到目标设备130。
响应于接收到ADV_DIRECT_IND PDU 152,目标130向代理120发送CONNECT_REQPDU 153。CONNECT_REQ PDU 153可以采用任意合适的形式,并且可以比如采用蓝牙4.0版本B部分的2.3章节中规定的形式。
在通过代理设备120接收到CONNECT_REQ PDU 153之后,在代理设备120与目标设备130之间建立BLE连接154。
在从目标设备130接收到CONNECT_REQ PDU 153之后,代理设备120等待直到其从客户端设备110接收到另一ADV_PROXY_IND PDU 151。在接收到下一个ADV_PROXY_IND PDU151时,代理设备120向客户端设备110发送PROXY_REQ PDU 155。PROXY_REQ PDU 155采用以上规定的形式。特别地,PROXY_REQ PDU中的PDU类型字段包括1000,或者向PROXY_REQ PDU分配的其他数字。PROXY_REQ PDU 155在PrxA字段中包括代理设备120的地址。代理设备120的地址是公共地址还是随机地址由TxAdd字段中所包括的数据来指示。AdvA字段包括客户端设备110的地址。客户端设备110的地址是公共地址还是随机地址由RxAdd中所存储的数据来指示。LLData字段包括用于连接建立的特定数据。LLData字段中所包括的用于连接建立的特定数据与CONNECT_REQ PDU 153中所包括的数据对应,尽管取而代之其与代理设备120与客户端设备110之间的连接相关。
在接收到PROXY_REQ PDU 155后,在客户110与代理设备120之间建立BLE连接156。
借助于客户端设备110与代理设备120之间的BLE连接156以及代理设备120与目标设备130之间的其他BLE连接154,在客户端设备110与目标设备130之间建立基于代理的连接157。
在这一基于代理的连接157中,存在多个要注意的内容。首先,代理设备120用作客户端设备110与目标设备130之间的高度匿名代理。其次,客户端设备110连接至代理120,通过代理120连接至目标设备130。换言之,一旦在客户端设备110与代理120之间建立BLE连接156,则客户端设备110传输和接收分组,就仿佛其直接连接至目标设备130一样。第三,目标设备130不知道客户端设备110的存在,并且不知道客户端设备110的访问活动,而是认为其与代理设备120通信。换言之,一旦在代理设备120与目标设备130之间建立BLE连接154,则目标设备130具有到客户端设备110的匿名连接而非透明连接。
图6图示客户端设备110在建立与目标设备130的基于代理的连接157的过程中所采用的步骤。
操作在步骤S1开始。
在步骤S2,客户端设备110发送ADV_DIRECT_IND PDU 150。在步骤S3,确定是否接收到CONNECT_REQ PDU。这样的PDU在目标设备130在客户端设备110的范围内的情况下被接收。在肯定确定的情况下,在步骤S4,客户端设备110连接至目标设备130。在步骤S4之后,操作在步骤S5结束。
如果在步骤S3没有接收到CONNECT_REQ PDU,则在步骤S6确定通告超时是否到期。超时可以用时间测量的形式或者多个ADV_DIRECT_IND消息的形式来表示。如果超时没有到期,则操作返回步骤S2,在步骤S2传输另一ADV_DIRECT_IND消息。重复步骤S2、S3和S6,直到确定在步骤S3收到CONNECT_REQ PDU消息153或者在步骤S6确定通告超时到期。
一旦在步骤S6超时到期,则在步骤S7通过客户端设备110发送ADV_PROXY_IND PDU151。然后,在步骤S8确定是否接收到PROXY_REQ PDU 155。在否定确定的情况下,在步骤S9确定通告超时是否到期。步骤S9的超时可以被表示为时间的测量或者多个PROXY_REQ消息的测量。如果超时尚未到期,则操作返回步骤S7,在骤S7传输另一ADV_PROXY_IND PDU。
如果在步骤S9确定超时已经到期,则操作继续进行至步骤S5,操作在步骤S5结束。
重复步骤S7、S8和S9,直到在步骤S9确定超时到期或者在步骤S8确定接收到PROXY_REQ PDU。在步骤S8的肯定确定的情况下,操作继续进行至可选步骤S10。在步骤S10确定所接收的PROXY_REQ PDU中所包括的PrxA是否被包括在许可的代理设备120的白名单中。在否定确定的情况下,操作返回步骤S7,在步骤S7传输另一ADV_PROXY_IND消息。在肯定确定的情况下,或者如果不存在可选步骤S10,客户端设备110在步骤S11连接至代理设备120。在步骤S11的连接之后,操作在步骤S5结束。
包括步骤S10并且对照白名单检查PROXY_REQ PDU中所识别的PrxA向客户端设备110提供了安全性。特别地,确保了仅进行与客户端设备110可信的代理设备120的连接。如果客户端设备110不信任使用PROXY_REQ消息进行响应的代理设备110,则不在客户端设备110与代理设备120之间进行任何连接。
提供步骤S2、S3和S6具有以下效果:仅在直接连接不可能的情况下或者在直接连接至少在步骤S6所应用的超时内没有被实现的情况下进行客户端设备110与目标设备130之间的代理连接。这有助于减少代理设备120的不必要使用。
现在参考图7来描述代理设备120在连接建立期间的操作。
操作在步骤S1开始。在步骤S2,代理设备120扫描ADV_PROXY_IND PDU消息。在步骤S3,确定是否接收到ADV_PROXY_IND PDU。在否定确定的情况下,操作继续进行至步骤S2。这样,重复S2和S3直到接收到ADV_PROXY_IND PDU。
在来自步骤S3的肯定确定的情况下,在步骤S4确定所接收的ADV_PROXY_IND PDU中所包括的AdvA是否在代理设备120内所包含的白名单中。如果AdvA不在白名单中,则操作返回步骤S2,在步骤S2重复扫描。在肯定确定的情况下,操作继续进行至步骤S5。应当理解,步骤S4是可选的。如果省略步骤S4,则来自步骤S3的肯定确定直接继续进行至步骤S5。
在步骤S5,代理设备120连接至目标设备130。这包括:发送图5所示的ADV_DIRECT_IND PDU 152,并且然后从目标设备130接收CONNECT_REQ PDU 153。
在步骤S6,确定与目标设备130的连接是否成功。在不成功连接的情况下,操作返回步骤S2,在步骤S2重复扫描。如果确定连接成功,则代理设备120在步骤S7在从客户端设备110接收到ADV_PROXY_IND PDU 151之后使用PROXY_REQ PDU 155对客户端设备110进行响应。这发起代理设备120与客户端设备110之间的连接。
在步骤S8确定代理设备120是否与客户端设备110成功连接。在肯定确定的情况下,在步骤S9将客户端访问地址和目标访问地址添加到被保持在代理设备120内的代理数据库中。在步骤S9之后,操作在步骤S10结束。
如果在步骤S8确定代理设备120与客户端设备110之间的连接没有成功,则代理设备120在步骤S11断开与目标设备130的连接。在S11之后,操作在步骤S10结束。
在步骤S10完成连接建立之后,借助于代理设备120,基于代理的连接157位于客户端设备110与目标设备130之间的合适位置。
应当注意,由于图7所示的连接建立过程,代理设备120用作客户端设备110的主设备并且用作目标130的从设备。因此,代理设备120同时用作主设备和从设备。关于基于代理的连接157,客户端110用作目标设备130的从设备。
代理设备120用作客户端设备110与目标设备130之间的基于代理的连接157的提供者,这并不直接有益于代理设备120,而是有益于客户端设备110和目标设备130。提供基于代理的连接157带来对代理设备120的电池资源并且可能带来对其他资源的消耗。虽然提供基于代理的连接157,但是代理设备120可能不能够出于其自己的目的而通过蓝牙连接来连接至客户端设备110或者目标设备130。然而,代理设备120可以连接至除了客户端设备110和目标设备130之外的其他蓝牙设备。
代理设备120被配置成通过设置来允许或者不允许基于代理的连接。可以由用户通过部件129所提供的用户界面来改变该设置。另外可以通过代理设备120的应用或操作***来改变该设置。允许代理设备120的用户规定代理设备120是否能够在其他设备之间提供基于代理的连接157,允许用户控制如何使用代理设备120的蓝牙资源。代理设备120可以被配置成允许用户进行以下规定:仅在剩余电池电平充足的情况下启用代理设备120在其他设备之间提供基于代理的连接157这一用途,以及可以在剩余电池电平低于门限时禁用这一用途,并且相应地设置上述设置。
现在参考图8来描述代理设备120在作为基于代理的连接157的一部分转发数据时的操作。
操作在步骤S1开始。在步骤S2,从代理设备120的接收缓冲器获取分组。接收缓冲器可以使用BLE模块121的存储器,比如其可以使用RAM 123。
在步骤S3,在从接收缓冲器获取的分组的相关字段中提取访问地址数据。在步骤S4,确定是否在代理数据库中找到访问地址中的数据。如果成功连接基于代理的连接157并且在图7的步骤S9将数据添加到代理数据库中,则在代理数据库中找到访问地址。
在来自步骤S4的肯定确定的情况下,获得在代理数据库中找到的记录所映射到的访问地址。在步骤S6,提取在步骤S2从接收缓冲器获取的分组的有效载荷。在步骤S7,生成新的分组。新的分组包括在步骤S6提取的有效载荷以及在步骤S5获得的所映射的访问地址。在步骤S8,将新的分组放入发送缓冲器中,之后从代理设备120传输新的分组。
在步骤S8之后,转发数据分组操作在步骤S9结束。
在来自步骤S4的否定确定的情况下,在步骤S10执行正常分组处理。在步骤S10之后,准备工作在步骤S9结束。在步骤S10,不转发所接收的分组。
应当理解,图8所示的操作适用于从客户端设备110接收的分组以及从目标设备130接收的分组。在其中接收的分组来自客户端设备110并且意图用于目标设备130的情况下,在步骤S3提取的访问地址不同于在从目标设备130接收分组的情况下提取的并且指向客户端设备110的访问地址。在步骤S5获得的所映射的访问地址还取决于分组行进的方向,即从客户端设备110到目标设备130或者其他方向。特别地,在每种情况下所提供的是来自记录的否定字段的数据。
现在参考图9来描述代理设备120在连接管理中的操作。
操作在步骤S1开始。在步骤S2,检测到链路断开。这可以是代理设备120与客户端110之间的BLE连接156的断开,或者是代理设备120与目标130之间的BLE连接154的断开。在步骤S3,获得链路的访问地址。在步骤S4,确定是否在代理数据库中找到访问地址。在肯定确定的情况下,获得由代理数据库中的记录映射的访问地址。在步骤S6,断开具有所映射的访问地址的链路。在初始断开BLE连接156的情况下,在步骤S6断开的是代理设备120与目标设备130之间的BLE连接154。在初始断开代理设备120与目标设备130之间的BLE连接154的情况下,在步骤S6断开的是代理设备120与客户端设备110之间的BEL连接156。
在步骤S7,从代理数据库中移除记录。在步骤S7之后或者在步骤S4的否定确定之后,操作在步骤S8结束。
诸如参考图9、特别地参考步骤S2和S6描述的连接管理提供以下效果:不再需要的连接被断开,从而释放连接的设备的无线电资源并且降低这些设备的功耗等。
在步骤S7从代理数据库中移除映射记录具有以下效果:释放了代理设备120内的存储器资源。其还具有以下效果:帮助确保在接收PDU时代理设备120的正确操作,否则可能导致代理设备120采取动作。这样的动作包括转发分组,如参考图8所描述的。
代理设备120继续监控链路状态是有利的。以这一方式,可以快速地实现不需要的连接的终止,从而使蓝牙收发器和电池等资源的使用最小化。
在BLE网络中,任何两个BLE设备的数据链路仅通过访问地址(AA)来识别,访问地址在连接建立的过程中生成。因此,服务于客户端设备110(被称为C1)和目标设备130(被称为T1)的代理设备120在代理数据库中具有记录<C1_AA,T1_AA>。当另一客户端设备110(被称为C2)尝试访问同一目标设备T1时,代理设备120对来自另一客户端设备C2的ADV_PROXT_IND PDU不做出反应。如果其做出反应,则代理设备120连接至另一客户端设备C2,产生另一映射记录<C2_AA,T1_AA>,并且代理设备120不能够辨别应当向何处转发来自目标设备T1的分组。
另一方面,如果另一客户端设备C2尝试连接不同的目标设备(被称为T2),则代理设备120可以在这种情况下对另一客户端设备C2进行响应,因为不存在与代理数据库中的新的映射记录<C2_AA,T2_AA>的冲突。
因此,代理设备120可以同时针对多于一对客户端设备和目标设备提供代理连接,但是仅在它们是不同的蓝牙设备的情况下。
图6的步骤S6中提供的超时的值可以取任意合适的值。比如,其可以是1.28秒。明显地,超时的值指定在没有建立连接的情况下传输的ADV_DIRECT_IND PDU消息150的数目。其还指定在客户端设备尝试通过发送ADV_PROXY_IND PDU 151来发起代理连接之前的时间段。
图6的步骤S9中的超时的值可以取任意合适的值。比如,超时的值可以是10秒。明显地,超时的值指定代理设备120在其间建立与目标设备130的连接并且然后对客户端设备110进行响应的时间段。大的超时值给予代理设备120更大的机会来采取必要的步骤,尽管以在客户端设备110停止尝试建立与目标设备130的代理连接之前的时间被增加为代价。
在图6的步骤S7发送的ADV_PROXY_IND PDU 151的传输间隔可以取任意合适的值。比如,连续的消息之间的间隔可以是1秒。连续的消息之间的间隔越短,给定时间段内发送的消息越多。发送的消息越多,则代理设备120从客户端设备110接收到ADV_PROXY_IND PDU151并且能够建立与目标设备130的连接的概率越大。然而,因为代理设备120与目标设备130之间的BLE连接154的建立必须花费一些时间,所以ADV_PROXY_IND PDU的高频传输可能没有益处地使用客户端设备110的蓝牙和电池等资源。
以上描述没有解决BLE连接156和154的安全性。可以向客户端设备110与代理设备120之间的BLE连接156应用加密。可以可替换地或者另外地向代理设备120与目标设备130之间的BLE连接154提供加密。不需要向连接154和156二者同时提供加密。然而,如果仅其中一个连接被加密而另一个没有加密,则可以通过与被链接的设备之一位于同一大致位置的设备来窃听分组。
参考图8描述的通过代理设备120来转发数据适用于数据信道PDU。然而,不通过代理设备120来转发控制信道PDU。取而代之,控制信道PDU涉及特定连接154或者156,并且与没有作为特定连接的一部分的设备110、130不相关。这样,不通过代理设备120来转发控制信道PDU。
由于代理设备120对于客户端设备110而言具有从设备的角色,并且对于目标设备130而言具有主设备的角色,所以代理120被配置成以最小延迟来转发所接收的数据信道PDU。这有助于优化客户端设备110与目标设备130之间的基于代理的连接157。这可以通过以下方式来实现:频繁地检查图8的步骤S2的接收缓冲器并且一旦从接收缓冲器提取出分组便以高的优先级来执行图8的剩余步骤。
代理设备120可以被配置成实现多跳的、基于代理的连接。在这些实施例中,代理120与以上描述的不同地被配置。在这些实施例中,响应于从客户端设备110接收到ADV_PROXY_IND PDU 151,代理设备120如图5所示传输ADV_DIRECT_IND PDU 152。在代理设备120检测到在(可以通过超时来确定的)某个时间段内没有从目标设备130接收到CONNECT_REQ PDU 153后,代理设备120进行另外的步骤。特别地,代理设备120传输在相关字段中包括目标设备130的地址的ADV_PROXY_IND PDU 151。这然后使得其他代理设备120能够按照以上关于代理设备120提及的方式来起作用以建立与目标设备130的BLE连接154。以这一方式,可以在客户端设备110与第一代理设备120之间、并且通过第二代理设备120到目标设备130,来建立基于代理的连接157。第二代理设备120在这种情况下按照与关于早先实施例所描述的代理设备120相同的方式起作用。然而,第一代理设备120稍微不同地操作,特别是通过传输ADV_PROXY_IND PDU 151和接收PROXY_REQ PDU 155来操作。实际上,第一代理设备120按照与客户端110相同的方式并且按照与第二代理设备120相同的方式来起作用。
以上描述的场景实现2跳的基于代理的连接。可以建立3跳或者更多跳的基于代理的连接,其中中间的代理设备被配置成按照与以上描述的第一代理设备120相同的方式来操作。
使用单个中间的代理设备120来提供基于代理的连接157的效果是扩展了通信范围。通过允许附加跳,可以进一步扩展通信范围。
现在描述部件和特征及其替代的一些另外的细节。
计算机程序指令117可以提供使得BLE模块111能够执行下面描述的功能的逻辑和例程。可以将计算机程序指令117预编程到BLE模块111中。可替换地,它们可以经由电磁载波信号到达BLE模块111,或者可以从物理实体(诸如计算机程序产品)、非易失性电子存储器设备(例如闪存)或者记录介质(诸如CD-ROM或DVD)来复制。
处理电路112可以是任何类型的处理电路。例如,处理电路可以是解释计算机程序指令并且处理数据的可编程处理器。处理电路可以包括多个可编程处理器。可替换地,处理电路可以是例如具有嵌入式固件的可编程硬件。处理电路或者处理器112可以被称为处理设备。
通常,BLE模块111包括耦合至易失性存储器113和非易失性存储器114二者的处理器112。计算机程序存储在非易失性存储器114中,并且由处理器112使用易失性存储器113来执行,易失性存储器113用于数据或者数据和指令的暂时存储。易失性存储器的示例包括RAM、DRAM、SDRAM等。非易失性存储器的示例包括ROM、PROM、EEPROM、闪存、光学存储装置、磁性存储装置等。
BLE模块111可以是单个集成电路。其可以可替换地被提供为一组集成电路(即芯片集)。BLE模块111可以可替换地是硬接线的专用集成电路(ASIC)。
可以按照任意合适的方式来布置部件119。比如,可以提供处理电路(包括一个或多个处理器)以及存储设备(包括单个存储器单元或者多个存储器单元)。处理电路可以是任何类型的处理电路。例如,处理电路可以是解释计算机程序指令并且处理数据的可编程处理器。处理电路可以包括多个可编程处理器。可替换地,处理电路可以是例如具有嵌入式固件的可编程硬件。处理电路或者处理器112可以被称为处理设备。存储设备可以存储计算机程序指令,这些计算机程序指令在被加载到处理电路中时控制客户端设备110的操作。计算机程序指令可以提供使得客户端设备110能够提供设备的没有通过BLE模块111自身提供的功能的逻辑和例程。计算机程序指令可以被预编程到客户端设备110中。可替换地,它们可以经由电磁载波信号到达客户端设备110,或者从物理实体(诸如计算机程序产品)、非易失性电子存储器设备(例如闪存)或者记录介质(诸如CD-ROM或DVD)来复制。
通常,客户端设备110的部件119包括耦合至易失性存储器和非易失性存储器二者的处理器。计算机程序存储在非易失性存储器中,并且由处理器使用易失性存储器来执行,易失性存储器用于数据或者数据和指令的暂时存储。易失性存储器的示例包括RAM、DRAM、SDRAM等。非易失性存储器的示例包括ROM、PROM、EEPROM、闪存、光学存储装置、磁性存储装置等。
除非上下文另有暗示,否则术语“存储器”当在本说明书中使用时意在主要涉及包括易失性存储器和非易失性存储器二者的存储器,然而该术语还可以覆盖仅一个或多个易失性存储器、仅一个或多个非易失性存储器、或者一个或多个易失性存储器以及一个或多个非易失性存储器。
通信接口可以被配置成允许与外部设备和/或网络的双向通信。通信接口可以被配置成经由若干协议中的一个或多个协议(诸如全球移动通信***(GSM)、码分多址(CDMA)、全球移动电信***(UMTS)和IEEE 802.11(Wi-Fi))来无线地通信。可替换地或者另外地,通信接口可以被配置用于与设备或者网络的有线通信。
装置可以进一步包括由于与本发明的实施例没有直接交互而在本说明书中没有描述的另外的可选SW部件。
虽然参考低功耗蓝牙来描述实施例,然而应当理解,这些概念可以适用于其他通信协议。比如,本发明的其他实施例涉及与蓝牙标准的低功耗蓝牙方面无关的蓝牙版本。其他实施例取而代之涉及可以采用任意合适的形式的(无线电的、光的等)无线协议的其他通信协议。
本发明的实施例可以用软件、硬件、应用逻辑或者软件、硬件和应用逻辑的组合来实现。软件、应用逻辑和/或硬件可以驻留在存储器或者任何计算机介质上。在一种示例实施例中,应用逻辑、软件或者指令集合被维持在各种传统计算机可读介质中的任一种介质上。在本文档的上下文中,“计算机可读介质”可以是能够包含、存储、通信、传播或者传送指令用于由指令执行***、装置或设备(诸如计算机)来使用或者结合指令执行***、装置或设备(诸如计算机)来使用的任何介质或者设备。
计算机可读介质可以包括计算机可读存储介质,计算机可读存储介质可以是能够包含或者存储指令用于由指令执行***、装置或设备(诸如先前定义的计算机)来使用或者结合指令执行***、装置或设备(诸如先前定义的计算机)来使用的任何有形介质或设备。
根据本发明的先前方面的各种实施例,根据以上方面中的任何方面的计算机程序可以用包括有形计算机可读介质的计算机程序产品来实现,有形计算机可读介质承载在其中实施的计算机程序代码,计算机程序代码可以与处理器一起使用以实现以上描述的功能。
计算机程序指令可以经由电磁载波信号到达装置,或者从物理实体(诸如计算机程序产品)、存储器设备或者记录介质(诸如但非排他性地为CD-ROM或DVD)、和/或有形地实施计算机程序的制造品来复制。
对“计算机可读存储介质”、“计算机程序产品”、“有形地实施的计算机程序”等、或者“处理器”或者“处理电路”等的提及应当理解为不仅包括具有不同架构(诸如单/多处理器架构和顺序/并行架构)的计算机,并且还包括专用电路(诸如现场可编程门阵列FPGA、专用集成电路ASIC、信号处理设备和其他设备)。对计算机程序、指令、代码等的引用应当理解为将用于可编程处理器固件的软件(诸如硬件设备的可编程内容)表示为用于处理器的指令或者用于固定功能设备、门阵列、可编程逻辑设备等的配置的或者配置设置。
如果期望,则可以按照不同的顺序和/或彼此同时地执行本文中所描述的不同功能。另外,如果期望,则以上描述的功能中的一个或多个功能可以是可选的,或者可以对其进行组合。
虽然在独立权利要求中给出了发明的各个方面,然而发明的其他方面包括来自所描述的实施例和/或独立权利要求的特征与独立权利要求的特征的其他组合,并且不仅仅包括权利要求中明确给出的组合。
在本文中还应当注意,虽然以上描述了本发明的示例实施例,然而不应当将这些描述视为限制。相反,存在可以在不偏离如所附权利要求所限定的本发明的范围的情况下做出的若干变化和修改。
Claims (63)
1.一种用于无线通信的装置(120),所述装置(120)包括支持低功耗蓝牙BLE的代理,所述代理被配置成:
通过引起被寻址到支持BLE的目标(130)的BLE通告消息(ADV_DIRECT_IND)的发送来对从支持BLE的源(110)接收到代理连接发起请求消息(ADV_PROXY_IND)进行响应,所述代理连接发起请求消息是对于提供代理的请求并且包括所述目标的地址和所述源的地址;以及
随后通过引起被寻址到所述源的代理建立请求消息(PROXY_REQ)的发送来对从所述目标接收到BLE连接请求消息(CONNECT_REQ)进行响应。
2.根据权利要求1所述的装置,被配置成通过连接至所述目标来对从所述目标接收到所述连接请求消息进行响应。
3.根据权利要求1或权利要求2所述的装置,被配置成在引起被寻址到所述源的所述代理建立请求消息的发送之后连接至所述源。
4.根据权利要求1所述的装置,被配置成引起将与所述源有关的地址以及与所述目标有关的地址向数据库中的记录的添加。
5.根据权利要求4所述的装置,被配置成通过引起所述数据库中的所述记录的更新来对检测到与所述源和/或所述目标的连接的中断进行响应。
6.根据权利要求4或权利要求5所述的装置,被配置成通过以下操作来对在连接到所述源之后接收到第一数据分组进行响应:提取与所述第一数据分组的发送方有关的地址,使用与所述发送方有关的所述地址来识别所述数据库中的所述记录,从所述数据库中的所识别的记录中提取与接收方有关的地址,以及生成第二数据分组,所述第二数据分组包括所述第一数据分组中所包括、并且利用从所述数据库中的所述记录提取的与所述接收方有关的所述地址被寻址到所述接收方的有效载荷。
7.根据权利要求1所述的装置,被配置成通过引起与所述目标的所述连接的断开来对检测到与所述源的所述连接的中断进行响应。
8.根据权利要求1所述的装置,被配置成通过引起与所述源的所述连接的断开来对检测到与所述目标的所述连接的中断进行响应。
9.根据权利要求1所述的装置,被配置成扫描代理连接发起请求消息。
10.根据权利要求9所述的装置,被配置成在代理模式设置被启用时扫描代理连接发起请求消息并且在代理模式设置被禁用时抑制对代理连接发起请求消息的扫描。
11.根据权利要求1所述的装置,被配置成:
通过确定所述代理连接发起请求消息中所包括的所述源的所述地址是否被包括在许可地址的列表中来对接收到所述代理连接发起请求消息进行响应;
如果所述代理连接发起请求消息中所包括的所述源的所述地址被包括在所述许可地址的列表中,则引起被寻址到所述目标的所述通告消息的发送;以及
如果所述代理连接发起请求消息中所包括的所述源的所述地址没有被包括在所述许可地址的列表中,则抑制被寻址到所述目标的所述通告消息的发送。
12.根据权利要求1所述的装置,被配置成在从所述目标接收到所述连接请求消息之后,通过引起被寻址到所述源的所述代理建立请求消息的发送来对从所述源接收到另外的代理连接发起请求消息进行响应。
13.根据权利要求1所述的装置,其中所述目标的所述地址被包括在所述代理连接发起请求的有效载荷中。
14.根据权利要求1所述的装置,其中所述源的所述地址被包括在所述代理连接发起请求的有效载荷中。
15.根据权利要求1所述的装置,被配置成将所述装置的地址和所述源的地址包括在所述代理建立请求消息中。
16.根据权利要求1所述的装置,被配置成将用于连接建立的数据包括在所述代理建立请求消息的有效载荷中。
17.根据权利要求1所述的装置,其中所述通告消息为ADV_DIRECT_IND PDU。
18.根据权利要求1所述的装置,其中所述连接请求消息为CONNECT_REQ PDU。
19.根据权利要求1所述的装置,其中所述代理连接发起请求消息被封装在低功耗蓝牙链路层分组中。
20.根据权利要求1所述的装置,其中所述代理建立请求消息被封装在低功耗蓝牙链路层分组中。
21.一种用于无线通信的装置(110),所述装置(110)包括支持低功耗蓝牙BLE的客户端,所述客户端被配置成:
使用支持BLE的目标(130)的地址来发送被寻址到所述目标的一个或多个BLE通告消息;
通过发送代理连接发起请求消息(ADV_PROXY_IND)来对确定尚未从所述目标(130)接收到对所述通告消息的任何响应进行响应,所述代理连接发起请求消息是对于提供代理的请求并且包括所述目标(130)的所述地址和所述装置(110)的地址;以及
通过连接至支持BLE的代理来对从所述代理接收到代理建立请求消息(PROXY_REQ)进行响应,所述代理建立请求消息被寻址到所述装置。
22.根据权利要求21所述的装置,被配置成使用目标(130)的地址重复地发送被寻址到所述目标的通告消息,直到检测到第一超时已经到期或者已经从所述目标接收到响应。
23.根据权利要求21或权利要求22所述的装置,被配置成重复地发送代理连接发起请求消息,直到检测到第二超时已经到期或者已经从所述代理接收到所述代理建立请求消息。
24.根据权利要求21所述的装置,被配置成从所接收的代理建立请求消息中读取所述代理的地址并且以所述代理的所述地址被包括在许可代理地址的列表中为条件来连接至所述代理。
25.根据权利要求21所述的装置,被配置成将所述目标的所述地址包括在所述代理连接发起请求的有效载荷中。
26.根据权利要求21所述的装置,被配置成将所述装置的所述地址包括在所述代理连接发起请求的有效载荷中。
27.根据权利要求21所述的装置,其中所述代理建立请求消息包括所述代理的地址和所述装置的地址。
28.根据权利要求21所述的装置,其中所述代理建立请求消息将用于连接建立的数据包括在所述代理建立请求消息的有效载荷中。
29.根据权利要求21所述的装置,其中所述通告消息为ADV_DIRECT_IND PDU。
30.根据权利要求21所述的装置,其中所述代理连接发起请求消息被封装在低功耗蓝牙链路层分组中。
31.根据权利要求21所述的装置,其中所述代理建立请求消息被封装在低功耗蓝牙链路层分组中。
32.一种用于无线通信的方法,包括:
在支持低功耗蓝牙BLE的代理处,通过引起被寻址到支持BLE的目标(130)的BLE通告消息(ADV_DIRECT_IND)的发送来对从支持BLE的源(110)接收到代理连接发起请求消息(ADV_PROXY_IND)进行响应,所述代理连接发起请求消息是对于提供代理的请求并且包括所述目标的地址和所述源的地址;以及
随后通过引起被寻址到所述源的代理建立请求消息(PROXY_REQ)的发送来对从所述目标接收到BLE连接请求消息(CONNECT_REQ)进行响应。
33.根据权利要求32所述的方法,包括:通过连接至所述目标来对从所述目标接收到所述连接请求消息进行响应。
34.根据权利要求32或权利要求33所述的方法,包括:在引起被寻址到所述源的所述代理建立请求消息的发送之后连接至所述源。
35.根据权利要求32所述的方法,包括:引起将与所述源有关的地址以及与所述目标有关的地址向数据库中的记录的添加。
36.根据权利要求35所述的方法,包括:通过引起所述数据库中的所述记录的更新来对检测到与所述源和/或所述目标的连接的中断进行响应。
37.根据权利要求35或权利要求36所述的方法,包括通过以下操作来对在连接到所述源之后接收到第一数据分组进行响应:提取与所述第一数据分组的发送方有关的地址,使用与所述发送方有关的所述地址来识别所述数据库中的所述记录,从所述数据库中的所识别的记录中提取与接收方有关的地址,以及生成第二数据分组,所述第二数据分组包括所述第一数据分组中所包括的、并且利用从所述数据库中的所述记录提取的与所述接收方有关的所述地址被寻址到所述接收方的有效载荷。
38.根据权利要求32所述的方法,包括:通过引起与所述目标的所述连接的断开来对检测到与所述源的所述连接的中断进行响应。
39.根据权利要求32所述的方法,包括:通过引起与所述源的所述连接的断开来对检测到与所述目标的所述连接的中断进行响应。
40.根据权利要求32所述的方法,包括:扫描代理连接发起请求消息。
41.根据权利要求40所述的方法,包括:在代理模式设置被启用时扫描代理连接发起请求消息并且在代理模式设置被禁用时抑制对代理连接发起请求消息扫描。
42.根据权利要求32所述的方法,包括:
通过确定所述代理连接发起请求消息中所包括的所述源的所述地址是否被包括在许可地址的列表中来对接收到所述代理连接发起请求消息进行响应;
如果所述代理连接发起请求消息中所包括的所述源的所述地址被包括在所述许可地址的列表中,则引起被寻址到所述目标的所述通告消息的发送;以及
如果所述代理连接发起请求消息中所包括的所述源的所述地址没有被包括在所述许可地址的列表中,则抑制被寻址到所述目标的所述通告消息的发送。
43.根据权利要求32所述的方法,包括:在从所述目标接收到所述连接请求消息之后,通过引起被寻址到所述源的所述代理建立请求消息的发送来对从所述源接收到另外的代理连接发起请求消息进行响应。
44.根据权利要求32所述的方法,其中所述目标的所述地址被包括在所述代理连接发起请求的有效载荷中。
45.根据权利要求32所述的方法,其中所述源的所述地址被包括在所述代理连接发起请求的有效载荷中。
46.根据权利要求32所述的方法,包括:将包括所述支持BLE的代理的装置的地址和所述源的地址包括在所述代理建立请求消息中。
47.根据权利要求32所述的方法,包括:将用于连接建立的数据包括在所述代理建立请求消息的有效载荷中。
48.根据权利要求32所述的方法,其中所述通告消息为ADV_DIRECT_IND PDU。
49.根据权利要求32所述的方法,其中所述连接请求消息为CONNECT_REQ PDU。
50.根据权利要求32所述的方法,其中所述代理连接发起请求消息被封装在低功耗蓝牙链路层分组中。
51.根据权利要求32所述的方法,其中所述代理建立请求消息被封装在低功耗蓝牙链路层分组中。
52.一种用于无线通信的方法,包括:
使用支持低功耗蓝牙BLE的目标(130)的地址来发送被寻址到所述目标的一个或多个BLE通告消息;
通过发送代理连接发起请求消息(ADV_PROXY_IND)来对确定尚未从所述目标(130)接收到对所述通告消息的任何响应进行响应,所述代理连接发起请求消息是对于提供代理的请求并且包括所述目标(130)的所述地址和支持BLE的客户端的地址;以及
通过连接至支持BLE的代理来对从所述代理接收到代理建立请求消息(PROXY_REQ)进行响应,所述代理建立请求消息被寻址到所述支持BLE的客户端。
53.根据权利要求52所述的方法,包括:使用所述目标(130)的地址重复地发送被寻址到所述目标的通告消息,直到检测到第一超时已经到期或者已经从所述目标接收到响应。
54.根据权利要求52或权利要求53所述的方法,包括:重复地发送代理连接发起请求消息,直到检测到第二超时已经到期或者已经从所述代理接收到所述代理建立请求消息。
55.根据权利要求52所述的方法,包括:从所接收的代理建立请求消息中读取所述代理的地址并且以所述代理的所述地址被包括在许可代理地址的列表中为条件来连接至所述代理。
56.根据权利要求52所述的方法,包括:将所述目标的所述地址包括在所述代理连接发起请求的有效载荷中。
57.根据权利要求52所述的方法,包括:将所述支持BLE的客户端的所述地址包括在所述代理连接发起请求的有效载荷中。
58.根据权利要求52所述的方法,其中所述代理建立请求消息包括所述代理的地址和所述支持BLE的客户端的地址。
59.根据权利要求52所述的方法,其中所述代理建立请求消息将用于连接建立的数据包括在所述代理建立请求消息的有效载荷中。
60.根据权利要求52所述的方法,其中所述通告消息为ADV_DIRECT_IND PDU。
61.根据权利要求52所述的方法,其中所述代理连接发起请求消息被封装在低功耗蓝牙链路层分组中。
62.根据权利要求52所述的方法,其中所述代理建立请求消息被封装在低功耗蓝牙链路层分组中。
63.一种用于存储指令的计算机可读存储介质,所述指令在由计算机装置执行时控制所述计算机装置执行根据权利要求32或52所述的方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2012/084209 WO2014071564A1 (en) | 2012-11-07 | 2012-11-07 | Proxy connection method and apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104871637A CN104871637A (zh) | 2015-08-26 |
CN104871637B true CN104871637B (zh) | 2019-08-23 |
Family
ID=50683908
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280077786.6A Expired - Fee Related CN104871637B (zh) | 2012-11-07 | 2012-11-07 | 代理连接方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9743218B2 (zh) |
EP (1) | EP2918140B1 (zh) |
CN (1) | CN104871637B (zh) |
WO (1) | WO2014071564A1 (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160262205A1 (en) * | 2015-03-06 | 2016-09-08 | Apple Inc. | Cloud support for discovery and data transfer for mobile client devices |
US11582215B2 (en) * | 2016-06-12 | 2023-02-14 | Apple Inc. | Modifying security state with secured range detection |
HUE063052T2 (hu) | 2016-07-20 | 2023-12-28 | Dexcom Inc | Rendszer és eljárás glükóz adatok vezeték nélküli kommunikációjához |
WO2020171653A1 (ko) * | 2019-02-21 | 2020-08-27 | 엘지전자 주식회사 | 무선 통신 시스템에서 근거리 무선 통신을 이용한 타 디바이스간 연결 형성 제어 방법 및 이에 대한 장치 |
CN110062449A (zh) * | 2019-05-05 | 2019-07-26 | 重庆电讯职业学院 | 一种移动通信基站低功耗控制方法、***及终端 |
KR20210020648A (ko) | 2019-08-16 | 2021-02-24 | 삼성전자주식회사 | 블루투스 네트워크 환경에서 사전 동작을 수행하기 위한 전자 장치 및 그에 관한 방법 |
US11553342B2 (en) * | 2020-07-14 | 2023-01-10 | Oracle International Corporation | Methods, systems, and computer readable media for mitigating 5G roaming security attacks using security edge protection proxy (SEPP) |
US11751056B2 (en) | 2020-08-31 | 2023-09-05 | Oracle International Corporation | Methods, systems, and computer readable media for 5G user equipment (UE) historical mobility tracking and security screening using mobility patterns |
US11825310B2 (en) | 2020-09-25 | 2023-11-21 | Oracle International Corporation | Methods, systems, and computer readable media for mitigating 5G roaming spoofing attacks |
US11832172B2 (en) | 2020-09-25 | 2023-11-28 | Oracle International Corporation | Methods, systems, and computer readable media for mitigating spoofing attacks on security edge protection proxy (SEPP) inter-public land mobile network (inter-PLMN) forwarding interface |
US11622255B2 (en) | 2020-10-21 | 2023-04-04 | Oracle International Corporation | Methods, systems, and computer readable media for validating a session management function (SMF) registration request |
US11770694B2 (en) | 2020-11-16 | 2023-09-26 | Oracle International Corporation | Methods, systems, and computer readable media for validating location update messages |
US11601792B1 (en) * | 2020-11-30 | 2023-03-07 | Dialog Semiconductor B.V. | BLE system with multiple topologies and slave to slave communication |
US11818570B2 (en) | 2020-12-15 | 2023-11-14 | Oracle International Corporation | Methods, systems, and computer readable media for message validation in fifth generation (5G) communications networks |
US11812271B2 (en) | 2020-12-17 | 2023-11-07 | Oracle International Corporation | Methods, systems, and computer readable media for mitigating 5G roaming attacks for internet of things (IoT) devices based on expected user equipment (UE) behavior patterns |
US11700510B2 (en) | 2021-02-12 | 2023-07-11 | Oracle International Corporation | Methods, systems, and computer readable media for short message delivery status report validation |
US11689912B2 (en) | 2021-05-12 | 2023-06-27 | Oracle International Corporation | Methods, systems, and computer readable media for conducting a velocity check for outbound subscribers roaming to neighboring countries |
US20220377517A1 (en) * | 2021-05-19 | 2022-11-24 | Texas Instruments Incorporated | Wireless connection establishment between peripheral device and multiple central devices |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5907540A (en) * | 1994-09-21 | 1999-05-25 | Hitachi, Ltd. | Radio data communication apparatus having a relay function and radio data communication method and system using the same |
US6718159B1 (en) * | 1999-02-03 | 2004-04-06 | Matsushita Electric Industrial Co., Ltd. | Radio communication system and method |
CN101098180A (zh) * | 2007-06-04 | 2008-01-02 | 华为技术有限公司 | 无线网络、终端、信息发送方法、终端注册和寻呼方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6968153B1 (en) | 2002-03-13 | 2005-11-22 | Nokia Corporation | Apparatus, method and system for a Bluetooth repeater |
JP3785394B2 (ja) * | 2002-10-23 | 2006-06-14 | 株式会社エヌ・ティ・ティ・ドコモ | 移動端末、通信制御方法及び通信システム |
CN100361539C (zh) * | 2004-12-21 | 2008-01-09 | 华为技术有限公司 | 一种实现信息传输的方法 |
JP5280082B2 (ja) | 2008-03-28 | 2013-09-04 | 京セラ株式会社 | 携帯無線端末装置 |
US8700892B2 (en) * | 2010-03-19 | 2014-04-15 | F5 Networks, Inc. | Proxy SSL authentication in split SSL for client-side proxy agent resources with content insertion |
US8706146B2 (en) * | 2011-06-17 | 2014-04-22 | Qualcomm Incorporated | Out-of-band paging with group identifier to reduce mobile detection latency |
-
2012
- 2012-11-07 CN CN201280077786.6A patent/CN104871637B/zh not_active Expired - Fee Related
- 2012-11-07 US US14/440,008 patent/US9743218B2/en active Active
- 2012-11-07 WO PCT/CN2012/084209 patent/WO2014071564A1/en active Application Filing
- 2012-11-07 EP EP12888043.2A patent/EP2918140B1/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5907540A (en) * | 1994-09-21 | 1999-05-25 | Hitachi, Ltd. | Radio data communication apparatus having a relay function and radio data communication method and system using the same |
US6718159B1 (en) * | 1999-02-03 | 2004-04-06 | Matsushita Electric Industrial Co., Ltd. | Radio communication system and method |
CN101098180A (zh) * | 2007-06-04 | 2008-01-02 | 华为技术有限公司 | 无线网络、终端、信息发送方法、终端注册和寻呼方法 |
Also Published As
Publication number | Publication date |
---|---|
US20150304803A1 (en) | 2015-10-22 |
EP2918140B1 (en) | 2020-05-06 |
CN104871637A (zh) | 2015-08-26 |
EP2918140A4 (en) | 2016-06-29 |
EP2918140A1 (en) | 2015-09-16 |
US9743218B2 (en) | 2017-08-22 |
WO2014071564A1 (en) | 2014-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104871637B (zh) | 代理连接方法和装置 | |
JP6629392B2 (ja) | デバイストリガ | |
US10225710B2 (en) | Cross-layer context management | |
US10425194B2 (en) | Cross-layer and cross-application acknowledgment for data transmission | |
US9420631B2 (en) | WLAN peer-to-peer group owner negotiation | |
WO2013015623A2 (en) | Method and apparatus for device/service discovery and channel access control in proximity device-to-device wireless communication | |
BR112013012426A2 (pt) | Troca de mensagens de sondagem para conexões de enlace direto | |
US11569962B2 (en) | Data communication method and related apparatus | |
US20180181517A1 (en) | Discovery mechanisms for universal serial bus (usb) protocol adaptation layer | |
CN103828329B (zh) | 用于进行降低功率的无线通信的***和方法 | |
KR20120075477A (ko) | 교차하는 요청들을 이용한 그룹 소유자 선택 | |
CN106028266B (zh) | 一种信息传输方法、装置及*** | |
JP2019036971A (ja) | 効果的なアクセスポイント発見のためのシステムおよび方法 | |
WO2018010595A1 (zh) | 入网的方法、装置及*** | |
EP3993560A1 (en) | Amf node and method therefor | |
US10812545B2 (en) | Beacon sensor advertisement frame | |
WO2017044772A1 (en) | Methods for enabling context-aware coap messaging | |
JP7428265B2 (ja) | 通信端末及びその方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20190819 Address after: American New York Patentee after: Origin Asset Group Co.,Ltd. Address before: Espoo, Finland Patentee before: NOKIA TECHNOLOGIES OY |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190823 Termination date: 20211107 |