通信装置、外部装置、控制方法及存储介质与流程

文档序号:16634248发布日期:2019-01-16 06:51阅读:245来源:国知局
通信装置、外部装置、控制方法及存储介质与流程

本发明涉及通信装置、外部装置、通信装置的控制方法、外部装置的控制方法以及非暂时性计算机可读存储介质。



背景技术:

近年来,提出了一种称为“移交”的机制,作为使用简单操作通过无线lan通信建立连接的技术。移交是使用具有低电力消耗的通信技术(诸如蓝牙(注册商标)低功耗(以下称为ble)通信技术)切换到具有大通信带宽的通信技术(诸如无线lan)的机制。

日本特开第2011-151746号公报提出了一种机制,其中,在接收到移交切换请求时,确定是否可以使用所请求的通信技术,并且如果确定结果是否定的,则建立可以使用所请求的通信技术的状态,以切换到通信技术。

在ble通信技术中,网络由提供服务的设备(称为“外围设备”)和使用服务的设备(称为“中央设备”)构成。这些设备以星形拓扑连接在一起。存在如下限制:即虽然多个外围设备可以连接到单个中央设备,但是多个中央设备不能同时连接到单个外围设备。

应理解的是,上述移交机制可以用于在单个外围设备与多个中央设备之间建立无线lan通信连接。然而,ble通信技术用于星形连接的拓扑结构,因此单个外围设备不能与多个中央设备同时进行ble通信,因此不能同时进行移交处理。



技术实现要素:

本发明提供了一种使用移交机制在外围设备与多个中央设备之间建立无线lan通信连接的技术。

本发明实施例的一个方面涉及一种通信装置,所述通信装置包括:第一通信单元,其被构造为进行第一类型通信;第二通信单元,其被构造为进行与第一类型通信不同的第二类型通信;以及控制单元,其被构造为控制第一通信单元和第二通信单元,其中,控制单元建立通过第一类型通信到多个外部装置中的各个的连接以及通过第二类型通信到多个外部装置中的各个的连接,并与所述多个外部装置中的各个进行通信,控制第一通信单元发送指示通信装置本身的存在的通知,控制第一通信单元建立通过所述第一类型通信到所述多个外部装置中的、响应所述通知的第一外部装置的连接,控制第二通信单元以基于与所述第一外部装置的第一类型通信,建立通过第二类型通信到所述第一外部装置的连接,并且在建立了通过第二类型通信的连接的情况下,控制第一通信单元终止通过第一类型通信到所述第一外部装置的连接,并控制第一通信单元重新开始发送通知。

本发明实施例的另一方面涉及一种外部装置,所述外部装置包括:第一通信单元,其被构造为进行第一类型通信;第二通信单元,其被构造为进行与第一类型通信不同的第二类型通信;以及控制单元,其被构造为控制第一通信单元和第二通信单元,其中,控制单元建立通过第一类型通信到通信装置的连接以及通过第二类型通信到通信装置的连接,并与所述通信装置通信,控制第一通信单元接收所述通信装置发送的并且与所述第二类型通信有关的预定信息,基于预定信息确定是否能够建立通过所述第二类型通信到通信装置的连接,在确定能够建立通过所述第二类型通信到通信装置的连接的情况下,控制第一通信单元建立通过所述第一类型通信到通信装置的连接,控制第二通信单元基于由通过第一类型通信的连接的通信,建立通过所述第二类型通信到通信装置的连接,并且在建立了通过所述第二类型通信的连接的情况下,控制第一通信单元终止通过所述第一类型通信的连接,并停止所述第一类型通信。

本发明的实施例的另一方面涉及一种通信装置的控制方法,其中,所述通信装置包括:第一通信单元,其被构造为进行第一类型通信;以及第二通信单元,其被构造为进行与第一类型通信不同的第二类型通信;所述控制方法包括:使第一通信单元发送指示通信装置本身的存在的通知,使第一通信单元建立通过所述第一类型通信到所述多个外部装置中的、响应所述通知的第一外部装置的连接,使第二通信单元基于通过所述第一类型通信的连接的通信,建立通过所述第二类型通信到所述第一外部装置的连接,并且在建立了通过所述第二类型通信的连接的情况下,使第一通信单元终止通过第一类型通信到所述第一外部装置的连接,并控制第一通信单元重新开始发送通知。

本发明实施例的另一方面涉及一种外部装置的控制方法,其中,所述外部装置包括:第一通信单元,其被构造为进行第一类型通信;以及第二通信单元,其被构造为进行与第一类型通信不同的第二类型通信;并且所述控制方法包括:使第一通信单元接收所述通信装置发送的并且与所述第二类型通信有关的预定信息,在基于预定信息确定能够建立通过所述第二类型通信的连接的情况下,使第一通信单元建立通过所述第一类型通信到通信装置的连接,使第二通信单元基于通过第一类型通信的连接的通信,建立通过所述第二类型通信到通信装置的连接,并且在建立了通过所述第二类型通信的连接的情况下,使第一通信单元终止通过所述第一类型通信的连接,并暂停所述第一类型通信。

本发明的实施例的另一方面涉及一种非暂时性计算机可读存储介质,其存储程序,所述程序在由包括被构造为进行第一类型通信的第一通信单元和被构造为执行不同于所述第一类型通信的第二类型通信的第二通信单元的通信装置的处理器执行时,使处理器进行:使第一通信单元发送指示通信装置本身的存在的通知,使第一通信单元建立通过所述第一类型通信到所述多个外部装置中的、响应所述通知的第一外部装置的连接,使第二通信单元基于通过所述第一类型通信的连接的通信,建立通过所述第二类型通信到所述第一外部装置的连接,并且在建立了通过所述第二类型通信的连接的情况下,使第一通信单元终止通过第一类型通信到所述第一外部装置的连接,并使第一通信单元重新开始发送通知。

