掌桥专利:专业的专利平台
掌桥专利
首页

用于无线网络中邻近设备之间的通信的装置和方法

文献发布时间:2023-06-19 11:21:00


用于无线网络中邻近设备之间的通信的装置和方法

技术领域

本公开的特定实施例总体上涉及一种用于无线网络(例如,基于邻居感知网络(neighbor awareness networking,NAN)的低功率近场通信网络)中邻近的电子设备(例如,NAN设备)之间的通信的装置和方法。

背景技术

最近,随着数字技术的发展,各种类型的电子设备,诸如移动通信终端、智能手机、平板个人计算机(PC)、笔记本电脑、可穿戴设备、数码相机、个人计算机和物联网(IoT)设备,已经被广泛部署。此外,最近已经开发了使用低功率发现技术的各种类型的邻近服务。例如,已经开发了邻近服务(或邻近通信服务),由此,邻近的电子设备可以通过邻近网络快速地交换数据。这种邻近服务可以包括使用蓝牙低能量(BLE)信标的低功率邻近服务、或者在无线局域网(WLAN)的环境中基于低功率近场通信技术(例如,邻居感知网络(NAN))的低功率邻近服务。

根据实施例,在基于NAN的低功率邻近服务(以下被称为“邻近服务”)中,邻近网络的配置可以根据电子设备在邻近网络内的移动而动态地改变。构成邻近网络的一组电子设备可以被称为集群。包括在集群中的电子设备可以在同步的持续时间(或通信持续时间)内相互发送和接收用于发现的信号(例如,信标或信标信号)和服务发现帧(servicediscovery frames,SDF)。例如,集群中的至少一个电子设备可以发送用于通知集群存在的信号,并且想要加入集群的新的电子设备可以接收该信号。

为了降低电流消耗或功率消耗,集群中的电子设备可以各自具有不同的活动持续时间,在该持续时间内它们可以发送和接收信号。在NAN通信中,可以发送或接收信号的活动持续时间可以被称为发现窗口(discovery window,DW)。此外,包括在集群中的电子设备可以通过在活动持续时间之外保持低功率状态(例如,睡眠状态)来降低电流消耗。用作NAN代理服务器的电子设备可能比用作NAN代理客户端的设备消耗更多的功率。

发明内容

技术问题

在此公开的特定实施例涉及能够改善使用NAN服务发现代理功能的NAN电子设备的电流消耗的装置和方法。

在此公开的特定实施例涉及一种装置和方法,用于使电子设备能够动态地(或自适应地)选择NAN代理服务器和NAN代理客户端的一个或多个功能,以便改善电流消耗。

问题的解决方案

根据实施例,电子设备可以包括:外壳;至少一个天线;至少一个无线通信电路,其位于外壳中,可操作地连接到天线,并且被配置为支持邻居感知网络(NAN)协议;处理器,其位于外壳中,并且可操作地连接到无线通信电路;以及存储器,其可操作地连接到处理器,其中该存储器存储指令,该指令在被执行时使得处理器:通过无线通信电路广播通知电子设备可以作为第一代理服务器操作的第一信号;从第一外部电子设备接收包括第一代理客户端注册请求的第二信号;响应于第二信号,向第一外部电子设备发送包括第一代理客户端注册响应的第三信号;在作为第一外部电子设备的第一代理服务器操作的同时,通过无线通信电路从第二外部电子设备接收通知第二外部电子设备可以作为第二代理服务器操作的第四信号;基于第四信号,向第二外部电子设备发送包括第二代理客户端注册请求的第五信号;从第二外部电子设备接收包括与第五信号相对应的第二代理客户端注册响应的第六信号;以及与将电子设备作为第一外部电子设备的第一代理服务器进行操作并行地、将电子设备作为第二外部电子设备的第一代理客户端进行操作。

根据实施例,电子设备可以包括:外壳;至少一个天线;至少一个无线通信电路,其位于外壳中,可操作地连接到天线,并且被配置为被配置为支持基于邻居感知网络(NAN)协议的、以与同一NAN集群中的外部电子设备同步的发现窗口(DW)唤醒间隔(awakeinterval)进行的通信;处理器,其位于外壳中,并且可操作地连接到无线通信电路;以及存储器,其可操作地连接到处理器,其中该存储器存储指令,该指令在被执行时使得处理器:通过无线通信电路以发现窗口唤醒间隔执行服务发现;从外部电子设备接收通知该外部电子设备可以作为代理服务器操作的第一信号;基于接收到的第一信号执行与外部电子设备的代理服务器协商;以及基于所执行的代理服务器协商,将电子设备作为外部电子设备的代理服务器操作、或者将电子设备作为外部电子设备的代理客户端操作。

根据实施例,电子设备的操作方法可以包括:广播通知电子设备可以作为第一代理服务器操作的第一信号;从第一外部电子设备接收包括第一代理客户端注册请求的第二信号;响应于第二信号,向第一外部电子设备发送包括第一代理客户端注册响应的第三信号;在作为第一外部电子设备的第一代理服务器操作的同时,从第二外部电子设备接收通知第二外部电子设备可以作为第二代理服务器操作的第四信号;基于第四信号向第二外部电子设备发送包括第二代理客户端注册请求的第五信号;从第二外部电子设备接收包括与第五信号相对应的第二代理客户端注册响应的第六信号;以及与将电子设备作为第一外部电子设备的第一代理服务器进行操作并行地、将电子设备作为第二外部电子设备的第一代理客户端进行操作。

根据解决上述问题的本公开的一个实施例,可以包括记录有用于处理器执行上述方法的程序的计算机可读记录介质。

发明的有益效果

根据实施例,在服务发现代理功能中,电子设备可以动态地(或自适应地)选择代理服务器或代理客户端功能,因此可以降低电流消耗。

根据实施例,因为电子设备动态地选择代理服务器或代理客户端功能、或者电子设备同时执行代理服务器和代理客户端的功能,所以任何一个电子设备都可以连续地执行代理服务器功能,从而可以防止对于相应的电子设备,过分强调电流消耗。

附图说明

结合附图,从以下详细描述中,本公开的特定实施例的上述和其他方面、特征和优点将变得更加清楚,其中:

图1是示出根据各种实施例的网络环境中的电子设备的框图。

图2是示出根据实施例的系统配置的示例的框图。

图3是示出根据实施例的邻近网络中的信号传输协议的示例的图。

图4是示出根据实施例的集群中的数据发送和接收的示例的图。

图5是示出根据实施例的电子设备同时是代理服务器和代理客户端的示例的图。

图6是示出根据实施例的电子设备同时是代理服务器和代理客户端的操作方法的图。

图7是示出根据实施例的电子设备的操作方法的流程图。

图8是示出根据实施例的电子设备的操作方法的流程图。

图9是示出根据实施例的电子设备的操作方法的流程图。

图10是示出根据实施例的代理服务器协商过程的示例的图。

图11是示出根据实施例的电子设备的操作方法的流程图。

图12是示出根据实施例的电子设备的操作方法的流程图。

具体实施方式

图1是示出根据各种实施例的网络环境100中的电子设备101的框图。

参考图1,网络环境100中的电子设备101可经由第一网络198(例如,短距离无线通信网络)与电子设备102进行通信,或者经由第二网络199(例如,长距离无线通信网络)与电子设备104或服务器108进行通信。根据实施例,电子设备101可经由服务器108与电子设备104进行通信。根据实施例,电子设备101可包括处理器120、存储器130、输入设备150、声音输出设备155、显示设备160、音频模块170、传感器模块176、接口177、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、用户识别模块(SIM)196或天线模块197。在一些实施例中,可从电子设备101中省略所述部件中的至少一个(例如,显示设备160或相机模块180),或者可将一个或更多个其它部件添加到电子设备101中。在一些实施例中,可将所述部件中的一些部件实现为单个集成电路。例如,可将传感器模块176(例如,指纹传感器、虹膜传感器、或照度传感器)实现为嵌入在显示设备160(例如,显示器)中。

处理器120可运行例如软件(例如,程序140)来控制电子设备101的与处理器120连接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。根据实施例,作为数据处理或计算的至少部分,处理器120可将从另一部件(例如,传感器模块176或通信模块190)接收到的命令或数据加载到易失性存储器132中,对存储在易失性存储器132中的命令或数据进行处理,并将结果数据存储在非易失性存储器134中。根据实施例,处理器120可包括主处理器121(例如,中央处理器(CPU)或应用处理器(AP))以及与主处理器121在操作上独立的或者相结合的辅助处理器123(例如,图形处理单元(GPU)、图像信号处理器(ISP)、传感器中枢处理器或通信处理器(CP))。附加地或可替代地,辅助处理器123可被适配为比主处理器121耗电更少,或者被适配为具体用于指定的功能。可将辅助处理器123实现为与主处理器121分离,或者实现为主处理器121的部分。

