通信设备、控制方法和程序与流程

文档序号:14186888阅读:139来源:国知局

本发明涉及通信技术。



背景技术:

专利文献1描述了作为wi-fi联盟所定义的用于发现其它设备可执行的服务的标准的nan(neighborawarenessnetworking,邻居感知网络)。专利文献1公开了:根据nan,设备在基于信标信号所确定的时间段内通信服务信息。各个设备在预定时间段内进行通信,并且转变为不进行无线通信的休眠状态,使得可以高效地发现其它设备可执行的服务。

如上所述,使用nan使得能够高效地发现服务。然而,在根据nan进行通信的多个设备中的不通信服务信息的设备在按预定周期的预定时间段内具有准备好进行nan所用的通信的状态的情况下,可能会发生不必要的处理和电力消耗。因此,使得实现nan的设备不是在按预定周期发生的预定时间段的全部内而是在该预定时间段的一部分内能够进行nan所用的无线通信。在这种情况下,不是在按预定周期发生的预定时间段的全部内而是在该预定时间段的一部分内能够进行nan所用的无线通信的第一设备的服务信息在第一设备不能进行无线通信的时间段内可能不会被其它设备获取到。请求与第一设备相结合地执行服务的第二设备有可能会在第一设备不能进行无线通信的时间段内向第一设备发送用于执行服务的信息。这意味着进行了不必要的信息发送。

引文列表

专利文献

专利文献1:美国未审查专利申请公开2015/0036540,说明书及附图



技术实现要素:

本发明的方面提供一种通信设备,其能够在具有多个设备的系统中进行通信,所述多个设备至少包括:代理客户端设备;代理设备,用于代理发送所述代理客户端设备所请求的服务信息;以及所述通信设备,其中在所述系统中,在发送或接收信标的按预定周期重复地开始的时间段内通信服务信息,所述通信设备包括:接收单元,用于在按所述预定周期开始的多个时间段中的各时间段内接收服务信息;判断单元,用于在所述接收单元在所述多个时间段中的所述代理客户端设备不通信服务信息的至少一部分时间段内接收到所述代理设备代理发送的所述代理客户端设备的服务信息的情况下,基于从所述代理设备获取到的信息来判断所述多个时间段中的所述代理客户端设备能够进行无线通信的时间段;以及通信单元,用于在所述判断单元所判断出的所述代理客户端设备能够进行无线通信的时间段内,与所述代理客户端设备进行用于执行所述代理客户端设备的服务信息中所描述的服务的通信。

本发明的另一方面提供一种通信设备,其能够在具有多个设备的系统中进行通信,所述多个设备至少包括:代理客户端设备;所述通信设备,其能够代理发送所述代理客户端设备所请求的服务信息;以及其它通信设备,其中在所述系统中,在发送或接收信标的按预定周期重复地开始的时间段内通信服务信息,所述通信设备包括:发送单元,用于在所述其它通信设备在所述代理客户端设备不通信服务信息的时间段内请求该服务信息的情况下,发送所述代理客户端设备的服务信息;以及指示单元,用于在所述代理客户端设备的服务信息从所述发送单元发送至所述其它通信设备的情况下,在按所述预定周期开始的所述代理客户端设备能够进行无线通信的其它时间段内,指示所述代理客户端设备进行用于连同所述其它通信设备一起执行服务信息中所描述的服务的通信。

通过以下参考附图对典型实施例的说明,本发明的其它特征将变得明显。

附图说明

图1示出通信系统的结构。

图2示出通信设备的结构。

图3a是示出终端103要进行的操作的流程图。

图3b是示出终端103要进行的操作的流程图。

图4是示出终端101要进行的操作的流程图。

图5是示出终端102要进行的操作的流程图。

图6示出实施例中所使用的帧的结构。

图7示出通信系统的序列。

图8示出通信系统的序列。

图9是示出终端101要进行的操作的流程图。

图10示出通信系统的序列。

图11a是示出通信设备要进行的操作的流程图。

图11b是示出通信设备要进行的操作的流程图。

图12示出通信系统的序列。

具体实施方式

根据实施例,用于获取服务信息的设备即使在其它设备不能进行无线通信的时间段内也可以获取该其它设备的服务信息,并且在其它设备能够进行无线通信的时间段内进行用于执行服务的通信。

以下将说明应用基于nan标准的无线lan系统的示例。根据nan,在被称为发现窗(以下称为dw)的时间段内通信服务信息。dw是执行nan的多个装置汇集(converge)的时间段和信道。将共享dw时间表的这样一组终端称为nan群集。dw按预定周期发生。

属于nan群集的各终端通过扮演主设备(master)、非主设备同步(non-mastersync)和非主设备非同步(non-masternon-sync)中的一个角色来进行工作。作为主设备进行工作的终端发送同步信标(以下称为syncbeacon(sync信标)),该同步信标是终端可以识别dw并且与该dw同步所利用的信标。作为主设备进行工作的终端发送发现信标,该发现信标是用于使不属于该nan群集的终端识别该nan群集的信号。这种发现信标可以每隔100ms(例如,在除dw时间段以外的时间段内)发送一次。在各nan群集中,至少一个终端作为主设备进行工作。