本发明的实施例的另一方面涉及一种非暂时性计算机可读存储介质,其存储程序,所述程序在由包括被构造为进行第一类型通信的第一通信单元和被构造为执行不同于所述第一类型通信的第二类型通信的第二通信单元的通信装置的处理器执行时,使处理器进行:使第一通信单元接收所述通信装置发送的并且与所述第二类型通信有关的预定信息,在基于预定信息确定能够建立通过所述第二类型通信的连接的情况下,使第一通信单元建立通过所述第一类型通信到通信装置的连接,使第二通信单元基于通过第一类型通信的连接的通信,建立通过所述第二类型通信到通信装置的连接,并且在建立了通过所述第二类型通信的连接的情况下,使第一通信单元终止通过所述第一类型通信的连接,并暂停所述第一类型通信。

从以下参考附图对示例性实施例的描述中,本发明的其他特征将变得清楚。

附图说明

图1a是示出根据本发明实施例的系统构造的图。

图1b是示出根据本发明实施例的装置的硬件构造的示例的图。

图2a和图2b是示出由根据本发明第一实施例的系统执行的处理的序列的示例的图。

图3是用于描述根据本发明实施例的ble通信包格式的图。

图4是示出根据本发明第一实施例的通信装置中的处理的示例的流程图。

图5是示出根据本发明第一实施例的外部装置的处理的示例的流程图。

图6是示出根据本发明第二实施例的系统构造的示例的图。

图7a和图7b是示出由根据本发明第二实施例的系统执行的程序的序列的示例的图。

图8是示出根据本发明第二实施例的通信装置的处理的示例的流程图。

具体实施方式

现在将参照附图详细描述本发明的实施例。

[第一实施例]

<系统构造>

图1a是示出本实施例的系统构造的图。根据本实施例的说明性系统包括通信装置100以及外部装置200a和200b(外部装置200a和200b在下文中也统称为“外部装置200”)。通信装置100是可以作为外围设备操作的数字照相机等,并且外部装置200是可以作为中央设备操作的智能手机等。通信装置100和外部装置200可以通过ble通信技术相互通信。通信装置100可以作为ble外围设备操作,并且外部装置200可以作为ble中央设备操作。

通信装置100不能同时与外部装置200a和200b两者建立ble通信连接。同时,通信装置100和外部装置200也可以通过无线lan通信技术相互进行通信。通信装置100作为无线lan的接入点(在下文中称为“ap”)操作以生成无线lan网络。外部装置200作为无线lan站(在下文中被称为“sta”)操作,并且当连接到由通信装置100生成的无线lan网络时,外部装置200通过无线lan通信技术与通信装置100通信。无线lan通信技术采用与ble通信技术不同的连接拓扑。也就是,通信装置100可以通过无线lan通信技术同时与连接到无线lan网络的所有sta装置进行通信。虽然图1a示出了存在两个外部装置200的示例,但作为sta操作的外部装置200的数量不限于两个。在本实施例中,系统可以包括可以融入在由通信装置100生成的无线lan网络中的预定数量的外部装置。

当通信装置100与外部装置200之间没有建立无线lan通信连接时,通信装置100和外部装置200可以使用ble通信技术进行建立无线lan通信连接的移交处理。通过使用ble通信技术发送开始移交处理的请求并且交换用于无线lan通信连接的参数来建立无线lan通信连接。注意,移交处理是本实施例的连接切换处理的示例。

<装置的内部构造>

将参照图1b描述包括在本实施例的系统中的通信装置100和外部装置200的硬件构造。图1b是示出本实施例中的通信装置100和外部装置200的示例硬件构造的图。在本实施例中,为了简单起见,假定通信装置100和外部装置200具有相同的硬件构造。100与199之间的附图标记表示通信装置100的元件,并且200与299之间的附图标记表示外部装置200的元件。

通信装置100是可以作为外围设备操作的装置,诸如数字照相机、打印机、智能手表或耳机。在通信装置100中,控制单元101可以执行存储在非易失性存储器102中的控制程序,以控制通信装置100中的所有处理块。控制单元101可以由一个或更多个处理器(诸如cpu或mpu)构造。非易失性存储器102是存储由控制单元101执行的控制程序的存储设备。

易失性存储器103用作当控制单元101执行控制程序时使用的工作存储器。易失性存储器103还用作存储由ble通信单元106和无线lan通信单元107发送或接收的数据的区域。存储介质104用作存储由ble通信单元106和无线lan通信单元107传输的数据、以及参与这种传输的参数等的区域。存储介质104例如可以是大容量闪存、存储卡、hdd等。存储介质104可以被构造为可移除地附装到通信装置100。操作单元105接收用户的操作,并且将输入信息发送到控制单元101。操作单元105可以被构造为模式拨盘、触摸面板、按钮开关、方向垫等。

ble通信单元106进行符合蓝牙低功耗(ble)标准的通信。ble通信在窄传输带宽中进行,并且与无线lan通信相比具有低的电力消耗。在本实施例中,ble通信单元106可以作为进行第一类型无线通信的处理单元进行操作。无线lan通信单元107使用符合ieee802.11标准的无线lan通信技术来进行通信。在本实施例中,无线lan通信单元107可以作为进行通信装置100的第二类型无线通信的处理单元来操作。例如可以是lcd面板或led的显示单元108具有输出可以被视觉地识别的信息的功能。

通信装置100的构造的以上描述可以通过用外部装置200替换通信装置100并且用控制单元201至显示单元208替换控制单元101至显示单元108,来解读为外部装置200的构造的描述。

<移交处理序列>

接下来,将参照图2a和图2b来描述根据本实施例的系统中的移交处理序列。该序列是在通信装置100与多个外部装置200a和200b之间执行的用于在其间建立无线lan通信的移交处理的示例序列。