在主处理器121处于非活动(例如,睡眠)状态时,辅助处理器123可控制与电子设备101(而非主处理器121)的部件之中的至少一个部件(例如,显示设备160、传感器模块176或通信模块190)相关的功能或状态中的至少一些,或者在主处理器121处于活动状态(例如,运行应用)时,辅助处理器123可与主处理器121一起来控制与电子设备101的部件之中的至少一个部件(例如,显示设备160、传感器模块176或通信模块190)相关的功能或状态中的至少一些。根据实施例,可将辅助处理器123(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器123相关的另一部件(例如,相机模块180或通信模块190)的部分。

存储器130可存储由电子设备101的至少一个部件(例如,处理器120或传感器模块176)使用的各种数据。各种数据可包括例如软件(例如,程序140)以及针对与其相关的命令的输入数据或输出数据。存储器130可包括易失性存储器132或非易失性存储器134。

可将程序140作为软件存储在存储器130中,并且程序140可包括例如操作系统(OS)142、中间件144或应用146。

输入设备150可从电子设备101的外部(例如,用户)接收将由电子设备101的其它部件(例如,处理器120)使用的命令或数据。输入设备150可包括例如麦克风、鼠标、键盘或数字笔(例如,手写笔)。

声音输出设备155可将声音信号输出到电子设备101的外部。声音输出设备155可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的,接收器可用于呼入呼叫。根据实施例,可将接收器实现为与扬声器分离,或实现为扬声器的部分。

显示设备160可向电子设备101的外部(例如,用户)视觉地提供信息。显示设备160可包括例如显示器、全息设备或投影仪以及用于控制显示器、全息设备和投影仪中的相应一个的控制电路。根据实施例,显示设备160可包括被适配为检测触摸的触摸电路或被适配为测量由触摸引起的力的强度的传感器电路(例如,压力传感器)。

音频模块170可将声音转换为电信号,反之亦可。根据实施例,音频模块170可经由输入设备150获得声音,或者经由声音输出设备155或与电子设备101直接(例如,有线地)连接或无线连接的外部电子设备(例如,电子设备102)的耳机输出声音。

传感器模块176可检测电子设备101的操作状态(例如,功率或温度)或电子设备101外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。根据实施例,传感器模块176可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(IR)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。

接口177可支持将用来使电子设备101与外部电子设备(例如,电子设备102)直接(例如,有线地)或无线连接的一个或更多个特定协议。根据实施例,接口177可包括例如高清晰度多媒体接口(HDMI)、通用串行总线(USB)接口、安全数字(SD)卡接口或音频接口。

连接端178可包括连接器,其中,电子设备101可经由所述连接器与外部电子设备(例如,电子设备102)物理连接。根据实施例,连接端178可包括例如HDMI连接器、USB连接器、SD卡连接器或音频连接器(例如,耳机连接器)。

触觉模块179可将电信号转换为可被用户经由他的触觉或动觉辨识出的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块179可包括例如电机、压电元件或电刺激器。

相机模块180可捕获静止图像或运动图像。根据实施例,相机模块180可包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。

电力管理模块188可管理对电子设备101的供电。根据实施例,可将电力管理模块188实现为例如电力管理集成电路(PMIC)的至少部分。

电池189可对电子设备101的至少一个部件供电。根据实施例,电池189可包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。

通信模块190可支持在电子设备101与外部电子设备(例如,电子设备102、电子设备104或服务器108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块190可包括能够与处理器120(例如,应用处理器(AP))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块190可包括无线通信模块192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(GNSS)通信模块)或有线通信模块194(例如,局域网(LAN)通信模块或电力线通信(PLC)模块)。这些通信模块中的相应一个可经由第一网络198(例如,短距离通信网络,诸如蓝牙、无线保真(Wi-Fi)直连或红外数据协会(IrDA))或第二网络199(例如,长距离通信网络,诸如蜂窝网络、互联网、或计算机网络(例如,LAN或广域网(WAN)))与外部电子设备进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块192可使用存储在用户识别模块196中的用户信息(例如,国际移动用户识别码(IMSI))识别并验证通信网络(诸如第一网络198或第二网络199)中的电子设备101。

天线模块197可将信号或电力发送到电子设备101的外部(例如,外部电子设备)或者从电子设备101的外部(例如,外部电子设备)接收信号或电力。根据实施例,天线模块197可包括天线,所述天线包括辐射元件,所述辐射元件由形成在基底(例如,PCB)中或形成在基底上的导电材料或导电图案构成。根据实施例,天线模块197可包括多个天线。在这种情况下,可由例如通信模块190(例如,无线通信模块192)从所述多个天线中选择适合于在通信网络(诸如第一网络198或第二网络199)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块190和外部电子设备之间发送或接收信号或电力。根据实施例,除了辐射元件之外的另外的组件(例如,射频集成电路(RFIC))可附加地形成为天线模块197的一部分。

上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(GPIO)、串行外设接口(SPI)或移动工业处理器接口(MIPI))相互连接并在它们之间通信地传送信号(例如,命令或数据)。

根据实施例,可经由与第二网络199连接的服务器108在电子设备101和外部电子设备104之间发送或接收命令或数据。电子设备102和电子设备104中的每一个可以是与电子设备101相同类型的设备,或者是与电子设备101不同类型的设备。根据实施例,将在电子设备101运行的全部操作或一些操作可在外部电子设备102、外部电子设备104或服务器108中的一个或更多个运行。例如,如果电子设备101应该自动执行功能或服务或者应该响应于来自用户或另一设备的请求执行功能或服务,则电子设备101可请求所述一个或更多个外部电子设备执行所述功能或服务中的至少部分,而不是运行所述功能或服务,或者电子设备101除了运行所述功能或服务以外,还可请求所述一个或更多个外部电子设备执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子设备可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送到电子设备101。电子设备101可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术或客户机-服务器计算技术。

根据各种实施例的电子设备可以是各种类型的电子设备之一。电子设备可包括例如便携式通信设备(例如,智能电话)、计算机设备、便携式多媒体设备、便携式医疗设备、相机、可穿戴设备或家用电器。根据本公开的实施例,电子设备不限于以上所述的那些电子设备。

应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的参考标号可用来指代相似或相关的元件。将理解的是,与术语相应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确指示。

如这里所使用的,诸如“A或B”、“A和B中的至少一个”、“A或B中的至少一个”、“A、B或C”、“A、B和C中的至少一个”以及“A、B或C中的至少一个”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的任意一项或所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则意味着所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经由第三元件与所述另一元件连接。

如这里所使用的,术语“模块”可包括以硬件、软件或固件实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(ASIC)的形式来实现模块。

可将在此阐述的各种实施例实现为包括存储在存储介质(例如,内部存储器136或外部存储器138)中的可由机器(例如,电子设备101)读取的一个或更多个指令的软件(例如,程序140)。例如,在处理器的控制下,所述机器(例如,电子设备101)的处理器(例如,处理器120)可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅意味着所述存储介质是有形设备,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。