作为非主设备同步进行工作的终端发送sync信标但不发送发现信标。作为非主设备非同步进行工作的终端不发送sync信标和发现信标。

参与nan群集的终端响应于sync信标而与按预定周期发生的dw时间段同步,并且在该dw时间段内通信服务信息。

各终端彼此相互通信作为用于在dw时间段内发现或请求服务的信号的订阅(subscribe)信号和作为用于通知服务可用的信号的发布(publish)信号。各终端还可以交换可用于在dw时间段内交换与服务有关的附加信息的跟踪(follow-up)信号。发布信号、订阅信号和跟踪信号可被统称为服务发现帧(sdf)。各终端可以交换sdf以发现或检测服务。

图1示出根据本实施例的网络结构示例。

终端101、102和103是基于nan标准进行通信的通信设备。终端101~103可以基于nan标准来发现并提供邻居通信设备和从该通信设备可利用的服务。终端101~103正参与同一nan群集。参与nan群集的各终端可以在2.4ghz频带的6ch(2.437ghz)中进行通信。在nan群集中,针对每512个tu(时间单位)设置16tu的dw。换句话说,在nan群集中,针对每512个tu重复地设置16tu的dw。参与nan群集的各终端响应于在dw中发送并接收的sync信标来使dw时间表同步。在这种情况下,1tu等于1024μsec。属于nan群集的各终端在dw时间段内通过使用sdf来通信服务信息。

终端101在nan群集中用作代理服务器(代理设备)。在利用代理客户端(代理客户端设备)请求代理设备代理发送服务信息的情况下,代理设备代理发送代理客户端设备的服务信息。代理设备从代理客户端设备获取与服务的类型和能够进行无线通信的时间段有关的信息。在代理设备在代理客户端设备不能进行无线通信的时间段内接收到用于搜索服务的信息的情况下,代理设备代理发送代理客户端设备的服务信息。

代理设备可以使用被称为描述符(descriptor)信号的帧来发送代理客户端设备的服务信息。描述符信号包含与代理客户端设备可执行的服务的类型和代理客户端设备能够进行无线通信的时间段有关的信息。

终端102在nan群集中作为代理客户端设备进行工作。终端102在nan群集中所定义的dw中的一部分时间段内以能够进行无线通信的唤醒状态进行工作,并且在其它的dw内以不能进行无线通信的休眠状态进行工作。在这种情况下,与在唤醒状态下相比,在休眠状态下消耗较少的电力。各终端例如在休眠状态下不向通信单元206供给电力,并且在唤醒状态下向通信单元206供给电力。换句话说,由于在唤醒状态下向通信单元206供给电力,因此尽管能够进行通信,但与休眠状态相比,电力消耗增加得更多。

终端103发送作为用于搜索从参与nan群集的其它设备可利用的服务的服务搜索请求信号的订阅信号,并且作为订阅者(subscriber)进行工作。

终端101~103可以通过扮演彼此不同的角色来进行工作。例如,终端103可以作为发布者(publisher)进行工作,其中该发布者用于发送作为用于供给服务的服务供给信号的发布信号。

接着,将参考图2来说明终端101~103的硬件结构。图2示出通信设备200(终端101~103)的硬件结构。

存储单元201由诸如rom和ram等的存储器配置成,并且存储用于执行以下将说明的操作的程序以及诸如无线通信所用的通信参数等的信息。代替诸如rom和ram等的存储器,存储单元201可以是诸如软盘、硬盘、光盘、磁光盘、cd-rom、cd-r、磁带、非易失性存储卡和dvd等的存储介质。存储单元201例如可以包括多个存储器。

控制单元202可以由诸如cpu和mpu等的处理器配置成,并且执行存储单元201中所存储的程序以整体控制通信设备200。控制单元202例如可以包括多个多核处理器,并且这多个处理器可以整体控制通信设备200。

控制单元202控制功能单元203以执行诸如摄像、打印和投影等的预定处理。功能单元203是通信设备200执行预定处理所使用的硬件。例如,在通信设备200是照相机的情况下,功能单元203是摄像单元并且进行摄像处理。例如,在通信设备200是打印机的情况下,功能单元203是打印单元并且进行打印处理。例如,在通信设备200是投影仪的情况下,功能单元203是投影单元并且进行投影处理。功能单元203要处理的数据可以是存储单元201中所存储的数据,或者可以是经由以下将说明的通信单元206与其它通信设备所通信的数据。