在该序列中,当通信装置100处于其初始状态时,通信装置100的ble通信功能在广告模式下操作,并且通信装置100的无线lan通信功能被暂停。如这里所使用的,关于装置的广告模式是指这样的状态:该状态等同于ble通信标准中定义的广告状态并且在该状态中,装置正在向其他装置发送用于通知其存在的广告信道包。在无线lan通信功能暂停的状态下,无线lan通信的电力消耗减小,并且因此通信装置100的电力消耗低。

在该序列中,当外部装置200a和200b处于其初始状态时,外部装置200a和200b的ble通信功能暂停,外部装置200a和200b的无线lan通信功能作为sta操作,并且外部装置200a和200b未连接到无线lan网络。现在将描述序列中的各个步骤。

在步骤s201中,外部装置200a在扫描模式下启动ble功能。这例如可以由操作外部装置200a的用户执行。例如,可以根据启动特定应用程序的操作来启动扫描模式。扫描模式是指这样的状态:该状态等同于ble通信标准中定义的扫描状态并且在该状态中,等待广告信道包的接收。此时,不在外部装置200b上进行用户的操作,并且外部装置200b被维持在ble通信功能被暂停的状态下。结果,仅在通信装置100与外部装置200a之间执行用于建立ble通信连接的处理。

在步骤s202中,通信装置100发送广告包。广告包是指发送到其他装置以向那些装置通知存在通信装置100的包,并且当外部装置200a正在以扫描模式操作时由外部装置200a接收。图3示出了广告包的格式301。格式301是ble标准中定义的pdu类型为adv_ind的advertisingchannelpdu包的格式。如图3所示,advertisingchannelpdu包括标头和有效负载(payload)。adv_ind包的有效负载包括adva和advdata。adva是向其发送adv_ind包的装置的蓝牙设备(db)地址的区域。在步骤s202中,通信装置100的bd地址被存储到adva中。advdata是可以包含任何合适数据的区域。在本实施例中,advdata用于存储与由通信装置100生成的无线lan网络有关的信息。下面将给出详细描述。

在步骤s203中,外部装置200a向通信装置100发送ble扫描请求包,并且通信装置100接收该扫描请求包。该包可以响应于广告包而发送,以请求获取通信装置100的详细信息。图3示出了扫描请求包的格式302。格式302是ble标准中定义的pdu类型为scan_req的advertisingchannelpdu包的格式。如图3所示,scan_req包的有效负载包括scana和adva。scana是发送扫描请求包的装置的bd地址。在步骤s203中,将外部装置200a的bd地址存储到scana中。adva与adv_ind包类似。在步骤s203中,通信装置100的bd地址被存储到adva中。

在步骤s204中,已经接收到扫描请求包的通信装置100响应于扫描请求包向外部装置200a发送扫描响应包。外部装置200a接收通信装置100发送的扫描响应包。图3示出了扫描响应包的格式303。格式303是ble标准中定义的pdu类型为scan_rsp的advertisingchannelpdu包的格式。如图3所示,scan_rsp包的有效负载包括adva和scanrspdata。adva与adv_ind包类似。在步骤s204中,通信装置100的bd地址被存储到adva中。scanrspdata是能够存储任何合适数据的区域。在本实施例中,scanrspdata用于存储与通信装置100生成的无线lan网络有关的信息。下面将给出详细描述。

在步骤s205中,外部装置200a向通信装置100发送ble连接请求包,并且通信装置100从外部装置200a接收ble连接请求包。该包用于请求ble通信连接。图3示出了ble连接请求包的格式304。格式304是如ble标准中定义的pdu类型为connect_req的advertisingchannelpdu包的格式。如图3所示,connect_req包的有效负载包括inita,adva和lldata。inita是发送ble连接请求包的设备的bd地址。在步骤s205中,将外部装置200a的bd地址存储到inita中。adva与adv_ind包类似。在步骤s205中,通信装置100的bd地址被存储到adva中。lldata是与ble通信连接有关的参数。在步骤s205中,在通信装置100与外部装置200a之间建立ble通信连接,并且通信装置100和外部装置200a两者的ble通信中的操作模式转变为连接模式。连接模式是指这样的状态:该状态等同于ble通信标准中定义的连接状态,并且在该状态中,使用datachannelpdu包进行符合att协议的通信。

在建立了ble通信连接之后,响应于此开始移交处理。首先,在步骤s206中,外部装置200a使用att协议的请求方法向通信装置100发送移交请求,并且通信装置100从外部装置200a接收该移交请求。如果没有生成无线lan网络,则通信装置100在接收到移交请求时在步骤s207中启动无线lan通信单元107以生成无线lan网络。在步骤s207之后,通信装置100作为ap进行操作。在步骤s207中,通信装置100的上述低电力消耗状态结束。

在步骤s208中,通信装置100使用att协议的响应方法向外部装置200a发送移交响应,并且外部装置200a从通信装置100接收该移交响应。移交响应包含用于连接到生成的无线lan网络的连接信息。连接信息包含连接参数信息,诸如服务集标识符(ssid)和加密密钥。因此,外部装置200a可以从通信装置100获取用于连接到无线lan网络的信息。

在步骤s209中,外部装置200a基于在步骤s208中接收到的连接参数信息生成无线lan连接请求包,并将该请求包发送到通信装置100。通信装置100从外部装置200a接收无线lan连接请求包。在步骤s210中,通信装置100向外部装置200a发送无线lan连接响应包。外部装置200a从通信装置100接收无线lan连接响应包。无线lan连接响应包指示步骤s209的连接请求已成功。在步骤s210之后,通信装置100和外部装置200a可以通过无线lan通信技术相互进行通信。

