[go: up one dir, main page]

CN106211029B - 蓝牙低功耗触发nan以用于进一步的发现和连接 - Google Patents

蓝牙低功耗触发nan以用于进一步的发现和连接 Download PDF

Info

Publication number
CN106211029B
CN106211029B CN201610379444.XA CN201610379444A CN106211029B CN 106211029 B CN106211029 B CN 106211029B CN 201610379444 A CN201610379444 A CN 201610379444A CN 106211029 B CN106211029 B CN 106211029B
Authority
CN
China
Prior art keywords
interface
wireless
layer
wireless station
service
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
Application number
CN201610379444.XA
Other languages
English (en)
Other versions
CN106211029A (zh
Inventor
S·K·勇
刘勇
C·A·哈特曼
S·莱曼
李国清
黄钊岳
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.)
Apple Inc
Original Assignee
Apple Inc
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 Apple Inc filed Critical Apple Inc
Publication of CN106211029A publication Critical patent/CN106211029A/zh
Application granted granted Critical
Publication of CN106211029B publication Critical patent/CN106211029B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • 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
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)

Abstract

本申请涉及蓝牙低功耗触发NAN以用于进一步的发现和连接。在一些实施例中,一个或多个无线站根据周边感知联网(NAN)进行操作,无线站与邻近的无线站进行直接通信,例如,在无线站之间进行直接通信,而不利用介于中间的接入点。本公开的实施例涉及使用蓝牙低功耗(BLE)信令来触发NAN数据路径。本文所描述的NAN数据路径实施例提供了一种机制,通过该机制设备可以经由非Wi‑Fi信令进行通信来建立Wi‑Fi连接并且提供服务。数据路径发展的方面包括Wi‑Fi连接的建立以及数据路径的发起。数据路径模型可以被实施以用于包括移动站在内的无线站之间的单播和/或多播通信。

Description