输入单元204接收用户所进行的操作。输出单元205向用户呈现输出。在这种情况下,如上所述来自输出单元205的输出可以包括画面上的呈现、来自扬声器的音频输出和振动输出至少之一。应当注意,输入单元204和输出单元205这两者都可以由诸如触摸面板等的一个模块来实现。输出单元205在输出显示呈现的情况下例如可以由lcd或led配置成,并且例如可以输出用户从视觉上可识别的信息以对用户界面进行显示控制。

通信单元206可以由用于执行基于ieee(电气和电子工程师协会)802.11系列的通信的芯片配置成。通信单元206可以控制无线通信并且控制ip通信。通信单元206可以控制天线207以发送和接收无线通信所用的无线信号。通信设备200经由通信单元206与其它通信设备通信诸如图像数据、文档数据和视频数据等的内容。

将说明具有如上所述的结构的通信系统的操作。根据本实施例,从代理设备获取作为代理客户端设备能够进行无线通信的时间段的dw的终端在该时间段(dw)内与该代理客户端设备进行通信。

将参考图4所示的流程图来说明在终端101作为代理设备进行工作并且代理发送代理客户端设备的服务信息的情况下、终端101的操作。响应于终端101所属于的nan群集的dw的开始而开始图4所示的流程图。通过利用终端101中的控制单元202执行存储单元201中所存储的控制程序并且执行针对信息的算术运算和加工以及针对硬件的控制,来实现图4所示的流程图。图4所示的流程图中的步骤的一部分或全部可被配置为由诸如asic等的硬件来实现。

终端101判断dw时间段是否开始(s400),并且如果dw时间段开始,则判断是否从代理客户端设备接收到作为用于请求登记服务信息的登记请求信号的登记(register)信号(s401)。可以认为,登记请求信号是用于请求服务信息的代理发送的信号。如果从代理客户端设备接收到登记请求,则终端101判断利用所接收到的登记请求所指示的服务是否已登记(s402)。终端101基于所接收到的登记请求中所包括的信息来识别代理客户端设备的识别信息和由代理客户端设备请求代理发送的服务的类型。然后,终端101判断所识别的代理客户端设备的识别信息和服务的类型是否已登记。

如果在s402中判断为接收到的登记请求所指示的服务已登记,终端101使处理进入以下将说明的s404。另一方面,如果在s402中判断为接收到的登记请求所指示的服务尚未登记,则终端101将接收到的登记请求所指示的服务登记为将要代理发送的服务(s403)。作为s401中所接收到的登记请求的登记信号包括与源代理客户端设备进行无线通信的dw有关的信息,并且终端101也登记该信息。终端101执行代理功能,并且将指示服务信息已登记的代理批准发送至登记请求的源代理客户端设备(s410)。终端101可以向代理客户端设备指定用于进行无线通信的时间段。

接着,终端101判断是否接收到了订阅信号(s404),其中该订阅信号是用于在dw时间段内发送或请求服务的信号。如果接收到了订阅信号,则终端101基于所接收到的订阅信号来判断是否存在任何要发送的服务信息(s405)。如果例如所接收到的订阅信号指定了所请求的服务,则在s405中判断终端101是否支持该服务、以及是否存在被指定为所登记的代理客户端设备的服务的任何服务。如果所指定的服务与终端102或所登记的代理客户端设备的服务相对应,则终端101判断为存在一些要发送的服务信息。在所接收到的订阅信号没有指定要请求的服务的情况下,终端101判断为存在一些要发送的服务信息。

如果在s405中判断为存在一些要发送的服务信息,则终端101判断所接收到的订阅信号是否包括用于请求发送代理客户端设备的服务信息的信息(s406)。可以将用于请求发送代理客户端设备的服务信息的信息输入至订阅信号的服务控制字段。可选地,可以将该信息输入至匹配过滤器或服务信息(serviceinfo)。可以在与订阅信号的帧不同的帧中通信用于请求发送代理客户端设备的服务信息的信息。

如果不包括用于请求发送代理客户端设备的服务信息的信息,则终端101例如使用发布信号来发送终端101的服务信息(s407),其中该服务信息包括描述终端101可以作为代理设备进行工作的服务信息。在终端101扮演用于发送信标信号的角色的情况下,终端101可以发送包括描述终端101可以作为代理设备进行工作的信息的信标。终端101可以周期性地发送指示终端101可以作为代理设备进行工作的发布信号。

另一方面,如果在s406中判断为包括了用于请求发送代理客户端设备的服务信息的信息,则终端101使用描述符信号来发送终端101的服务信息和已登记的其它设备的服务信息(s408)。在s408中,终端101可以在无需发送终端101的服务信息的情况下,发送已登记的其它设备的服务信息。

如果dw没有结束,则终端101再次执行s400的处理。在dw结束的情况下,该处理结束。

接着,将参考图5所示的流程图来说明作为代理客户端设备进行工作并且与作为订阅者进行工作的其它设备相结合地执行服务的终端102所要进行的操作。在终端102请求代理设备代理发送服务信息的情况下,开始图5所示的流程图。可以通过利用终端102中的控制单元202执行存储单元201中所存储的控制程序并且执行针对信息的算术运算和处理以及针对硬件的控制,来实现图5所示的流程图。图4所示的流程图中的步骤的一部分或全部可被配置为由诸如asic等的硬件来实现。