根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(CD-ROM))的形式来发布计算机程序产品,或者可经由应用商店(例如,Play Store

根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体。根据各种实施例,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。

图2是示出根据实施例的系统配置的示例的框图。

例如,图2示出了根据实施例的、作为邻近网络的NAN集群200的示例性配置。在以下描述中,集群200可以包括构成邻近网络的一组电子设备210、220、230和240,使得电子设备(或NAN设备)210、220、230和240可以相互发送和接收数据。这样,根据各种NAN标准,集群200可以被称为NAN集群。

参考图2,集群200可以由多个电子设备210、220、230和240组成。包括在集群200中的电子设备210、220、230和240可以在同步的持续时间(或通信持续时间)(例如,发现窗口(DW))内发送和接收信标(或发现信标)和服务发现帧(SDF)。例如,集群200中的电子设备210、220、230和240具有彼此同步的时间时钟,因此它们可以在相同的发现窗口中彼此发送和接收信标和SDF。根据实施例,支持基于NAN的低功率近场通信技术的电子设备可以广播发现信号(例如,信标),使得该电子设备可以在预定的第一间隔(例如,大约100毫秒)中被另一个电子设备发现,并且该电子设备可以通过在预定的第二间隔(例如,大约10毫秒)中执行扫描来接收从其他的电子设备广播的发现信号。根据实施例,电子设备可以基于通过扫描接收到的发现信号来辨识位于该电子设备周围的至少一个其他电子设备,并且该电子设备可以执行与所辨识出的电子设备的时间和信道同步。

例如,如图2所示,多个电子设备210、220、230和240中的每一个可以通过向其他电子设备210、220、230和240发送信标和从其他电子设备210、220、230和240接收信标来形成一个集群200,并且集群200中的电子设备210、220、230和240可以执行时间和信道同步。在实施例中,可以基于集群中具有最高主偏好(master preference)的电子设备的时间和信道来执行时间和信道同步。例如,集群200中的电子设备210、220、230和240可以交换指示设备作为锚主(anchor master)彼此操作的偏好的主偏好信息的信号。并且通过交换的信号,电子设备可以将具有最高主偏好的电子设备确定为锚主(或主设备)。根据实施例,锚主可以是集群200中的电子设备210、220、230和240的时间和信道同步所基于的电子设备。锚主可以根据电子设备的主偏好来改变。

根据实施例,发现窗口(或发现间隔)可以根据预定间隔重复,并且在发现窗口中,已时间/信道同步的电子设备210、220、230和240中的每一个可以向其他电子设备发送信标和SDF以及从其他电子设备接收信标和SDF。根据实施例,可以在每个发现窗口中周期性地发送和接收信标,以便连续地保持集群200中的电子设备210、220、230和240的时间和信道同步。根据实施例,根据用发现的电子设备210、220、230和240提供服务的必要性,可以在发现窗口中发送和接收SDF。根据实施例,在已时间/信道同步的电子设备210、220、230和240当中,作为锚主操作的电子设备可以在发现窗口之间的间隔中发送信标以检测新的电子设备。

根据实施例,集群200中的电子设备210、220、230和240中的每一个可以通过仅在发现窗口期间以活动状态操作、并且在发现窗口之外的剩余间隔期间以低功率状态(例如,睡眠状态)操作来减少电流消耗。这样,发现窗口对应于电子设备处于活动状态(或唤醒状态)并且消耗功率的时间(例如,以毫秒为单位测量的间隔),而在发现窗口之外的间隔中,电子设备处于可能进行低功率发现的睡眠状态。因此,集群200中的电子设备210、220、230和240可以在通过时间同步而同步的发现窗口的开始时间(例如,DW开始)被同时激活,并且它们可以在发现窗口的结束时间(例如,DW结束)被同时切换到睡眠状态。

根据实施例,包括在集群200中的电子设备210、220、230和240可以使用图3所示的协议来执行发现、同步和数据交换操作。

图3是示出根据实施例的邻近网络中的信号传输协议的示例的图。

例如,图3可以是根据实施例的发现窗口的示例图。在图3的示例中,包括在一个集群中的电子设备可以通过基于NAN标准的特定信道(例如,信道6(Ch 6))传输信号。

参考图3,包括在一个集群中的电子设备可以在同步发现窗口(DW)325中发送同步信标310和SDF 320。在发现窗口325之外的另一个间隔340(例如,发现窗口之间的间隔)中,发现信标330可以由至少一个电子设备发送。根据实施例,电子设备可以基于电子设备之间的竞争来发送同步信标310和SDF 320。例如,一个电子设备可以与另一个电子设备竞争以发送该电子设备的同步信标310和SDF 320,并且另一个电子设备可以基于特定优先级接收同步信标310和SDF 320。

根据实施例,对于各个电子设备之间的数据交换,发现窗口325可以是相应的电子设备从与省电模式相对应的睡眠状态被激活到唤醒状态的间隔。例如,发现窗口325可以被分成多个毫秒的时间单位(time unit,TU)。根据实施例,用于发送和接收同步信标310和SDF 320的发现窗口325可以占用16个时间单位(TU),并且发现窗口325可以具有以512个时间单位(TU)重复的周期(或间隔)。

根据实施例,发现信标330可以是被发送、使得不能加入集群的其他电子设备能够发现集群的信号。例如,发现信标330是用于通知集群存在的信号,并且不是集群的一部分的电子设备可以通过执行被动扫描接收发现信标330来发现并加入集群。

根据实施例,发现信标330可以包括与集群同步所需的信息。例如,发现信标330可以包括指示发现信标信号的功能的帧控制(frame control,FC)字段、广播地址、发起信标的电子设备的媒体访问控制(media access control,MAC)地址、集群标识符、序列控制字段、信标帧的时间戳、指示发现信标330的传输间隔的信标间隔或发送电子设备的能力信息中的至少一个。根据实施例,发现信标330可以包括与至少一个邻近网络(或集群)相关的信息元素。在实施例中,与邻近网络相关的信息可以被称为属性信息。

根据实施例,同步信标310可以是用于保持集群中已同步的电子设备之间的同步的信号。同步信标310可以由集群中的电子设备当中的同步设备发送。例如,同步设备可以是在NAN标准中定义的锚主设备、主设备或非主同步设备。

根据实施例,同步信标310可以包括集群中的电子设备同步所需的信息。例如,同步信标310可以包括指示同步信标信号的功能的FC字段、广播地址、发送电子设备的MAC地址、集群标识符、序列控制字段、信标帧的时间戳、指示发现窗口325的开始点之间的间隔的信标间隔或该发送电子设备的能力信息中的至少一个。根据实施例,同步信标310可以包括与至少一个邻近网络(或集群)相关的信息元素。例如,邻近网络相关信息可以包括通过邻近网络提供的服务的内容。

根据实施例,SDF 320可以是用于通过邻近网络交换数据的信号。根据实施例,SDF320可以是供应商特定的公共动作帧(public action frame),并且SDF 320可以包括各种字段。例如,SDF 320可以包括类别或动作字段,并且SDF 320可以包括至少一条邻近网络相关信息。

如上所述,同步信标310、SDF 320和发现信标330可以包括邻近网络相关信息。在实施例中,邻近网络相关信息可以包括指示信息种类、信息长度和包含信息的主体字段的标识符。根据实施例,主体字段中的信息可以包括主指示信息、集群信息、服务标识符列表信息、服务描述符信息、连接能力信息、无线LAN基础设施信息、对等(peer-to-peer,P2P)操作信息、独立基本服务集(independent basic service set,IBSS)信息、网格信息、进一步邻近网络服务发现信息、进一步可用性地图信息、国家代码信息、测距信息、集群发现信息或供应商特定的信息中的至少一个。

图4是示出根据实施例的集群中的数据发送和接收的示例的图。

例如,图4示出了示例,其中第一电子设备410、第二电子设备420和第三电子设备430通过近场通信技术形成一个集群,并且电子设备410、420和430可以相互发送和接收信标和/或SDF。根据实施例,在图4所示的示例中,第一电子设备410用作主电子设备。

参考图4,第一电子设备410可以在发现窗口450中发送信标和SDF。根据实施例,第一电子设备410可以在每个发现窗口450中广播信标和SDF,窗口450以每个预定间隔(例如,间隔460)重复。

根据实施例,第二电子设备420和第三电子设备430可以接收由第一电子设备410发送的信标和SDF。根据实施例,第二电子设备420和第三电子设备430可以接收在每个发现窗口450中从第一电子设备410广播的信标和SDF。

根据实施例,在发现窗口450中发送的信标可以是同步信标,并且该同步信标可以包括用于保持电子设备410、420和430之间的同步的信息。例如,如果电子设备410、420和430包括在集群中,则所有三个设备可以与主电子设备(例如,第一电子设备410)的时间时钟同步,因此发现窗口450可以同时被激活。

根据实施例,在发现窗口450之外的间隔(例如,间隔460),电子设备410、420和430可以保持在睡眠状态,以便减少电流消耗。因此,电子设备410、420和430可以通过仅在发现窗口450期间以唤醒状态操作来减少电流消耗。

根据特定实施例,公开了进一步提高基于低功率近场通信技术(或NAN标准)的NAN设备的电流消耗的方法和装置。例如,在NAN中,定义了用于通过控制流量负载分布来降低电流消耗的NAN服务发现代理(以下被称为“服务发现代理”)功能,并且电子设备(或代理设备)可以作为NAN代理服务器(以下被称为“代理服务器”)或NAN代理客户端(以下被称为“代理客户端”)来操作(或运行)。根据实施例,在集群中,任何一个电子设备可以作为代理服务器操作,并且其他电子设备可以作为代理客户端操作。

根据实施例,集群中的电子设备可以与相同的发现窗口同步,可以在电子设备之间执行代理服务器协商,并且可以基于代理服务器协商向操作的电子设备中的每一个分配作为代理服务器和代理客户端的角色。根据实施例,被指定为代理服务器的电子设备可以代替代理客户端执行数据通信(例如,服务发现),因此可以减少代理客户端的电流消耗。根据实施例,电子设备可以支持代理服务器和代理客户端两者的功能(或者角色或操作),并且电子设备可以动态地切换或同时执行这些功能以进一步改善电流消耗。

图5是示出根据实施例的电子设备同时是代理服务器和代理客户端的示例的图。

如图5的示例所示,电子设备101、第一外部电子设备520和第二外部电子设备530包括在集群500中。根据实施例,电子设备101支持代理服务器511和代理客户端513的两种功能,第一外部电子设备520作为代理客户端525操作,并且第二外部电子设备530作为代理服务器535操作。

根据实施例,如果电子设备101(例如,移动设备)操作以建立与第一外部电子设备520(例如,IoT备或可穿戴设备)的网络连接,则电子设备101可以作为代理服务器511操作。根据实施例,比电子设备101对电流消耗更敏感的第一外部电子设备520可以在电子设备101中注册服务信息和唤醒间隔信息,并且第一外部电子设备520可以作为代理客户端525操作。

根据实施例,电子设备101可以通过服务发现来辨识新的代理服务器(例如,第二外部电子设备530)在附近。根据实施例,作为集群500中的新的代理服务器535操作的电子设备(例如,第二外部电子设备530)可以是总是被供电的固定类型电子设备,诸如接入点(AP)、集线器、人工智能(AI)设备(例如,AI扬声器)或TV。在这种情况下,为了降低电流消耗,电子设备101还可以在第二外部电子设备530(例如,代理服务器535)中被注册为代理客户端513,从而可以降低电子设备101中的电流消耗。

根据实施例,在图5所示的集群500的情况下,电子设备101可以支持双模式,在该双模式中,电子设备101相对于第一外部电子设备520作为代理服务器511操作,以管理被注册为代理客户端525的第一外部电子设备520,并且为了最小化电流消耗,电子设备101还在作为代理服务器535操作的第二外部电子设备530中被注册为代理客户端513。

参考图5,电子设备101可以与第一外部电子设备520一起使用服务发现代理功能。根据实施例,作为代理服务器511,电子设备101可以注册和管理第一外部电子设备520的服务信息和唤醒间隔信息。尽管在图5中示出了一个代理客户端,但是所公开的实施例不限于此,并且电子设备101可以注册和管理几个代理客户端。

根据实施例,在图5所示的情况下,电子设备101可以在发现窗口中包括第一外部电子设备520的信息,并且电子设备101可以执行服务发现操作(例如,SDF(例如,发布、订阅或跟进消息)交换)。根据实施例,在服务发现操作中,电子设备101可以接收由第二外部电子设备530发送的SDF(例如,发布消息),并且电子设备101可以识别出第二外部电子设备530作为代理服务器535操作。

根据实施例,电子设备101可以执行双模式,在该双模式中,电子设备101相对于第一外部电子设备520执行代理服务器511的功能,并且同时相对于第二外部电子设备530作为代理客户端513操作。电子设备101可以向第二外部电子设备530发送服务信息和唤醒间隔信息。根据实施例,电子设备101在第二外部电子设备530中注册的服务信息可以包括例如电子设备101的服务信息(例如,第一服务信息)和由相对于电子设备101作为代理客户端525操作的第一外部电子设备520注册的服务信息(例如,第二服务信息)两者。

根据实施例,第二外部电子设备530可以在服务发现操作期间使用来自电子设备101和/或第一外部电子设备520的服务信息(例如,第一服务信息和第二服务信息)。

根据实施例,由电子设备101注册的用于减少电流消耗的唤醒间隔信息(例如,第一唤醒间隔信息)不应该大于由电子设备101自身管理的第一外部电子设备520的唤醒间隔信息(例如,第二唤醒间隔信息),但是可以被配置为具有小于或等于第二唤醒间隔信息的间隔(例如,第一唤醒间隔≤第二唤醒间隔)。例如,考虑到第一外部电子设备520的唤醒间隔(例如,第二唤醒间隔),电子设备101可以配置电子设备101的唤醒间隔(例如,第一唤醒间隔)。

根据实施例,电子设备101可以通过取决于服务发现代理功能、在代理服务器和代理客户端之间动态地切换来更有效地减少电流消耗。例如,在实施例中,电子设备101可以同时作为代理服务器和代理客户端操作、或者电子设备101可以被动态地配置为代理服务器和代理客户端。在下文中,根据特定实施例,将参考稍后将描述的附图更详细地描述电子设备101基于代理服务器和代理客户端的双模式操作来降低电流消耗的操作。

根据本公开实施例的电子设备101可以包括:外壳;至少一个天线;至少一个无线通信电路(例如,图1的无线通信模块192),其位于外壳中,可操作地连接到天线,并被配置为支持邻居感知网络(NAN)协议;处理器(例如,图1的处理器120),其位于外壳中并可操作地连接到无线通信电路;以及存储器(例如,图1的存储器130),其可操作地连接到处理器120,其中存储器130存储指令,这些指令在被执行时使得处理器:通过无线通信电路广播通知电子设备101(例如,图5的电子设备101)可以作为第一代理服务器操作的第一信号;从第一外部电子设备(例如,图5的第一外部电子设备520)接收包括第一代理客户端注册请求的第二信号;响应于第二信号,向第一外部电子设备发送包括第一代理客户端注册响应的第三信号;在作为第一外部电子设备的第一代理服务器操作的同时,通过无线通信电路从第二外部电子设备接收通知第二外部电子设备(例如,图5的第二外部电子设备530)可以作为第二代理服务器操作的第四消息;基于第四信号,向第二外部电子设备发送包括第二代理客户端注册请求的第五信号;从第二外部电子设备接收包括与第五信号相对应的第二代理客户端注册响应的第六信号;以及与将电子设备作为第一外部电子设备的第一代理服务器进行操作并行地、将电子设备作为第二外部电子设备的第一代理客户端进行操作。

处理器120可以包括微处理器或任何合适类型的处理电路,诸如一个或多个通用处理器(例如,基于ARM的处理器)、数字信号处理器(DSP)、可编程逻辑器件(PLD)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、图形处理单元(GPU)、视频卡控制器等。此外,将认识到,当通用计算机访问用于实现本文所示的处理的代码时,代码的执行将通用计算机转换成用于执行本文所示的处理的专用计算机。附图中提供的特定功能和步骤可以用硬件、软件或两者的组合来实现,并且可以全部或部分地在计算机的编程指令内执行。本文的任何权利要求要素都不应根据《美国法典》第35篇第112(f)条的规定进行解释,除非该要素明确使用短语“用于……的装置”进行陈述此外,技术人员理解并意识到“处理器”或“微处理器”可以是要求保护的公开内容中的硬件。根据最广泛的合理解释,所附权利要求是符合《美国法典》第35篇第101条的法定主题。

根据实施例,第一信号可以包括电子设备101的代理服务器能力信息和/或发现窗口(DW)唤醒间隔信息。

根据实施例,第二信号可以包括第一外部电子设备的发现窗口唤醒间隔信息。

根据实施例,第五信号可以包括电子设备101的发现窗口唤醒间隔信息,并且电子设备101的发现窗口唤醒间隔信息可以是至少基于第一外部电子设备的发现窗口唤醒间隔信息的。

根据实施例,第五信号可以包括电子设备101的第一发现窗口唤醒间隔信息和被注册为电子设备101的第二代理客户端的第一外部电子设备的第二发现窗口唤醒间隔信息。

根据实施例,电子设备101的第一发现窗口唤醒间隔信息可以被配置为小于或等于第一外部电子设备的第二发现窗口唤醒间隔信息的间隔。

根据实施例,指令可以使得处理器120:通过从第二外部电子设备接收到的服务发现帧(SDF)信息,向第一外部电子设备发送包括第二外部电子设备的地址和/或发现窗口唤醒间隔信息的代理服务器指示,并且基于该代理服务器指示,保持第一外部电子设备作为电子设备101的第二代理客户端、或者使得第一外部电子设备终止作为电子设备101的第二代理客户端并且作为第二外部电子设备的第三代理客户端操作。

根据实施例,当电子设备偏离第二外部电子设备的区域预定量时,指令可以使得处理器终止电子设备作为第二外部电子设备的第一代理客户端,并且保持电子设备作为第一外部电子设备的第一代理服务器。

根据实施例的电子设备101可以包括:外壳;至少一个天线;至少一个无线通信电路(例如,图1的无线通信模块192),其位于外壳中,可操作地连接到天线,并且被配置为支持基于邻居感知网络(NAN)协议的、以与同一NAN集群中的外部电子设备同步的发现窗口(DW)唤醒间隔进行的通信;处理器(例如,图1的处理器120),其位于外壳中并可操作地连接到无线通信电路;以及可操作地连接到处理器120的存储器(例如,图1的存储器130),其中存储器130存储指令,这些指令在被执行时使得处理器120:通过无线通信电路以发现窗口唤醒间隔执行服务发现;从外部电子设备接收通知外部电子设备(例如,图10的第二电子设备1020)可以作为代理服务器操作的第一信号;基于接收到的第一信号,执行与外部电子设备的代理服务器协商;并且基于所执行的代理服务器协商,将电子设备101(例如,图10的第一电子设备1010)作为外部电子设备的代理服务器进行操作、或者将电子设备101e作为外部电子设备的代理客户端进行操作。

根据实施例,第一信号可以包括外部电子设备的代理服务器能力信息和/或服务信息。

根据实施例,代理服务器协商可以包括代理服务器意图、发现窗口唤醒间隔、可注册客户端的数量、到期时间和/或设备类型信息的交换。

根据实施例,当电子设备101将作为代理客户端操作时,指令可以使得处理器120向外部电子设备发送包括电子设备101的服务信息和/或发现窗口唤醒间隔的代理注册请求信息。

根据实施例,当电子设备101将作为代理服务器操作时,指令可以使得处理器120配置代理服务器的到期时间,并且基于电子设备101和外部电子设备的发现窗口唤醒间隔和/或服务信息来执行服务发现。

图6是示出根据实施例的电子设备同时是代理服务器和代理客户端的操作方法的图。

根据实施例,图6可以示出双模式的操作方法的示例,在该双模式中,电子设备101同时是代理服务器和代理客户端,如上面参考图5所包含的。

根据实施例,支持代理服务器和代理客户端两种功能的电子设备101可以在电子设备101作为代理服务器操作时执行将第一外部电子设备620注册为代理客户端的过程,并且电子设备101可以管理由第一外部电子设备620注册的服务信息。尽管在图6中未示出,但是电子设备101可以根据电子设备101的能力注册和管理一个或多个代理客户端。

参考图6,在操作601,电子设备101(例如,移动设备)可以在发现窗口间隔期间在SDF(例如,发布消息)中发送指示是否支持代理服务器功能的信息。根据实施例,指示是否支持代理服务器功能的信息可以包括代理服务器能力信息和唤醒间隔信息(例如,发现窗口(DW)唤醒间隔)。根据实施例,如图6中所例示的,在初始操作期间,电子设备101、第一外部电子设备620和第二外部电子设备630可以在它们的发现窗口中的每一个中苏醒一次(例如,当电子设备101的唤醒间隔A=1、第一外部电子设备620的唤醒间隔B=1时唤醒),以执行服务发现。例如,集群中的电子设备(例如,电子设备101、第一外部电子设备620和第二外部电子设备630)可以与相同的发现窗口同步。根据实施例,如图6所示,当第二外部电子设备620作为电子设备101的代理客户端操作时,第二外部电子设备620可以将其唤醒间隔重新配置为“4”(例如,唤醒间隔B=1→唤醒间隔B=4),以便每四个发现窗口苏醒一次。

在操作603,在集群中,在相同的发现窗口中与电子设备101同步的外部电子设备或相邻的NAN设备(例如,第一外部电子设备620)可以接收由电子设备101广播的SDF(例如,发布消息),并且外部电子设备或相邻的NAN设备可以识别电子设备101是否支持代理服务器功能。根据实施例,第一外部电子设备620可以是对电流消耗敏感的设备(例如,IoT设备或可穿戴设备),即,该设备具有相对小的电池。

在操作605,第一外部电子设备620可以识别电子设备101支持代理服务器功能,并且第一外部电子设备620可以向执行代理服务器功能的电子设备101发送用于请求代理注册的请求消息(例如,代理注册请求消息)。根据实施例,请求消息可以包括第一外部电子设备620的服务信息和唤醒间隔信息(例如,唤醒间隔B=4)。根据实施例,第一外部电子设备620可以调整要提供给电子设备101的唤醒间隔,以便在第一外部电子设备620作为代理客户端操作时减少电流消耗。根据实施例,当作为代理客户端操作时,第一外部电子设备620可以延长(或重新配置)当前配置的唤醒间隔(例如,唤醒间隔B=1),并且第一外部电子设备620可以在作为代理客户端操作时减少电流消耗。

在操作607,电子设备101可以响应于来自第一外部电子设备620的代理注册请求,向第一外部电子设备620发送关于是否注册第一外部电子设备620的代理的响应消息(例如,代理注册响应消息)。根据实施例,响应消息可以包括关于接受或拒绝来自第一外部电子设备620的代理注册请求的信息(例如,状态)。根据实施例,如果电子设备101接受来自第一外部电子设备620的代理注册请求,则响应消息可以包括由电子设备101给予(或分配)给第一外部电子设备620的注册信息(例如,注册ID信息(例如,注册id B))。

在操作609,如果代理注册请求被电子设备101接受,则第一外部电子设备620可以作为代理客户端操作。根据实施例,第一外部电子设备620可以通过基于由第一外部电子设备620自身请求的唤醒间隔(例如,唤醒间隔=4)、每四个发现窗口执行一次唤醒操作来减少电流消耗。根据实施例,电子设备101可以在每一个发现窗口中苏醒(例如,唤醒间隔A=1),以执行服务发现。根据实施例,电子设备101可以将第一外部电子设备620管理为代理客户端,并且电子设备101可以代替第一外部电子设备620执行服务发现。

在操作611,在集群中执行代理服务器功能的第二外部电子设备630可以以发现窗口间隔(例如,唤醒间隔C=1)广播SDF(例如,发布消息)。根据实施例,第二外部电子设备630可以在要发送的SDF中包括信息,该信息包括是否支持代理服务器功能(例如,代理服务器能力信息或唤醒间隔信息)。根据实施例,通过集群500中的服务发现,电子设备101可以辨识出不是电子设备101本身的新的代理服务器(例如,第二外部电子设备630)在电子设备101周围。根据实施例,如图6所示,第二外部电子设备630可以是总是被供电的固定类型设备。为了减少电流消耗,电子设备101也可以在第二外部电子设备630中被注册为代理客户端,常规电力被供应给该第二外部电子设备630,因此可以在第二外部电子设备630中延长唤醒间隔,并且可以在电子设备101中减少电流消耗。根据实施例,电子设备101和第二外部电子设备630可以通过在同一集群中的两个电子设备之间执行服务发现来彼此进行辨识。例如,电子设备101可以在执行服务发现的同时,确定是否在集群中发现了新的代理服务器(例如,第二外部电子设备630)。根据实施例,在电子设备101和第一外部电子设备620移动到包括第二外部电子设备630的集群的情况下,电子设备101、第一外部电子设备620和第二外部电子设备630可以包括在同一集群中。

在操作613,电子设备101可以接收由第二外部电子设备630发送的SDF,并且电子设备101可以识别第二外部电子设备630作为代理服务器操作。根据实施例,电子设备101可以识别第二外部电子设备630的设备类型信息。例如,电子设备101可以识别第二外部电子设备630是否是一种总是被供电的设备,诸如上述AP、集线器等。

在操作615,如果第二外部电子设备630是代理服务器,则电子设备101可以向第二外部电子设备630发送用于请求电子设备101的代理注册的代理注册请求消息,类似于第一外部电子设备620请求代理注册的上述操作。根据实施例,电子设备101从第二外部电子设备630请求的代理注册请求消息可以包括电子设备101的服务信息(例如,第一服务信息(例如,服务信息A))和唤醒间隔信息(例如,第一唤醒间隔信息(例如,唤醒间隔A’)、以及由电子设备101管理为代理客户端的第一外部电子设备620的服务信息(例如,第二服务信息(例如,服务信息B))和唤醒间隔信息(例如,第二唤醒间隔信息(例如,唤醒间隔B))。根据实施例,电子设备101的唤醒间隔信息可以被配置为具有小于或等于第一外部电子设备620的唤醒间隔信息的值的值(或间隔)。

根据各种实施例,电子设备101在第二外部电子设备630中注册的电子设备101的唤醒间隔信息(例如,唤醒间隔A’)不应该大于由电子设备101管理的第一外部电子设备620的唤醒间隔信息(例如,唤醒间隔B=4)。相反,其可以被配置为具有小于或等于第一外部电子设备620的间隔(例如,第一唤醒间隔≤第二唤醒间隔)。例如,电子设备101可以将唤醒间隔(例如,唤醒间隔A’)配置为“2”(例如,唤醒间隔A’=2),其等于或小于第一外部电子设备560的唤醒间隔的“4”(例如,唤醒间隔B=4)。

在操作617,第二外部电子设备630可以响应于来自电子设备101的代理注册请求,向电子设备101发送代理注册响应消息。根据实施例,代理注册响应消息可以包括关于接受或拒绝来自电子设备101的代理注册请求的信息(例如,状态)。根据实施例,如果第二外部电子设备630接受来自电子设备101的代理注册请求,则响应消息可以包括由第二外部电子设备630给予(或分配给)电子设备101的注册信息(例如,注册ID信息(例如,注册idA))。

根据实施例,通过与第二外部电子设备630交换代理注册请求和代理注册响应,电子设备101可以在第二外部电子设备630中被注册为代理客户端。根据实施例,如操作619所示,通过与第二外部电子设备630交换代理注册请求和代理注册响应,电子设备101可以相对于第二外部电子设备630作为代理客户端操作,同时相对于第一外部电子设备620作为代理服务器操作。例如,电子设备101可以同时作为代理服务器和代理客户端操作。

在实施例中,代理注册请求消息和代理注册响应消息可以使用SDF、或者它们可以使用单独的NAN动作帧(NAN action frame,NAF)。

根据实施例,当在操作615,在第二外部电子设备630中注册信息(例如,服务信息和唤醒间隔信息)时,电子设备101还可以通过代理服务器操作来注册由电子设备101管理的代理客户端(例如,第一外部电子设备620)的服务信息。根据实施例,电子设备101在第二外部电子设备630中注册的服务信息可以包括电子设备101的服务信息(例如,第一服务信息)和由作为电子设备101中的代理客户端操作的第一外部电子设备620注册的服务信息(例如,第二服务信息)。

根据实施例,在延长(或配置)电子设备101作为第二外部电子设备630的代理客户端操作的唤醒间隔(例如,第一唤醒间隔)的情况下,电子设备101可以参考电子设备101的代理客户端(例如,第一外部电子设备620)的唤醒间隔(例如,第二唤醒间隔)来配置小于或等于第二唤醒间隔的唤醒间隔。

例如,电子设备101可以在针对第二外部电子设备630的发现窗口期间执行与第二外部电子设备630的服务发现,并且如果需要与第一外部电子设备620相关的服务信息,则电子设备101有必要将相应的信息传送到第一外部电子设备630。并且如果从第二外部电子设备630获取的服务信息是由第一外部电子设备620注册的服务信息,则当第一外部电子设备620唤醒时,电子设备101可以在发现窗口间隔传送相应的结果。在这种情况下,如果电子设备101具有大于第一外部电子设备620的唤醒间隔的唤醒间隔,则在向第一外部电子设备620传送相应的服务信息时会出现延迟,这导致传送服务信息的效率低下。因此,根据特定实施例,参考已注册的代理客户端的唤醒间隔,电子设备101可以操作,以在第二外部电子设备630中注册小于或等于在电子设备101控制下的代理客户端的最小唤醒间隔的唤醒间隔。

根据实施例,电子设备101可以向第一外部电子设备620发送包括与第二外部电子设备630相关的信息(例如,地址信息和唤醒间隔信息)的消息(例如,代理服务器指示消息)。在特定实施例中,代理服务器指示消息可以使用SDF、或者代理服务器指示消息可以使用新的NAF。

根据实施例,如图6的操作621所示,第二外部电子设备630可以将包括在第二外部电子设备630中注册的服务信息的SDF传送到电子设备101。根据实施例,如图6的操作623所示,电子设备101可以基于从第二外部电子设备630接收到的SDF向第一外部电子设备620传送代理服务器指示消息(例如,包括作为新的代理服务器的第二外部电子设备630的地址信息)。

根据实施例,如果从电子设备101接收到代理服务器指示消息,则第一外部电子设备620可以保持电子设备101作为其代理服务器、或者第一外部电子设备620可以终止与电子设备101的代理客户端功能并且第一外部电子设备620可以在第二外部电子设备630中被注册为新的代理客户端。

根据实施例,如图6所示,电子设备101可以将第一外部电子设备620作为代理客户端(例如,执行针对第一外部电子设备620的代理服务器功能)来管理和操作,并且电子设备101可以作为第二外部电子设备630的代理客户端操作,以便以与第一外部电子设备620减少其电流消耗相同的方式减少其电流消耗。根据实施例,如果电子设备101和第一外部电子设备620移动并离开第二外部电子设备630的区域(例如,集群),则电子设备101可以移除(或终止)与第二外部电子设备630的代理客户端功能,并且电子设备101和第二外部电子设备630可以保持针对第一外部电子设备620的代理服务器操作。因此,电子设备101可以操作以降低第一外部电子设备620的电流消耗,并且取决于情况,电子设备101可以同时作为代理客户端操作,从而可以降低其自身的电流消耗。

图7是示出根据实施例的电子设备的操作方法的流程图。

在实施例中,图7可以示出电子设备101支持代理服务器和代理客户端两者的功能、以及电子设备101同时用作代理服务器和代理客户端的示例性情况。

参考图7,在操作701,电子设备101的处理器120可以激活NAN功能,并且电子设备101可以与具有NAN功能的相邻的电子设备(例如,NAN设备)同步以形成NAN集群。

在操作703,处理器120可以激活电子设备101的代理服务器功能,并且处理器120可以开始代理服务器操作。

在操作705,处理器120可以通过SDF(例如,发布、订阅或跟进消息)发送通知电子设备101支持代理服务器操作的代理服务器能力信息。

在操作707,处理器120可以从相邻的第一外部电子设备(例如,图5或图6的第一外部电子设备520或620)接收用于请求代理注册的代理注册请求消息。根据实施例,由第一外部电子设备发送的代理注册请求消息可以包括第一外部电子设备的唤醒间隔信息和服务信息。

在操作709,处理器120可以向第一外部电子设备发送与代理注册请求消息相对应的代理注册响应消息。

在操作711,处理器120可以执行包括第一外部电子设备的注册信息的服务发现。根据实施例,基于代理注册响应消息,处理器120可以将第一外部电子设备管理为代理客户端,并且处理器120可以代替第一外部电子设备执行服务发现。

在操作713,处理器120可以在执行服务发现的同时确定是否在集群中发现了新的代理服务器。例如,处理器120可以从通过发现窗口接收到的第二外部电子设备(例如,图5或图6的第二外部电子设备530或630)的SDF识别出第二外部电子设备支持代理服务器功能。

在操作713,如果没有发现代理服务器(例如,在操作713回答“否”),则处理器120可以继续操作711以执行操作711之后的操作。

在操作713,如果发现代理服务器(例如,在操作713回答“是”),则处理器120可以在操作715向第二外部电子设备发送用于请求代理注册的代理注册请求消息。根据实施例,由电子设备101发送的代理注册请求消息可以包括由第一外部电子设备注册的唤醒间隔信息和服务信息以及电子设备101的唤醒间隔信息和服务信息。根据实施例,电子设备101的唤醒间隔信息(例如,第一唤醒间隔)可以被配置为小于(短于)或等于第一外部电子设备的第二唤醒间隔(例如,第一唤醒间隔≤第二唤醒间隔)的间隔。

在操作717,处理器120可以从第二外部电子设备接收代理注册响应消息。

在操作719,在从第二外部电子设备接收到代理响应消息之后,处理器120可以作为第二外部电子设备的代理客户端操作。根据实施例,处理器120可以启动电子设备101的代理服务器和代理客户端的双模式操作。例如,处理器120可以在保持针对第一外部电子设备的代理服务器的操作的同时,执行针对第二外部电子设备的代理客户端的操作。

图8是示出根据实施例的电子设备的操作方法的流程图。

例如,图8可以示出双模式的示例,在该双模式中,电子设备101支持代理服务器和代理客户端两者的功能,并且电子设备101同时作为代理服务器和代理客户端操作。

参考图8,在操作801,电子设备101的处理器120可以广播通知电子设备101可以作为代理服务器操作的第一信号。根据实施例,处理器120可以通过电子设备101的无线通信电路(例如,图1的无线通信模块192)广播通知集群中的相邻的外部电子设备的第一信号。根据实施例,无线通信电路可以位于电子设备101的外壳中,可以电连接到天线,并且可以被配置为支持NAN协议。根据实施例,第一信号可以包括电子设备101的代理服务器能力信息和/或发现窗口(DW)唤醒间隔信息。

在操作803,处理器120可以从第一外部电子设备(例如,图5或图6的第一外部电子设备520或620)接收包括代理客户端注册请求的第二信号。根据实施例,第二信号可以包括第一外部电子设备的发现窗口唤醒间隔信息。

在操作805,处理器120可以响应于第二信号,向第一外部电子设备发送包括代理客户端注册响应的第三信号。

在操作807,在作为第一外部电子设备的代理服务器操作的同时,处理器120可以从第二外部电子设备接收通知第二外部电子设备(例如,图5或图6的第二外部电子设备530或630)可以作为代理服务器操作的第四信号。

在操作809,处理器120可以基于第四信号,向第二外部电子设备发送包括代理客户端注册请求的第五信号。根据实施例,第五信号可以包括至少基于第一外部电子设备的发现窗口唤醒间隔信息的、电子设备101的发现窗口唤醒间隔信息。

在操作811,处理器120可以从第二外部电子设备接收包括与第五信号相对应的代理客户端注册响应的第六信号。根据实施例,处理器120可以与第六信号的接收相对应地,向第一外部电子设备发送包括第二外部电子设备的地址和/或发现窗口唤醒间隔信息的第七信号(例如,代理服务器指示消息)。

在操作813,处理器120可以与作为第一外部电子设备的代理服务器的电子设备101操作并行地、作为第二外部电子设备的代理客户端操作。

根据特定实施例,电子设备101可以操作以选择代理服务器和代理客户端的功能。例如,电子设备101可以动态地选择代理服务器和代理客户端的功能。根据实施例,在具有电池的移动设备的情况下,由于诸如电力的有限资源,可能难以保持其作为代理服务器的状态。根据特定实施例,可以在具有有限电力的电子设备(例如,移动设备)之间协商代理服务器功能,并且电子设备可以在最终将到期的预定时间间隔内作为代理服务器和代理客户端操作。例如,在NAN的情况下,可以通过SDF发送和接收相同的服务信息。在这种情况下,所有电子设备在每一个发现窗口中苏醒以执行服务发现可能是低效的。根据特定实施例,在这种情况下,可以通过动态地确定电子设备之间的代理服务器并注册集群中具有相同服务信息的相邻的代理客户端的信息来降低电流消耗。在下文中,将描述根据实施例的用于动态NAN服务发现代理服务器配置的操作。

图9是示出根据实施例的电子设备的操作方法的流程图。

例如,图9可以示出电子设备101动态地执行NAN服务发现代理服务器配置的操作示例。

参考图9,在操作901,电子设备101的处理器120可以激活NAN功能,并且电子设备101可以通过NAN同步过程与具有NAN功能的相邻的外部电子设备(例如,NAN设备)形成NAN集群。

在操作903,处理器120可以在与同一NAN集群中的外部电子设备同步的发现窗口中执行服务发现交换(例如,SDF(例如,发布、订阅或跟踪消息))。根据实施例,同一NAN集群中的电子设备(例如,电子设备101和外部电子设备)可以与相同的发现窗口同步。

在操作905,处理器120可以执行与外部电子设备的代理服务器协商。根据实施例,处理器可以识别外部电子设备的服务信息和/或指示电子设备是否可以通过服务发现执行代理服务器协商的代理能力信息。根据实施例,如果在NAN集群中存在可以充当代理服务器的电子设备,则处理器120可以基于代理能力信息执行与相应的电子设备的代理服务器协商。

在操作907,处理器120可以基于代理服务器协商来确定电子设备101是作为代理服务器还是代理客户端操作。根据实施例,处理器可以通过代理服务器协商来动态地确定代理服务器。

在操作907,如果根据代理服务器协商的结果确定电子设备作为代理客户端操作(例如,在操作907回答“否”),则在操作909,处理器120可以通过在被确定为代理服务器的外部电子设备中注册电子设备101的服务信息和唤醒间隔信息来作为代理客户端操作。根据实施例,当作为代理客户端操作时,处理器120可以继续操作903和操作905,以在指定的发现窗口(例如,每四个发现窗口)中执行服务发现和代理服务器协商。例如,当作为代理客户端操作时,处理器120可以通过周期性地或在指定时间执行操作903和操作905来重新执行服务发现和代理服务器协商。

在操作907,如果根据代理服务器协商的结果确定电子设备作为代理服务器操作(例如,在操作907回答“是”),则在操作911,处理器120可以配置到期时间,在该到期时间之后,电子设备101将停止作为代理服务器操作。

在操作913,处理器120可以开始其作为代理服务器的操作,并且在操作915,处理器120可以执行与代理客户端的注册过程。根据实施例,处理器120可以通过与代理客户端交换代理注册请求和代理注册响应来注册和管理代理客户端。根据实施例,处理器120可以代替在电子设备101中注册的代理客户端来执行服务发现。

根据实施例,如果在操作905的代理服务器协商操作期间,外部电子设备被注册为代理客户端(例如,电子设备101获取服务信息和唤醒间隔信息),则在操作915,处理器120可以不执行注册过程。根据实施例,处理器120可能难以通过在操作905的代理服务器协商操作来确定是否注册为客户端。因此,如图9所示,处理器120可以在操作913开始实际的代理服务器操作,并且在开始代理服务器操作的情况下,处理器120可以在操作915执行与外部电子设备的注册过程。根据实施例,当电子设备101作为代理服务器操作时,处理器120可以接收或管理另一个代理客户端的代理注册请求。例如,处理器120可以至少基于电子设备101的能力来注册和管理一个或多个代理客户端。

在操作917,处理器120可以确定用作代理服务器的时间是否已经到期。

在操作917,如果时间没有到期(例如,在操作917回答“否”),处理器120可以继续操作915以执行操作915之后的操作,诸如图6中所示的操作621和623。根据实施例,处理器120可以在代替在电子设备101中注册的代理客户端执行服务发现的同时监控时间。

在操作917,如果时间已经到期(例如,在操作917回答“是”),处理器120可以继续操作903以执行操作903之后的操作。根据实施例,两个电子设备(例如,电子设备101和代理客户端)可以终止它们先前的角色(例如,代理服务器或代理客户端),并且它们可以重新执行代理服务器协商。

根据特定实施例,可以通过如图9所示的操作,在同一NAN集群中的电子设备之间动态地确定代理服务器,并且代理服务器的角色可以以各种给定的时间间隔分布(或切换)。

图10是示出根据实施例的代理服务器协商过程的示例的图。

参考图10,在操作1001,第一电子设备1010和第二电子设备1020可以交换SDF(例如,发布、订阅或跟进消息)。根据实施例,除了服务信息之外,SDF可以包括与代理功能相关的能力信息(例如,代理能力信息)。根据实施例,能力信息可以包括相应的电子设备是否支持代理服务器协商功能。根据实施例,代理服务器协商可以例如在既可以作为代理服务器又可以作为代理客户端操作的电子设备之间执行。

在操作1003和操作1005,第一电子设备1010和第二电子设备1020可以通过服务发现来识别集群中的外部电子设备(例如,相对电子设备),并且第一电子设备1010和第二电子设备1020可以识别相应的外部电子设备是否支持代理服务器协商。根据实施例,作为服务发现的结果,第一电子设备1010和第二电子设备1020可以识别指示相对电子设备是否可以利用相对电子设备的服务信息来执行代理服务器协商的代理能力信息。

在操作1007,第一电子设备1010和第二电子设备1020可以执行用于确定代理服务器的代理服务器协商过程。根据实施例,代理服务器协商过程可以限于在SDF中包括相同服务信息的电子设备。例如,代理服务器协商过程可以仅由具有相同服务ID或相同服务名称的受限电子设备来执行。

根据实施例,代理服务器协商过程可以通过交换代理协商请求消息和代理协商响应消息来执行。根据实施例,代理协商请求消息和代理协商响应消息可以使用SDF、或者它们可以使用单独的NAF。根据实施例,代理协商请求消息和代理协商响应消息可以包括代理服务器意图值。根据实施例,第一电子设备1010和第二电子设备1020可以将相应的代理服务器意图值彼此进行比较,并且具有较高代理服务器意图值的电子设备可以被确定为代理服务器。根据实施例,代理服务器意图可以被随机确定、或者可以由相应的电子设备至少基于电子设备的电池量、设备类型或服务种类来确定。

根据实施例,代理协商请求消息和代理协商响应消息可以包括相应的电子设备所期望的唤醒间隔值。根据实施例,第一电子设备1010和第二电子设备1020可以以与代理服务器意图相同的方式、基于相应的唤醒间隔值来确定代理服务器。例如,因为具有较大唤醒间隔值的电子设备可能对电流消耗更敏感,所以具有较小唤醒间隔的电子设备可以被确定为代理服务器。

根据实施例,代理协商请求消息和代理协商响应消息可以指定可支持的代理客户端的数量和/或设备类型。例如,第一电子设备1010和第二电子设备1020可以基于上述值来确定代理服务器。根据实施例,代理协商请求消息和代理协商响应消息可以指定到期时间,并且可以使用由被确定为代理服务器的电子设备指定的到期时间。根据实施例,到期时间可以意味着在代理服务器协商之后,相应的电子设备作为代理服务器操作的运行时间。根据实施例,如果到期时间到期,电子设备1010和1020可以再次通过代理服务器协商过程来确定新的代理服务器。

根据实施例,图10可以示出第一电子设备1010被确定为代理服务器的示例。例如,第一电子设备1010可以在操作1009开始代理服务器操作,并且第二电子设备1020可以在操作1011开始代理客户端操作。

在操作1013,第一电子设备1010(代理服务器)可以在SDF中包括指示代理服务器的代理服务器能力信息,并且第一电子设备1010可以将SDF发送到第二电子设备1020。第二电子设备1020可以通过接收到的SDF来识别第一电子设备1010上的代理服务器能力信息。

在操作1015,第二电子设备1020可以通过向第一电子设备1010发送包括如上所述的服务信息和/或唤醒间隔信息的代理注册请求消息,请求第一电子设备1010将第二电子设备1020注册为代理客户端。

在操作1017,第一电子设备1010可以通过响应于来自第二电子设备1020的代理注册请求向第二电子设备1020发送代理注册响应消息,将第二电子设备1020注册为第一电子设备1010的代理客户端。

在操作1019和操作1021,第一电子设备1010和第二电子设备1020可以通过应用新的唤醒间隔来执行服务发现。根据实施例,作为代理客户端操作的第二电子设备1020可以通过根据所配置的唤醒间隔调整唤醒间隔来减少电流消耗,并且作为代理服务器操作的第一电子设备1010可以代替第二电子设备1020的服务信息来执行服务发现。

图11是示出根据实施例的电子设备的操作方法的流程图。

例如,图11可以示出这样的示例,其中支持代理服务器和代理客户端两者的功能的电子设备101与集群中的相邻的外部电子设备执行代理服务器协商,并且电子设备根据协商的结果动态地配置代理服务器或代理客户端。根据实施例,代理服务器协商可以例如在能够同时作为代理服务器和代理客户端操作的电子设备之间执行。

参考图11,在操作1101,电子设备101的处理器120可以通过无线通信电路(例如,图1的无线通信模块192)以发现窗口唤醒间隔执行服务发现。根据实施例,处理器120可以控制无线通信电路的操作,以基于NAN协议、以与在同一NAN集群中的外部电子设备同步的发现窗口唤醒间隔执行通信。

在操作1103,处理器120可以从外部电子设备接收用于通知外部电子设备可以作为代理服务器操作的信号。根据实施例,该信号可以包括外部电子设备的代理服务器能力信息和/或服务信息。

在操作1105,处理器120可以基于接收到的信号执行与外部电子设备的代理服务器协商。根据实施例,代理服务器协商可以包括代理服务器意图、发现窗口唤醒间隔、可注册客户端的数量、到期时间和/或设备类型信息。

在操作1107,处理器120可以使电子设备101成为外部电子设备的代理服务器、或者处理器120可以使电子设备101成为外部电子设备的代理客户端。根据实施例,如果作为协商的结果,电子设备101作为代理客户端操作,则处理器120可以向外部电子设备发送包括电子设备101的服务信息和/或发现窗口唤醒间隔的代理注册请求信息。根据实施例,如果作为协商的结果,电子设备101作为代理服务器操作,则处理器120可以配置代理服务器的到期时间,并且处理器120可以基于电子设备101和外部电子设备的发现窗口唤醒间隔和/或服务信息来执行服务发现。根据实施例,处理器120可以至少基于电子设备101的电池量、设备类型或服务种类来动态地配置当电子设备101作为代理服务器操作时的到期时间。

图12是示出根据实施例的电子设备的操作方法的流程图。

例如,图12可以示出电子设备101被注册并作为外部电子设备的代理客户端操作的示例。

参考图12,在操作1201,电子设备101的处理器120可以通过无线通信电路(例如,图1的无线通信模块192)以发现窗口唤醒间隔执行服务发现。根据实施例,处理器120可以控制无线通信电路的操作,以基于NAN协议、以与同一NAN集群中的外部电子设备同步的发现窗口唤醒间隔执行通信。

在操作1203,处理器120可以从第一外部电子设备接收用于通知第一外部电子设备可以作为代理服务器操作的第一信号。根据实施例,第一信号可以包括第一外部电子设备的代理服务器能力信息和/或服务信息。

在操作1205,处理器120可以基于接收到的第一信号执行与第一外部电子设备的注册过程。根据实施例,电子设备101的处理器120可以通过经由通信电路与第一外部电子设备交换代理注册请求和代理注册响应来被注册为第一外部电子设备的代理客户端。

在操作1207,电子设备101的处理器120可以开始作为第一外部电子设备的代理客户端操作。

在操作1209,在作为第一外部电子设备的代理客户端操作的同时,处理器120可以从第一外部电子设备接收包括关于第二外部电子设备的信息(例如,第二外部电子设备的地址信息和唤醒间隔信息)的第二信号。根据实施例,处理器120可以从第一外部电子设备接收通知第二外部电子设备可以作为代理服务器操作的第二信号。根据实施例,第二信号可以包括代理服务器指示消息,该代理服务器指示消息包括关于新的代理服务器(例如,作为第一外部电子设备的代理服务器的第二外部电子设备)的信息。根据实施例,代理服务器指示消息可以使用SDF、或者代理服务器指示消息可以使用新的NAF。

在操作1211,处理器120可以控制电子设备101作为第一外部电子设备的代理客户端操作、或者处理器120可以基于接收到的第二信号控制电子设备101作为第二外部电子设备的代理客户端操作。根据实施例,如果从第一外部电子设备接收到包括关于新的代理服务器的信息的代理服务器指示消息,则处理器120可以继续作为电子设备101的代理客户端、或者处理器120可以终止与第一外部电子设备的代理客户端功能并且可以在作为新的代理服务器的第二外部电子设备中被新注册为代理客户端。

根据实施例,处理器120可以至少基于第一外部电子设备的电池量、设备类型或服务种类来确定保持与第一外部电子设备的操作或者终止与第一外部电子设备的代理客户端功能。根据实施例,当第一外部电子设备向电子设备101发送包括关于新的代理服务器的信息的代理服务器指示消息时,第一外部电子设备可以在代理服务器指示消息中包括用于请求电子设备101将被注册为第二外部电子设备的代理客户端的信息。根据实施例,如果从第一外部电子设备接收到这样的信息,则处理器可以终止与第一外部电子设备的代理客户端功能,并且处理器可以在第二外部电子设备中被新注册为代理客户端。

根据本公开的实施例,电子设备101的操作方法可以包括广播通知电子设备101(例如,图5的电子设备101)可以作为第一代理服务器操作的第一信号;从第一外部电子设备(例如,图5的第一外部电子设备520)接收包括第一代理客户端注册请求的第二信号;响应于第二信号,向第一外部电子设备发送包括第一代理客户端注册响应的第三信号;在作为第一外部电子设备的第一代理服务器操作的同时,从第二外部电子设备接收通知第二外部电子设备(例如,图5的第二外部电子设备530)可以作为第二代理服务器操作的第四信号;基于第四信号,向第二外部电子设备发送包括第二代理客户端注册请求的第五信号;从第二外部电子设备接收包括与第五信号相对应的第二代理客户端注册响应的第六信号;以及与将电子设备101作为第一外部电子设备的第一代理服务器进行操作并行地、将电子设备101作为第二外部电子设备的第一代理客户端进行操作。

根据实施例,第一信号可以包括电子设备的代理服务器能力信息和/或电子设备的第一发现窗口(DW)唤醒间隔信息,并且第二信号可以包括第一外部电子设备的第二发现窗口唤醒间隔信息。

根据实施例,第五信号可以包括电子设备101的第一发现窗口唤醒间隔信息和被注册为电子设备101的第二代理客户端的第一外部电子设备的第二发现窗口唤醒间隔信息,并且电子设备101的第一发现窗口唤醒间隔信息可以是至少基于第二发现窗口唤醒间隔信息来配置的。

根据实施例,电子设备101的第一发现窗口唤醒间隔信息可以被配置为小于或等于第一外部电子设备的第二发现窗口唤醒间隔信息的间隔。

根据实施例,该方法可以包括通过从第二外部电子设备接收到的服务发现帧(SDF)信息,向第一外部电子设备发送包括第二外部电子设备的地址和/或发现窗口唤醒间隔信息的代理服务器指示。

根据实施例,该方法可以包括,基于代理服务器指示,保持第一外部电子设备作为电子设备的第二代理客户端、或者终止第一外部电子设备作为电子设备的第二代理客户端,以便使第一外部电子设备作为第二外部电子设备的第三代理客户端操作。

根据实施例,该方法可以包括,当电子设备从第二外部电子设备的区域偏离预定量时,终止电子设备作为第二外部电子设备的第一代理客户端,并且保持电子设备作为第一外部电子设备的第一代理服务器。

本公开的特定上述实施例可以用硬件、固件或经由软件或计算机代码的执行来实现,软件或计算机代码可以存储在记录介质中,诸如CD ROM、数字多功能盘(DVD)、磁带、随机访问存储器(RAM)、软盘、硬盘或者通过网络下载的磁光盘或计算机代码,其最初存储在远程记录介质或非暂时性机器可读介质上,并且将被存储在本地记录介质上,使得本文所描述的方法可以经由使用通用计算机或专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)而存储在记录介质上的软件来呈现。如本领域所理解的,计算机、处理器、微处理器控制器或可编程硬件包括存储器组件(例如RAM、ROM、闪存等),这些存储器组件可以存储或接收软件或计算机代码,当被计算机、处理器或硬件访问和执行时,软件或计算机代码可以实现本文所描述的处理方法。

尽管在说明书和附图中已经描述了本公开的特定实施例,但是这些实施例仅用作帮助本领域普通技术人员获得对本公开的全面理解的一般含义,并且不限制本公开的范围。因此,应当理解,除了本文公开的实施例之外,基于本公开的技术思想得出的所有修改或修改类型都包括在本公开的范围内。

相关技术
  • 用于无线网络中邻近设备之间的通信的装置和方法
  • 用于在无线网络中在设备之间建立隧道式直接链路设立(TDLS)会话的方法和装置
技术分类

06120112893366