蓝牙低功耗触发NAN以用于进一步的发现和连接
技术领域
本申请涉及无线通信,包括用于在无线联网系统中的移动站当中进行无线通信的技术。
背景技术
无线通信系统在使用上快速地增长。另外,无线通信技术已经从仅仅以语音的通信演变为还包括诸如因特网和多媒体内容之类的数据的传输。一种普遍的短程/中程无线通信标准是无线局域网络(WLAN)。大多数现代WLAN基于IEEE 802.11标准(或简称为802.11)并且以Wi-Fi的品牌名称上市销售。WLAN网络将一个或多个设备链接到无线接入点,这进而为更广域的因特网提供连接性。
在802.11系统中,无线地彼此连接的设备被称为“站”、“移动站”、“用户设备”或简称为STA或UE。无线站可以是无线接入点或无线客户端(或移动站)。接入点(AP)(也被称为无线路由器)用作无线网络的基站。AP发送和接收无线电频率信号以用于与无线客户端设备的通信。AP一般还可以以有线的方式耦接到因特网。在802.11网络上操作的无线客户端可以是诸如膝上型计算机、平板设备、智能电话、或固定电话(诸如桌面型计算机)之类的各种设备中的任何一种。无线客户端设备在本文中被称为用户装备(或简称为UE)。一些无线客户端设备在本文中还被统称为移动设备或移动站(但是,如上所示,无线客户端设备整体也可以是固定式设备)
在一些现有技术的系统中,Wi-Fi移动站能够彼此直接进行通信,而无需使用介于中间的接入点。但是,这样的设备的操作中的改进是被期望的,诸如这样的设备之间的通信的设置和协调中的改进是被期望的。
发明内容
本文所描述的实施例涉及使用较低功率的无线接口来触发通过较高功率的无线接口的数据路径的建立。
实施例涉及无线站,该无线站包括一个或多个天线、一个或多个无线电设备以及一个或多个(直接或间接地)耦接到无线电设备的处理器。至少一个无线电设备被配置为使用Wi-Fi以及蓝牙和蓝牙低功耗中的一个或两者进行通信。无线站可以执行语音通信和/或数据通信以及本文所述的方法。
在一些实施例中,一个或多个无线站根据周边感知联网(Neighbor AwarenessNetworking,NAN)进行操作,无线站与邻近的无线站进行直接通信,例如,在无线站之间进行直接通信,而不利用介于中间的接入点。本公开内容的一些实施例涉及通过使用诸如蓝牙低功耗(BLE)信令之类的相对低功率的信令来触发NAN数据路径(或针对可能的NAN数据路径的进一步服务发现)。本文所描述的NAN数据路径实施例提供了一种机制,通过该机制设备可以经由相对低功率的连接(诸如非Wi-Fi信令(例如蓝牙、BLE、ZigBee等等))进行通信以建立相对高功率的连接(诸如Wi-Fi连接)并且提供/接收服务。数据路径发展的方面包括Wi-Fi连接的建立以及数据路径的发起。数据路径模型可以被实现以用于包括移动站在内的无线站之间的单播和/或多播通信。
本概述旨在提供对本文档中描述的主题的某些部分的简要概览。因此,将理解的是,以上所述的特征仅仅是示例,并且不应当被解释为以任何方式限制本文所描述的主题的范围或精神。根据以下详细的描述、附图和权利要求,本文所描述的主题的其他特征、方面和优点将变得显而易见。
附图说明
当结合以下附图考虑以下对实施例的详细描述时,可以获得对本主题更好的理解。
图1示出了根据一些实施例的示例WLAN通信系统;
图2示出了根据一些实施例的WLAN接入点(AP)的示例简化框图;以及
图3示出了根据一些实施例的移动站(UE)的示例简化框图。
图4A示出了根据一些实施例的具有SDD AD类型的示例ADV数据包格式。
图4B示出了根据一些实施例的具有TDD AD类型的示例ADV数据包格式。
图4C示出了根据一些实施例的用于ADV数据包的传输数据字段的示例帧格式。
图5示出了根据一些实施例的、用于由订阅设备对未经请求的发布进行被动订阅的设备与执行BLE被动扫描的订阅设备之间的信令的示例。
图6示出了根据一些实施例的、用于由订阅设备对未经请求的发布进行被动订阅的设备与执行BLE主动扫描的订阅设备之间的信令的示例。
图7示出了根据一些实施例的、用于由订阅设备对经请求的发布进行主动订阅的设备与执行BLE被动扫描的订阅设备之间的信令的示例。
图8示出了根据一些实施例的、用于由订阅设备对经请求的发布进行主动订阅的设备与执行BLE主动扫描的订阅设备之间的信令的示例。
图9示出了根据一些实施例的、用于由订阅设备对经请求的发布进行主动订阅的设备与执行BLE主动扫描的订阅设备之间的信令的另一示例。
图10示出了根据一些实施例的、执行被动扫描的发布者与针对服务的未经请求的发布执行被动扫描的订阅者之间的示例信令图。
图11示出了根据一些实施例的、执行被动扫描的发布者与针对服务的未经请求的发布执行主动扫描的订阅者之间的示例信令图。
图12示出了根据一些实施例的、执行主动扫描的发布者与针对服务的未经请求的发布执行被动扫描的订阅者之间的示例信令图。
图13示出了根据一些实施例的、执行主动扫描的发布者与针对服务的未经请求的发布执行主动扫描的订阅者之间的示例信令图。
图14示出了根据一些实施例的、执行被动扫描的发布者与针对服务的未经请求的发布执行被动扫描的订阅者之间的示例信令图。
图15示出了根据一些实施例的、执行被动扫描的发布者与针对服务的经请求的发布执行被动扫描的订阅者之间的示例信令图。
图16示出了根据一些实施例的、执行被动扫描的发布者与针对服务的经请求的发布执行被动扫描的订阅者之间的示例信令图,其中发布者可以经由延迟替代传输的启动来保存电力。
图17示出了根据一些实施例的、执行被动扫描的发布者与针对服务的经请求的发布执行被动扫描的订阅者之间的示例信令图,其中订阅者和发布者使用GATT数据库查询来建立连接。
图18示出了根据一些实施例的、执行被动扫描的发布者与针对服务的经请求的发布执行主动扫描的订阅者之间的示例信令图。
图19示出了根据一些实施例的、执行主动扫描的发布者与针对服务的经请求的发布执行被动扫描的订阅者之间的示例信令图。
图20示出了根据一些实施例的、执行主动扫描的发布者与针对服务的经请求的发布执行主动扫描的订阅者之间的示例信令图。
图21示出了根据一些实施例的、在发布者和订阅者之间的用于在BLE层发现之后建立NAN数据路径(包括建立新的NAN集群)的示例信令图。
图22示出了根据一些实施例的、在发布者和订阅者之间的用于在BLE层发现之后建立NAN数据路径(包括加入已有的NAN集群)的示例信令图。
图23示出了根据一些实施例的、在发布者和订阅者之间的用于在BLE层发现之后建立NAN数据路径的示例信令图。
图24A示出了根据一些实施例的、用于使用第二无线接口来发现经由第一无线接口提供的服务的方法的示例框图。
图24B示出了根据一些实施例的、包括用于使用第二无线接口来发现经由第一无线接口提供的服务的模块的处理元件的示例。
图25A示出了根据一些实施例的、用于使用第二无线接口来发现经由第一无线接口提供的服务的另一示例方法的框图。
图25B示出了根据一些实施例的、包括用于使用第二无线接口来发现经由第一无线接口提供的服务的模块的处理元件的示例。
虽然本文描述的特征可以具有各种修改和替代形式,但在附图中以示例的方式示出并且在本文中详细地描述其特定实施例。但应当理解的是,该附图和详细描述不意图限制到所公开的特定形式,相反地,意图是涵盖落入由所附权利要求限定的主题的精神和范围内的所有修改、等效物和替代物。
具体实施方式
首字母缩略词
贯穿本申请使用了各种首字母缩略词。可能贯穿本申请出现的最突出使用的首字母缩略词的定义在下面被提供:
UE:用户装备
AP:接入点
DL:下行链路(从BS到UE)
UL:上行链路(从UE到BS)
TX:传输/传送
RX:接收
LAN:局域网
WLAN:无线LAN
RAT:无线电接入技术
DW:发现窗口
NW:协商窗口
FAW:进一步的可用性窗口
SID:服务ID
SInf:服务信息
Sinf-Seg:服务信息段
NW-Req:请求对等的NAN设备存在于NW中
CaOp:功能和操作元素
Security:安全性首选项
SessionInfo:advertisement_id,session_mac,session_id,port,proto
ChList:优选的数据路径信道
术语
以下是使用在本公开内容中的术语的术语表:
存储器介质-各种类型的非暂时性存储器设备或存储设备的任何一种。术语“存储器介质”旨在包括安装介质,例如CD-ROM、软盘、或磁带设备;计算机系统存储器或随机存取存储器(诸如DRAM、DDR RAM、SRAM、EDO RAM、Rambus RAM等);非易失性存储器,诸如闪速存储器、磁性介质,例如,硬盘驱动器、或光学存储装置;寄存器或其他类似类型的存储器元件等。存储器介质可以包括其他类型的非暂时性存储器以及其组合。另外,存储器介质可以位于在其中执行程序的第一计算机系统中,或者可以位于通过诸如因特网之类的网络连接到第一计算机系统的不同的第二计算机系统中。在后者的情况中,第二计算机系统可以向第一计算机提供用于执行的程序指令。术语“存储器介质”可以包括可以驻留在不同位置中(例如,通过网络连接的不同计算机系统中)的两个或多个存储器介质。存储器介质可以存储可以由一个或多个处理器执行的程序指令(例如,体现为计算机程序)。
载体介质-如上所述的存储器介质以及物理传输介质,诸如总线、网络和/或其他传递诸如电信号、电磁信号或数字信号之类的信号的物理传输介质。
计算机系统-各种类型的计算或处理系统中的任何一种,包括个人计算机系统(PC)、主机计算机系统、工作站、网络装置、因特网装置、个人数字助理(PDA)、电视系统、网格计算系统或其他设备或设备的组合。通常地,术语“计算机系统”可以广义地被定义为包括具有至少一个执行来自存储器介质的指令的处理器的任何设备(或设备的组合)。
移动设备(或移动站)-移动或便携的各种类型的计算机系统设备中的任何一种,并且其通过使用WLAN通信来执行无线通信。
移动设备的示例包括移动电话或智能电话(例如,iPhoneTM、基于AndroidTM的电话)以及诸如iPadTM、Samsung GalaxyTM之类的平板计算机等。如果各种其他类型的设备包括Wi-Fi通信功能或包括蜂窝通信功能和Wi-Fi通信功能两者,则它们将落入这个类别,它们诸如膝上型计算机(例如,MacBookTM)、便携式游戏设备(例如,Nintendo DSTM,PlayStation PortableTM,Gameboy AdvanceTM,iPhoneTM)、便携式因特网设备和其他手持设备、以及诸如智能手表、智能眼镜、耳机、吊坠、听筒之类的可穿戴设备等。通常,术语“移动设备”可以被广义地定义为包括由用户容易地运输并且能够使用WLAN或Wi-Fi进行无线通信的任何电子、计算和/或电信设备(或设备的组合)。
无线设备(或无线站)-各种类型的计算机系统设备中的任何一种计算机系统设备,其通过使用WLAN通信来执行无线通信。如本文所使用的,术语“无线设备”可以指代上面所定义的移动设备或指代诸如固定无线客户端或无线基站之类的固定设备。例如,无线设备可以是任何类型的802.11系统的无线站,诸如接入点(AP)或客户端站(STA或UE)。另外的示例包括电视机、媒体播放器(例如,AppleTVTM,RokuTM,Amazon FireTVTM,GoogleChromecastTM等)、冰箱、洗衣机、恒温器等。
WLAN-术语“WLAN”具有其通常含义的所有方面,并且至少包括由WLAN接入点服务的并且通过这些接入点提供到因特网的连接性的无线通信网络或RAT。大多数现代WLAN基于IEEE 802.11标准,并且以“Wi-Fi”的名称上市销售。WLAN网络不同于蜂窝网络。
处理元件-指代执行计算机系统中的功能的数字电路的各种实现。另外,处理元件可以指代执行计算机或计算机系统中的一个或多个功能的模拟或混合信号(模拟和数字的组合)电路的各种实现。例如,处理元件包括诸如集成电路(IC)、ASIC(专用集成电路)、独立处理器核的部分或电路、整个处理器核、独立处理器、诸如现场可编程门阵列(FPGA)之类的可编程硬件设备、和/或包括多个处理器的系统中的较大部分。
NAN数据链路(NDL)-指代对等(peer)无线站(例如,对等NAN设备)之间的通信链路。注意到,对等设备可以在共同(例如,相同的)NAN集群中。另外,NAN数据链路可以支持对等无线站之间的一个或多个NAN数据路径。还注意到,NAN数据链路可以只属于单个NAN数据集群。
NAN数据路径(NDP)-指代对等无线站之间的支持服务的通信链路。注意到,一个或多个NAN数据路径可以由NAN数据链路所支持。附加地,注意到NAN数据路径支持无线站之间的服务。通常,对等无线站中的一个会是服务的发布者,而另一个对等无线站会是该服务的订阅者。
NAN集群-指代经由与共同的时间源(例如,共同的NAN时钟)的同步链接的多个对等无线站。注意到,对等无线站可以是多于一个NAN集群的成员。
NAN数据集群(NDC)-指代在共同的(例如,相同的)NAN集群中共享共同的基础调度计划(例如,NAN数据集群的基础调度计划)的一组对等无线站。另外,在NAN数据集群中的对等无线站可以共享至少一个NAN数据链路,该至少一个NAN数据链路包括与NAN数据集群内的另一个成员无线站之间的活动的数据路径。
注意到,对等无线站可以是多于一个NAN集群的成员,但是如上所示,NAN数据链路属于确切的一个NAN数据集群。还注意到,在NAN数据集群中,所有作为成员的对等无线站可以(例如,经由NAN数据集群基础调度计划)维护彼此之间严格的同步并且可以在如NAN数据集群基础调度计划所指示的共同的(例如,相同的)进一步可用时隙(或窗口)处存在。另外,每个NAN数据链路可以具有它自己的NAN数据链路调度计划,并且NAN数据链路调度计划可以是NAN数据链路基础调度计划的超集(superset)。
自动地-指代由计算机系统(例如,计算机系统执行的软件)或设备(例如,电路、可编程硬件元件、ASIC等)执行的动作或操作,而不需要用户输入直接指定或执行所述动作或操作。因此,术语“自动地”与操作由用户手动地执行或指定(其中,用户提供输入来直接执行操作)相反。自动的流程可以由用户提供的输入启动,但是之后“自动地”执行的动作不是由用户指定,例如,不是“手动地”执行的(其中用户指定每个要执行的动作)。例如,通过选择每个字段并且提供指定输入的信息(例如,通过输入信息、选择复选框、单选选择(radioselections)等)来填写电子表单的用户是在手动地填写表单,即使计算机系统必须响应于用户动作来更新表单。该表单可以由计算机系统自动地填写,其中计算机系统(例如,在计算机系统上执行的软件)分析表单的字段并且在没有任何指定字段的回答的用户输入的情况下填写表单。如上所示,用户可以调用表单的自动填写,但不参与表单的实际填写(例如,字段的回答不是由用户手动地指定而是自动地完成)。本说明书提供了响应于用户做出的动作而自动地执行的操作的各种示例。
并行的-指代并发的执行或操作,其中任务、进程、信令、消息传送或程序以至少部分重叠的方式执行。例如,可以通过使用“较强的”或严格的并行计算来实现并发性,其中在各个计算元件上(至少部分地)并行地执行任务,或通过使用“较弱的并行计算”来实现并发性,其中以交错的方式(例如,通过执行线程的时分复用)来执行任务。
配置为-各种组件可以被描述为“配置为”执行一个或多个任务。在这样的上下文中,“配置为”是通常意味着“具有在操作期间执行一个或多个任务的结构”的广义的叙述。因此,组件可以被配置为执行任务,即使组件当前没有正在执行该任务(例如,一组电气导体可以配置为将一个模块电气地连接到另一个模块,即使此时两个模块没有连接)。在一些上下文中,“配置为”可以是通常意味着“具有在操作期间执行一个或多个任务的电路”的结构的广义叙述。因此,组件可以被配置为执行任务,即使组件当前没有执行任务。通常,构成与“配置为”相对应的结构的电路可以包括硬件电路。
在描述中为了方便起见,各种组件可以被描述为执行一个或多个任务。这样的描述应当被解释为包括短语“配置为”。对被配置为执行一个或多个任务的组件的记载明确地意图不援引35 U.S.C.§112(f)对该组件的解释。
图1-WLAN系统
图1示出了根据一些实施例的示例WLAN系统。如图所示,示例性的WLAN系统包括多个无线客户端站或设备、或用户装备(UE)106,该客户端站106被配置为通过无线通信信道142与接入点(AP)112进行通信。该AP 112可以是Wi-Fi接入点。AP 112可以经由有线和/或无线的通信信道150与一个或多个其他的电子设备(未示出)和/或诸如因特网之类的另一网络152进行通信。诸如远程设备154之类的附加电子设备可以经由网络152与WLAN系统的组件进行通信。例如,远程设备154可以是另一无线客户端站。WLAN系统可以被配置为根据诸如各种IEEE 802.11标准之类的各种通信标准中的任何一个进行操作。在一些实施例中,至少一个无线设备106被配置为直接与一个或多个邻近的移动设备进行通信,而不需要使用接入点112。
在一些实施例中,如下进一步所述,无线设备106可以被配置为执行用于通过使用例如蓝牙低功耗(BLE)信令来建立NAN数据路径的方法。例如,无线设备106可以与邻近的无线设备(例如,另一无线设备106和/或接入点112)进行通信以经由非Wi-Fi信令(例如,BLE信令或另一更低功率的信令)建立Wi-Fi连接,并且然后经由该Wi-Fi连接提供或接收服务。
图2-接入点框图
图2示出了接入点(AP)112的示例性框图。值得注意的是,图2的AP的框图仅仅是可能的系统的一种示例。如图所示,AP 112可以包括一个或多个处理器204,该一个或多个处理器204可以执行针对AP 112的程序指令。一个或多个处理器204还可以(直接或间接地)耦接到存储器管理单元(MMU)240,该存储器管理单元240可以被配置为从该一个或多个处理器204接收地址,并且将那些地址转换为存储器(例如,存储器206和只读存储器(ROM)250)中的位置或其他电路或设备。
AP 112可以包括至少一个网络端口270。网络端口270可以被配置为耦接到有线网络并且向诸如移动设备106之类的多个设备提供对因特网的访问。例如,网络端口270(或附加网络端口)可以被配置为耦接到本地网络,诸如家庭网络或企业网络。例如,端口270可以是以太网端口。本地网络可以提供与诸如因特网之类的附加网络的连接性。
AP 112可以包括至少一个天线234,该天线234可以被配置为作为无线收发器来操作,并且可以进一步被配置为经由无线通信电路230与移动设备106进行通信。天线234经由通信链232与无线通信电路230进行通信。通信链232可以包括一个或多个接收链、一个或多个发送链或两者。无线通信电路230可以被配置为经由Wi-Fi或例如802.11的WLAN进行通信。例如,当在小的蜂窝(或小区)的情况下AP与基站位于相同的位置时,或在期望AP 112经由各种不同的无线通信技术来通信的其他实例中,无线通信电路230还可以或替代地被配置为经由各种其他无线通信技术来进行通信,所述各种其他无线通信技术包括但不限于长期演进(LTE)、LTE高级(LTE-A)、全球移动系统(GSM)、宽带码分多址(WCDMA)、CDMA2000等。
在一些实施例中,如下进一步描述的,AP 112可以被配置为执行用于通过使用例如蓝牙低功耗(BLE)信令来建立NAN数据路径的方法。例如,AP 112可以与邻近的无线设备(例如,无线设备106)进行通信以经由非Wi-Fi信令(例如,BLE信令或另一诸如蓝牙或ZigBee之类的较低功率的信令)建立Wi-Fi连接,并且然后经由该Wi-Fi连接提供服务。
图3-客户端站框图
图3示出了客户端站106的示例简化框图。根据实施例,客户端站106可以是用户装备(UE)设备、移动设备或移动站、和/或无线设备或无线站。如图所示,客户端站106可以包括片上系统(SOC)300,其可以包括用于各种目的的部分。SOC 300可以耦接到客户端站106的各种其他电路。例如,客户端站106可以包括各种类型的存储器(例如,包括NAND闪存310),连接器接口(I/F)(或扩展坞)320(例如,用于耦接到计算机系统、扩展坞、充电站等),显示器360,诸如针对LTE、GSM等的蜂窝通信电路330,以及短程至中程的无线通信电路329(例如,BluetoothTM和WLAN电路)。客户端站106还可以进一步包括诸如一个或多个UICC(通用集成电路卡)卡345之类的一个或多个智能卡310,该一个或多个智能卡310包含SIM(订户身份模块)的功能。蜂窝通信电路330可以耦接到诸如图上示出的天线335和336之类的一个或多个天线。该短程至中程的无线通信电路329还可以耦接到诸如图上示出的天线337和338之类的一个或多个天线。替代地,该短程至中程的无线通信电路329除了耦接到天线337和338以外或作为耦接到天线337和338的替代,可以耦接到天线335和336。该短程至中程的无线通信电路329可以包括诸如在多输入多输入(MIMO)配置中用于接收和/或发送多个空间流的多个接收链和/或多个发送链。
如图所示,SOC 300可以包括一个或多个处理器302,该处理器302可以执行用于客户端站106和显示电路304的程序指令,SOC 300可以执行图形处理并且向显示器360提供显示信号。该一个或多个处理器302还可以耦接到存储器管理单元(MMU)340,MMU 340可以被配置为从一个或多个处理器302接收地址并且将那些地址转换为存储器(例如,存储器306,只读存储器(ROM)350)中的位置和/或诸如显示电路304、蜂窝通信电路330、短程无线通信电路329、连接器接口(I/F)320和/或显示器360之类的其他电路或设备。MMU 340可以被配置为执行存储器保护和页面表转换(page table translation)或设置。在一些实施例中,MMU 340可以作为一个或多个处理器302的一部分被包括。
如上所示,客户端站106可以被配置为与一个或多个邻近的客户端站直接地进行无线通信。客户端站106可以被配置为根据用于在WLAN网络中进行通信的WLAN RAT(诸如图1所示出的)进行通信。另外,在一些实施例中,如下面进一步描述的,客户端站106可以被配置为执行用于使用通过诸如蓝牙低功耗(BLE)接口之类的较低功率接口的信令来建立NAN数据路径的方法。例如,客户端站106可以与邻近的无线设备(例如,另一客户端站106和/或接入点112)进行通信以经由非Wi-Fi信令(例如,BLE信令或另一诸如蓝牙或ZigBee之类的较低功率的信令)建立Wi-Fi连接,并且然后经由该Wi-Fi连接提供服务。
如上所述,客户端站106可以包括用于实现本文所述的特征的硬件和软件。例如,通过执行存储在存储器介质(例如,非暂时性计算机可读存储器介质)上的程序指令,客户端站106的处理器302可以被配置为实现本文所述的特征中的部分或全部。替代地(或附加地),处理器302可以被配置为可编程硬件元件,诸如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。替代地(或附加地),UE 106的处理器302通过与其他组件300、304、306、310、320、330、335、340、345、350、360中的一个或多个组件相结合,可以被配置为实现本文所描述的特征中的部分或全部。
此外,如本文所述,处理器302可以包括一个或多个处理元件。因此,处理器302可以包括被配置为执行处理器302的功能的一个或多个集成电路(IC)。另外,每个集成电路可以包括配置为执行一个或多个处理器204的功能的电路(例如,第一电路、第二电路等)。
另外,如本文所述,蜂窝通信电路330和短程无线通信电路329可以每个包括一个或多个处理元件。也就是说,一个或多个处理元件可以被包括在蜂窝通信电路330中,也可以被包括在短程无线通信电路329中。因此,蜂窝通信电路330和短程无线通信电路329中的每一个可以包括被配置为分别执行蜂窝通信电路330和短程无线通信电路329的功能的一个或多个集成电路(IC)。另外,每个集成电路可以包括配置为执行蜂窝通信电路330和短程无线通信电路329的功能的电路(例如,第一电路、第二电路等)。
Wi-Fi点对点(peer to peer)通信协议
在一些实施例中,Wi-Fi设备(例如,客户端站106)能够以点对点的方式彼此进行通信,例如,无需经过介于中间的接入点进行通信。在Wi-Fi联盟中,当前存在两种类型的Wi-Fi点对点联网协议。在一种类型的点对点协议中,当两个Wi-Fi设备(例如,无线站)彼此进行通信时,Wi-Fi设备中的一个设备本质上充当伪接入点(pseudo access point),而另一个设备充当客户端设备。在第二种类型的Wi-Fi点对点协议(称为周边感知联网(NAN))中,该两个Wi-Fi客户端设备(无线站)充当彼此进行通信的类似的对等设备,例如,没有任何一个充当接入点。
在NAN系统中,每个无线站可以实施方法以确保它与它正在与其进行通信的邻近的无线站同步。另外,无线站可以协商用于交换同步数据包的共同的发现窗口,以便有助于确保彼此进行直接通信的设备被正确地同步来实现通信。一旦两个无线设备具有相同的发现窗口,它们就可以交换同步数据包以便保持彼此之间的同步。无线站还可以使用发现窗口来交换服务发现帧以便传送诸如发现窗口之外的进一步可用性之类的其他信息。
NAN协议包括两个方面:1)同步和发现(NAN 1.0)以及2)数据路径传输(NAN 2.0)。NAN 1.0描述了用于NAN协议同步和发现的方法。在两个无线站已经(根据NAN 1.0)发现彼此之后,它们可以实施程序来在它们之间建立NAN数据路径,使得它们可以正确地通信。在这之后,该两个无线站布置共同的数据路径协商窗口,使得它们可以协商功能、同步要求并且交换进一步的服务信息。该数据路径协商窗口是使得两个无线站能够彼此进行通信,从而使得它们可以协商这些功能以及同步要求并且交换这个进一步的服务信息的时间窗口。一旦数据路径协商窗口已经被建立并且NAN数据路径设立已经被执行,无线站就可以执行数据路径同步以便有助于确保两个站保持彼此同步以供正确的通信。最后,数据路径资源分配涉及两个对等无线站关于用于通信的共同的时隙和信道彼此进行通信。也就是说,两个设备关于它们应该使用哪个信道以及在哪个时隙处彼此进行通信,以便有助于确保它们之间正确的通信。附加地,两个设备关于对于设备之间将来的通信每个设备将优选使用哪个信道和哪个时隙彼此进行通信。
本文所描述的实施例进一步限定了用于经由相对低功率的连接(例如,在相对低功率的连接当中的蓝牙低功耗(BTLE或BLE)、蓝牙(BT)或ZigBee)来触发NAN数据路径的启动的方法。该触发可以启动进一步的服务发现并且之后通过相对高功率的连接(例如,Wi-Fi)启动数据路径和/或直接通过相对更高功率的连接启动数据路径。
蓝牙低功耗发现
在一些实施例中,发现事物(discovery of things,DoT)可以使用具有通告(AD)类型的服务发现数据(SDD)的通告数据包(ADV)以用于通过蓝牙低功耗(BLE)的服务发现。ADV可以被约束到用于服务相关的信息的最大为25字节的数据。提供者(例如,发布者和/或通告者)可以发送ADV来通告它所支持的服务。注意到在一些实施例中,例如,对于未经请求的发布,发送ADV可以是强制的(mandatary)。寻找者(例如,订阅者和/或扫描者)可以扫描查找在ADV中包括SDD AD类型的设备以发现可能具有兼容服务的提供者。注意到在一些实施例中,例如,对于被动订阅,扫描可以是强制的。附加地,寻找者可以发送例如CONNECT请求消息的连接请求消息以建立与提供者的低功耗(LE)连接。然后,在决定开启替代传输(alternate transport)(例如,Wi-Fi)之前,进一步的服务信息可以经由通用属性简档(GATT)数据库在提供者和寻找者之间交换。注意到,实施例可以使用如图4A所示的具有SDDAD类型的ADV数据包格式或如图4B所示的具有TDD AD类型的ADV数据包格式。
在一些实施例中,如图4A所示,ADV数据包可以包括针对AD长度的1字节、针对服务发现数据AD类型代码(SSD AD类型)的1字节、针对原始身份标识(org.ID)的1字节、针对SDS标志的1字节、针对长度的1字节以及针对原始数据的高达25字节。另外,ADV数据包还可以包括与附加载体(carrier)相关的信息,诸如在GATT数据库中是否存在与附加载体有关的、在DVP数据包中未表示的信息的指示。SDS标志字段可以包括用于指示寻找者/提供者状态(例如,位0)、指示扫描启动/禁用(例如,位1)、指示GATT中的附加数据(例如,位2)、指示替代传输状态(ON/OFF)(例如,位3)、指示替代传输用于连接的可用性(例如,位3)以及指示替代传输连接是否可用/不可用(例如,位4)的位。注意到,作为替代传输的Wi-Fi可以具有可能是或可能不是ON的若干接口(例如,NAN、Wi-Fi Direct、以及基础设施),并且作为替代传输的Wi-Fi可以具有可能可用于连接或可能不可用于连接的若干接口(例如,NAN、Wi-FiDirect、以及基础设施)。
在一些实施例中,如图4B所示,ADV数据包可以包括针对AD长度的1字节、针对传输发现数据AD类型代码(TDD AD类型)的1字节、针对原始身份标识(org.ID)的1字节、针对TDS标志的1字节、针对传输数据长度的1字节以及针对传输数据的高达26字节。另外,ADV数据包还可以包括与附加载体相关的信息,诸如在GATT数据库中是否存在与附加载体有关的、在DVP数据包中未表示的信息的指示。TDS标志字段可以包括用于指示寻找者/提供者状态(例如,位0)、指示扫描启动/禁用(例如,位1)、指示GATT中的附加数据(例如,位2)、指示替代传输状态(ON/OFF)(例如,位3)、指示替代传输用于连接的可用性(例如,位3)以及指示替代传输连接是否可用/不可用(例如,位4)的位。注意到,作为替代传输的Wi-Fi可以具有可能是或可能不是ON的若干接口(例如,NAN、Wi-Fi Direct、以及基础设施),并且作为替代传输的Wi-Fi可以具有可能可用于连接或可能不可用于连接的若干接口(例如,NAN、Wi-FiDirect、以及基础设施)。
在一些实施例中,如图4C所示,ADV数据包的传输数据字段可以包括针对频带支持、基础设施标志、P2P标志、NAN标志以及传输特定信息的字节。另外,位可以被保存以用于布隆过滤器(Bloom filter)位阵列。在一些实施例中,频带支持字段可以包括用于指示是否支持2.4GHz频带或是否支持2.4GHz和5GHz频带的第一位(B0)以及用于指示对60GHz频带的支持的第二位(B1)。基础设施标志字段可以包括用于指示是否支持基础设施通信的第一位(B2)、用于指示基础设施信道的第二位(B3)以及用于指示基础设施信息存在的第三位(B4)。P2P标志字段可以包括用于指示是否支持点对点(P2P)通信的第一位(B5)、用于指示P2P信道的第二位(B6)以及用于指示P2P信息存在的第三位(B7)。NAN标志字段可以包括用于指示是否支持NAN通信的第一位(B8)、用于指示NAN信道的第二位(B9)以及用于指示信息存在的第三位(B10)。布隆过滤器位阵列可以是53位。
在一些实施例中,DoT帧支持前向通告(例如,提供者到寻找者)但可能支持或可能不支持后向通告(例如,寻找者到提供者)。在一些实施例中,针对如前所述的建立BLE连接以及然后查询GATT数据库,后向通告可能不如前向通告那么可靠。在一些实施例中,后向通告可能需要在通告者一侧进行扫描,这可能导致与前向通告相比额外的功率使用。
在一些实施例中,后向通告可以用作对通告者发送的ADV数据包的响应。注意到,通过添加预期的收件者(intended recipient)的地址可以使该响应为单播而不是广播,这还可以提供在接收者一侧的过滤。另外,反向通告可以用作寻找者寻找特定服务的广播帧以便支持主动订阅的用例。此外,反向通告可以被用于开启对等设备的替代传输(而不需要BLE连接)以执行可以通过预关联完成并且以Wi-Fi速率进行的进一步发现。另外,用户能够从被发现的设备的列表中选择设备。反向广播还可以减少发现时间并且在存在多个对等设备的情况下提供更好的用户体验。
表1概括了根据一些实施例的反向通告的各种用例。注意到在公开的实施例中BLE用作示例性通信协议。但是,可以使用另一个相对较低功率的通信协议(诸如蓝牙或ZigBee)来代替BLE。
如图所示,根据一些实施例,可以有用于反向通告的至少八种用例。例如,第一例(例1)可以包括执行服务的未经请求的发布的发布者(例如,诸如客户端站106之类的无线设备)。也就是说,发布者可以主动地发送(例如,传送或广播)ADV数据包。另外,发布者可以执行BLE被动扫描(例如,收听或接收ADV数据包并且不请求与通告有关的附加信息)。此外,第一例可以包括在执行被动订阅的同时附加地执行BLE被动扫描的订阅者(例如,诸如客户端站106之类的无线设备)。也就是说,订阅者可以仅仅在存在与发布者匹配的服务的情况下发送ADV数据包。
Figure BDA0001006239210000191
作为另一示例,第二例(例2)还可以包括在执行未经请求的发布的同时还执行BLE被动扫描的发布者。第二例还可以包括执行被动订阅的订阅者。但是,与第一例(例1)不同的是,订阅者可以执行BLE主动扫描(例如,收听或接收ADV数据包并且请求与通告有关的附加信息)而不是执行BLE被动扫描。
第三例(例3)还可以包括在订阅者执行被动订阅的同时执行未经请求的发布的发布者。但是,与第一例(例1)不同的是,发布者可以在订阅者执行BLE被动扫描的同时执行BLE主动扫描。
第四例(例4)可以包括在执行BLE主动扫描的同时执行未经请求的发布的发布者。附加地,订阅者可以在执行BLE主动扫描的同时执行被动订阅。
注意到在一些实施例中,第三例可以被认为是第一例的特别例,而第四例可以被认为是第二例的特别例。
在可以被认为是第一例的相反情况的第五例(例5)中,订阅者可以在执行BLE被动扫描的同时执行对服务的主动订阅,而发布者可以在执行BLE被动扫描的同时执行对服务的经请求的发布。另外,在可以被认为是第二例的相反情况的第6例(例6)中,订阅者可以在执行BLE主动扫描的同时执行对服务的主动订阅,而发布者可以在执行BLE被动扫描的同时执行对服务的经请求的发布。
在可以被认为是第三例的相反情况的第7例(例7)中,订阅者可以在执行BLE被动扫描的同时执行对服务的主动订阅,而发布者可以在执行BLE主动扫描的同时执行对服务的经请求的发布。在可以被认为是第四例的相反情况的第8例(例8)中,订阅者可以在执行BLE主动扫描的同时执行对服务的主动订阅,而发布者可以在执行BLE主动扫描的同时执行对服务的经请求的发布。
注意到在一些实施例中,第六例可以被认为是第五例的特别例,而第八例可以被认为是第七例的特别例。
图5示出了根据一些实施例的、用于由订阅设备对未经请求的发布进行被动订阅的设备与执行BLE被动扫描的订阅设备之间的信令(例如,表1的例1)。除了其他设备之外,图5中示出的信令可以与在以上附图中示出的系统或设备中的任何一个相结合。在各种实施例中,示出的信令中的一些可以并行地执行、以与所示出的顺序不同的顺序执行、或可以被省略。根据需要还可以执行附加信令。
如图所示,诸如客户端站106之类的客户端站可以例如经由BLE发现信标来发现多个(例如,一个或多个或至少一个)设备,诸如设备510a-510c。客户端站可以正在寻找服务(例如,诸如打印服务),并且可以接收分别为设备510a-510c通告服务的消息(或信号)520a-520c。消息520a-520c可以经由BLE被接收,并且在一些实施例中,消息520a-520c可以是参考图4A-4C如上所述的ADV数据包。在一些实施例中,消息520a-520c可以包括服务标识符、通告信息(例如,通告者或寻找者)、和/或Wi-Fi状态(例如,Wi-Fi开启或关闭)。
客户端站106可以经由到设备510a-510c的消息530a-530c的传输来对消息520a-520c做出响应。因此,客户端站106可以将消息530a传送到设备510a,将消息530b传送到设备510b,并且将消息530c传送到设备510c。消息530a-530c可以是如上所述的连接请求消息(例如,对经由BLE连接的请求)。
然后设备510a-510c中的每一个可以连接到客户端站106,并且进一步的服务信息540a-540c可以在客户端站106和设备510a-510c之间进行交换,该进一步的服务信息包括GATT数据库查询。
客户端站106然后可以确定设备510a-510c中的任何一个是否提供服务匹配,并且进一步可以确定是否与设备510a-510c中的任何一个建立数据连接(例如,数据路径)。因此,例如,客户端站106可以确定与设备510c的服务匹配,但没有确定与设备510a和510b的匹配。这样,客户端站106可以从设备510a和510b断开连接并且可以进一步建立与设备510c的数据连接。
图6示出了根据一些实施例的、用于由订阅设备对未经请求的发布进行被动订阅的设备与执行BLE主动扫描的订阅设备之间的信令(例如,表1的例2)。除了其他设备之外,图6中示出的信令可以与在以上附图中示出的系统或设备中的任何一个相结合。在各种实施例中,示出的信令中的一些可以并行地执行、以与所示出的顺序不同的顺序执行、或可以被省略。根据需要还可以执行附加信令。
如图所示,诸如客户端站106之类的客户端站可以例如经由BLE发现信标来发现多个(例如,一个或多个或至少一个)设备,诸如设备610a-610c。客户端站可以正在寻找服务(例如,诸如打印服务),并且可以接收分别为设备610a-610c通告服务的消息(或信号)620a-620c。消息620a-620c可以经由BLE被接收,并且在一些实施例中,消息620a-620c可以是参考图4A-4C如上所述的ADV数据包。在一些实施例中,消息620a-620c可以包括服务标识符、通告信息(例如,通告者或寻找者)、和/或Wi-Fi状态(例如,Wi-Fi开启或关闭)。
客户端站106然后可以确定设备610a-610c中的任何一个是否提供服务匹配,并且进一步可以确定是否与设备610a-610c中的任何一个建立数据连接(例如,数据路径)。因此,例如,客户端站106可以确定与设备610b的服务匹配,但没有确定与设备610a和610c的服务匹配。这样,客户端站106可以经由消息630的传输来对设备610b做出响应。但是,客户端站106可能不对设备610a或610c做出响应。在一些实施例中,消息630可以是如上所述的反向通告数据包(或消息),并且可以包括服务标识符、通告信息(例如,通告者或寻找者)、和/或Wi-Fi状态(例如,Wi-Fi开启或关闭)。例如,消息630可以包括与消息620b中接收的服务标识符匹配的服务标识符、指示客户端站106是寻找者的通告信息、和/或指示客户端站已经启动(或开启)Wi-Fi以用于与设备610b的可能的数据连接的信息。
图7示出了根据一些实施例的、用于由订阅设备对经请求的发布进行主动订阅的设备与执行BLE被动扫描的订阅设备之间的信令(例如,表1的例5)。除了其他设备之外,图7中示出的信令可以与在以上附图中示出的系统或设备中的任何一个相结合。在各种实施例中,示出的信令中的一些可以并行地执行、以与所示出的顺序不同的顺序执行、或可以被省略。根据需要还可以执行附加信令。
如图所示,诸如客户端站106之类的客户端站可以例如经由BLE发现信标来发现多个(例如,一个或多个或至少一个)设备,诸如设备710a-710c。客户端站可以正在寻找服务(例如,诸如打印服务),并且可以广播消息730。消息730可以是参考图4A-4C如上所述的ADV数据包。因此,消息730可以包括服务标识符、通告信息(例如,通告者或寻找者)、和/或Wi-Fi状态(例如,Wi-Fi开启或关闭)。例如,消息730可以包括服务标识符、指示客户端站106是寻找者的通告信息、和/或指示客户端站106还没有启动(或开启)Wi-Fi的信息。
响应于消息730,客户端站106可以接收消息720a-720c。消息720a-720c可以是连接请求消息(例如,对经由BLE连接的请求)。因此,客户端站106可以基于消息730的广播从设备710a-710c接收连接请求。
然后设备710a-710c中的每一个可以连接到客户端站106,并且包括GATT数据库查询的进一步的服务信息740a-740c可以在客户端站106和设备710a-710c之间交换。
然后客户端站106可以确定设备710a-710c中的任何一个是否提供服务匹配,并且进一步可以确定是否与设备710a-710c中的任何一个建立数据连接(例如,数据路径)。因此,例如,客户端站106可以确定与设备710c的服务匹配,但没有确定与设备710a和710b的服务匹配。这样,客户端站106可以从设备710a和710b断开连接,并且可以进一步与设备710c建立数据连接。
图8示出了根据一些实施例的、用于由订阅设备对经请求的发布进行主动订阅的设备与执行BLE主动扫描的订阅设备之间的信令(例如,表1的例6)。除了其他设备之外,图8中示出的信令可以与在以上附图中示出的系统或设备中的任何一个相结合。在各种实施例中,示出的信令中的一些可以并行地执行、以与所示出的顺序不同的顺序执行、或可以被省略。根据需要还可以执行附加信令。
如图所示,诸如客户端站106之类的客户端站可以例如经由BLE发现信标来发现多个(例如,一个或多个或至少一个)设备,诸如设备810a-810c。客户端站可以正在寻找服务(例如,诸如打印服务),并且可以广播消息830。消息830可以是参考图4A-4C如上所述的ADV数据包。因此,消息830可以包括服务标识符、通告信息(例如,通告者或寻找者)、和/或Wi-Fi状态(例如,Wi-Fi开启或关闭)。例如,消息830可以包括服务标识符、指示客户端站106是寻找者的通告信息、和/或指示客户端站106还没有启动(或开启)Wi-Fi的信息。
响应于消息830,消息820a-820c可以经由BLE被接收,并且在一些实施例中,消息820a-820c可以是如上所述的反向通告数据包(或消息),并且可以包括服务标识符、通告信息(例如,通告者或寻找者)、和/或Wi-Fi状态(例如,Wi-Fi开启或关闭)。例如,消息820a-820c中的一个或多个可以包括与消息830中接收的服务标识符匹配的服务标识符、指示设备是通告者的通告信息、和/或指示设备已经启动(或开启)Wi-Fi以用于与客户端站的可能的数据连接的信息。
图9示出了根据一些实施例的、用于由订阅设备对经请求的发布进行主动订阅的设备与执行BLE主动扫描的订阅设备之间的附加(或替代)信令(例如,表1的例6)。除了其他设备之外,图9中示出的信令可以与在以上附图中示出的系统或设备中的任何一个相结合。在各种实施例中,示出的信令中的一些可以并行地执行、以与所示出的顺序不同的顺序执行、或可以被省略。根据需要还可以执行附加信令。
如图所示,诸如客户端站106之类的客户端站可以例如经由BLE发现信标来发现多个(例如,一个或多个或至少一个)设备,诸如设备910a-910c。客户端站可以正在寻找服务(例如,诸如打印服务),并且可以广播消息935。消息935可以是参考图4A-4C如上所述的ADV数据包。因此,消息935可以包括服务标识符、通告信息(例如,通告者或寻找者)、和/或Wi-Fi状态(例如,Wi-Fi开启或关闭)。例如,消息935可以包括服务标识符、指示客户端站106是寻找者的通告信息、和/或指示客户端站106还没有启动(或开启)Wi-Fi的信息。
响应于消息935,消息920a-920c可以经由BLE被接收,并且在一些实施例中,消息920a-920c可以是如上所述的反向通告数据包(或消息),并且可以包括服务标识符、通告信息(例如,通告者或寻找者)、和/或Wi-Fi状态(例如,Wi-Fi开启或关闭)。例如,消息920a-920c中的一个或多个可以包括与消息935中接收的服务标识符匹配的服务标识符、指示设备是通告者的通告信息、和/或指示设备已经启动(或开启)Wi-Fi以用于与客户端站可能的数据连接的信息。
响应于消息920a-920c,客户端站106可以确定分别将消息930a-930b传送到设备910a-910b。消息930a-930b的传送可以(至少部分地)基于客户端站106与设备910a和910b中的一个设备之间的可能的服务匹配。例如,客户端站106可以确定设备910c不是可能的服务匹配,而设备910a和910b可能是可能的服务匹配。因此,客户端站106可以确定与设备910a和910b交换进一步的信息以确定每个设备是否是服务匹配。在一些实施例中,消息930a和930b可以是如上所述的连接请求消息(例如,经由BLE连接的请求)。
然后设备910a和910b中的每一个可以连接到客户端站106,并且包括GATT数据库查询的进一步的服务信息940a和940b可以在客户端站106和设备910a-910b之间交换。
然后客户端站106可以确定设备910a和910b中的任何一个是否提供服务匹配,并且进一步可以确定是否与设备中的任何一个建立数据连接(例如,数据路径)。因此,例如,客户端站106可以确定与设备910b的服务匹配,但没有确定与设备910a的服务匹配。这样,客户端站106可以从设备910a断开连接,并且可以进一步与设备910b建立数据连接。
未经请求的发布&被动订阅
如下详细描述的图10-14示出了未经请求的发布者和被动订阅者经由蓝牙低功耗(BLE)信令来建立Wi-Fi连接的各种信令图。注意到在公开的实施例中,BLE用作示例性通信协议。但是,另一相对较低功率的通信协议(诸如蓝牙或ZigBee)可以代替BLE被使用。除了其他设备之外,图10-14中示出的信令可以与在以上附图中示出的系统或设备中的任何一个相结合。在各种实施例中,示出的信令中的一些可以并行地执行、以与所示出的顺序不同的顺序执行、或可以被省略。根据需要还可以执行附加信令。
图10示出了根据一些实施例的、执行被动扫描的发布者与针对服务的未经请求的发布执行被动扫描的订阅者之间的信令图。也就是说,诸如通告者/发布者1006之类的通告者(例如,发布者)可以在没有请求的情况下通告服务(例如,未经请求的发布),而诸如寻找者/订阅者1008之类的寻找者(例如,订阅者)可以被动地寻找(或请求)服务。发布者(例如,通告者/发布者1006)可以在蓝牙低功耗(BLE)层处执行被动扫描,并且订阅者可以在BLE层处执行被动扫描。
通告者/发布者1006以及寻找者/订阅者1008中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者1006可以包括用于执行Wi-Fi通信的Wi-Fi层1016、用于数据访问的数据访问层1026(例如,ASP 2.0层)以及用于执行蓝牙(BT)通信的BLE层1036。附加地,如图所示,寻找者/订阅者1008可以包括用于执行Wi-Fi通信的Wi-Fi层1018、用于数据访问的数据访问层1028以及用于执行蓝牙(BT)通信的BLE层1038。
在1050处,通告者/发布者1006可以将被通告的服务从Wi-Fi层1016传递到数据访问层1026。进一步,在1054处,数据访问层1026可以将被通告的服务传递到BLE层1036。在1058处,BLE层1036可以传送通告该服务的广播或单播消息(诸如ADV_IND消息)。除其他信息以外,该消息可以包括涉及传输状态(例如,Wi-Fi是开启还是关闭)以及所支持的服务的信息。在一些实施例中,该消息可以被发送多次。进一步,BLE层1036可以被动地扫描查找对该消息的响应。
在1052处,寻找者/订阅者1008可以将订阅服务的请求从Wi-Fi层1018传递到数据访问层1028。进一步,在1056处,数据访问层1028可以将该订阅请求传递到BLE层1038。响应于接收到该请求,BLE层1038可以被动地扫描查找所请求的服务。
在1060处,BLE层1038可以从BLE层1036接收通告服务的消息并且可以将该消息传递(或传送)给数据访问层1028。在1062处,数据访问层1028可以确定服务匹配并且可以分别在1066处和1064处将服务匹配通知给BLE层1038和Wi-Fi层1018。另外,在1064处,数据访问层1028可以向Wi-Fi层1018发送启动(例如,开启)Wi-Fi功能的指令。另外,在1066处,数据访问层1028可以向BLE 1038发送对发布者做出响应的指令。
在1068处,BLE层1038可以向BLE层1036发送响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1070处,BLE层1036可以将该响应消息传递给数据访问层1026。在1072处,数据访问层1026可以向Wi-Fi层1016发送启动(例如,开启)Wi-Fi功能的指令。
在1074处,BLE 1036可以用到BLE层1038的更新的消息(例如,另一个ADV_IND)来确认该响应消息。该更新的消息可以包括更新的传输信息。在1076处,设备可以经由Wi-Fi层1016和Wi-Fi层1018之间的通信继续进行Wi-Fi发现以及NAN数据路径的连接和建立。
图11示出了根据一些实施例的、执行被动扫描的发布者与针对服务的未经请求的发布执行主动扫描的订阅者之间的信令图。也就是说,诸如通告者/发布者1106之类的通告者(例如,发布者)可以在没有请求的情况下通告服务(例如,未经请求的发布),而诸如寻找者/订阅者1108之类的寻找者(例如,订阅者)可以被动地寻找(或请求)服务。发布者(例如,通告者/发布者1106)可以在蓝牙低功耗(BLE)层处执行被动扫描,并且订阅者可以在BLE层处执行主动扫描。
通告者/发布者1106以及寻找者/订阅者1108中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者1106可以包括用于执行Wi-Fi通信的Wi-Fi层1116、用于数据访问的数据访问层1126(例如,ASP 2.0层)以及用于执行蓝牙(BT)通信的BLE层1136。附加地,如图所示,寻找者/订阅者1108可以包括用于执行Wi-Fi通信的Wi-Fi层1118、用于数据访问的数据访问层1128以及用于执行蓝牙(BT)通信的BLE层1138。
在1150处,通告者/发布者1106可以将被通告的服务从Wi-Fi层1116传递到数据访问层1126。进一步,在1154处,数据访问层1126可以将被通告的服务传递到BLE层1136。在1158处,BLE层1136可以传送通告该服务的广播或单播消息(诸如ADV_IND消息)。除其他信息以外,该消息可以包括涉及传输状态(例如,Wi-Fi是开启还是关闭)以及所支持的服务的信息。在一些实施例中,该消息可以被发送多次。进一步,BLE层1136可以被动地扫描查找对该消息的响应。
在1152处,寻找者/订阅者1108可以将订阅服务的请求从Wi-Fi层1118传递到数据访问层1128。另外,BLE层1138可以主动地扫描查找被公布的服务。
在1160处,BLE层1138可以从BLE层1136接收通告服务的消息并且可以将该消息传递(或传送)给数据访问层1128。在1162处,数据访问层1128可以确定服务匹配。
在1164处,BLE层1138可以向BLE层1136发送请求消息(例如,SCAN_REQ)。该请求消息可以请求关于该服务的进一步信息。
在1166处,BLE层1136可以向BLE层1138发送响应消息(例如,SCAN_RES响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1168处,BLE层1138可以接收该响应消息并且通知数据访问层1128。在1170处,数据访问层1128可以确定设备匹配(注意,服务匹配先前在1162处被确定),并且可以分别在1174和1172处向BLE层1138和Wi-Fi层1118通知设备和服务匹配。另外,在1172处,数据访问层1128可以向Wi-Fi层1118发送启动(例如,开启)Wi-Fi功能的指令。另外,在1174处,数据访问层1128可以向BLE 1138发送对发布者做出响应的指令。
在1176处,BLE层1138可以向BLE层1136发送响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1178处,BLE层1136可以将该响应消息传递给数据访问层1126。在1180处,数据访问层1126可以向Wi-Fi层1116发送启动(例如,开启)Wi-Fi功能的指令。
在1182处,BLE 1136可以用到BLE层1138的更新的消息(例如,另一个ADV_IND)来确认该响应消息。该更新的消息可以包括更新的传输信息。在1184处,设备可以经由Wi-Fi层1116和Wi-Fi层1118之间的通信继续进行Wi-Fi发现以及NAN数据路径的连接和建立。
图12示出了根据一些实施例的、执行主动扫描的发布者与针对服务的未经请求的发布执行被动扫描的订阅者之间的信令图。也就是说,诸如通告者/发布者1206之类的通告者(例如,发布者)可以在没有请求的情况下通告服务(例如,未经请求的发布),而诸如寻找者/订阅者1208之类的寻找者(例如,订阅者)可以被动地寻找(或请求)服务。发布者(例如,通告者/发布者1206)可以在蓝牙低功耗(BLE)层处执行主动扫描,并且订阅者可以在BLE层处执行被动扫描。
通告者/发布者1206以及寻找者/订阅者1208中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者1206可以包括用于执行Wi-Fi通信的Wi-Fi层1216、用于数据访问的数据访问层1226(例如,ASP 2.0层)以及用于执行蓝牙(BT)通信的BLE层1236。附加地,如图所示,寻找者/订阅者1208可以包括用于执行Wi-Fi通信的Wi-Fi层1218、用于数据访问的数据访问层1228以及用于执行蓝牙(BT)通信的BLE层1238。
在1250处,通告者/发布者1206可以将被通告的服务从Wi-Fi层1216传递到数据访问层1226。进一步,在1254处,数据访问层1226可以将被通告的服务传递到BLE层1236。在1258处,BLE层1236可以传送通告该服务的广播或单播消息(诸如ADV_IND消息)。除其他信息以外,该消息可以包括涉及传输状态(例如,Wi-Fi是开启还是关闭)以及所支持的服务的信息。在一些实施例中,该消息可以被发送多次。进一步,BLE层1236可以主动地扫描查找对该消息的响应。
在1252处,寻找者/订阅者1208可以将订阅服务的请求从Wi-Fi层1218传递到数据访问层1228。进一步,BLE层1238可以被动地扫描查找所请求的服务。
在1260处,BLE层1238可以从BLE层1236接收通告服务的消息并且可以将该消息传递(或传送)给数据访问层1228。在1262处,数据访问层1228可以确定服务匹配,并且可以分别在1266和1264处向BLE层1238和Wi-Fi层1218通知服务匹配。另外,在1264处,数据访问层1228可以向Wi-Fi层1218发送启动(例如,开启)Wi-Fi功能的指令。另外,在1266处,数据访问层1228可以向BLE 1238发送对发布者做出响应的指令。
在1268处,BLE层1238可以向BLE层1236发送响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1270处,BLE层1236可以将响应消息传递给数据访问层1226。在1272处,数据访问层1226可以向Wi-Fi层1216发送启动(例如,开启)Wi-Fi功能的指令。
在1274处,BLE层1236可以向BLE层1238发送请求消息(例如,SCAN_REQ)。该请求消息可以请求关于服务的进一步信息。
在1276处,BLE层1238可以向BLE层1236发送响应消息(例如,SCAN_RES响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1278处,BLE层1236可以向BLE层1238发送响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。另外,该响应消息可以被发送多次。
在1280处,设备可以经由Wi-Fi层1216和Wi-Fi层1218之间的通信继续进行Wi-Fi发现以及NAN数据路径的连接和建立。
图13示出了根据一些实施例的、执行主动扫描的发布者与针对服务的未经请求的发布执行主动扫描的订阅者之间的信令图。也就是说,诸如通告者/发布者1306之类的通告者(例如,发布者)可以在没有请求的情况下通告服务(例如,未经请求的发布),而诸如寻找者/订阅者1308之类的寻找者(例如,订阅者)可以被动地寻找(或请求)服务。发布者(例如,通告者/发布者1306)可以在蓝牙低功耗(BLE)层处执行主动扫描,并且订阅者可以在BLE层处执行主动扫描。
通告者/发布者1306以及寻找者/订阅者1308中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者1306可以包括用于执行Wi-Fi通信的Wi-Fi层1316、用于数据访问的数据访问层1326(例如,ASP 2.0层)以及用于执行蓝牙(BT)通信的BLE层1336。附加地,如图所示,寻找者/订阅者1308可以包括用于执行Wi-Fi通信的Wi-Fi层1318、用于数据访问的数据访问层1328以及用于执行蓝牙(BT)通信的BLE层1338。
在1350处,通告者/发布者1306可以将被通告的服务从Wi-Fi层1316传递到数据访问层1326。进一步,在1354处,数据访问层1326可以将被通告的服务传递到BLE层1336。在1358处,BLE层1336可以传送通告该服务的广播或单播消息(诸如ADV_IND消息)。除其他信息以外,该消息可以包括涉及传输状态(例如,Wi-Fi是开启还是关闭)以及所支持的服务的信息。在一些实施例中,该消息可以被发送多次。进一步,BLE层1336可以主动地扫描查找对该消息的响应。
在1352处,寻找者/订阅者1308可以将订阅服务的请求从Wi-Fi层1318传递到数据访问层1328。进一步,BLE层1338可以主动地扫描查找所请求的服务。
在1360处,BLE层1338可以从BLE层1336接收通告服务的消息并且可以将该消息传递(或传送)给数据访问层1328。在1362处,数据访问层1328可以确定服务匹配。
在1364处,BLE层1338可以向BLE层1336发送请求消息(例如,SCAN_REQ)。该请求消息可以请求关于该服务的进一步信息。
在1366处,BLE层1336可以向BLE层1338发送响应消息(例如,SCAN_RES响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1368处,BLE层1338可以接收该响应消息并且通知数据访问层1328。在1370处,数据访问层1328可以确定设备匹配(注意,服务匹配先前在1362处被确定),并且可以分别在1374和1372处向BLE层1338和Wi-Fi层1318通知设备和服务匹配。另外,在1372处,数据访问层1328可以向Wi-Fi层1318发送启动(例如,开启)Wi-Fi功能的指令。另外,在1374处,数据访问层1328可以向BLE 1338发送对发布者做出响应的指令。
在1376处,BLE层1338可以向BLE层1336发送响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1378处,BLE层1336可以将该响应消息传递给数据访问层1326。在1380处,数据访问层1326可以向Wi-Fi层1316发送启动(例如,开启)Wi-Fi功能的指令。
在1382处,BLE层1336可以向BLE层1338发送请求消息(例如,SCAN_REQ)。该请求消息可以请求关于服务的进一步信息。
在1384处,BLE层1338可以向BLE层1336发送响应消息(例如,SCAN_RES响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1386处,BLE层1336可以向BLE层1338发送响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。另外,该响应消息可以被发送多次。
在1388处,设备可以经由Wi-Fi层1316和Wi-Fi层1318之间的通信继续进行Wi-Fi发现以及NAN数据路径的连接和建立。
图14示出了根据一些实施例的、执行被动扫描的发布者与针对服务的未经请求的发布执行被动扫描的订阅者之间的信令图。也就是说,诸如通告者/发布者1406之类的通告者(例如,发布者)可以在没有请求的情况下通告服务(例如,未经请求的发布),而诸如寻找者/订阅者1408之类的寻找者(例如,订阅者)可以被动地寻找(或请求)服务。发布者(例如,通告者/发布者1406)可以在蓝牙低功耗(BLE)层处执行被动扫描,并且订阅者可以在BLE层处执行被动扫描。
通告者/发布者1406以及寻找者/订阅者1408中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者1406可以包括用于执行Wi-Fi通信的Wi-Fi层1416、用于数据访问的数据访问层1426(例如,ASP 2.0层)以及用于执行蓝牙(BT)通信的BLE层1436。附加地,如图所示,寻找者/订阅者1408可以包括用于执行Wi-Fi通信的Wi-Fi层1418、用于数据访问的数据访问层1428以及用于执行蓝牙(BT)通信的BLE层1438。
在1450处,通告者/发布者1406可以将被通告的服务从Wi-Fi层1416传递到数据访问层1426。进一步,在1454处,数据访问层1426可以将被通告的服务传递到BLE层1436。另外,在1456处,数据访问层1426可以向Wi-Fi层1416发送启动(例如,开启)Wi-Fi功能的指令。
在1458处,BLE层1436可以传送通告服务的广播或单播消息(诸如ADV_IND或ADV_NONCONN_IND消息)。除其他信息以外,该消息可以包括涉及传输状态(例如,Wi-Fi是开启的)以及所支持的服务的信息。在一些实施例中,该消息可以被发送多次。进一步,BLE层1436可以被动地扫描查找对该消息的响应。
在1452处,寻找者/订阅者1408可以将订阅服务的请求从Wi-Fi层1418传递到数据访问层1428。
在1460处,BLE层1438可以从BLE层1436接收通告服务的消息并且可以将该消息传递(或传送)给数据访问层1428。在1462处,数据访问层1428可以确定服务匹配,并且可以在1464处向Wi-Fi层1418通知服务匹配。另外,在1464处,数据访问层1428可以向Wi-Fi层1418发送启动(例如,开启)Wi-Fi功能的指令。
在1476处,设备可以经由Wi-Fi层1416和Wi-Fi层1418之间的通信继续进行Wi-Fi发现以及NAN数据路径的连接和建立。
经请求的发布&主动订阅
图15-20示出了根据一些实施例的、经请求的发布者和主动订阅者经由蓝牙低功耗(BLE)信令来建立Wi-Fi连接的各种信令图。注意到在公开的实施例中,BLE用作示例性通信协议。但是,另一相对较低功率的通信协议(诸如蓝牙或ZigBee)可以代替BLE被使用。除了其他设备之外,图15-20中示出的信令可以与在以上附图中示出的系统或设备中的任何一个相结合。在各种实施例中,示出的信令中的一些可以并行地执行、以与所示出的顺序不同的顺序执行、或可以被省略。根据需要还可以执行附加信令。
图15示出了根据一些实施例的、执行被动扫描的发布者与针对服务的经请求的发布执行被动扫描的订阅者之间的信令图。也就是说,诸如通告者/发布者1506之类的通告者(例如,发布者)可以仅仅在被请求的情况下通告服务(例如,经请求的发布),而诸如寻找者/订阅者1508之类的寻找者(例如,订阅者)可以主动地寻找(或请求)服务。发布者(例如,通告者/发布者1506)可以在蓝牙低功耗(BLE)层处执行被动扫描,并且订阅者可以在BLE层处执行被动扫描。
通告者/发布者1506以及寻找者/订阅者1508中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者1506可以包括用于执行Wi-Fi通信的Wi-Fi层1516、用于数据访问的数据访问层1526(例如,ASP 2.0层)以及用于执行蓝牙(BT)通信的BLE层1536。附加地,如图所示,寻找者/订阅者1508可以包括用于执行Wi-Fi通信的Wi-Fi层1518、用于数据访问的数据访问层1528以及用于执行蓝牙(BT)通信的BLE层1538。
在1550处,通告者/发布者106可以将被通告的服务从Wi-Fi层1516传递到数据访问层1526。进一步,在1554处,数据访问层1526可以将被通告的服务传递到BLE层1536。另外,BLE层1536可以被动地扫描查找对该服务的请求。
在1552处,寻找者/订阅者1508可以将订阅服务的请求从Wi-Fi层1518传递到数据访问层1528。进一步,在1556处,数据访问层1528可以将该订阅请求传递到BLE层1538。在1558处,响应于接收到该请求,BLE层1538可以传送请求服务的广播或单播消息(诸如ADV_IND消息)。除其他信息以外,该消息可以包括涉及传输状态(例如,Wi-Fi开启还是关闭)以及所支持的(期望的)服务的信息。在一些实施例中,该消息可以被发送多次。进一步,BLE层1538可以被动地扫描查找对该消息的响应。
在1560处,BLE层1536可以从BLE层1538接收请求服务的消息并且可以将该消息传递(或传送)给数据访问层1526。在1562处,数据访问层1526可以确定服务匹配并且可以分别在1566处和1564处向BLE层1536和Wi-Fi层1516通知服务匹配。另外,在1564处,数据访问层1526可以向Wi-Fi层1516发送启动(例如,开启)Wi-Fi功能的指令。另外,在1566处,数据访问层1526可以向BLE 1536发送对订阅者做出响应的指令。
在1568处,BLE层1536可以向BLE层1538发送响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1570处,BLE层1538可以将该响应消息传递给数据访问层1528。在1572处,数据访问层1528可以向Wi-Fi层1518发送启动(例如,开启)Wi-Fi功能的指令。
在1588处,设备可以经由Wi-Fi层1516和Wi-Fi层1518之间的通信继续进行Wi-Fi发现以及NAN数据路径的连接和建立。
图16示出了根据一些实施例的、执行被动扫描的发布者与针对服务的经请求的发布执行被动扫描的订阅者之间的信令图,其中发布者可以经由延迟替代传输的启动来保存电力。也就是说,诸如通告者/发布者1606之类的通告者(例如,发布者)可以仅仅在被请求的情况下通告服务(例如,经请求的发布),而诸如寻找者/订阅者1608之类的寻找者(例如,订阅者)可以主动地寻找(或请求)服务。发布者(例如,通告者/发布者1606)可以在蓝牙低功耗(BLE)层处执行被动扫描,并且订阅者可以在BLE层处执行被动扫描。
通告者/发布者1606以及寻找者/订阅者1608中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者1606可以包括用于执行Wi-Fi通信的Wi-Fi层1616、用于数据访问的数据访问层1626(例如,ASP 2.0层)以及用于执行蓝牙(BT)通信的BLE层1636。附加地,如图所示,寻找者/订阅者1608可以包括用于执行Wi-Fi通信的Wi-Fi层1618、用于数据访问的数据访问层1628以及用于执行蓝牙(BT)通信的BLE层1638。
在1650处,通告者/发布者1606可以将被通告的服务从Wi-Fi层1616传递到数据访问层1626。进一步,在1654处,数据访问层1626可以将被通告的服务传递到BLE层1636。另外,BLE层1636可以被动地扫描查找对该服务的请求。
在1652处,寻找者/订阅者1608可以将订阅服务的请求从Wi-Fi层1618传递到数据访问层1628。进一步,在1656处,数据访问层1628可以将该订阅请求传递到BLE层1638。在1658处,响应于接收到该请求,BLE层1638可以传送请求服务的广播或单播消息(诸如ADV_IND消息)。除其他信息以外,该消息可以包括涉及传输状态(例如,Wi-Fi是开启还是关闭)以及所支持的(期望的)服务的信息。在一些实施例中,该消息可以被发送多次。进一步,BLE层1638可以被动地扫描查找对该消息的响应。
在1660处,BLE层1636可以从BLE层1638接收请求服务的消息并且可以将该消息传递(或传送)给数据访问层1626。在1662处,数据访问层1626可以确定服务匹配并且可以在1666处向BLE层1636通知服务匹配(注意到,数据访问层1626可能不会向Wi-Fi层1616通知服务匹配以便保存电力)。另外,在1666处,数据访问层1626可以向BLE 1636发送对订阅者做出响应的指令。
在1668处,BLE层1636可以向BLE层1638发送响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态(例如,传输关闭)以及所支持的服务的信息。
在1670处,BLE层1638可以将该响应消息传递给数据访问层1628。在1672处,数据访问层1628可以向Wi-Fi层1618发送启动(例如,开启)Wi-Fi功能的指令。在1674处,数据访问层1628可以向BLE层1638发送对响应消息做出响应的指令。
在1676处,BLE层1638可以向BLE层1636发送更新的响应消息(例如,ADV_IND响应消息)。该响应消息可以指示Wi-Fi功能已经为寻找者/订阅者1608启动。
在1678处,BLE 1636可以向数据访问层1626传递该更新的响应,并且在1680处,数据访问层1626可以向Wi-Fi层1616发送启动Wi-Fi功能的指令。另外,在1682处,数据访问层1626可以向BLE 1636发送指令以向BLE 1638传送更新的响应,包括Wi-Fi已经为通告者/发布者1606启动的更新。
在1684处,BLE层1636可以向BLE层1638发送更新的响应消息(例如,ADV_IND响应消息),该更新的响应消息指示通告者/发布者1606的更新的Wi-Fi功能。
在1688处,设备可以经由Wi-Fi层1616和Wi-Fi层1618之间的通信继续进行Wi-Fi发现以及NAN数据路径的连接和建立。
图17示出了根据一些实施例的、执行被动扫描的发布者与针对服务的经请求的发布执行被动扫描的订阅者之间的信令图,其中订阅者和发布者使用GATT数据库查询来建立连接。也就是说,诸如通告者/发布者1706之类的通告者(例如,发布者)可以仅仅在被请求的情况下通告服务(例如,经请求的发布),而诸如寻找者/订阅者1708之类的寻找者(例如,订阅者)可以主动地寻找(或请求)服务。发布者(例如,通告者/发布者1706)可以在蓝牙低功耗(BLE)层处执行被动扫描,并且订阅者可以在BLE层处执行被动扫描。
通告者/发布者1706以及寻找者/订阅者1708中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者1706可以包括用于执行Wi-Fi通信的Wi-Fi层1716、用于数据访问的数据访问层1726(例如,ASP 2.0层)以及用于执行蓝牙(BT)通信的BLE层1736。附加地,如图所示,寻找者/订阅者1708可以包括用于执行Wi-Fi通信的Wi-Fi层1718、用于数据访问的数据访问层1728以及用于执行蓝牙(BT)通信的BLE层1738。
在1750处,通告者/发布者1706可以将被通告的服务从Wi-Fi层1716传递到数据访问层1726。进一步,在1754处,数据访问层1726可以将被通告的服务传递到BLE层1736。另外,BLE层1736可以被动地扫描查找对该服务的请求。
在1752处,寻找者/订阅者1708可以将订阅服务的请求从Wi-Fi层1718传递到数据访问层1728。进一步,在1756处,数据访问层1728可以将该订阅请求传递到BLE层1738。在1758处,响应于接收到该请求,BLE层1738可以传送请求服务的广播或单播消息(诸如ADV_IND消息)。除其他信息以外,该消息可以包括涉及传输状态(例如,Wi-Fi是开启还是关闭)以及所支持的(期望的)服务的信息。在一些实施例中,该消息可以被发送多次。进一步,BLE层1738可以被动地扫描查找对该消息的响应。
在1760处,BLE层1736可以从BLE层1738接收请求服务的消息并且可以将该消息传递(或传送)给数据访问层1726。在1762处,数据访问层1726可以确定服务匹配并且可以在1766处向BLE层1736通知服务匹配(注意到,数据访问层1726可能不会向Wi-Fi层1716通知服务匹配以便保存电力)。另外,在1766处,数据访问层1726可以向BLE 1736发送对订阅者做出响应的指令。
在1768处,BLE层1736可以向BLE层1738发送响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态(例如,传输关闭)以及所支持的服务的信息。
在1770处,数据访问层1728可以向BLE层1738发送指令以向BLE层1736传送连接请求消息(例如,CONNECT_REQ消息),并且在1772处,BLE层可以传送该连接请求消息。
在1774处,BLE层1736和1738可以交换包括GATT数据库查询的通信(例如,经由低功耗的连接)。
在1776处,BLE层1738可以向数据访问层1728发送GATT数据库查询结果,并且在1778处,BLE层1736可以向数据访问层1726发送GATT数据库查询结果。
在1780处,数据访问层1726可以向Wi-Fi层1716发送为通告者/发布者1706启动Wi-Fi功能的指令,并且类似地,在1782处,数据访问层1728可以向Wi-Fi层1718发送为寻找着/订阅者1708启动(例如,开启)Wi-Fi功能的指令。
在1788处,设备可以经由Wi-Fi层1716和Wi-Fi层1718之间的通信继续进行Wi-Fi发现以及NAN数据路径的连接和建立。
图18示出了根据一些实施例的、执行被动扫描的发布者与针对服务的经请求的发布执行主动扫描的订阅者之间的信令图。也就是说,诸如通告者/发布者1806之类的通告者(例如,发布者)可以仅仅在被请求的情况下通告服务(例如,经请求的发布),而诸如寻找者/订阅者1808之类的寻找者(例如,订阅者)可以主动地寻找(或请求)服务。发布者(例如,通告者/发布者1806)可以在蓝牙低功耗(BLE)层处执行被动扫描,并且订阅者可以在BLE层处执行主动扫描。
通告者/发布者1806以及寻找者/订阅者1808中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者1806可以包括用于执行Wi-Fi通信的Wi-Fi层1816、用于数据访问的数据访问层1826(例如,ASP 2.0层)以及用于执行蓝牙(BT)通信的BLE层1836。附加地,如图所示,寻找者/订阅者1808可以包括用于执行Wi-Fi通信的Wi-Fi层1818、用于数据访问的数据访问层1828以及用于执行蓝牙(BT)通信的BLE层1838。
在1850处,通告者/发布者1806可以将被通告的服务从Wi-Fi层1816传递到数据访问层1826。进一步,在1854处,数据访问层1826可以将被通告的服务传递到BLE层1836。另外,BLE层1836可以被动地扫描查找对该服务的请求。
在1852处,寻找者/订阅者1808可以将订阅服务的请求从Wi-Fi层1818传递到数据访问层1828。进一步,在1856处,数据访问层1828可以将该订阅请求传递到BLE层1838。在1858处,响应于接收到该请求,BLE层1838可以传送请求服务的广播或单播消息(诸如ADV_IND消息)。除其他信息以外,该消息可以包括涉及传输状态(例如,Wi-Fi是开启还是关闭)以及所支持的(期望的)服务的信息。在一些实施例中,该消息可以被发送多次。进一步,BLE层1838可以主动地扫描查找对该消息的响应。
在1860处,BLE层1836可以从BLE层1838接收请求服务的消息并且可以将该消息传递(或传送)给数据访问层1826。在1862处,数据访问层1826可以确定服务匹配并且可以分别在1866和1864处向BLE层1836和Wi-Fi层1816通知服务匹配。另外,在1864处,数据访问层1826可以向Wi-Fi层1816发送启动(例如,开启)Wi-Fi功能的指令。进一步,在1866处,数据访问层1826可以向BLE 1836发送对订阅者做出响应的指令。
在1868处,BLE层1836可以向BLE层1838发送响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1870处,BLE层1838可以将该响应消息传递到数据访问层1828。在1872处,数据访问层1828可以向Wi-Fi层1818发送启动(例如,开启)Wi-Fi功能的指令。
在1874处,BLE 1838可以向BLE层1836发送请求消息(例如,SCAN_REQ)。该请求消息可以请求与服务相关的进一步信息。
在1876处,BLE层1836可以向BLE层1838发送响应消息(例如,SCAN_RES响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1888处,设备可以经由Wi-Fi层1816和Wi-Fi层1818之间的通信继续进行Wi-Fi发现以及NAN数据路径的连接和建立。
图19示出了根据一些实施例的、执行主动扫描的发布者与针对服务的经请求的发布执行被动扫描的订阅者之间的信令图。也就是说,诸如通告者/发布者1906之类的通告者(例如,发布者)可以仅仅在被请求的情况下通告服务(例如,经请求的发布),诸如寻找者/订阅者1908之类的寻找者(例如,订阅者)可以主动地寻找(或请求)服务。发布者(例如,通告者/发布者1906)可以在蓝牙低功耗(BLE)层处执行主动扫描,并且订阅者可以在BLE层处执行被动扫描。
通告者/发布者1906以及寻找者/订阅者1908中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者1906可以包括用于执行Wi-Fi通信的Wi-Fi层1916、用于数据访问的数据访问层1926(例如,ASP 2.0层)以及用于执行蓝牙(BT)通信的BLE层1936。附加地,如图所示,寻找者/订阅者1908可以包括用于执行Wi-Fi通信的Wi-Fi层1918、用于数据访问的数据访问层1928以及用于执行蓝牙(BT)通信的BLE层1938。
在1950处,通告者/发布者1906可以将被通告的服务从Wi-Fi层1916传递到数据访问层1926。进一步,在1954处,数据访问层1926可以将被通告的服务传递到BLE层1936。另外,BLE层1936可以主动地扫描查找对该服务的请求。
在1952处,寻找者/订阅者1908可以将订阅服务的请求从Wi-Fi层1918传递到数据访问层1928。进一步,在1956处,数据访问层1928可以将该订阅请求传递到BLE层1938。在1958处,响应于接收到该请求,BLE层1938可以传送请求服务的广播或单播消息(诸如ADV_IND消息)。除其他信息以外,该消息可以包括涉及传输状态(例如,Wi-Fi是开启还是关闭)以及所支持的(期望的)服务的信息。在一些实施例中,该消息可以被发送多次。进一步,BLE层1938可以主动地扫描查找对该消息的响应。
在1960处,BLE层1936可以从BLE层1938接收请求服务的消息并且可以确定服务匹配。
在1962处,BLE 1936可以向BLE层1938发送请求消息(例如,SCAN_REQ)。该请求消息可以请求与服务相关的进一步信息。
在1964处,BLE 1938可以向BLE层1936发送响应消息(例如,SCAN_RES响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1966处,BLE可以确定设备匹配(注意到在1960处确定了服务匹配),并且在1968处,BLE层1936可以向数据访问层1926发送服务信息(设备和服务匹配)。进一步,在1970处,数据访问层1926可以向Wi-Fi层1916发送为通告者/发布者1906启动Wi-Fi功能的指令。
在1972处,BLE 1936可以向BLE层1938发送更新的响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在1974处,BLE 1938可以向数据访问层1928发送更新的响应消息,并且在1976处,数据访问层(至少部分地基于该更新的响应消息)可以向Wi-Fi层1918发送为寻找者/订阅者1908启动Wi-Fi功能的指令。
在1988处,设备可以经由Wi-Fi层1916和Wi-Fi层1918之间的通信继续进行Wi-Fi发现以及NAN数据路径的连接和建立。
图20示出了根据一些实施例的、执行主动扫描的发布者与针对服务的经请求的发布执行主动扫描的订阅者之间的信令图。也就是说,诸如通告者/发布者2006之类的通告者(例如,发布者)可以仅仅在被请求的情况下通告服务(例如,经请求的发布),而诸如寻找者/订阅者2008之类的寻找者(例如,订阅者)可以主动地寻找(或请求)服务。发布者(例如,通告者/发布者2006)可以在蓝牙低功耗(BLE)层处执行主动扫描,并且订阅者可以在BLE层处执行主动扫描。
通告者/发布者2006以及寻找者/订阅者2008中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者2006可以包括用于执行Wi-Fi通信的Wi-Fi层2016、用于数据访问的数据访问层2026(例如,ASP 2.0层)以及用于执行蓝牙(BT)通信的BLE层2036。附加地,如图所示,寻找者/订阅者2008可以包括用于执行Wi-Fi通信的Wi-Fi层2018、用于数据访问的数据访问层2028以及用于执行蓝牙(BT)通信的BLE层2038。
在2050处,通告者/发布者2006可以将被通告的服务从Wi-Fi层2016传递到数据访问层2026。进一步,在2054处,数据访问层2026可以将被通告的服务传递到BLE层2036。另外,BLE层2036可以主动地扫描查找对该服务的请求。
在2052处,寻找者/2008可以将订阅服务的请求从Wi-Fi层2018传递到数据访问层2028。进一步,在2056处,数据访问层2028可以将该订阅请求传递到BLE层2038。在2058处,响应于接收到该请求,BLE层2038可以传送请求服务的广播或单播消息(诸如ADV_IND消息)。除其他信息以外,该消息可以包括涉及传输状态(例如,Wi-Fi是开启还是关闭)以及所支持的(期望的)服务的信息。在一些实施例中,该消息可以被发送多次。进一步,BLE层1938可以主动地扫描查找对该消息的响应。
在2060处,BLE层2036可以从BLE层2038接收请求服务的消息并且可以确定服务匹配。
在2062处,BLE 2036可以向BLE层2038发送请求消息(例如,SCAN_REQ)。该请求消息可以请求与服务相关的进一步信息。
在2064处,BLE 2038可以向BLE层2036发送响应消息(例如,SCAN_RES响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在2066处,BLE可以确定设备匹配(注意到在2060处确定了服务匹配),并且在2068处,BLE层2036可以向数据访问层2026发送服务信息(设备和服务匹配)。进一步,在2070处,数据访问层2026可以向Wi-Fi层2016发送为通告者/发布者启动Wi-Fi功能的指令。
在2072处,BLE 2036可以向BLE层2038发送更新的响应消息(例如,ADV_IND响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在2074处,BLE 2038可以向数据访问层2028发送更新的响应消息,并且在2076处,数据访问层(至少部分地基于该更新的响应消息)可以向Wi-Fi层2018发送为寻找者/订阅者2008启动Wi-Fi功能的指令。
在2078处,BLE 2038可以向BLE层2036发送请求消息(例如,SCAN_REQ)。该请求消息可以请求与服务相关的进一步信息。
在2080处,BLE 2036可以向BLE层2038发送响应消息(例如,SCAN_RES响应消息)。除其他信息以外,该响应消息可以包括涉及传输状态以及所支持的服务的信息。
在2088处,设备可以经由Wi-Fi层2016和Wi-Fi层2018之间的通信继续进行Wi-Fi发现以及NAN数据路径的连接和建立。
后BLE触发:NAN进一步发现
如本文所述,NAN设备可以使用BLE层信令来建立Wi-Fi连接以便允许NAN数据路径的建立。图21-23示出了在BLE层信令(即,BLE发现)后建立NAN数据路径的各种实施例。除了其他设备之外,图21-23中示出的信令可以与在以上附图中示出的系统或设备中的任何一个相结合。在各种实施例中,示出的信令中的一些可以并行地执行、以与所示出的顺序不同的顺序执行、或可以被省略。根据需要还可以执行附加信令。根据一些实施例,BLE发现可以向发布者(例如,通告者)提供订阅者的NAN接口地址。订阅者可以首先执行扫描来查找已有的集群,并且如果没有发现集群,那么订阅者可以创建新的集群。订阅者然后可以恢复作为主设备的角色,并且可以开始发送NAN发现信标帧。在通告者开启它的NAN接口之后,它可以开始扫描查找NAN发现信标帧/NAN同步信标帧,并且可以使它的时钟与订阅者同步。然后,在下一个发现窗口(DW)中,服务发现帧可以在发布者和订阅者之间交换,并且数据路径可以被建立。
图21示出了根据一些实施例的、在发布者和订阅者之间用于在BLE层发现之后建立NAN数据路径(包括建立新的NAN集群)的信令图。通告者/发布者2106以及寻找者/订阅者2108中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者2106可以包括用于经由Wi-Fi来执行点对点通信的NAN层2146和用于数据访问的数据访问层2126(例如,ASP 2.0层)。附加地,如图所示,寻找者/订阅者2108可以包括用于经由Wi-Fi来执行点对点通信的NAN层2148以及用于数据访问的数据访问层2128。
在2150处,数据访问层2126可以经由参考图10-20如上所述的BLE层发现来接收寻找者/订阅者2108的NAN接口地址。在2154处,数据访问层2126可以向NAN层2146发送启动NAN接口的一个或多个指令。NAN层2146然后可以扫描查找NAN发现信标和/或NAN同步信标。
在2152处,数据访问层2128可以接收用于启动(或开启)NAN接口的通知,并且在2156处,可以通知NAN层2148(例如,可以向NAN层2148发送一个或多个指令)来启动NAN接口。
在2158处,NAN层2148可以扫描查找已有的NAN集群。在一些实施例中,如果没有发现NAN集群,那么NAN层2148可以向数据访问层2128发送通知,并且作为响应,在2160处,NAN层2148可以从数据访问层2128接收建立新的NAN集群的指令。
在2162处,NAN层2148可以恢复集群主设备(cluster master)的角色并且可以广播NAN发现信标。NAN发现信标可以包括寻找者/订阅者2108的NAN接口地址。
在2164处,NAN层2146可以接收NAN发现信标并且将包括在该NAN发现信标中的NAN接口地址转发到数据访问层2126。在2166处,数据访问层2126可以确定在2162处包括在NAN发现信标中的NAN接口地址与在2150处提供的NAN接口地址相匹配。
在2170处,数据访问层2126可以向NAN层2146发送与地址匹配相关的信息。另外,在2168处,NAN层2148可以广播NAN同步信标。因此,NAN层2146可以与NAN层2148同步,并且在2172和2174处,NAN层2146和2148可以交换服务发现帧(SDF)。由NAN层2146在2172处发送的SDF可以包括服务描述符,而由NAN层2148在2174处发送的SDF可以包括会话信息。
在2176处,数据访问层2128可以从应用接收会话连接请求并且可以在2178处将该会话连接请求转发到NAN层2148。最后,在2180处,NAN层2146可以向NAN层2148发送包括会话确认的SDF以完成NAN数据路径的建立。
图22示出了根据一些实施例的、在发布者和订阅者之间用于在BLE层发现之后建立NAN数据路径(包括加入已有的NAN集群)的信令图。通告者/发布者2206以及寻找者/订阅者2208中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者2206可以包括用于经由Wi-Fi来执行点对点通信的NAN层2246和用于数据访问的数据访问层2226(例如,ASP 2.0层)。附加地,如图所示,寻找者/订阅者2208可以包括用于经由Wi-Fi来执行点对点通信的NAN层2248以及用于数据访问的数据访问层2228。
在2250处,数据访问层2226可以经由参考图10-20如上所述的BLE层发现来接收寻找者/订阅者2208的NAN接口地址。在2254处,数据访问层2226可以向NAN层2246发送启动NAN接口的一个或多个指令。NAN层2246然后可以扫描查找NAN发现信标和/或NAN同步信标。
在2252处,数据访问层2228可以接收用于启动(或开启)NAN接口的通知,并且在2256处,可以通知NAN层2248(例如,可以向NAN层2248发送指令)以启动NAN接口。
在2258处,NAN层2248可以扫描查找已有的NAN集群。在一些实施例中,如果发现了NAN集群,那么NAN层2248可以向数据访问层2228发送通知,并且作为响应,在2260处,NAN层2248可以从数据访问层2228接收加入发现的NAN集群的指令。
在2262处,NAN层2248可以恢复集群主设备(cluster master)或非主同步设备的角色并且可以广播NAN同步信标。NAN同步信标可以包括寻找者/订阅者2208的NAN接口地址。
在2264处,NAN层2246可以接收NAN同步信标并且将包括在该NAN同步信标中的NAN接口地址转发到数据访问层2226。在2266处,数据访问层2226可以确定在2262处包括在NAN同步信标中的NAN接口地址与在2250处提供的NAN接口地址相匹配。另外,NAN层2246可以基于在2262处接收到的NAN同步信标而与NAN层2248同步,并且在2270和2272处,NAN层2246和2248可以交换服务发现帧(SDF)。由NAN层2246在2270处发送的SDF可以包括服务描述符,而由NAN层2248在2272处发送的SDF可以包括会话信息。进一步,在2274处,NAN层2246可以向NAN层2248发送包括会话确认的SDF以完成NAN数据路径的建立。
在2276处,数据访问层2226可以发送指示在2250和2262处接收的NAN地址匹配的指令。另外,该指令可以指示NAN层2246加入由NAN层2248发现的已有的集群。另外,在2278处,数据访问层2228可以从应用接收会话连接请求,并且可以在2280处将该会话连接请求转发到NAN层2248。
图23示出了根据一些实施例的、在发布者和订阅者之间用于在BLE层发现之后建立NAN数据路径的信令图。通告者/发布者2306以及寻找者/订阅者2308中的每一个可以包括参考客户端站106如上所述的特征。如图所示,通告者/发布者2306可以包括用于经由Wi-Fi来执行点对点通信的NAN层2346和用于数据访问的数据访问层2326(例如,ASP 2.0层)。附加地,如图所示,寻找者/订阅者2308可以包括用于经由Wi-Fi来执行点对点通信的NAN层2348以及用于数据访问的数据访问层2328。
在2350处,数据访问层2326可以经由参考图10-20如上所述的BLE层发现来接收寻找者/订阅者2308的NAN接口地址以及在其中寻找者/订阅者2308将开启并且监控(例如,扫描)的信道号。在2354处,数据访问层2326可以向NAN层2346发送启动NAN接口的一个或多个指令。
在2352处,数据访问层2328可以接收用于启动(或开启)NAN接口的通知,并且在2356处,可以通知NAN层2348(例如,可以向NAN层2348发送指令)以启动NAN接口并且开始扫描查找来自通告者/发布者2306的消息。
在2358处,NAN层2346可以向NAN层2348发送单播SDF。该单播SDF可以包括服务描述符。另外,在2360处,数据访问层2328可以从应用接收会话连接请求并且可以在2362处将该会话连接请求转发到NAN层2348。
在2376处,NAN层2348可以向NAN层2346发送发现信标。另外,NAN层2348可以扫描查找已有的NAN集群,并且在2378处,NAN层2348可以创建新的集群并且恢复主设备的角色。最后,在2380处,NAN层2348可以向NAN层2346发送NAN同步信标。因此,NAN层2346可以与NAN层2348同步,并且可以完成NAN数据路径的建立。
进一步的实施例
图24A示出了根据一些实施例的、用于使用第二无线接口来发现经由第一无线接口提供的服务的方法的框图。除了其他设备之外,图24A中示出的方法可以与在以上附图中示出的系统或设备中的任何一个相结合。在各种实施例中,示出的方法要素中的一些可以并行地执行、以与所示出的顺序不同的顺序执行、或可以被省略。根据需要还可以执行附加方法要素。如图所示,该方法可以按照如下所示的步骤来操作。
在2402处,可以经由第一无线接口的信号扫描来检测邻近的无线站。在一些实施例中,第一无线接口可以是蓝牙(BT)、蓝牙低功耗(BLE)、ZigBee、或另一个低功率无线接口。在一些实施例中,信号扫描可以检测(和接收)从邻近的无线设备发送的对服务的通告(例如,如上所述的ADV_IND消息)。在一些实施例中,与该通告有关的进一步信息可以经由第一无线接口被请求,但是,在其他实施例中,没有与该通告有关的进一步信息可以被请求。
在2404处,经由第二无线接口可用的服务可以通过经由第一无线接口与邻近的无线站进行的消息交换而被发现。在一些实施例中,该消息可以包括反向通告(例如,如上所述的ADV_IND消息)和/或连接请求以及响应消息(例如,如上所述的CONNECT_REQ和CONNECT_RES消息)。在一些实施例中,第二无线接口可以是Wi-Fi接口。在一些实施例中,GATT数据库查询可以被执行以交换进一步的服务信息,作为服务发现的一部分。
在2406处,可以经由第二无线接口与邻近的无线站建立无线连接。连接的建立可以至少部分地基于经由第二无线接口可用的服务的发现。在一些实施例中,该连接可以基于NAN协议。
在一些实施例中,可以经由无线连接(例如,经由第二无线接口)来与邻近的无线站建立数据路径(例如,NAN数据路径)。在一些实施例中,服务发现帧(SDF)可以在无线站之间交换以建立参考图21-23如上所述的数据路径。
图24B示出了根据一些实施例的处理元件的示例,其中处理元件包括用于使用第二无线接口来发现经由第一无线接口提供的服务的模块。在一些实施例中,天线2435可以(直接或间接地)耦接到处理元件2464。处理元件可以被配置为执行参考图24A如上所述的方法。在一些实施例中,处理元件2435可以包括一个或多个模块,诸如模块(或电路)2422-2426,并且该模块(电路)可以被配置为执行参考图24A如上所述的方法的各种操作。在一些实施例中,处理元件可以被包括在诸如客户端站106之类的客户端站中。如图所示,模块可以按照如下所示的方式被配置。
在一些实施例中,处理元件2464可以包括检测模块2422,该检测模块2422被配置为经由第一无线接口的信号扫描来检测邻近的无线站。在一些实施例中,第一无线接口可以是蓝牙(BT)、蓝牙低功耗(BLE)、ZigBee、或另一个低功率无线接口。在一些实施例中,信号扫描可以检测(和接收)从邻近的无线设备发送的服务的通告(例如,如上所述的ADV_IND消息)。在一些实施例中,与通告相关的进一步信息可以经由第一无线接口被请求,但是,在一些实施例中,没有与通告相关的进一步信息可以被请求。
在一些实施例中,处理元件2464可以包括发现模块2424,该发现模块2424被配置为经由经由第一无线接口与邻近的无线站进行的消息交换发现经由第二无线接口可用的服务。在一些实施例中,该消息可以包括反向通告(例如,如上所述的ADV_IND消息)和/或连接请求以及响应消息(例如,如上所述的CONNECT_REQ和CONNECT_RES消息)。在一些实施例中,第二无线接口可以是Wi-Fi接口。在一些实施例中,GATT数据库查询可以被执行以交换进一步的服务信息,作为服务发现的一部分。
在一些实施例中,处理元件2464可以包括建立模块2426,该建立模块2426被配置为经由第二无线接口与邻近的无线站建立无线连接。该连接的建立可以至少部分地基于经由第二无线接口可用的服务的发现。在一些实施例中,该连接可以基于NAN协议。
在一些实施例中,处理元件可以包括配置为经由无线连接(例如,经由第二无线接口)与邻近的无线站建立数据路径(例如,NAN数据路径)的模块。在一些实施例中,服务发现帧(SDF)可以在无线站之间交换以建立参考图21-23如上所述的数据路径。
对于本领域技术人员显而易见的是,对于如上所述的模块(或电路)(诸如模块2422、2424和2426)的特定过程,可以参考在共享相同的构思的相关的过程实施例中的对应操作(分别诸如操作2402、2404和2406),并且该参考也被认为是相关的模块(或电路)的公开内容。此外,处理元件2464可以被实现在软件、硬件或其组合。更具体地,处理元件2464可以被实现在诸如ASIC(专用集成电路)之类的电路、独立处理器核的部分或电路、整个处理器核、独立处理器、诸如现场可编程门阵列(FPGA)之类的可编程硬件设备、和/或包括多个处理器的系统的较大部分。附加地,处理元件2464可以被实现为诸如CPU之类的通用处理器,并且因此每个模块可以通过CPU执行存储在存储器中的执行相应操作的指令来实现。
图25A示出了根据一些实施例的、用于使用第二无线接口来发现经由第一无线接口提供的服务的另一方法的框图。除了其他设备之外,图25A中示出的方法可以与在以上附图中示出的系统或设备中的任何一个相结合。在各种实施例中,示出的方法要素中的一些可以并行地执行、以与所示出的顺序不同的顺序执行、或可以被省略。根据需要还可以执行附加方法要素。如图所示,该方法可以按照如下所示的步骤来操作。
在2502处,经由第一无线接口可用的服务可以通过第二无线接口被通告。该第一无线接口可以是比第二无线接口更高功率的接口。在一些实施例中,第一无线接口可以是Wi-Fi接口,并且第二无线接口可以是蓝牙(BT)、蓝牙低功耗(BLE)、或ZigBee接口。在一些实施例中,该通告可以是如上所述的ADV_IND消息或包含诸如服务描述符以及传输状态之类的通告信息的消息。
在2504处,可以经由第二无线接口接收响应信息。该响应信息可以是如上所述的反向通告。在一些实施例中,该响应信息可以指示从邻近的无线站对服务的订阅。在一些实施例中,该响应信息可以包括邻近的无线设备的无线接口的传输状态。也就是说,该响应信息可以指示邻近的无线设备的无线接口是启动还是禁用。
在2506处,数据路径可以被建立以经由第一无线接口支持服务。在一些实施例中,建立数据路径可以包括启动第一无线接口。
图25B示出了根据一些实施例的处理元件的示例,其中处理元件包括用于使用第二无线接口来发现经由第一无线接口提供的服务的模块。在一些实施例中,天线2535可以(直接或间接地)耦接到处理元件2564。处理元件可以被配置为执行参考图25A如上所述的方法。在一些实施例中,处理元件2535可以包括一个或多个模块,诸如模块(或电路)2522-2526,并且该模块(电路)可以被配置为执行参考图25A如上所述的方法的各种操作。在一些实施例中,处理元件可以被包括在诸如客户端站106之类的客户端站中。如图所示,模块可以按照如下所示的方式被配置。
在一些实施例中,处理元件2564可以包括通告模块2522,该通告模块2522被配置为通过第二无线接口来通告经由第一无线接口可用的服务。第一无线接口可以是比第二无线接口更高功率的接口。在一些实施例中,第一无线接口可以是Wi-Fi接口,而第二无线接口可以是蓝牙(BT)、蓝牙低功耗(BLE)、或ZigBee接口。在一些实施例中,该通告可以是如上所述的ADV_IND消息或包含诸如服务描述符和传输状态之类的通告信息的消息。
在一些实施例中,处理元件2564可以包括接收模块2524,该接收模块2524被配置经由第二无线接口接收响应信息。该响应信息可以是如上所述的反向通告。在一些实施例中,该响应信息可以指示对来自邻近的无线站的服务的订阅。在一些实施例中,该响应信息可以包括邻近的无线设备的无线接口的传输状态。也就是说,该响应信息可以指示邻近的无线设备的无线接口是启动还是禁用。
在一些实施例中,处理元件2564可以包括建立模块2526,该建立模块2526被配置为建立数据路径以经由第一无线接口支持服务。在一些实施例中,建立数据路径可以包括启动第一无线接口。
对于本领域技术人员显而易见的是,对于如上所述的模块(或电路)(诸如模块2522、2524和2526)的特定过程,可以参考在共享相同的构思的相关的过程实施例中的对应操作(分别诸如操作2502、2504和2506),并且该参考也被认为是相关的模块(或电路)的公开内容。此外,处理元件2564可以被实现在软件、硬件或其组合中。更具体地,处理元件2564可以被实现在诸如ASIC(专用集成电路)之类的电路、独立处理器核的部分或电路、整个处理器核、独立处理器、诸如现场可编程门阵列(FPGA)之类的可编程硬件设备、和/或包括多个处理器的系统的较大部分。附加地,处理元件2564可以被实现为诸如CPU之类的通用处理器,并且因此每个模块可以通过CPU执行存储在存储器中的执行相应操作的指令来实现。
本公开的实施例可以通过各种形式中的任何一种来实现。例如,一些实施例可以被实现为计算机实施的方法、计算机可读存储器介质、或计算机系统。其他实施例可以通过使用诸如ASIC之类的一个或多个定制设计的硬件设备来实现。其他实施例可以通过使用诸如PFGA之类的一个或多个可编程硬件元件来实现。
在一些实施例中,非暂时性计算机可读存储器介质可以被配置为使得它存储程序指令和/或数据,其中如果计算机系统执行程序指令,则程序指令使得计算机系统能够执行方法,例如,本文所描述的方法实施例中的任何一种、或本文所描述的方法实施例的任何组合、或任何本文所描述的方法实施例的任何子集、或这样的子集的任何组合。
在一些实施例中,无线设备(或无线站)可以被配置为包括处理器(或一组处理器)和存储器介质,其中存储器介质存储程序指令,其中处理器被配置为从存储器介质中读取和执行程序指令,其中该程序指令是可执行的,以使得无线设备能够实施本文所述的各种方法实施例中的任何一种(或本文所描述的方法实施例的任何组合、或任何本文所描述的方法实施例的任何子集、或这样的子集的任何组合)。该设备可以以各种形式中的任何一种形式来实现。
虽然已经很具体地描述了上述实施例,但一旦上述公开内容被完全理解,对于本领域技术人员来说,各种变化和修改将变得显而易见。旨在使以下的权利要求被解释为涵盖所有这样的变化和修改。

Claims (45)

1.一种无线站,包括:
至少一个天线;
第一无线接口和第二无线接口,所述第一无线接口和所述第二无线接口中的每一个被配置为执行无线通信,其中所述第一无线接口包括蓝牙低功耗BLE接口,并且其中所述第二无线接口包括Wi-Fi接口;以及
至少一个处理器,所述至少一个处理器通信耦接到一个或多个无线电设备,其中所述一个或多个无线电设备与所述第一无线接口和所述第二无线接口相关联;
其中所述至少一个处理器被配置为使得所述无线站:
通过使用所述第一无线接口经由信号扫描来检测第一邻近无线站;
经由与所述第一邻近无线站通过所述第一无线接口进行的消息交换,发现经由所述第二无线接口可用的一个或多个服务,其中所述交换包括所述无线站的第一周边感知联网NAN接口地址;以及
至少部分地基于对所发现的一个或多个服务中期望的服务的识别,经由所述第二无线接口建立与所述第一邻近无线站的无线连接,其中为了建立所述无线连接,所述至少一个处理器还被配置为:
经由所述第二无线接口扫描已有的设备集群,其中设备集群包括经由与共同时间源的同步而链接的多个对等无线站;
响应于没有发现已有的设备集群,创建新的设备集群;
承担新设备集群的主设备的角色;以及
经由所述第二无线接口广播发现信标帧以允许所述第一邻近无线站同步到所述无线站,其中所述发现信标帧包括所述无线站的第二NAN接口地址,并且其中第二NAN接口地址与第一NAN接口地址相匹配。
2.根据权利要求1所述的无线站,
其中为了建立所述无线连接,所述至少一个处理器还被配置为使得所述无线站:
经由所述无线连接建立与所述第一邻近无线站的数据路径。
3.根据权利要求2所述的无线站,
其中,为了建立所述数据路径,所述至少一个处理器还被配置为使得所述无线站:
经由所述第二无线接口与所述第一邻近无线站交换服务发现帧。
4.根据权利要求1所述的无线站,
其中为了检测所述第一邻近无线站,所述至少一个处理器还被配置为使得所述无线站:
接收包括通告的通告数据包,而无需请求与所述通告相关的附加信息。
5.根据权利要求1所述的无线站,
其中为了检测所述第一邻近无线站,所述至少一个处理器还被配置为使得所述无线站:
接收包括通告的通告数据包;以及
经由所述第一无线接口请求与所述通告相关的附加信息。
6.根据权利要求1所述的无线站,
其中所述消息包括以下中的一个或多个:
服务标识符;
通告信息;或
所述第一无线接口的状态。
7.根据权利要求1所述的无线站,
其中为了发现服务,所述至少一个处理器还被配置为使得所述无线站:
执行一个或多个通用属性简档GATT数据库查询以交换进一步的服务信息。
8.一种装置,包括:
存储器;以及
与所述存储器进行通信的处理元件,其中所述处理元件被配置为:
接收第一指令以通告服务,其中所述服务是经由与所述处理元件进行通信的第一无线接口提供的,其中所述指令指示经由与所述处理元件进行通信的第二无线接口对所述服务的通告,并且其中所述第一无线接口是与所述第二无线接口相比更高功率的接口;
经由所述第二无线接口接收邻近无线站的第一周边感知联网NAN接口地址;
生成第二指令以经由所述第二无线接口来通告所述服务;
经由所述第二无线接口接收响应信息,其中所述响应信息指示从所述邻近无线站对所述服务的订阅,其中为了接收所述响应信息,所述处理元件还被配置为:
从所述邻近无线站经由所述第一无线接口接收至少一个发现信标帧,其中所述至少一个发现信标帧包括所述邻近无线站的第二NAN接口地址;以及
至少部分地基于所述至少一个发现信标帧以及第一NAN接口地址与第二NAN接口地址的匹配,生成指令以加入由所述邻近无线站发起的设备集群,其中设备集群包括经由与共同时间源的同步而链接的多个对等无线站;以及
提供第三指令以建立数据路径以经由所述第一无线接口支持所述服务。
9.根据权利要求8所述的装置,其中:
所述第一无线接口包括Wi-Fi接口;并且
所述第二无线接口包括蓝牙低功耗接口。
10.根据权利要求8所述的装置,
其中所述第一指令包括所述第一无线接口的传输状态以及至少一个支持的服务。
11.根据权利要求10所述的装置,
其中所述传输状态指示所述第一无线接口被禁用。
12.根据权利要求8所述的装置,
其中所述第三指令包括启动所述第一无线接口的指令。
13.根据权利要求8所述的装置,
其中所述响应信息包括所述邻近无线站的无线接口的传输状态。
14.一种装置,包括:
用于生成指令以通过使用与处理器通信的蓝牙低功耗BLE接口经由蓝牙低功耗信号扫描来检测第一邻近无线站的部件;
用于生成指令以经由与所述第一邻近无线站进行的BLE信号消息的交换来发现经由与处理器通信的Wi-Fi接口可用的服务,以及经由所述发现将所述装置的第一周边感知联网NAN接口地址提供给第一邻近无线站的部件;
用于生成指令以至少部分地基于对所述服务的发现来建立与所述第一邻近无线站的Wi-Fi连接的部件,其中用于生成指令以建立所述Wi-Fi连接的部件包括:
用于生成指令以经由所述Wi-Fi接口扫描已有的设备集群的部件,其中设备集群包括经由与共同时间源的同步而链接的多个对等无线站;
用于生成指令以响应于没有发现已有的设备集群,创建新的设备集群的部件;
用于承担新设备集群的主设备的角色的部件;以及
用于生成指令以经由所述Wi-Fi接口广播发现信标帧从而允许所述第一邻近无线站同步到所述装置的部件,其中所述发现信标帧包括所述装置的第二NAN接口地址,并且其中第二NAN接口地址与第一NAN接口地址相匹配。
15.根据权利要求14所述的装置,还包括:
用于生成指令以经由所述Wi-Fi连接建立与所述第一邻近无线站的数据路径的部件。
16.根据权利要求15所述的装置,
其中所述用于生成指令以建立所述数据路径的部件包括:
用于生成指令以与所述第一邻近无线站交换服务发现帧的部件。
17.根据权利要求14所述的装置,
其中所述用于检测所述第一邻近无线站的部件包括:
用于接收包括通告的通告数据包而无需请求与所述通告相关的附加信息的部件。
18.根据权利要求14所述的装置,
其中所述用于检测所述第一邻近无线站的部件包括:
用于接收包括通告的通告数据包的部件;以及
用于生成指令以请求与所述通告相关的附加信息的部件。
19.根据权利要求14所述的装置,
其中所述BLE信号消息包括以下中的一个或多个:
服务标识符;
通告信息;或
Wi-Fi接口状态。
20.根据权利要求14所述的装置,
其中所述用于发现Wi-Fi服务的部件包括:
用于生成指令以执行一个或多个通用属性简档GATT数据库查询以交换进一步的服务信息的部件。
21.一种用于无线站的方法,所述无线站包括第一无线接口和第二无线接口,所述方法包括以下操作:
通过使用所述第一无线接口经由信号扫描来检测第一邻近无线站;
经由与所述第一邻近无线站通过所述第一无线接口进行的消息交换,发现经由所述第二无线接口可用的一个或多个服务,其中所述交换包括第一周边感知联网NAN接口地址;以及
至少部分地基于对所发现的一个或多个服务中期望的服务的识别,经由所述第二无线接口建立与所述第一邻近无线站的无线连接,其中所述建立包括:
经由所述第二无线接口扫描已有的设备集群,其中设备集群包括经由与共同时间源的同步而链接的多个对等无线站;
响应于没有发现已有的设备集群,创建新的设备集群;
承担新设备集群的主设备的角色;以及
经由所述第二无线接口广播发现信标帧以允许所述第一邻近无线站同步到所述无线站,其中所述发现信标帧包括所述无线站的第二NAN接口地址,并且其中第二NAN接口地址与第一NAN接口地址相匹配。
22.根据权利要求21所述的方法,还包括以下操作:
经由所述无线连接建立与所述第一邻近无线站的数据路径。
23.根据权利要求22所述的方法,还包括以下操作:
为了建立所述数据路径,经由所述第二无线接口与所述第一邻近无线站交换服务发现帧。
24.根据权利要求21所述的方法,还包括以下操作:
为了检测所述第一邻近无线站,接收包括通告的通告数据包,而无需请求与所述通告相关的附加信息。
25.根据权利要求21所述的方法,还包括以下操作:
为了检测所述第一邻近无线站,
接收包括通告的通告数据包;以及
经由所述第一无线接口请求与所述通告相关的附加信息。
26.根据权利要求21所述的方法,
其中所述消息包括以下中的一个或多个:
服务标识符;
通告信息;或
所述第一无线接口的状态。
27.根据权利要求21所述的方法,还包括以下操作:
为了发现服务,执行一个或多个通用属性简档GATT数据库查询以交换进一步的服务信息。
28.一种在其上存储有指令的计算机可读存储介质,当所述指令被执行时使得处理器执行根据权利要求21-27中的任一项所述的方法。
29.一种装置,包括用于执行根据权利要求21-27中的任一项所述的方法的操作的部件。
30.一种方法,包括以下操作:
接收第一指令以通告服务,其中所述服务是经由与处理元件进行通信的第一无线接口提供的,其中所述指令指示经由与所述处理元件进行通信的第二无线接口对所述服务的通告,并且其中所述第一无线接口是与所述第二无线接口相比更高功率的接口;
经由所述第二无线接口接收邻近无线站的第一周边感知联网NAN接口地址;
生成第二指令以经由所述第二无线接口来通告所述服务;
经由所述第二无线接口接收响应信息,其中所述响应信息指示从所述邻近无线站对所述服务的订阅,以及其中接收响应信息包括:
从所述邻近无线站经由所述第一无线接口接收至少一个发现信标帧,其中所述至少一个发现信标帧包括所述邻近无线站的第二NAN接口地址;以及
至少部分地基于所述至少一个发现信标帧以及第一NAN接口地址与第二NAN接口地址的匹配,加入由所述邻近无线站发起的设备集群,其中设备集群包括经由与共同时间源的同步而链接的多个对等无线站;以及
提供第三指令以建立数据路径以经由所述第一无线接口支持所述服务。
31.根据权利要求30所述的方法,其中:
所述第一无线接口包括Wi-Fi接口;并且
所述第二无线接口包括蓝牙低功耗接口。
32.根据权利要求30所述的方法,
其中所述第一指令包括所述第一无线接口的传输状态以及至少一个支持的服务。
33.根据权利要求32所述的方法,
其中所述传输状态指示所述第一无线接口被禁用。
34.根据权利要求30所述的方法,
其中所述第三指令包括启动所述第一无线接口的指令。
35.根据权利要求30所述的方法,
其中所述响应信息包括所述邻近无线站的无线接口的传输状态。
36.一种在其上存储有指令的计算机可读存储介质,当所述指令被执行时使得处理器执行根据权利要求30-35中的任一项所述的方法。
37.一种装置,包括用于执行根据权利要求30-35中的任一项所述的方法的操作的部件。
38.一种用于无线站的方法,包括以下操作:
生成指令以通过使用与处理器通信的蓝牙低功耗BLE接口经由蓝牙低功耗信号扫描来检测第一邻近无线站;
生成指令以经由与所述第一邻近无线站进行的BLE信号消息的交换来发现经由与处理器通信的Wi-Fi接口可用的服务,并且经由所述交换向所述第一邻近无线站提供所述无线站的第一周边感知联网NAN接口地址;
生成指令以至少部分地基于对所述服务的发现来建立与所述第一邻近无线站的Wi-Fi连接,其中生成指令以建立所述Wi-Fi连接包括:
生成指令以经由所述Wi-Fi接口扫描已有的设备集群,其中设备集群包括经由与共同时间源的同步而链接的多个对等无线站;
生成指令以响应于没有发现已有的设备集群,创建新的设备集群;
生成指令以承担新设备集群的主设备的角色;以及
生成指令以经由所述Wi-Fi接口广播发现信标帧,从而允许所述第一邻近无线站同步到所述无线站,其中所述发现信标帧包括所述无线站的第二NAN接口地址,并且其中第二NAN接口地址与第一NAN接口地址相匹配。
39.根据权利要求38所述的方法,还包括以下操作:
生成指令以经由所述Wi-Fi连接建立与所述第一邻近无线站的数据路径。
40.根据权利要求39所述的方法,
其中生成指令以建立所述数据路径的操作包括:
生成指令以与所述第一邻近无线站交换服务发现帧。
41.根据权利要求38所述的方法,
其中检测所述第一邻近无线站包括:
接收包括通告的通告数据包而无需请求与所述通告相关的附加信息。
42.根据权利要求38所述的方法,
其中检测所述第一邻近无线站包括:
接收包括通告的通告数据包;以及
生成指令以请求与所述通告相关的附加信息。
43.根据权利要求38所述的方法,
其中所述BLE信号消息包括以下中的一个或多个:
服务标识符;
通告信息;或
Wi-Fi接口状态。
44.根据权利要求38所述的方法,
其中发现Wi-Fi服务包括:
生成指令以执行一个或多个通用属性简档GATT数据库查询以交换进一步的服务信息。
45.一种在其上存储有指令的计算机可读存储介质,当所述指令被执行时使得处理器执行根据权利要求38-44中的任一项所述的方法。
CN201610379444.XA 2015-06-01 2016-06-01 蓝牙低功耗触发nan以用于进一步的发现和连接 Active CN106211029B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201562169536P 2015-06-01 2015-06-01
US62/169,536 2015-06-01
US15/167,096 2016-05-27
US15/167,096 US9949063B2 (en) 2015-06-01 2016-05-27 Bluetooth low energy triggering NAN for further discovery and connection

Publications (2)

Publication Number Publication Date
CN106211029A CN106211029A (zh) 2016-12-07
CN106211029B true CN106211029B (zh) 2021-11-02

Family

ID=56148101

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610379444.XA Active CN106211029B (zh) 2015-06-01 2016-06-01 蓝牙低功耗触发nan以用于进一步的发现和连接

Country Status (3)

Country Link
US (1) US9949063B2 (zh)
EP (1) EP3101874B1 (zh)
CN (1) CN106211029B (zh)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10321423B2 (en) 2015-11-02 2019-06-11 Apple Inc. NAN data beacon
US10237822B2 (en) * 2016-06-16 2019-03-19 Axon Enterprise, Inc. Systems and methods for automatically activating wireless networks
JP6779076B2 (ja) * 2016-09-20 2020-11-04 キヤノン株式会社 通信装置、その制御方法及びプログラム
JP6873660B2 (ja) * 2016-11-24 2021-05-19 キヤノン株式会社 情報処理装置、通信装置、プログラム及び制御方法
US10219219B2 (en) 2017-01-20 2019-02-26 Microsoft Technology Licensing, Llc Method for connecting a network receiver with one or more devices while minimizing power usage
US11638229B2 (en) 2017-02-28 2023-04-25 Apple Inc. Selective peer synchronization with mutual services
DE102018202787A1 (de) * 2017-02-28 2018-08-30 Apple Inc. Selektive Peer-Synchronisierung mit gegenseitigen Diensten
US11252553B2 (en) * 2017-04-21 2022-02-15 Lg Electronics Inc. Method and device for establishing connection using Bluetooth low energy
US10575268B2 (en) 2017-05-15 2020-02-25 Apple Inc. NAN solicited synchronization
US10827334B2 (en) * 2017-06-02 2020-11-03 Lg Electronics Inc. Method and apparatus for connecting devices using Bluetooth LE technology
JP6674413B2 (ja) * 2017-06-28 2020-04-01 キヤノン株式会社 通信装置、制御方法、及びプログラム
SG11201913442PA (en) * 2017-07-03 2020-01-30 Gp Network Asia Pte Ltd Processing payments
WO2019022788A1 (en) * 2017-07-25 2019-01-31 Dibakar Das MECHANISM OF CHANGE IN MULTI-DIFFUSION MULTI-DIFFUSION COMMUNICATION SCHEME BY NEIGHBORHOOD-SENSITIVE NETWORKING
JP6995568B2 (ja) 2017-11-06 2022-01-14 キヤノン株式会社 情報処理装置、通信装置、情報処理方法及びプログラム
US10820375B2 (en) * 2017-11-07 2020-10-27 Lg Electronics Inc. Method and apparatus for turning on Wi-Fi infrastructure using BLE interface in wireless communication system
US20190098483A1 (en) * 2017-11-27 2019-03-28 Intel IP Corporation Enhanced bluetooth mechanism for triggering wi-fi radios
WO2019132940A1 (en) * 2017-12-28 2019-07-04 Intel IP Corporation Mechanism to allow power constrained neighbor awareness networking devices to sleep
EP3756343A4 (en) * 2018-06-14 2021-09-29 Hewlett-Packard Development Company, L.P. CONFERENCE CIRCUIT WITH HID MESSAGE ABOUT ERROR CONDITION
US11109216B2 (en) * 2018-09-14 2021-08-31 Apple Inc. Operation optimization for trigger-based instant communication
EP3979219A1 (en) 2018-11-02 2022-04-06 Assa Abloy AB System, methods, and devices for access control
EP3892034A4 (en) 2018-12-06 2021-12-29 Visa International Service Association Proximity device network
SG10201912989TA (en) 2019-01-15 2021-04-29 Carrier Corp Wireless switching for container controller
JP7241909B2 (ja) * 2019-03-25 2023-03-17 アッサ アブロイ アーベー アクセス制御読取機システム用の超広帯域装置
CA3134866A1 (en) 2019-03-25 2020-10-01 Assa Abloy Ab Physical access control systems with localization-based intent detection
US11291057B2 (en) 2019-03-26 2022-03-29 Interel Pte Ltd Method and system for wireless communication, in particular via Bluetooth® protocol, between a main communication device and one or more peripheral communication devices
CN111866824B (zh) * 2019-04-30 2025-01-24 青岛海信移动通信技术有限公司 一种建立通信连接及数据传输的方法和设备
JP7282597B2 (ja) * 2019-05-28 2023-05-29 ルネサスエレクトロニクス株式会社 無線通信装置及び通信システム
KR102754824B1 (ko) * 2019-07-31 2025-01-14 삼성전자주식회사 전자 장치 및 전자 장치에서 저전력 기반 통신 연결 방법
CN110636486B (zh) * 2019-09-25 2021-06-18 珠海格力电器股份有限公司 设备离线后建立通信连接的方法和智能家居系统
CA3152337A1 (en) 2019-09-26 2021-04-01 Assa Abloy Ab Ultra-wide band antenna configuration for physical access control system
AU2020360899A1 (en) 2019-10-01 2021-06-03 Assa Abloy Ab Connection and service discovery for fine ranging applications
KR20210050398A (ko) * 2019-10-28 2021-05-07 삼성전자주식회사 전자 장치와 연결되지 않은 외부 전자 장치로 데이터를 전송하는 전자 장치 및 전자 장치의 동작 방법
WO2021091175A1 (ko) * 2019-11-04 2021-05-14 삼성전자 주식회사 Nan 기반의 클러스터 머징 방법 및 이를 지원하는 전자 장치
AU2020381141B2 (en) 2019-11-07 2024-03-21 Assa Abloy Ab Upper layer device architecture for ultra-wide band enabled device
CN113163379B (zh) * 2020-02-21 2022-05-24 华为技术有限公司 一种发现及配网的方法和电子设备
CN113453158B (zh) * 2020-03-25 2023-03-28 广州波通通信有限公司 基于ble进行快速少量数据传输的连接及反向广播确认方法
MX2022012625A (es) 2020-04-10 2023-01-05 Assa Abloy Ab Radar de banda ultraancha para detección de seguimiento de distancia en sistemas de control de acceso.
JP7472676B2 (ja) * 2020-06-23 2024-04-23 ブラザー工業株式会社 通信装置及び端末装置のためのコンピュータプログラム
US11743714B2 (en) * 2020-10-09 2023-08-29 Apple Inc. Mechanisms for service recovery in neighbor awareness network (NAN)
CN112672435B (zh) * 2020-11-24 2023-05-05 深圳市广和通无线股份有限公司 通信方法、装置、计算机设备和存储介质
US11929907B2 (en) 2022-03-08 2024-03-12 T-Mobile Usa, Inc. Endpoint assisted selection of routing paths over multiple networks
US12218778B2 (en) * 2022-07-14 2025-02-04 Sony Group Corporation Energy efficient method for home networking
WO2024080635A1 (ko) * 2022-10-14 2024-04-18 삼성전자 주식회사 Nan 통신을 설정하는 전자 장치 및 전자 장치의 동작 방법

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102984393A (zh) * 2012-12-12 2013-03-20 深圳市中兴移动通信有限公司 一种移动终端之间传输文件的方法及移动终端

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5950133A (en) 1996-11-05 1999-09-07 Lockheed Martin Corporation Adaptive communication network
US6845091B2 (en) 2000-03-16 2005-01-18 Sri International Mobile ad hoc extensions for the internet
US6659947B1 (en) 2000-07-13 2003-12-09 Ge Medical Systems Information Technologies, Inc. Wireless LAN architecture for integrated time-critical and non-time-critical services within medical facilities
US6778825B2 (en) 2001-05-08 2004-08-17 The Boeing Company Path discovery method for return link communications between a mobile platform and a base station
US7120120B2 (en) 2001-11-29 2006-10-10 Ipsum Networks, Inc. Method and system for topology construction and path identification in a two-level routing domain operated according to a simple link state routing protocol
US7092391B2 (en) 2002-02-26 2006-08-15 Skyley Networks, Inc. Multi-hop peer-to-peer telecommunications method in a wireless network, radio terminal telecommunications method, and medium recording a program for causing a processor to implement the radio terminal telecommunications method
CN1309266C (zh) 2002-06-06 2007-04-04 摩托罗拉公司(在特拉华州注册的公司) 用于自组织通信网络中的移动节点的协议和结构
JP4223901B2 (ja) 2003-09-03 2009-02-12 富士通株式会社 通信中継方法及び装置
US8018893B2 (en) 2003-09-03 2011-09-13 Motorola Mobility, Inc. Method and apparatus for relay facilitated communications
WO2005034551A1 (en) 2003-10-01 2005-04-14 Actix Limited Call tracking systems
KR100520146B1 (ko) 2003-12-22 2005-10-10 삼성전자주식회사 고속 순방향 패킷 접속 통신 시스템에서 데이터 처리장치및 방법
RU2343636C2 (ru) 2004-03-12 2009-01-10 Самсунг Электроникс Ко., Лтд. Способ и устройство для построения карты ie с использованием редуцированного cid в широкополосных ofdma системах
KR101166765B1 (ko) 2004-05-07 2012-07-27 엘지전자 주식회사 IPv4 및 IPv6을 지원하기 위한 IP 주소 설정
KR101119372B1 (ko) 2004-05-10 2012-06-12 엘지전자 주식회사 Ip 연결 설정 방법
KR100584336B1 (ko) 2004-06-24 2006-05-26 삼성전자주식회사 광대역 무선 접속 통신 시스템에서 연결 식별자 할당시스템 및 방법
US7933236B2 (en) 2005-10-27 2011-04-26 Nortel Networks Limited Methods and systems for a wireless routing architecture and protocol
US20100141400A1 (en) * 2008-11-19 2010-06-10 Qualcomm Incorporated Lower power discovery and wake up using service set identifier probabilistic scanning synchronization verification and optional sensor
CN102076060B (zh) * 2011-01-19 2013-01-30 北京航空航天大学 基于ZigBee的Wi-Fi接入点发现与选择方法
US9155026B2 (en) * 2012-01-10 2015-10-06 Htc Corporation Systems for facilitating wireless communication and related methods
WO2013184110A1 (en) * 2012-06-06 2013-12-12 Nokia Corporation Optimized wifi network discovery using bluetooth low-energy
US10193933B2 (en) * 2012-09-17 2019-01-29 Qualcomm Incorporated System and method for post-discovery communication within a neighborhood-aware network
US9294787B2 (en) * 2012-11-16 2016-03-22 Yahoo! Inc. Ad hoc collaboration network for capturing audio/video data
CN104937995B (zh) * 2013-02-22 2019-08-06 英特尔Ip公司 用于接入网络选择和流量路由的系统和方法
EP2779717B1 (en) * 2013-03-15 2016-06-08 Telefonaktiebolaget LM Ericsson (publ) Cluster based communication
US9319828B2 (en) * 2013-06-24 2016-04-19 Csr Technology Inc. Wireless communication methods and devices
CN104378800B (zh) * 2013-08-13 2018-03-06 华为终端(东莞)有限公司 用于加入邻近感知网络设备群的方法及设备
US20150089382A1 (en) * 2013-09-26 2015-03-26 Wu-chi Feng Application context migration framework and protocol
US9380119B2 (en) 2013-12-16 2016-06-28 Nokia Technologies Oy Method, apparatus, and computer program product for network discovery
US9554344B2 (en) * 2014-05-02 2017-01-24 Intel Corporation Bluetooth assisted NAN cluster discovery
US9439147B2 (en) * 2014-06-30 2016-09-06 Intel IP Corporation Mechanisms of reducing power consumption for NAN devices
US20160050551A1 (en) 2014-08-15 2016-02-18 Emily Qi Methods, systems, and devices for enabling multiple radio assited discovery
US10021644B2 (en) 2014-10-30 2018-07-10 Qualcomm Incorporated Network discovery
US9503961B2 (en) * 2014-12-24 2016-11-22 Intel Corporation System and method for joining neighbor awareness networking hidden clusters

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102984393A (zh) * 2012-12-12 2013-03-20 深圳市中兴移动通信有限公司 一种移动终端之间传输文件的方法及移动终端

Also Published As

Publication number Publication date
US20160353233A1 (en) 2016-12-01
EP3101874A1 (en) 2016-12-07
US9949063B2 (en) 2018-04-17
EP3101874B1 (en) 2019-07-17
CN106211029A (zh) 2016-12-07

Similar Documents

Publication Publication Date Title
CN106211029B (zh) 蓝牙低功耗触发nan以用于进一步的发现和连接
US11317405B2 (en) Neighbor awareness networking ranging
US12069765B2 (en) Neighbor awareness networking datapath—reciprocation and coexistence
US10893083B2 (en) Neighbor awareness networking datapath—scheduling, scheduler rank, and pre-datapath operation triggering
US10271180B2 (en) Neighbor awareness networking multicast support
US10609543B2 (en) Flexible BTLE TDS frame format for bi-directional service discovery
US10285040B2 (en) Neighbor awareness networking—accelerated discovery
US10575268B2 (en) NAN solicited synchronization
US10999780B2 (en) Bluetooth trigger for NAN
US10321423B2 (en) NAN data beacon
US10165464B2 (en) NAN datapath quality of service support
US11638229B2 (en) Selective peer synchronization with mutual services
US10736022B2 (en) Proxy assisted NAN and access point concurrent operation
US10397767B2 (en) NAN further availability schedule indications
US10231258B2 (en) Neighbor awareness networking—schedule update
US10320902B2 (en) Detecting asymmetric awareness in peer-to-peer protocol
US11147126B2 (en) Neighbor awareness networking discovery window congestion mitigation
US11109216B2 (en) Operation optimization for trigger-based instant communication
US10681759B2 (en) Paging schemes for peer-to-peer communications
US10541856B2 (en) NAN schedule migration
US10397943B2 (en) Flexible NAN availability schedule indications
CN109041257B (zh) 利用相互服务的选择性对等同步

Legal Events

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