执行唤醒控制的方法及装置制造方法

文档序号:6549650阅读:224来源:国知局
执行唤醒控制的方法及装置制造方法
【专利摘要】本发明提供一种执行唤醒控制的方法及装置,其中,所述执行唤醒控制的方法包括:检测是否预设唤醒行为输入至该电子装置,其中,该预设唤醒行为是用于唤醒控制的用户行为;以及当检测到该预设唤醒行为输入至该电子装置时,发送承载预设唤醒信息的唤醒封包以允许另一电子装置的内部电路被唤醒以响应检测到的该预设唤醒信息;其中,该另一电子装置的唤醒服务电路接收该唤醒封包并检测是否该唤醒封包中存在该预设唤醒信息;以及当检测到该唤醒封包中存在该预设唤醒信息时,该另一电子装置的该唤醒服务电路控制该另一电子装置的该内部电路从暂停状态中恢复。本发明提供的执行唤醒控制的方法可简单有效地改进对电子装置的唤醒控制。
【专利说明】执行唤醒控制的方法及装置

【技术领域】
[0001]本发明有关于一种执行唤醒控制的方法,更具体地,本发明有关于一种执行唤醒控制的方法及装置。

【背景技术】
[0002]许多传统电子装置(例如手机)都配备强大的处理器,因而很容易会消耗电子装置的电池电量。根据相关技术,对上述处理器和有关的电路进行控制以使它们在不需要时变为非活动状态(inactive)已成为数字产品设计的普遍做法。然而,对于前述多个传统电子装置的其中一个而言,由另一电子装置进行的低成本高性能的唤醒机制(wake-upmechanism)还为得到很好的开发,其中,传统的控制机制是复杂的,且因此相关成本不能得到进一步减少。因此,需要提供一种新颖的方法以用于改进对电子装置的唤醒控制。


【发明内容】

[0003]有鉴于此,本发明提供一种执行唤醒控制的方法及装置。
[0004]本发明提供一种执行唤醒控制的方法用于电子装置,该执行唤醒控制方法包括:检测是否预设唤醒行为输入至该电子装置,其中,该预设唤醒行为是用于唤醒控制的用户行为;以及当检测到该预设唤醒行为输入至该电子装置时,发送承载预设唤醒信息的唤醒封包以允许另一电子装置的内部电路被唤醒以响应检测到的该预设唤醒信息;其中,该另一电子装置的唤醒服务电路接收该唤醒封包并检测是否该唤醒封包中存在该预设唤醒信息;以及当检测到该唤醒封包中存在该预设唤醒信息时,该另一电子装置的该唤醒服务电路控制该另一电子装置的该内部电路从暂停状态中恢复。
[0005]本发明另提供一种执行唤醒控制的装置,该装置包括电子装置的至少一部分,该执行唤醒控制的装置包括:传输器,用于传输用于该电子装置的信息;以及处理电路,耦接于该传输器,用于控制该电子装置的操作,其中,该处理电路检测是否预设唤醒行为输入至该电子装置,其中,该预设唤醒行为是用于唤醒控制的用户行为;且当检测到该预设唤醒行为输入至该电子装置时,该处理电路通过使用该传输器发送承载预设唤醒信息的唤醒封包以允许的另一电子装置的内部电路被唤醒以响应检测到的该预设唤醒信息;其中,该另一电子装置的唤醒服务电路接收该唤醒封包并检测是否该唤醒封包中存在该预设唤醒信息;以及当检测到该唤醒封包中存在该预设唤醒信息时,该另一电子装置的该唤醒服务电路控制该另一电子装置的该内部电路从暂停状态中恢复。
[0006]本发明又提供一种执行唤醒控制的方法,用于电子装置,该执行唤醒控制方法包括:从另一电子装置接收唤醒封包并检测是否该唤醒封包中存在该预设唤醒信息;以及当检测到该唤醒封包中存在该预设唤醒信息时,控制该电子装置的内部电路从暂停状态中恢复;其中,该另一电子装置检测是否预设唤醒行为输入至该另一电子装置,其中,该预设唤醒行为是用于唤醒控制的用户行为;以及当检测到该预设唤醒行为输入至该另一电子装置时,该另一电子装置发送承载该预设唤醒信息的唤醒封包以允许的该电子装置的该内部电路被唤醒以响应检测到的该预设唤醒信息。
[0007]本发明还提供一种执行唤醒控制的装置,该装置包括电子装置的至少一部分,该执行唤醒控制的装置包括:接收器,用于接收用于该电子装置的信息;以及唤醒服务电路,耦接于该接收器,用于向该电子装置提供唤醒服务,其中,该唤醒服务电路通过使用该接收器从另一电子装置接收唤醒封包并检测是否该唤醒封包中存在预设唤醒信息,且当检测到该唤醒封包中存在该预设唤醒信息时,该唤醒服务电路控制该电子装置的内部电路从暂停状态中恢复;其中,该另一电子装置检测是否预设唤醒行为输入至该另一电子装置,其中,该预设唤醒行为是用于唤醒控制的用户行为;以及当检测到该预设唤醒行为输入至该另一电子装置时,该另一电子装置发送承载该预设唤醒信息的唤醒封包以允许的该电子装置的该内部电路被唤醒以响应检测到的该预设唤醒信息。
[0008]本发明提供的执行唤醒控制的方法可简单有效地改进对电子装置的唤醒控制。