终端102判断是否请求服务信息的代理发送(s500),并且在请求服务信息的代理发送的情况下,判断用于利用终端102进行无线通信的dw是否开始(s501)。终端102可能无法在所有的dw内都以终端102能够进行无线通信的唤醒状态进行工作,而是例如可能在每隔一个dw内或在多个dw之后的dw内转变为唤醒状态。因此,终端102判断用于转变为唤醒状态的dw是否开始。终端102可以在所有的dw内都保持唤醒状态,直到针对服务信息的代理发送的请求成功为止。

在终端102进行无线通信的dw的情况下,终端102发送用于检测代理设备的订阅信号(s502)。终端102判断是否接收到作为针对所发送的订阅信号的应答信号的发布信号(s503)。终端102基于所接收到的应答信号来判断是否存在任何代理设备(s504)。如果检测到多个代理设备,则可以基于诸如代理设备的masterrank(主设备等级)等的信息或者用户的操作来选择这多个代理设备其中之一,或者可以向这多个代理设备请求代理发送。masterrank是可用于确定nan群集中的用于作为主设备进行工作的设备的信息。

尽管说明了终端102基于所接收到的发布信号来检测代理设备,但终端102可以基于诸如sync信标或发现信标等的所接收到的信标信号来检测代理设备。在这种情况下,假定信标信号包括作为代理设备进行工作的设备的识别信息。在代理设备负责发送信标信号的情况下,代理设备可以发送包括描述该设备作为代理设备进行工作的信息的信标。

如果在s504中终端102检测到代理设备,则终端102将用于请求服务信息的登记和代理发送的登记请求(登记信号)发送至所检测到的代理设备(s505)。s505中要发送的登记请求包括指示终端102进行无线通信的dw的信息。在发送了登记请求之后,终端102执行代理功能,并且判断从代理设备是否接收到指示服务信息已登记的代理批准(s506)。

如果接收到代理批准,则终端102识别出代理发送的请求成功并且使处理继续。终端102重复s500~s506的处理,直到代理发送的请求成功为止。

如果代理发送的请求成功,则终端102判断终端102进行无线通信的dw是否再次开始(s507)。如果终端102进行无线通信的dw开始,则终端102判断是否接收到订阅信号(s508)。如果接收到了订阅信号,则终端102基于所接收到的订阅信号来判断是否存在任何要发送的服务信息(s509)。在例如所接收到的订阅信号指定请求的服务的情况下,s509中的判断判断终端102是否支持该服务。如果所接收到的订阅信号没有指定请求的服务,则终端102判断为存在一些要发送的服务信息。

如果在s509中判断为存在一些要发送的服务信息,则终端102使用发布信号来发送包括终端102可执行的服务信息的服务信息(s510)。终端102判断是否接收到用于建立用于执行服务的连接的连接请求(s511)。连接请求例如可以是探测请求或关联请求。连接请求可以是用于执行wi-fi直连(wi-fidirect,注册商标)的信息。

如果没有接收到连接请求,则终端102再次进行从s507起的处理。如果接收到了连接请求,则终端102例如执行wi-fi直连(wi-fidirect,注册商标)所用的连接处理(s512),并且通过使用通过该连接处理所建立的无线连接来执行服务(s513)。s513中要执行的服务例如可以是用于打印在设备之间通信的图像的打印服务。s513中要执行的服务例如可以是用于在设备之间共享图像的图像共享服务。

接着,将参考图3a和3b来说明基于从代理设备获取到的代理客户端设备的服务信息来作为连同代理客户端设备一起执行服务的订阅者进行工作的终端103所要进行的操作。在终端103从用户接收到用以搜索服务的指示(或搜索服务信息)的情况下,开始图3a和3b所示的流程图。通过利用终端103中的控制单元202执行存储单元201中所存储的控制程序并且执行针对信息的算术运算和加工以及针对硬件的控制,来实现图3a和3b所示的流程图。图3a和3b所示的流程图中的步骤的一部分或全部可被配置为由诸如asic等的硬件来实现。

终端103判断是否利用输入单元204接收到任何服务搜索指示(s300)。如果在s300中接收到了一些服务搜索指示,则终端103等待,直到终端103正参与的nan群集的dw时间段开始为止(s301)。在终端103正参与的nan群集的dw时间段开始的情况下,终端103发送订阅信号(s302)。

s303中发送的订阅信号包括用于请求代理设备发送代理客户端设备的服务信息的信息。

终端103在发送了订阅信号之后,判断是否接收到应答信号(s303)。如果在s303中终端103判断为没有接收到应答信号,则终端103经由输出单元205向用户通知没有检测到可执行的服务(s319)。然后,该处理结束。