在接下来的步骤s211中,通信装置100向外部装置200a发送ble通信终止包以终止与外部装置200a的ble通信连接,并且重新开始发送广告包。如这里所使用的,ble通信终止包是指在ble标准中定义的ll控制pdu的ll_terminate_ind。在步骤s211中,通信装置100使ble通信的操作模式从连接模式转变为广告模式。外部装置200a在从通信装置100接收到ble通信终止包(ll_terminate_ind)时,使ble通信的操作模式从连接模式转变为待机模式。如这里所使用的,待机模式是指这样的状态:该状态等同于在ble通信标准中定义的待机状态并且在该状态中,ble通信暂停。结果,在外部装置200a与通信装置100之间建立了无线lan通信之后,外部装置200a不接收通信装置100重新开始发送的广告包。

接下来,开始在通信装置100与外部装置200b之间建立ble通信连接的处理。在步骤s212中,外部装置200b以扫描模式启动ble功能。详情类似于步骤s201的详情。在步骤s213中,通信装置100发送广告包,并且以扫描模式操作的外部装置200b接收该广告包。详情类似于步骤s202的详情。在步骤s214中,外部装置200b向通信装置100发送ble扫描请求包,并且通信装置100接收该扫描请求包。详情类似于步骤s203的详情。

在步骤s215中,已经接收到扫描请求包的通信装置100响应于扫描请求包向外部装置200b发送扫描响应包。外部装置200b接收通信装置100发送的扫描响应包。详情类似于步骤s204的详情。在步骤s216中,外部装置200b向通信装置100发送ble连接请求包,并且通信装置100从外部装置200b接收该ble连接请求包。详情类似于步骤s205的详情。在步骤s217中,外部装置200b向通信装置100发送移交请求,并且通信装置100从外部装置200b接收该移交请求。详情类似于步骤s206的详情。

此时,通信装置100在步骤s207中启动了无线lan通信单元107,并且已经作为ap进行操作。因此,在步骤s217之后的步骤s218中,通信装置100向外部装置200b发送移交响应。详情类似于步骤s208的详情。在步骤s219中,外部装置200b向通信装置100发送无线lan连接请求包,并且通信装置100从外部装置200b接收该无线lan连接请求包。详情类似于步骤s209的详情。在步骤s220中,通信装置100向外部装置200b发送无线lan连接响应包。外部装置200b从通信装置100接收该无线lan连接响应包。详情类似于步骤s210的详情。在步骤s220之后,通信装置100和外部装置200b可以通过无线lan通信技术相互通信。

在步骤s221中,通信装置100向外部装置200b发送ble通信终止包,并且重新开始发送广告包。外部装置200b在从通信装置100接收到ble通信终止包(ll_terminate_ind)时,使ble通信的操作模式从连接模式转变为待机模式。详情类似于步骤s211的详情。

上面参照图2a和图2b描述了根据本实施例的系统中的移交处理序列。注意,图2a和图2b的序列例示了在根据本实施例的系统中包括的各个装置中执行的处理的流程,并且可以在不脱离本发明的范围和精神的情况下对其进行各种改变。

例如,在图2b中,在步骤s211中的ble终止之后进行步骤s212中的外部装置200b的ble通信功能的启动。可选地,可以在步骤s211的ble终止之前的时刻启动ble通信功能。注意,即使当在步骤s211之前启动ble通信功能时,直到通信装置100开始在广告模式下操作才发送广告包。因此,外部装置200b等待从通信装置100接收广告包,直到通信装置100进行ble终止并重新开始发送广告包的步骤s211。

当通信装置100在广告模式下操作时,通信装置100发送的广告包和扫描响应包可以包含与通信装置100生成的无线lan网络有关的信息。在这样的信息被包含在广告包中的情况下,该信息可以被存储在图3的格式301的advdata区域中。在信息被包含在扫描响应包中的情况下,信息可以被存储在图3的格式303的scanrspdata区域中。所存储的信息包括例如指示是否能够(allow)连接到无线lan网络的信息、指示能够连接到无线lan网络的附加装置的数量的信息、指示生成无线lan网络的频带(信道)的信息等。无线lan网络可以具有例如5ghz频带或2.4ghz频带。信息可以指示哪些频带已经被用于生成无线lan网络。当包含这些信息时,外部装置200a、200b可以预先确定是否能够连接到无线lan网络,以及是否需要建立ble连接。因此,当不能够连接时,不再需要发送ble连接请求、移交请求、无线lan连接请求等,即不进行不必要的通信,因此通信量可以降低。

<移交处理流程图>

将参照图4所示的流程图描述本实施例中的通信装置100的处理。与流程图相对应的处理可以通过用作执行相应程序(存储在非易失性存储器102等中)的通信装置100的控制单元101的一个或更多个处理器来执行。在该处理中,当通信装置100处于其初始状态时,ble通信功能在待机模式下操作,并且无线lan通信功能不操作。现在将描述该处理的各个步骤。

首先,在步骤s401中,控制单元101控制ble通信单元106开始发送广告包。广告包可以包含与无线lan网络有关的信息。结果,ble通信的操作模式从待机模式转变为广告模式。步骤s401对应于上面结合图2a的步骤s202和图2b的步骤s213描述的通信装置100的操作。在步骤s402中,控制单元101通过ble通信单元106监视是否从外部装置200接收到了扫描请求包。如果控制单元101确定接收到了扫描请求包,则处理进行到步骤s403。步骤s402对应于上面结合图2a的步骤s203和图2b的步骤s214所描述的通信装置100的操作。如果在步骤s402中控制单元101确定没有接收到扫描请求包,则处理返回到步骤s401。在接下来的步骤s403中,控制单元101控制ble通信单元106向外部装置200发送扫描响应包。扫描响应包可以包含与无线lan网络有关的信息。步骤s403对应于上面结合图2a的步骤s204和图2b的步骤s215描述的通信装置100的操作。