【专利附图】

【附图说明】
[0009]图1是根据本发明第一实施例的用于执行唤醒控制的装置的示意图;
[0010]图2为根据本发明一个实施例的无线系统的示意图;
[0011]图3为根据本发明的一个实施例的执行唤醒控制的方法的流程图;
[0012]图4为根据本发明的一个实施例有关于图3中所示的方法的控制机制的流程图;
[0013]图5为根据本发明一个实施例图4中所示控制机制的唤醒封包中的预设唤醒信息的设置示意图;
[0014]图6为根据本发明的另一个实施例有关于图3中所示的方法的控制机制的流程图;
[0015]图7为根据本发明的一个实施例图6中所示控制机制的唤醒封包中的预设唤醒信息的设置不意图;
[0016]图8为根据本发明的另一个实施例执行唤醒控制的方法流程图。

【具体实施方式】
[0017]在说明书及后续的权利要求当中使用了某些词汇来指称特定的元件。所属领域技术人员应可理解,制造商可能会用不同的名词来称呼同样的元件。本说明书及后续的权利要求并不以名称的差异来作为区别元件的方式,而是以元件在功能上的差异来作为区别的基准。在通篇说明书及后续的权利要求当中所提及的「包括」为开放式的用语,故应解释成「包括但不限定于」。此外,「耦接」一词在此包括任何直接及间接的电气连接手段。因此,若文中描述一装置耦接于另一装置,则表示连接可为直接电气连接,或透过其他装置和连接的间接电气连接。
[0018]请参考图1,图1是根据本发明第一实施例的用于执行唤醒控制的装置100的示意图。其中,装置100可包括电子装置的至少一部分(例如一部分或全部)。例如,装置100可包括所述电子装置的一部分,更具体地,装置100可为至少一个硬件电路,例如电子装置内部的至少一个集成电路(integrated circuit, IC)。又例如,装置100可为所述电子装置的全体。又例如,装置100可为包括所述电子装置的系统(例如包括电子装置的音频/视频系统)。电子装置的实例可包括,手机(例如,多功能手机)、PDA以及个人电脑。其中,个人电脑可例如平板个人电脑。
[0019]如图1所示,装置100可包括处理电路110且更可包括收发器120,其中处理电路110用于控制电子装置的操作,收发器120用于传输或接收用于电子装置的信息,且其中收发器120耦接于处理电路110,且电子装置的一或多个天线可耦接于收发器120。例如,处理电路110可包括至少一个处理器与有关的硬件资源,而收发器120可包括(例如用于无线网络通信的)传输器和接收器,其中,传输器用于传输用于电子装置的信息,且接收器用于接收用于电子装置的信息,且处理电路可执行从电子装置内的存储模块中撷取的程序代码(program code) IlOP以控制电子装置的前述操作。其中,存储模块可例如硬盘驱动(harddisk drive, HDD)、非易失性存储器(non-volatile memory)(例如闪存)。
[0020]根据此实施例,处理电路110可检测(或监视)是否预设唤醒行为(wake-upact1n)输入至电子装置(例如装置A),其中,该预设唤醒行为是用于唤醒控制的用户行为(user act1n)。此外,当检测到预设唤醒行为输入至该电子装置时,处理电路110可通过采用收发器120(更具体地,其中的传输器)发送承载预设唤醒信息(wake-up informat1n)的唤醒封包(wake-up packet)以允许另一电子装置(例如装置B)的内部电路(internalcircuit)被唤醒以响应检测到的该预设唤醒信息。更具体地,另一电子装置(例如装置B)的唤醒服务电路(wake-up service circuit)接收该唤醒封包并检测是否该唤醒封包中存在该预设唤醒信息。当检测到该唤醒封包中存在该预设唤醒信息时,该另一电子装置(例如装置B)的唤醒服务电路控制上述的内部电路从暂停状态(suspens1n)中恢复。
[0021]例如,在用户摇晃(shake)电子装置的情形中,唤醒行为可表示用户对电子装置(例如装置A)运用的摇晃行为。然后,电子装置(例如装置A)发送承载预设唤醒信息的唤醒封包。因此,另一电子装置(例如装置B)的前述内部电路可从暂停状态中恢复。更具体地,从待机模式(standby mode)、暂停模式(suspended mode)或睡眠模式(sleepmode)中恢复变为活动状态。此仅用于说明目的,并非限制本发明。在另一实例中,在用户按动唤醒键(wake-up key)(例如电子装置的物理键或按钮,或电子装置的触摸感应(touch-sensitive)显示面板上的虚拟按钮)的情形中,唤醒行为可表示用户对电子装置(例如装置A)的唤醒键运用的按动行为。然后,电子装置(例如装置A)发送承载预设唤醒信息的唤醒封包。因此,另一电子装置(例如装置B)的前述内部电路可从暂停状态中恢复。更具体地,从待机模式、暂停模式或睡眠模式中恢复变为活动状态。
[0022]图2为根据本发明一个实施例的无线系统的示意图,该无线系统包括图1所示实施例的前述电子装置。在此实施例中,无线系统包括用于执行唤醒控制的上述装置100和装置200,且装置200可包括唤醒服务电路(wake-up service circuit) 210、收发器220以及内部电路230,其中收发器220可包括传输器和接收器,其中,传输器用于传输用于装置B的信息,且接收器用于接收用于装置B的信息,且唤醒服务电路210用于向装置B提供唤醒服务。请注意,唤醒服务电路210可作为上述另一电子装置的唤醒服务电路的一个实例,且内部电路230可作为上述另一电子装置的内部电路的一个实例。
[0023]更具体地,在装置A为图1中所示实施例的电子装置且装置B为图1中所示实施例的另一电子装置时,装置100可包括此实施例中装置A的全部,且装置200可包括此实施例中装置B的全部。此仅用于说明的目的,并非意在限制本发明。根据此实施例的一些变形,装置200可包括另一电子装置的至少一部分(例如一部分或全部),例如装置B的至少一部分(例如一部分或全部)。例如,装置A可为遥控器(remote controller),且装置B可为电视机。此仅用于说明的目的,并非意在限制本发明。
[0024]根据此实施例,装置B的一部分,例如内部电路230,可进入待机模式、暂停模式或休眠模式以变为非活动状态,且装置A可通过使用一或多个唤醒封包来唤醒装置B,更具体地,通过在预设时间间隔内(例如一或多秒)或预设次数(例如二或更多次)地重复发送上述的唤醒封包,以增加装置B成功接收唤醒封包的几率。更具体地,在电子装置为前述手机(例如上述的多功能手机)的情形中,装置A可表示运行特定程序代码的电子装置,以用作如图2中所示的遥控器的角色。此仅用于说明目的,并非意在限制本发明。
[0025]实际上,图2中所示的内部电路230可包括装置B的处理器及/或无线保真(ffireless-Fidelity, W1-Fi)控制电路。例如,内部电路230可包括装置B的处理器。又例如,内部电路230可包括装置B的处理器和W1-Fi控制电路。
[0026]图3为根据本发明的一个实施例的执行唤醒控制的方法300的流程图。图3中所示的方法300可运用于图1中所示的装置100 (更具体地,图2中所示的装置A),且可运用于图1中所示的装置100的处理电路110 (更具体地,处理电路110执行图1中所示实施例的程序代码110P)。方法300的描述如下。
[0027]在步骤310中,处理电路110检测(或监视)是否预设唤醒行为输入至电子装置(例如装置A),其中,该预设唤醒行为是用于唤醒控制的用户行为。例如,处理电路110可检测从另一电子装置(例如装置B)接收的信息。当从该另一电子装置(例如装置B)接收的该信息指示该另一电子装置的非活动状态(例如前述的装置B的待机模式、暂停模式或休眠模式)时,处理电路110开始检测是否该预设唤醒行为输入至该电子装置。如图3所示,当检测到该预设唤醒行为输入至该电子装置时,进入步骤320 ;否则重新进入步骤310。
[0028]在步骤320中,处理电路110通过使用收发器120 (更具体地,收发器120中的发送器)开始发送承载预设唤醒信息的唤醒封包以允许另一电子装置(例如装置B)的内部电路被唤醒以响应检测到的该预设唤醒信息。更具体地,另一电子装置(例如装置B)的唤醒服务电路210接收该唤醒封包并检测是否该唤醒封包中存在预设唤醒信息。当检测到该唤醒封包中存在该预设唤醒信息时,该另一电子装置(例如装置B)的唤醒服务电路210控制上述的内部电路230从暂停状态中恢复。
[0029]根据此实施例,预设唤醒信息可包括公司分配号(company identificat1n, ID),例如电子装置的制造商的公司ID。更具体地,该预设唤醒信息更包括序列号码Seq,其可用于唤醒控制,且对应于检测到的该预设唤醒行为的次数,该序列号码Seq为可变的。例如,序列号码Seq可落入区间[0x01,OxFF]的范围内,且当检测到预设唤醒行为时,可以I个增量增加序列号码Seq,其中,序列号码Seq可以循环方式进行变化。由于使用序列号码Seq,唤醒控制的准确性可得到保证。此外,预设唤醒信息可更包括预设唤醒模式(wake-uppattern)(例如,二进制值的预设集合),该预设唤醒模式也可用于唤醒控制。例如,当检测到唤醒封包中存在预设唤醒模式时,另一电子装置(例如装置B)的唤醒服务电路210控制上述的内部电路230从暂停状态中恢复。
[0030]根据本发明的一些实施例,例如图3所示实施例的一些变形,唤醒封包可为蓝牙低功耗(Bluetooth Low Energy, LE)广播封包(advertising packet),例如ADV_IND封包、ADV_N0NC0NN_IND封包及ADV_SCAN_IND封包的其中一个,其中,基于相关技术中传统的BLE概念,ADV_IND封包、ADV_NONCONN_IND封包及ADV_SCAN_IND封包用于一些其他目的,而非唤醒控制。例如,内部电路230可进入装置B的前述待机模式、暂停模式或睡眠模式并因此变为非活动状态(例如在内部电路230表示用于控制装置B的全部的处理器的情形中,装置B可变为非活动状态),且然后另一电子装置(例如装置B)的唤醒服务电路210可随时扫描(scan for)唤醒封包,无论内部电路230 (或装置B)是否为非活动状态。
[0031]根据本发明的一些实施例,例如图3所示实施例的一些变形,该唤醒封包可为蓝牙(Bluetooth,BT)封包,更具体地,可为扩展查询响应(extended inquiry response,EIR)封包。例如,另一电子装置(例如装置B)的唤醒服务电路210可执行周围蓝牙装置(例如装置A)的查询,且该电子装置(例如装置A)可发送EIR封包以响应查询。此仅用于说明目的,并非意在限制本发明。
[0032]图4为根据本发明的一个实施例有关于图3中所示的方法300的控制机制的流程图,其中,该唤醒封包可为BLE广播封包(例如ADV_IND封包、ADV_N0NC0NN_IND封包及ADV_SCAN_IND封包的其中一个)。图4中所示的BLE装置A可为图2中所示的装置A的一个实例,且图4中所示的BLE装置B可为图2中所示的装置B的一个实例。而且,图4中所示的BLE电路可作为图2中所示唤醒服务电路210的实例。此外,图4中所示的任何BLE唤醒封包可作为步骤320中所述的唤醒封包的实例。根据此实施例,可将BLE装置A看作唤醒装置(即唤醒另一装置的装置),而将BLE装置B看作睡眠装置(sleeper device)。
[0033]在步骤405中,BLE电路将索引RcvSeq初始化为O (为简洁,在图4中标记为“init:RcvSeq = O”)。
[0034]在步骤410-1中,睡眠电路(sleeper circuit)进入待机模式、暂停模式或睡眠模式(为简洁,在图4中标记为“待机/暂停/睡眠模式”),且因此变为非活动状态。例如,睡眠电路可向BLE电路发送命令,然后进入步骤420-1。此仅用于说明目的,并非意在限制本发明。
[0035]在步骤420-1中,BLE电路开启BLE扫描功能(为简洁,在图4中标记为“BLE扫描开启”)例如,装置B的人机界面(user interface, UI)指示(即BLE装置B的UI指示)可提示(hint)BLE装置B的睡眠状态。此仅用于说明目的,并非意在限制本发明。
[0036]在步骤430-1中,处理单元110检测到预设唤醒行为输入至BLE装置A(图4中标记为“唤醒行为”)。更具体地,当检测到该预设唤醒行为输入至BLE装置A时,在上述的预设时间间隔(例如一或多秒)或以上述预设次数(例如二或更多次),处理电路110通过使用收发器120(更具体地,收发器120中的发送器)可开始重复发送承载预设唤醒信息的唤醒封包,以增加BLE装置B成功接收唤醒封包的几率。例如,当需要时,可对预设时间间隔或预设次数进行调整,更具体地,可根据遥控器性能(例如收发器220的接收器性能)进行调整。此仅用于说明目的,并非意在限制本发明。
[0037]如图4所示,在处理电路110的控制下,BLE装置A继续广播(例如通过重复发送承载预设唤醒信息的唤醒封包)m秒钟,其中,在此实施例中值m可表示正实数(realnumber)。此外,如上所述,对应于检测到的该预设唤醒行为的次数,该序列号码Seq为可变的。例如,在已检测到预设唤醒行为η次(此实施例中值η可表示正整数)的情形中,处理电路110可将序列号码Seq设置为η(在图4中标记为“Seq = η”)。
[0038]在步骤422中,BLE电路检测是否所接收封包的特定域(field)中的模式与预设唤醒模式完全相同,且是否所接收封包的序列号码Seq和索引RcvSeq彼此不相等(为简洁,在图4中标记为“Seq! = RcvSeq”)。当检测到所接收封包的特定域中的模式与预设唤醒模式完全相同且所接收封包的序列号码Seq和索引RcvSeq彼此不相等时,进入步骤424 ;否则,可重新进入步骤422,以对更多的接收封包进行检测。
[0039]在步骤424中,BLE电路将索引RcvSeq设置为η(为简洁,在图4中标记为“RcvSeq=η”),其中值η可从所接收封包的序列号码Seq中获取,其中所接收封包为通过步骤422的检测操作的封包。
[0040]在步骤415中,BLE电路控制睡眠电路从暂停状态恢复。(为简洁,在图4中标记为“恢复暂停的电路”)。
[0041]在步骤410-2中,由于步骤415的操作,睡眠电路进入活动模式(active mode)。
[0042]在步骤420-2中,BLE电路关闭BLE扫描功能(为简洁,在图4中标记为“BLE扫描关闭”)。
[0043]请参考图4中一些步骤(例如步骤420-1和步骤420_2)的操作。此仅用于说明目的,并非意在限制本发明。根据此实施例的一些变形,步骤420-1和步骤420-2为可选的。例如,BLE扫描功能可预设为开启,因此在这些变形中可从图4移除步骤420-1和步骤420-2。
[0044]图5为根据本发明一个实施例图4中所示控制机制的唤醒封包中的预设唤醒信息的设置示意图。例如,唤醒封包可包括前文(preamble)(例如此实施例中的OxAA)、存取地址(例如此实施例中的0x8E89BED6)、协议数据单元(protocol data unit,F1DU)以及具有3个八位字节(octet)的循环冗余校验(Cyclic Redundancy Check)码。在此实施例中,处理电路110可控制唤醒封包的第一部分负载(payload) 510包括装置A的BT地址,且更控制唤醒封包的第二部分负载520包括预设唤醒信息。
[0045]以上述BLE广播封包中的ADV_IND封包为例,域AdvA可承载6个八位字节的源BT地址,且域AdvData可承载预设唤醒信息。例如,由域AdvData承载的预设唤醒信息可包括唤醒信息的八位字节的多个集合,该预设唤醒信息设置在一些子域中以用于分别指示唤醒信息长度、制造商数据、公司ID、序列号码Seq、预设唤醒模式以及睡眠电路电路ID。在此实施例中,唤醒信息的八位字节的多个集合可为{0x14},{OxFF}, {0x000x46},十六进制形式的上述值n,{0x4D6564696174656B5456}以及装置B的W1-Fi控制电路的W1-Fi媒体存取控制(Media Access Control, MAC)地址,这些集合分别为本实施例的唤醒信息长度、制造商数据、公司ID、序列号码Seq、预设唤醒模式以及睡眠电路电路ID。此仅用于说明目的,并非意在限制本发明。在一些其他实例中,可改变唤醒信息的八位字节的多个集合中的至少一部分(例如一部分或全部)。
[0046]为更好地理解,在此实施例中,将ADV_IND封包作为BLE广播封包。仅用于说明目的,并非意在限制本发明。根据此实施例的变形,BLE广播封包可为ADV_N0NC0NN_IND封包。根据此实施例的另一变形,BLE广播封包可为ADV_SCAN_IND封包。请注意,中图5左下方所示包头部(header)的内容为相关技术中熟知的,因而在此并不详细描述。
[0047]图6为根据本发明的另一个实施例有关于图3中所示的方法300的控制机制的流程图,其中,该唤醒封包可为BT封包(例如EIR封包)。图6中所示的BT装置A可为图2中所示的装置A的一个实例,且图6中所示的BT装置B可为图2中所示的装置B的一个实例。且图6中所示的BT电路可作为图2中所示唤醒服务电路210的实例。且图6中所示的睡眠电路可作为图2中所示内部电路230的一个实例。此外,图6中所示的任何BT唤醒封包可作为步骤320中所述的唤醒封包的实例。根据此实施例,可将BT装置A看作唤醒装置(即唤醒另一装置的装置),而将BT装置B看作睡眠装置。
[0048]在步骤605中,BT电路将索引RcvSeq初始化为O (为简洁,在图6中标记为“ init:RcvSeq = O”)。
[0049]在步骤610-1中,睡眠电路进入待机模式、暂停模式或睡眠模式(为简洁,在图6中标记为“待机/暂停/睡眠模式”),且因此变为非活动状态。例如,睡眠电路可向BT电路发送命令,然后进入步骤620-1。此仅用于说明目的,并非意在限制本发明。
[0050]在步骤620-1中,BT电路开启BT查询功能(为简洁,在图6中标记为“BT查询开启”)例如,装置B的UI指示(即BT装置B的UI指示)可提示BT装置B的睡眠状态。此仅用于说明目的,并非意在限制本发明。
[0051]在步骤630中,处理单元110检测到预设唤醒行为输入至BT装置A (为简洁,图6中标记为“唤醒行为”)。当检测到该预设唤醒行为输入至BT装置A时,进入步骤632。
[0052]在步骤632中,在处理电路110的控制下,BT装置A进入可发现模式(discoverable mode)。更具体地,处理电路110通过使用收发器120 (更具体地,收发器120中的发送器)可开始重复发送承载预设唤醒信息的唤醒封包长达上述预设时间间隔(例如一或多秒)或上述的预设次数(例如二或更多次),以增加BT装置B成功接收唤醒封包的几率。例如,当需要时,可对预设时间间隔或预设次数进行调整,更具体地,可根据远程接收器性能(例如收发器220的接收器性能)进行调整。此仅用于说明目的,并非意在限制本发明。
[0053]如图6所示,在处理电路110的控制下,在处理电路110的控制下,BT装置A保持为可发现(例如通过重复发生承载预设唤醒信息的唤醒封包)m秒钟,其中,在此实施例中值m可表示正实数(real number)。此外,如上所述,对应于检测到的该预设唤醒行为的次数,该序列号码Seq为可变的。例如,在已检测到预设唤醒行为η次(此实施例中值η可表示正整数)的情形中,处理电路110可将序列号码Seq设置为η (在图4中标记为“Seq =η”)。
[0054]在步骤622中,BT电路检测是否所接收封包的特定域中的模式与预设唤醒模式完全相同,且是否所接收封包的序列号码Seq和索引RcvSeq彼此不相等(为简洁,在图6中标记为“Seq! = RcvSeq”)。当检测到所接收封包的特定域中的模式与预设唤醒模式完全相同且所接收封包的序列号码Seq和索引RcvSeq彼此不相等时,进入步骤624 ;否则,可重新进入步骤622,以对更多的接收封包进行检测。
[0055]在步骤624中,BT电路将索引RcvSeq设置为η (为简洁,在图6中标记为“RcvSeq=η”),其中值η可从所接收封包的序列号码Seq中获取,其中所接收封包为通过步骤622的检测操作的封包。
[0056]在步骤615中,BT电路控制睡眠电路从暂停状态恢复。(为简洁,在图6中标记为“恢复暂停的电路”)。
[0057]在步骤610-2中,由于步骤615的操作,睡眠电路进入活动模式。
[0058]在步骤620-2中,BT电路关闭BT查询功能(为简洁,在图6中标记为“ΒΤ查询关闭”)。
[0059]请参考图6中一些步骤(例如步骤620-1和步骤620_2)的操作。此仅用于说明目的,并非意在限制本发明。根据此实施例的一些变形,步骤620-1和步骤620-2为可选的。例如,BT查询功能可预设为开启,因此在这些变形中可从图6移除步骤620-1和步骤620-2。
[0060]图7为根据本发明的一个实施例图6中所示控制机制的唤醒封包中的预设唤醒信息的设置示意图。例如,本实施例的唤醒封包可为EIR封包(在图7中标记为“具有240个八位字节的扩展查询响应”),且可包括有效部分(significant part)和非有效部分(non-significant part),其中显著部分可包括一或多个EIR数据结构(例如图7中所示的EIR数据结构1,2,…,和N)。在此实施例中,处理单元110可控制唤醒封包的第一部分数据结构710包括EIR数据类型,且可更控制唤醒封包的第二部分数据结构720包括预设唤醒信息。
[0061]如图7所示,处理单元110可控制第一部分结构710和第二部分结构720在EIR数据结构I之内,其中,处理单元I1可控制数据结构1,2,…,和N内的其他数据结构全部为零值。此仅用于说明目的,并非意在限制本发明。根据此实施例的一个变形,数据结构1,2,...,和N内的其他数据不需要全部为零值。根据此实施例的另一个变形,非有效部分不需要全部为零值。根据此实施例的另一个变形,第一部分结构710和第二部分结构720可在数据结构1,2,…,和N的任意数据结构之内,其中,处理单元110可控制数据结构1,2,…,和N内的其他数据结构全部为零值。
[0062]在此实施例中,EIR数据结构I的域长度可承载I字节(Ι-octet)值的Length,其以八位字节的单位指示EIR数据结构I的域数据的长度。此外,可将域数据分为两个部分,标记为“EIR数据类型”的k个八位字节(k-octet)部分和标记为“EIR数据”的(Length-k)个八位字节,分别用作本实施例的第一部分结构710和第二部分结构720。更具体地,域数据的k个八位字节部分可承载前述的制造商数据(例如{OxFF}),且域数据的(Length-k)个八位字节部分可承载上述预设唤醒信息的一些其他部分,例如被认作制造商特定数据的其他部分信息(在图7中标记为“制造商特定数据”),其中,值k可为正整数。例如,由域数据的(Length-k)个八位字节部分承载的预设唤醒信息的部分可包括设置于一些子域中用于分别指示公司ID、序列号码Seq、预设唤醒模式及睡眠电路ID的唤醒信息八位字节的多个集合。在此实施例中,制造商数据可为{OxFF},且域数据的(Length-k)个八位字节部分内的唤醒信息的多个集合可为{0x000x46},十六进制形式的上述值n, {0x4D6564696174656B5456}以及装置B的W1-Fi控制电路的W1-Fi MAC地址,这些集合分别为本实施例的唤醒信息长度、制造商数据、公司ID、序列号码Seq、预设唤醒模式以及睡眠电路电路ID。此仅用于说明目的,并非意在限制本发明。在一些其他实例中,可改变唤醒信息的八位字节的多个集合中的至少一部分(例如一部分或全部)。
[0063]图8为根据本发明的另一个实施例执行唤醒控制的方法流程图。如图8中所示的方法800可运用于图2中所示的装置200 (更具体地,上述的装置B),且可运用于装置200的唤醒服务电路210。方法800描述如下:
[0064]在步骤810中,唤醒服务电路210通过使用收发器220 (更具体地,收发器220中的发送器)接收封包(例如步骤320中所述的唤醒封包),其中,所接收的封包是从图1中所示实施例的电子装置(例如图2中所示的电子装置A)中发送的。例如,所接收封包可为图4中所示的BLE唤醒封包的其中一个。又例如,所接收封包可为图6中所示的BT唤醒封包的其中一个。
[0065]在步骤820中,唤醒服务电路210检测是否所接收的封包(例如唤醒封包)中存在预设唤醒信息。当检测到所接收的封包中存在该预设唤醒信息时,进入步骤830,否则,进入步骤810。
[0066]在步骤830中,唤醒服务电路210控制内部电路230 (在此实施例中位于装置B中)从暂停状态中恢复。
[0067]请注意,图8中所示方法800重点在于对应于图2中所示装置B的操作,而图3中所示方法300重点在于对应于图2中所示装置A的操作。因此,可将图3中所示实施例的变形的描述运用于图8中所示的方法800。
[0068]例如,根据图8中所示实施例的一些变形,唤醒封包可为BLE广播封包(例如ADV_IND封包、ADV_N0NC0NN_IND封包及ADV_SCAN_IND封包的其中一个)。更具体地,内部电路230可进入装置B的前述的待机模式、暂停模式或睡眠模式(为简洁,在图4中标记为“待机/暂停/睡眠模式”),且因此变为非活动状态(例如,在内部电路230表示用于控制装置B的全部的处理器时,装置B可为非活动状态),然后装置B的唤醒服务电路210可扫描该唤醒封包。此仅用于说明目的,并非意在限制本发明。在一些其他实例中,装置B的唤醒服务电路210可随时扫描唤醒封包,无论内部电路230 (或装置B)是否为非活动状态。
[0069]又例如,根据图8中所示实施例的一些变形,唤醒封包可为BT封包(例如EIR封包)。更具体地,装置B的该唤醒服务电路210可执行发现装置A的查询,且装置A可发送EIR封包以响应查询。
[0070]类似地,可将图4-7中所示任何实施例中的描述及其变形运用于图8中所示方法800。类似的描述不再具体重复。
[0071]任何所属领域的技术人员,在不脱离本发明之精神和范围内,当可做些许的更动与润饰,因此本发明之保护范围当视后附之权利要求及其等同变形所界定者为准。
【权利要求】
1.一种执行唤醒控制的方法,用于电子装置,该执行唤醒控制方法包括: 检测是否预设唤醒行为输入至该电子装置,其中,该预设唤醒行为是用于唤醒控制的用户行为;以及 当检测到该预设唤醒行为输入至该电子装置时,发送承载预设唤醒信息的唤醒封包以允许另一电子装置的内部电路被唤醒以响应检测到的该预设唤醒信息; 其中,该另一电子装置的唤醒服务电路接收该唤醒封包并检测是否该唤醒封包中存在该预设唤醒信息;以及 当检测到该唤醒封包中存在该预设唤醒信息时,该另一电子装置的该唤醒服务电路控制该另一电子装置的该内部电路从暂停状态中恢复。
2.如权利要求1所述的执行唤醒控制的方法,其特征在于,该执行唤醒控制的方法更包括: 检测从该另一电子装置接收的信息;以及 当从该另一电子装置接收的该信息指示该另一电子装置的非活动状态时,开始检测是否该预设唤醒行为输入至该电子装置。
3.如权利要求1所述的执行唤醒控制的方法,其特征在于,该预设唤醒信息包括公司分配号。
4.如权利要求3所述的执行唤醒控制的方法,其特征在于,该预设唤醒信息更包括序列号码;且对应于检测到的该预设唤醒行为的次数,该序列号码为可变的。
5.如权利要求4所述的执行唤醒控制的方法,其特征在于,该预设唤醒信息更包括预设唤醒模式。
6.如权利要求1所述的执行唤醒控制的方法,其特征在于,该唤醒封包为蓝牙低功耗广播封包;且该另一电子装置的该唤醒服务电路扫描该唤醒封包。
7.如权利要求1所述的执行唤醒控制的方法,其特征在于,该唤醒封包为扩展查询响应封包;且该另一电子装置的该唤醒服务电路执行周围蓝牙装置的查询。
8.一种执行唤醒控制的装置,该装置包括电子装置的至少一部分,该执行唤醒控制的装置包括: 传输器,用于传输用于该电子装置的信息;以及 处理电路,耦接于该传输器,用于控制该电子装置的操作,其中,该处理电路检测是否预设唤醒行为输入至该电子装置,其中,该预设唤醒行为是用于唤醒控制的用户行为;且当检测到该预设唤醒行为输入至该电子装置时,该处理电路通过使用该传输器发送承载预设唤醒信息的唤醒封包以允许的另一电子装置的内部电路被唤醒以响应检测到的该预设唤醒信息; 其中,该另一电子装置的唤醒服务电路接收该唤醒封包并检测是否该唤醒封包中存在该预设唤醒信息;以及 当检测到该唤醒封包中存在该预设唤醒信息时,该另一电子装置的该唤醒服务电路控制该另一电子装置的该内部电路从暂停状态中恢复。
9.如权利要求8所述的执行唤醒控制的装置,其特征在于,该处理电路检测从该另一电子装置接收的信息,且当从该另一电子装置接收的该信息指示该另一电子装置的非活动状态时,该处理电路开始检测是否该预设唤醒行为输入至该电子装置。
10.如权利要求8所述的执行唤醒控制的装置,其特征在于,预设唤醒信息包括公司分配号。
11.如权利要求10所述的执行唤醒控制的装置,其特征在于,该预设唤醒信息更包括序列号码;且对应于检测到的该预设唤醒行为的次数,该序列号码为可变的。
12.如权利要求11所述的执行唤醒控制的装置,其特征在于,该预设唤醒信息更包括预设唤醒模式。
13.如权利要求8所述的执行唤醒控制的装置,其特征在于,该唤醒封包为蓝牙低功耗广播封包;且该另一电子装置的该唤醒服务电路扫描该唤醒封包。
14.如权利要求8所述的执行唤醒控制的装置,其特征在于,该唤醒封包为扩展查询响应封包;且该另一电子装置的该唤醒服务电路执行周围蓝牙装置的查询。
15.一种执行唤醒控制的方法,用于电子装置,该执行唤醒控制方法包括: 从另一电子装置接收唤醒封包并检测是否该唤醒封包中存在该预设唤醒信息;以及当检测到该唤醒封包中存在该预设唤醒信息时,控制该电子装置的内部电路从暂停状态中恢复; 其中,该另一电子装置检测是否预设唤醒行为输入至该另一电子装置,其中,该预设唤醒行为是用于唤醒控制的用户行为;以及 当检测到该预设唤醒行为输入至该另一电子装置时,该另一电子装置发送承载该预设唤醒信息的唤醒封包以允许的该电子装置的该内部电路被唤醒以响应检测到的该预设唤醒信息。
16.如权利要求15所述的执行唤醒控制的方法,其特征在于,该唤醒封包为蓝牙低功耗广播封包;且该执行唤醒控制的方法更包括扫描该唤醒封包。
17.如权利要求15所述的执行唤醒控制的方法,其特征在于,该唤醒封包为扩展查询响应封包;且该执行唤醒控制的方法更包括执行周围蓝牙装置的查询。
18.一种执行唤醒控制的装置,该装置包括电子装置的至少一部分,该执行唤醒控制的装置包括: 接收器,用于接收用于该电子装置的信息;以及 唤醒服务电路,耦接于该接收器,用于向该电子装置提供唤醒服务,其中,该唤醒服务电路通过使用该接收器从另一电子装置接收唤醒封包并检测是否该唤醒封包中存在预设唤醒信息,且当检测到该唤醒封包中存在该预设唤醒信息时,该唤醒服务电路控制该电子装置的内部电路从暂停状态中恢复; 其中,该另一电子装置检测是否预设唤醒行为输入至该另一电子装置,其中,该预设唤醒行为是用于唤醒控制的用户行为;以及 当检测到该预设唤醒行为输入至该另一电子装置时,该另一电子装置发送承载该预设唤醒信息的唤醒封包以允许的该电子装置的该内部电路被唤醒以响应检测到的该预设唤醒信息。
19.如权利要求18所述的执行唤醒控制的装置,其特征在于,该唤醒封包为蓝牙低功耗广播封包;且该电子装置的该唤醒服务电路扫描该唤醒封包。
20.如权利要求18所述的执行唤醒控制的装置,其特征在于,该唤醒封包为扩展查询响应封包;且该电子装置的该唤醒服务电路执行周围蓝牙装置的查询。
【文档编号】G06F1/26GK104281247SQ201410265222
【公开日】2015年1月14日 申请日期:2014年6月13日 优先权日:2013年7月5日
【发明者】李秋宛, 孙瑞廷, 许硕仁 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1