另一方面,如果在s303中终端103判断为接收到了应答信号,则终端103判断该应答信号中包括的服务信息所描述的服务是否可执行(s304)。如果在s304中终端103检测到可执行的服务,则终端103经由输出单元205向用户通知检测到了可执行的服务(s305)。在s305中,经由输出单元205向用户通知用于识别服务的信息和可以执行该服务的其它设备的识别信息。

接着,如果在s304中基于从代理设备发送来的用于发送代理客户端设备的服务信息的描述符信号检测到可执行的服务,则终端103执行s306中的处理。在s306中,终端103判断是否要获取与基于描述符信号所检测到的服务有关的详细信息。不同于发布信号,描述符信号不包括服务的详细信息。服务的详细信息例如可以包括纸张大小和颜色信息(诸如灰度打印或彩色打印等),作为与打印服务有关的信息。服务的详细信息例如可以包括图像大小、分辨率位置信息以及与图像数据的名称或日期有关的信息,作为与图像共享服务有关的信息。

如果在s306中判断为要获取与基于描述符信号所检测到的服务有关的详细信息,则终端103基于描述符信号来分析代理客户端设备可以进行无线通信的时间段(s307,其中描述符信号包括描述利用代理客户端设备进行无线通信的dw的信息)。

终端103等待,直到s306中所分析的、代理客户端设备能够进行无线通信的时间段开始为止(s308)。在s306中所分析的、代理客户端设备能够进行无线通信的时间段开始的情况下,终端103将订阅信号发送至代理客户端设备(s309)。在将订阅信号发送至代理客户端设备之后,终端103判断从代理客户端设备是否接收到作为应答信号的发布信号(s310)。

如果终端103从代理客户端设备接收到发布信号,则经由输出单元205向用户通知发布信号中所包括的与服务有关的详细信息(s311)。另一方面,如果终端103没有从代理客户端设备接收到发布信号的情况下,经由输出单元205向用户通知错误(s312)。

如果在s305中向用户通知了可执行的服务,则终端103判断经由输入单元204是否接收到服务执行指示(s313)。如果经由输入单元204没有接收到服务执行指示,则终端103结束该处理。

如果经由输入单元204没有接收到服务执行指示,则终端103判断所接收到的执行指示是否是针对基于描述符信号所检测到的服务的执行指示(s314)。如果在s314中判断为所接收到的执行指示不是针对基于描述符信号所检测到的服务的执行指示、即所接收到的执行指示是针对基于发布信号所检测到的服务的执行指示,则处理进入以下将说明的s317。

另一方面,如果在s314中判断为所接收到的执行指示是针对基于描述符信号所检测到的服务的执行指示,则终端103分析用于执行该服务的代理客户端设备能够进行无线通信的时间段(s315)。以与s307的处理相同的方式进行s315的处理。

终端103等待,直到s315中所分析的、代理客户端设备能够进行无线通信的时间段开始为止(s316)。在s315中所分析的、代理客户端设备能够进行无线通信的时间段开始的情况下,执行s317的处理。终端103发送用于建立用于执行服务的连接的连接请求,并且通过进行例如wi-fi直连(wi-fidirect,注册商标)来执行用于建立无线连接的处理(s317)。连接请求例如可以是探测请求或关联请求。连接请求可以是可用于执行wi-fi直连(wi-fidirect,注册商标)的信息。

终端103通过使用利用s317的连接处理所建立的无线连接来执行服务(s318)。s318中要执行的服务例如可以是用于打印在设备之间通信的图像的打印服务。s318中要执行的服务例如可以是用于在设备之间共享图像的图像共享服务。

图6示出作为服务发现帧(sdf)的描述符信号或登记符号的帧结构示例。sdf可以是基于ieee802.11的公共行动帧。sdf包括用于将根据nan所定义的信息包括在发布行动帧的一部分中的nan属性(601)。将指示描述符信号或登记信号的唯一值输入到指示信息元素的类型的属性id(602)。作为示例,在描述符信号的情况下,将0x0e输入到属性id。长度(603)指示帧长度。

将描述服务的类型的信息输入到服务id(604)。将描述是要广告还是要搜索服务的信息输入到信号类型(605)。

将代理客户端设备的标识信息(诸如mac地址等)输入到地址集(606)。该标识信息可以是布隆过滤器。将指示进行代理客户端设备的无线通信的dw的信息输入到可用性dw映射(608)。将以下信息输入到可用性dw映射(608),其中该信息指示:以根据nan所定义的dw0为基准,哪个编号是代理客户端设备能够进行无线通信的dw。长度(607)指示可用性dw映射(608)的字段长度。

将参考图7来说明在作为订阅者的终端103从作为代理设备的终端102获取到终端102代理发送的终端102的服务信息的详细信息的情况下、根据本实施例的通信系统所要进行的序列。