在接下来的步骤s404中,控制单元101通过ble通信单元106监视是否从外部装置200接收到了ble连接请求包。如果控制单元101确定接收到了ble连接请求包,处理进行到步骤s405。如果在步骤s404中控制单元101确定没有接收到ble连接请求包,则处理返回到步骤s401。在步骤s405中,控制单元101控制ble通信单元106建立与外部装置200的ble通信连接。步骤s404和s405对应于上面结合图2a的步骤s205和图2b的步骤s216描述的通信装置100的操作。

在接下来的步骤s406中,控制单元101通过ble通信单元106从外部装置200接收移交请求。步骤s406对应于上面结合图2a的步骤s206和图2b的步骤s217描述的通信装置100的操作。在接下来的步骤s407中,控制单元101确定无线lan通信单元107是否作为ap进行操作并且是否因此已经生成了无线lan网络。如果控制单元101确定尚未生成无线lan网络,则处理进行到步骤s408。在步骤s408中,控制单元101启动无线lan通信单元107以使通信装置100开始作为ap进行操作,并且生成无线lan网络。步骤s407和s408对应于上面结合图2a的步骤s207所描述的通信装置100的操作。如果在步骤s407中控制单元101确定已经生成了无线lan网络,则处理进行到步骤s409。

在步骤s409中,控制单元101控制ble通信单元106向外部装置200发送用于连接到由无线lan通信单元107生成的无线lan网络的连接信息。步骤s409对应于上面结合图2a的步骤s208和图2b的步骤s218描述的通信装置100的操作。在接下来的步骤s410中,控制单元101通过无线lan通信单元107从外部装置200接收无线lan连接请求包,从而建立与外部装置200的无线lan通信连接。步骤s410对应于上面结合图2a的步骤s209和s210以及图2b的步骤s219和s220描述的通信装置100的操作。在接下来的步骤s411中,控制单元101控制ble通信单元106以终止在步骤s405中建立的与外部装置200的ble通信连接。步骤s411对应于上面结合图2a的步骤s211和图2b的步骤s221描述的通信装置100的操作。在步骤s412中,控制单元101确定连接到无线lan通信单元107所生成的无线lan网络的sta的数量是否已经达到预定的上限值。如果控制单元101确定尚未达到预定的上限值,则处理进行到步骤s513。如果控制单元101确定已经达到预定的上限值,则处理结束。在步骤s413中,控制单元101通过操作单元105确定是否检测到了请求结束移交功能的操作。如果控制单元101确定检测到了结束操作,则处理结束。如果控制单元101确定尚未检测到结束操作,则处理返回到步骤s401。

上面参考图4描述了本实施例中的通信装置100的操作。注意,该流程图例示了根据示例实施例的处理的流程,并且可以在不脱离本发明的范围和精神的情况下对其进行各种改变。例如,尽管在步骤s411和步骤s412中,在与外部装置200的ble通信终止之后,确定连接到无线lan网络的sta的数量,但本发明不限于此。例如,最初,控制单元101可以确定连接到无线lan网络的sta的数量,并且如果控制单元101确定尚未达到预定的上限值,则可以终止与外部装置200的ble通信以建立与另一外部装置的ble通信连接,并且处理可以进行到步骤s413。同时,如果控制单元101确定sta的数量达到了预定的上限值,则不再需要建立与另一外部装置的ble通信连接,因此,流程可以在与外部装置200的ble通信没有终止,即维持连接模式,的情况下结束。在这种情况下,维持与最近进行了移交处理的外部装置200的ble通信连接。

可选地,在步骤s405中建立了与外部装置200的ble通信连接之后,控制单元101可以进一步确定是否建立了与外部装置200的无线lan通信连接。如果控制单元101确定建立了无线lan连接,则可以控制ble通信单元106不执行随后的移交处理。具体地,处理可以进行到步骤s411,其中,ble通信单元106被控制以终止ble通信。例如,可以如下执行对是否建立了无线lan通信连接的确定。首先,控制单元101每次执行移交处理时,将包含在ble连接请求包中的外部装置200的bd地址作为执行历史的记录存储到易失性存储器103等中。控制单元101在从外部装置200接收到ble连接请求包时确定外部装置200的bd地址是否与执行了移交处理的bd地址中的一个相同。这里,如果控制单元101确定外部装置200的bd地址与存储在执行历史中的bd地址相同,则建立了无线lan通信连接,因此,控制单元101控制ble通信单元106终止ble通信。

接下来,将参照图5中所示的流程图来描述本实施例中的外部装置200的处理。与该流程图相对应的处理可以通过用作执行相应程序(存储在非易失性存储器202等中)的外部装置200的控制单元201的一个或更多个处理器来执行。在该处理中,当外部装置200处于其初始状态时,ble通信功能暂停,无线lan通信功能作为sta操作,并且外部装置200未连接到无线lan网络。将不描述各个步骤。

首先,在步骤s501中,控制单元201确定是否接收到了用户通过操作单元205启动特定应用程序的操作。如果控制单元201确定接收到了这样的操作,则处理进行到步骤s502。在步骤s502中,控制单元201控制ble通信单元206以在扫描模式下启动ble功能。步骤s501和s502对应于上面结合图2a的步骤s201和图2b的步骤s212所描述的外部装置200的操作。在扫描模式下启动了ble功能之后,在接下来的步骤s503中,控制单元201通过ble通信单元206监视是否从通信装置100接收到了广告包。如果控制单元201确定接收到了广告包,则处理进行到步骤s504。步骤s503对应于上面结合图2a的步骤s202和图2b的步骤s213描述的外部装置200的操作。在接下来的步骤s504中,控制单元201控制ble通信单元206向通信装置100发送扫描请求包。步骤s504对应于上面结合图2a的步骤s203和图2b的步骤s214描述的外部装置200的操作。

在接下来的步骤s505中,控制单元201通过ble通信单元206监视是否从通信装置100接收到了扫描响应包。如果控制单元201确定接收到了扫描响应包,则处理进行到步骤s506。步骤s505对应于上面结合图2a的步骤s204和图2b的步骤s215描述的外部装置200的操作。

在接下来的步骤s506中,控制单元201确定是否能够与通信装置100的无线lan连接。在本实施例中,可以将与上述无线lan网络有关的信息并入到在步骤s503中接收到的广告包或在步骤s505中接收到的扫描响应包中。当接收到信息时,控制单元201可以将信息存储在易失性存储器203中,使得控制单元201可以在进行步骤s506的确定时检索信息。例如,如果接收到的包包含指示是否能够连接到无线lan网络的信息,并且该信息指示能够连接,则控制单元201可以确定能够无线lan连接。可选地,如果接收到的包包含指示能够连接到无线lan网络的附加装置的数量的信息,并且该信息指示这样的附加装置的数量是一个或多个,则控制单元201可以确定能够无线局域网连接。可选地,如果接收到的包包含指示用于无线lan网络连接的频带的信息,并且该频带能够进行外部装置200的连接,则控制单元201可以确定能够无线lan连接。如果控制单元201确定能够无线lan连接,则处理进行到步骤s507。

同时,如果控制单元201确定不能够无线lan网络连接,则处理返回到步骤s503。如果步骤s506的确定指示不能够无线lan网络连接,则不需要ble连接请求、移交请求和无线lan连接请求中的任何一个,并且可以将他们全部省略。因此,扫描模式可以继续而不转变到连接模式。

在接下来的步骤s507中,控制单元201控制ble通信单元206向通信装置100发送ble连接请求包。在接下来的步骤s508中,控制单元201控制ble通信单元206以建立与通信装置100的ble通信连接。步骤s507和s508对应于上面结合图2a的步骤s205和图2b的步骤s216描述的外部装置200的操作。在接下来的步骤s509中,控制单元201通过ble通信单元206向通信装置100发送移交请求。步骤s509对应于上面结合图2a的步骤s206和图2b的步骤s217所描述的外部装置200的操作。在接下来的步骤s510中,控制单元201通过ble通信单元206从通信装置100接收作为移交响应的连接信息。移交响应包含连接信息,诸如用于连接到已经由通信装置100的无线lan通信单元207生成的无线lan网络的连接参数信息。步骤s510对应于上面结合图2a的步骤s208和图2b的步骤s218描述的外部装置200的操作。

在接下来的步骤s511中,控制单元201通过无线lan通信单元207向通信装置100发送无线lan连接请求包,从而建立与通信装置100的无线lan通信连接。步骤s511对应于上面结合图2a的步骤s209和s210以及图2b的步骤s219和s220描述的外部装置200的操作。在接下来的步骤s512中,控制单元201控制ble通信单元206以终止在步骤s507中建立的与通信装置100的ble通信连接。步骤s512对应于上面结合图2a的步骤s211和图2b的步骤s221描述的外部装置200的操作。

尽管在上述实施例中,在步骤s505中接收到了扫描响应之后进行步骤s506的确定,但是如果广告包包含与无线lan网络有关的信息,则可以在步骤s503之后进行步骤s506的确定。在这种情况下,控制单元101持续地监视由通信装置100发送的广告包,并且如果控制单元101基于与广告包中包含的无线lan网络有关的信息来确定能够与该通信装置100的连接无线lan网络,则执行步骤s504和以下步骤。

根据上述实施例,可以使用移交机制(ble移交)来建立作为外围设备操作的通信装置与作为中央设备操作的多个外部装置之间的无线lan通信连接。

[第二实施例]

在第一实施例中,假定在通信装置100的无线lan通信单元107作为ap进行操作的情况下,在通信装置100与外部装置200之间直接进行无线lan通信。在第二实施例中,假定在通信装置100的无线lan通信单元107作为sta进行操作的情况下,通过无线lan路由器600在通信装置100与外部装置200之间进行无线lan通信。注意,将仅详细描述本实施例特有的特征,并且将不描述与第一实施例类似的特征。

<通信装置的内部构造>

通信装置的内部结构与第一实施例相同,因此省略说明。

<系统构造>

图6是示出本实施例中的系统构造的图。通信装置100和外部装置200a和200b与第一实施例的类似。无线lan路由器600是用于中继通信装置100与外部装置200之间的无线lan通信的中继设备。通信装置100和外部装置200a和200b可以通过ble通信技术相互进行通信。通信装置100可以作为ble外围设备进行操作,并且外部装置200a和200b均可以作为中央设备进行操作。因此,通信装置100不能同时建立与外部装置200a和200b两者的ble通信连接。

通信装置100和外部装置200a和200b可以通过无线lan通信技术通过无线lan路由器600相互通信。无线lan路由器600作为无线lanap操作以生成无线lan网络。通信装置100和外部装置200a和200b作为无线lan站(在下文中称为“sta”)操作以连接到由无线lan路由器600生成的无线lan网络,从而通过无线lan通信技术相互通信。

<移交处理序列>

将参照图7a和图7b来描述本实施例中的通信装置100的移交处理序列。该序列是通信装置100对两个外部装置200a和200b执行移交处理以通过无线lan路由器600建立无线lan通信连接的示例序列。

在该序列中,当通信装置100处于其初始状态时,ble通信功能在广告模式下操作,并且无线lan通信功能被暂停。无线lan通信功能的广告模式和暂停状态均具有与第一实施例中已经描述的相同的含义。