图7示出nan群集的dw807、dw808、dw809和dw810。假定终端102在dw807和dw810中具有唤醒状态、而在其它的dw中具有休眠状态。终端102将用于请求服务信息的代理发送的登记信号发送至终端101(s801)。

终端101登记所接收到的登记信号中所包括的服务信息。终端101通过使用描述符信号来向终端102通知服务信息已登记并且代理发送已开始(s802)。

终端103接收到服务搜索指示并且发送订阅信号(s803)。由于终端102具有休眠状态,因此终端102没有接收到在s803中从终端103发送来的订阅信号。

如果终端101从终端103接收到订阅信号,则终端101发送包括终端102的服务信息的描述符信号(s804)。终端103根据描述符信号的内容来分析终端102能够进行无线通信的时间段。之后,终端102不能进行无线通信的dw808的时间段开始。因此,终端103没有向终端102发送信号。

在终端102能够进行无线通信的dw808的时间段开始的情况下,终端103发送用于获取服务的详细信息的订阅信号(s805)。终端102发送包括服务的详细信息的发布信号(s806)。

如上所述,终端103可以掌握终端102在哪个dw中能够接收信号,使得可以防止订阅信号的无用发送。

由于代理设备代理发送代理客户端设备的服务信息,因此不要求代理客户端设备在所有的dw内都具有唤醒状态以通信服务信息,这样可以减少系统整体的电力消耗。在代理设备正请求服务信息的代理发送期间,代理客户端设备在无需进行nan所用的通信的情况下,可以执行其它处理。因而,可以高效地执行处理。

尽管以上说明了利用dw来表示代理客户端设备进行无线通信的时间段,但该时间段可以是dw外的代理客户端设备进行无线通信的时间段。代理设备可以获取代理客户端设备进行无线通信的时间段中的诸如信道信息和网络标识符等的通信参数,并且向订阅者通知这些通知参数。代理客户端设备有可能在除用于在nan群集中进行通信的时间段以外的时间段内经由其它无线网络进行通信。因此,订阅者可以获取代理客户端设备的、用于在dw外进行无线通信的时间段以及诸如信道信息等的通信参数,使得订阅者可以在无需等待代理客户端设备能够进行通信的dw的情况下,开始与代理客户端设备的通信。

在这种情况下,登记信号和描述符信号可以具有用于包括诸如以下等的通信参数的字段:代理客户端设备在dw外进行通信所利用的无线网络的通信方式、以及在dw外进行通信所用的信道信息。

在终端103从代理设备获取到用于在dw外与代理客户端设备进行通信的通信参数的情况下,终端103可以在作为s308或s316的处理的结果、代理客户端设备能够进行无线通信的dw开始之前,基于所获取到的通信参数来开始与代理客户端设备的通信。

接着,将说明在作为订阅者进行工作的终端103从作为代理设备的终端101获取到用于与作为代理客户端设备进行工作的终端102在dw外进行通信的通信参数以开始与终端102的通信的情况下、通信系统的操作。将参考图8所示的序列图来说明这些操作。

图8是示出nan群集中的dw1207和dw1208。终端102在dw1207中进行nan通信,并且在其它时间段内经由不同的无线网络进行通信。终端102将用于请求服务信息的代理发送的登记信号发送至终端101(s1201)。s1201中所发送的登记信号包括在终端102进行nan通信的时间段外经由通信的无线网络进行通信所需的通信参数。

终端101对所接收到的登记信号中所包括的服务信息进行登记。终端101通过使用描述符信号来向终端102通知服务信息已登记并且代理发送将要开始(s1202)。

终端103接收到服务搜索指示并且发送订阅信号(s1203)。由于终端102正经由与进行nan通信的无线网络不同的无线网络进行通信,因此没有接收到在s1203中从终端103发送来的订阅信号。

在从终端103接收到订阅信号之后,终端101发送描述符信号(s1204),其中该描述符信号包括终端102的服务信息、以及在nan通信的时间段外经由通信的无线网络进行通信所需的通信参数。终端103基于描述符信号的内容来改变与终端102的通信所用的信道并指定网络标识符,并且发送作为连接请求的探测请求信号(s1205)。终端102通过使用探测应答信号来作出应答(s1206)。终端102和终端103通过使用例如wi-fi直连(wi-fidirect,注册商标)来在这两者之间建立无线连接,并且执行服务。

根据本实施例,如上所述,从代理设备向代理设备发送代理客户端设备的服务信息使得代理客户端设备不必在按预定周期的所有dw中都进行nan所用的通信。请求与代理客户端设备进行通信的设备可以从代理设备获取与代理客户端设备进行通信所需的信息。这样可以减少请求与代理客户端设备进行通信的设备在不能与代理客户端设备进行通信的时间段内发送不必要的信息的时间、以及与代理客户端设备的通信失败的时间。

在代理客户端设备不进行无线通信的时间段内、代理设备从订阅者接收到订阅信号的情况下,代理设备可以在代理客户端设备进行无线通信的时间段内将订阅信号发送至代理客户端设备。