在该序列中,当外部装置200a处于其初始状态时,ble通信功能暂停,无线lan通信功能作为sta操作,并且外部装置200a连接到由无线lan路由器600生成的无线lan网络。同时,当外部装置200b处于其初始状态时,ble通信功能暂停,无线lan通信功能作为sta操作,并且外部装置200b未连接到无线lan网络。因此,在本实施例中,外部装置200a连接到无线lan网络,而外部装置200b未连接到无线lan网络。因此,第二实施例在其初始状态中与第一实施例不同。

在该序列中,当无线lan路由器600处于其初始状态时,无线lan通信功能作为ap进行操作,并且生成无线lan网络。

现在将描述序列的各个步骤。注意,类似于图2a和图2b的步骤由相同的附图标记表示并且将不被描述。首先,建立通信装置100与外部装置200a之间的ble通信连接的步骤与图2a的步骤s201至s205类似。如果建立了ble通信连接,则在步骤s701中,外部装置200a使用att协议的请求方法向通信装置100发送移交请求。移交请求包含对被指定为连接目的地的无线lan网络的存在或不存在进行指示的信息,并且如果该信息指示存在,则包含连接信息,例如用于连接到无线lan网络的连接参数信息。在本实施例中,外部装置200a已经连接到由无线lan路由器600生成的无线lan网络,因此,指定无线lan网络的信息和连接参数信息被发送到通信装置100。

在接下来的步骤s702中,通信装置100启动作为sta的无线lan通信单元107。结果,通信装置100的上述低电力消耗状态结束。在步骤s703中,通信装置100基于在步骤s701中接收到的连接参数信息生成无线lan连接请求包,并将无线lan连接请求包发送到无线lan路由器600。在步骤s704中,无线lan路由器600向通信装置100发送无线lan连接响应包。这指示步骤s703的连接请求已成功。在步骤s704之后,通信装置100和外部装置200a可以通过无线lan通信技术相互进行通信。在步骤s705中,通信装置100使用att协议的响应方法向外部装置200a发送移交响应。这指示步骤s701的移交请求已成功。之后,如在第一实施例中那样,在步骤s211中,通信装置100向外部装置200a发送ble通信终止包,并且重新开始发送广告包。

接下来,开始在通信装置100与外部装置200b之间建立ble通信连接的处理。在通信装置100与外部装置200b之间建立ble通信连接的步骤与图2b的步骤s213至s216类似。如果建立了ble通信连接,则在步骤s706中,外部装置200b使用att协议的请求方法向通信装置100发送移交请求。移交请求包含对被指定为连接目的地的无线lan网络的存在或不存在进行指示的信息,并且如果该信息指示存在,则包含连接信息,例如用于连接至无线lan网络的连接参数信息。在该步骤中,外部装置200b未连接到无线lan网络,因此,指示不存在的信息被发送到通信装置100。

在步骤s707中,通信装置100使用att协议的响应方法向外部装置200b发送移交响应。移交响应包含用于连接到通信装置100已连接到的无线lan网络的连接参数信息。在本实施例中,通信装置100已经连接到由无线lan路由器600生成的无线lan网络,因此,指定无线lan网络的信息和连接参数信息被发送到外部装置200b。

在步骤s708中,外部装置200b基于在步骤s707中接收到的连接参数信息生成无线lan连接请求包,并将无线lan连接请求包发送到无线lan路由器600。在步骤s709中,无线lan路由器600向外部装置200b发送无线lan连接响应包。这指示步骤s708的连接请求已成功。在步骤s709之后,通信装置100和外部装置200b可以通过无线lan通信技术相互通信。在步骤s710中,外部装置200b使用att协议的通知方法向通信装置100发送指示通过移交成功建立了无线lan通信连接的信息。上面参照图7a和图7b描述了本实施例中的通信装置100的移交处理序列。

<移交处理流程图>

将参考图8中所示的流程图描述本实施例中的通信装置100的操作。与流程图相对应的处理可以通过用作执行相应程序(存储在非易失性存储器102等中)的通信装置100的控制单元101的一个或更多个处理器来执行。在该处理中,当通信装置100处于其初始状态时,ble通信功能在待机模式下操作,并且无线lan通信功能被暂停。现在将描述各个步骤。注意,类似于图4的步骤由相同的附图标记表示并且将不再描述。

转变到广告模式的步骤到与外部装置200建立ble通信连接的步骤类似于图4的步骤s401到s405。接下来,在步骤s801中,控制单元101通过ble通信单元106从外部装置200接收移交请求。步骤s801对应于上面结合图7a的步骤s701和图7b的步骤s706描述的通信装置100的操作。移交请求包含对被指定为连接目的地的无线lan网络的存在或不存在进行指示的信息,并且如果该信息指示存在,则包含用于连接到无线lan网络的连接参数信息。在步骤s802中,控制单元101分析移交请求的内容以确定是否存在被指定为连接目的地的无线lan网络。如果控制单元101确定存在这样的无线lan网络,则处理进行到步骤s803。否则,处理进行到步骤s806。

在步骤s803中,控制单元101确定无线lan通信单元107是否作为sta被启动。如果控制单元101确定无线lan通信单元107未作为sta被启动,则处理进行到步骤s804。否则,处理进行到步骤s805。在步骤s804中,控制单元101将无线lan通信单元107作为sta启动。结果,通信装置100的上述低电力消耗状态结束。步骤s804对应于上面结合图7a的步骤s702描述的通信装置100的操作。在步骤s805中,控制单元101基于在步骤s801中接收到的连接参数信息来控制无线lan通信单元107以连接到无线lan网络。步骤s804对应于上面结合图7a的步骤s703和s704描述的通信装置100的操作。