将参考图9所示的流程图来说明在这种情况下作为代理设备进行工作的终端101的操作。响应于终端101所属于的nan群集的dw的开始而开始图9所示的流程图。通过利用终端101中的控制单元202执行存储单元201中所存储的控制程序并且执行针对信息的算术运算和加工以及针对硬件的控制,来实现图9所示的流程图。图9所示的流程图中的步骤的一部分或全部可被配置为由诸如asic等的硬件来实现。图4和图9的流程图中的处理的相同步骤使用相同的附图标记来指代,并且将省略重复的详细说明。

图9的处理与图4的处理的不同之处在于:在图4的流程图中的s408之后,附加地设置s1501和s1502。将说明s1501和s1502。在s408中发送了描述符信号之后,终端101等待,直到代理客户端设备能够进行无线通信的时间段开始为止(s1501)。在代理客户端设备能够进行无线通信的时间段开始的情况下,终端101向代理客户端设备发送包括向在s404中所接收到的订阅信号的源发送应答信号的指示的订阅(s1502)。

接着,将说明在终端103作为连同代理客户端设备一起执行服务的订阅者进行工作的情况下、终端103基于从代理设备获取到的代理客户端设备的服务信息所要进行的操作。终端103的操作与参考图3a和3b所述的操作的不同之处在于:省略了图3a和3b所示的流程图中的s306的处理和s309的处理,并且在s305的处理之后进行从s307起的处理。

将参考图10来说明在代理设备在代理客户端设备进行无线通信的时间段内将所接收到的订阅信号发送至代理客户端设备的情况下、通信系统所要进行的序列。图10示出nan群集中的dw1707、dw1708、dw1709和dw1710。假定终端102在dw1707和dw1710中具有唤醒状态、而在其它的dw中具有休眠状态。终端102将用于请求服务信息的代理发送的登记信号发送至终端101(s1701)。

终端101对所接收到的登记信号中所包括的服务信息进行登记。终端101通过使用描述符信号来向终端102通知服务信息已登记并且代理发送已开始(s1702)。

终端103接收到服务搜索指示并且发送订阅信号(s1703)。由于终端102具有休眠状态,因此终端102没有接收到在s1703中从终端103发送来的订阅信号。

如果终端101接收到来自终端103的订阅信号,则终端101发送包括终端102的服务信息的描述符信号(s1704)。终端101分析终端102能够进行无线通信的时间段。终端103也基于所接收到的描述符信号来分析终端102能够进行无线通信的时间段,以从终端102接收包括服务的详细信息的发布信号。

在终端102能够进行无线通信的dw1710时间段开始的情况下,终端101将用于获取服务的详细信息的订阅信号发送至终端102(s1705),其中该订阅信号包括将发布信号发送至终端103的指示。终端102将包括服务的详细信息的发布信号发送至终端103(s1706)。

如上所述,即使在终端103在终端103不能与终端102进行通信的时间段内发送订阅信号的情况下,作为代替,终端101也将发布信号发送至终端102。因而,终端103可以从终端102获取服务的详细信息。

尽管说明了作为代理设备进行工作的终端101发送一个代理客户端设备的服务信息的情况,但终端101可以代理发送多个代理客户端设备的服务信息。将参考图11a和11b所示的流程图来说明终端101所要进行的代理发送多个代理客户端设备的服务信息的操作。

响应于终端101所属于的nan群集的dw的开始而开始图11a和11b所示的流程图。通过利用终端101中的控制单元202执行存储单元201中所存储的控制程序并且执行针对信息的算术运算和加工以及针对硬件的控制,来实现图11a和11b所示的流程图。图11a和11b所示的流程图中的步骤的一部分或全部可被配置为由诸如asic等的硬件来实现。图4以及图11a和11b的流程图中的处理的相同步骤使用相同的附图标记来指代,并且将省略重复的详细说明。

图11a和11b的处理与图4的处理的不同之处在于:将图4的流程图中的s402的处理改变为了s1901的处理,其后添加了s1902~s1907的处理。将说明s1901~s1902。

响应于s401中所接收到的登记请求,终端101判断接收到的登记请求所指示的服务是否已由与登记请求的源设备不同的设备登记(s1901)。以下说明假定s401中所接收到的登记请求的源是终端103、并且已登记了服务的设备是终端102。如果在s1901中判断为接收到的登记请求所指示的服务尚未由与登记请求的源设备不同的设备登记,则处理进入s403。

另一方面,如果在s1901中判断为接收到的登记请求所指示的服务已由与登记请求的源设备不同的设备登记,则登记接收到的登记请求所指示的服务(s1902)。然后,终端101将包括与登记了服务的终端102有关的信息的代理批准发送至终端103(s1903)。s1903中所发送的代理批准包括描述被请求登记的服务由终端102可执行的信息。s1903中所发送的代理批准还包括与终端102进行无线通信的时间段有关的信息。