同时,在步骤s806中,控制单元101控制ble通信单元106向外部装置200发送用于连接到通信装置100所连接到的无线lan网络的连接信息。步骤s806对应于上面结合图7b的步骤s707描述的通信装置100的操作。在接下来的步骤s807中,控制单元101通过ble通信单元106从外部装置200接收指示通过移交成功建立了无线lan通信连接的信息。步骤s807对应于上面结合图7b的步骤s710描述的通信装置100的操作。

以上参考图8的流程图描述了本实施例中的通信装置100的移交处理。注意,该流程图例示了根据示例实施例的处理的流程,并且可以在不脱离本发明的范围和精神的情况下对其进行各种改变。例如,在步骤s806中,如果通信装置100没有连接到无线lan网络,则无线lan通信单元107可以被控制以开始作为ap操作,生成无线lan网络,并且向外部装置发送用于连接到生成的无线lan网络的连接参数信息。该步骤与第一实施例的步骤s408类似。

尽管以上假定,在步骤s807中,使用ble通信来检测外部装置200何时成功建立了无线lan通信连接,但是可以使用无线lan通信。诸如简单服务发现协议(ssdp)的检测协议可以用于确定外部装置是否存在于无线lan网络上。可选地,如果在步骤s802中指定了无线lan网络,并且通信装置100已经连接到与所指定的无线lan网络不同的无线lan网络,则可以在执行步骤s805的连接处理之前终止通信装置100当前连接到的无线lan网络。

接下来,将描述本实施例中的外部装置200的操作。本实施例中的外部装置200的操作类似于上面参照图5的流程图所描述的操作。注意,外部装置200a和200b具有不同的初始状态,因此,详细处理与第一实施例部分不同。

首先,当通信装置100不作为无线lan网络的ap操作时,通信装置100不发送包含与无线lan网络有关的信息的广告包或扫描响应包。因此,在图5的处理中,跳过步骤s506的确定处理,并且处理进行到步骤s507。

外部装置200a和200b具有不同的步骤s509和s510。首先,在外部装置200a中,当在步骤s509中发送移交请求时,对被指定为连接目的地的无线lan网络的存在或不存在进行指示的信息,以及用于连接到该无线lan网络(如果这样的无线lan网络存在)的连接参数信息被并入到移交请求中。在本实施例中,外部装置200a已经连接到由无线lan路由器600生成的无线lan网络,因此,指定该无线lan网络的信息和连接参数信息被发送到通信装置100。步骤s509对应于上面结合图7a的步骤s701所描述的外部装置200a的操作。另外,不再需要接收连接参数信息并建立无线lan通信连接。控制单元201可以跳过步骤s510和s511,并且处理可以进行到步骤s512。

同时,在外部装置200b中,当在步骤s509中发送移交请求时,连接参数信息未被并入到移交请求中。在本实施例中,外部装置200b未连接到无线lan网络。步骤s509对应于上面结合图7b的步骤s706所描述的外部装置200b的操作。在接下来的步骤s510中,控制单元201通过ble通信单元206从通信装置100接收移交响应。移交响应包含用于连接到通信装置100已建立连接的无线lan网络的连接信息。这里,通信装置100已经连接到由无线lan路由器600生成的无线lan网络,因此,指定无线lan网络的信息和连接信息被发送到外部装置200b。步骤s510对应于上面结合图7b的步骤s707所描述的外部装置200b的操作。

接下来,在步骤s511中,外部装置200b的控制单元201在接收到指定无线lan网络的信息和连接信息时,通过无线lan通信单元207将无线lan连接请求包发送到无线lan路由器600,从而建立到无线lan路由器600的无线lan通信连接。另外,控制单元201通过ble通信单元206向通信装置100发送指示通过ble移交成功建立了无线lan通信连接的信息。步骤s511对应于上面结合图7b的步骤s708至s710描述的外部装置200b的操作。

根据以上参考附图描述的实施例,即使当使通信装置100的无线lan通信单元107作为sta进行操作时,也可以使用移交机制来建立包括外围设备的装置与包括中央设备的多个装置之间的无线lan通信连接。

(其他示例)

在上述实施例中,假定在ble通信连接终止之前建立无线lan通信连接。在这方面,例如,ble通信连接在接收到对移交请求的响应的时刻终止。这是因为如果移交请求被成功接受,则可以推测随后建立无线lan连接。在这种情况下,例如,在步骤s208与步骤s209之间执行图2a的步骤s211。另外,在步骤s218与步骤s219之间执行图2b的步骤s221。结果,可以减少建立ble通信连接的持续时间,并且可以增加另一外部装置可以从通信装置扫描ble广告的定时(timing)。

实施例也可以通过如下实现:一种系统或装置的计算机,该系统或装置读出并执行在存储介质(其也可被更充分地称为“非暂态计算机可读存储介质”)上记录的计算机可执行指令(例如,一个或更多个程序),以执行上述实施例中的一个或更多个的功能,并且/或者,该系统或装置包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic));以及由该系统或者装置的计算机执行的方法,例如,从存储介质读出并执行计算机可执行指令,以执行上述实施例中的一个或更多个的功能,并且/或者,控制所述一个或更多个电路以执行上述实施例中的一个或更多个的功能。所述计算机可以包括一个或更多处理器(例如,中央处理单元(cpu),微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行所述计算机可执行指令。所述计算机可执行指令可以例如从网络或存储介质被提供给计算机。例如,存储介质可以包括如下中的一个或更多个:硬盘,随机存取存储器(ram),只读存储器(rom),分布式计算系统的存储器,光盘(例如,压缩盘(cd),数字多功能光盘(dvd),或蓝光光盘(bd)tm),闪速存储器装置,存储卡,等等。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

虽然针对示例性实施例描述了本发明,但是,应该理解,本发明不限于公开的示例性实施例。下述权利要求的范围应当被赋予最宽的解释,以便涵盖所有这类修改以及等同的结构和功能。

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