终端101等待,直到终端102能够进行无线通信的时间段开始为止(s1904)。在终端102能够进行无线通信的时间段开始的情况下,终端101将订阅信号发送至终端102,其中该订阅信号包括描述被请求登记的服务由终端103可执行的信息和描述终端103进行无线通信的时间段的信息。然后,终端101根据发布信号来从终端102获取服务的详细信息(s1905)。

然后,终端101等待,直到终端103进行无线通信的时间段开始为止(s1906)。在终端103进行无线通信的时间段开始的情况下,终端101将包括s1905中所获取到的服务的详细信息的发布信号发送至终端103,以将终端102的服务信息传送至终端103(s1907)。终端101再次进行从s401起的处理。

因而,代理设备可以中继多个代理客户端设备的服务信息,使得这多个代理客户端设备可以共享存在可执行服务的信息。

将参考图12来说明代理设备代理发送多个代理客户端设备的服务信息的通信系统所要进行的序列。图12示出nan群集的dw2308~dw2313。假定终端102在dw2308和dw2311中具有唤醒状态、而在其它的dw中具有休眠状态。假定终端103在dw2309和dw2313中具有唤醒状态、而在其它的dw中具有休眠状态。

终端102将用于请求服务信息的代理发送的登记信号发送至终端101(s2301)。终端101对接收到的登记信号中所包括的服务信息进行登记。终端101通过使用描述符信号来向终端102通知服务信息已登记并且代理发送已开始(s2302)。

终端103将用于请求服务信息的代理发送的登记信号发送至终端101(s2303)。终端101对接收到的登记信号中所包括的服务信息进行登记。终端101还识别出从终端103接收到的登记信号中所包括的服务信息与已登记的终端102的服务信息一致。终端101通过使用描述符信号来向终端103通知服务信息已登记并且代理发送已开始(s2304)。在s2304中所发送的描述符信号包括描述终端102登记的服务可执行的信息和描述终端102能够进行无线通信的时间段的信息。

终端101分析终端102能够进行无线通信的时间段。在终端102能够进行无线通信的时间段开始的情况下,终端101将订阅信号发送至终端102(s2305)。s2305中所发送的订阅信号包括终端103登记的服务可执行的信息和描述终端103能够进行无线通信的时间段的信息。终端102将包括服务的详细信息的发布信号发送至终端101(s2306)。

响应于从终端102接收到的发布信号,终端101分析终端103进行无线通信的时间段。在终端103进行无线通信的时间段开始的情况下,终端101将从终端102获取到的发布信号传送至终端103(s2307)。

如上所述,代理设备可以中继多个代理客户端设备的服务信息。根据本实施例,请求获取服务信息的设备即使在其它设备不能进行无线通信的时间段内也可以获取该其它设备的服务信息,并且在其它设备能够进行无线通信的时间段内可以进行执行服务所用的通信。

其它实施例

根据上述实施例,尽管经由代理设备通信订阅信号和发布信号,但代理设备还可以中继跟踪信号。

可选地,可以设置多个代理设备和代理客户端设备。

根据上述实施例,尽管使用描述符信号和登记信号,但作为代替,可以使用订阅信号和发布信号或跟踪信号。可以将包括描述符信号和登记信号的信息输入到供应商特定属性字段。可以通过使用nan连接能力属性来指定通信方式。

根据上述实施例,尽管代理设备在所有的dw中都具有唤醒状态,但代理设备可以在接收到登记请求之后在所有的dw中都具有唤醒状态,并且可以在接收到登记请求之前在dw中都具有休眠状态。

本发明可以利用通过以下方式执行的处理来实现:将用于实现上述实施例的一个或多个功能的程序通过网络或经由存储介质供给至系统或设备的计算机,并且利用该系统或设备中的一个或多个处理器来读取该程序。本发明还可以由实现一个或多个功能的电路(诸如asic等)来实现。

还可以通过读出并执行记录在存储介质(还可被更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或多个程序)以进行上述实施例中的一个或多个的功能以及/或者包括用于进行上述实施例中的一个或多个的功能的一个或多个电路(例如,专用集成电路(asic))的系统或设备的计算机和通过下面的方法来实现本发明的实施例,其中,该系统或设备的计算机通过例如从存储介质读出并执行计算机可执行指令以进行上述实施例中的一个或多个的功能以及/或者控制该一个或多个电路以进行上述实施例中的一个或多个的功能来进行上述方法。该计算机可以包括一个或多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括单独计算机或单独处理器的网络以读出并执行计算机可执行指令。例如可以从网络或存储介质将这些计算机可执行指令提供至计算机。该存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算机系统的存储器、光盘(诸如致密盘(cd)、数字多功能盘(dvd)或蓝光盘(bd)tm等)、闪速存储装置和存储卡等中的一个或多个。

尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。

本申请要求2015年9月2日提交的日本专利申请2015-173289的优先权,在此通过引用包含其全部内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1