专利名称:减少无线设备的功耗的制作方法
技术领域:
本发明涉及通过无线链路通信的电子设备中的电源管理,尤其涉及通过含有用于差错恢复的保留的时隙的无线协议通信的无线设备。
背景技术:
电子设备之间的无线通信日益普遍。一个示例是与鼠标、键盘及其它外围组件通信的计算机。为了避免过多地连接电缆以及在其它方面提供便利,现在众多鼠标、键盘和其它组件都是无线的。尽管存在用于无线通信的若干标准,然而蓝牙成为了用于众多应用程序的事实上的标准。由Bluetooth SIG有限公司开发的蓝牙无线规范建立了使用相对较低功率无线电通信的电子设备之间的双向无线通信的协议和标准。蓝牙在例如Bluetooth SIG有限公司在<http//www.bluetooth.com>上提供的“Specification of the Bluetooth System(蓝牙系统的规范)”(版本1.1和1.2)、“Human Interface Device(HID)Profile version 1.0(人机接口设备(HID)简介版本1.0)”和各种其它文档中有描述。蓝牙规定了被称为“微微网(piconet)”的短程无线电网络中的多个设备之间的双向无线电链路等等。
蓝牙微微网一般包括从一个或多个“从设备”(例如,无线鼠标或无线键盘)接收输入的“主设备”(例如,个人计算机)。然后在主设备和从设备之间交换一连串的询问、寻呼以及其它消息。蓝牙协议包含被称为监听(SNIFF)的特殊规定,使得某些从设备能够将它们的功耗减少至低于微微网上“活动”模式中正常的消耗。这样的设备一般是含有适度等级的数据流且能够忍受上十或上百毫秒的响应延迟的那些设备。在监听模式中,主设备周期性地轮询每一从设备,并请求从设备发送数据。作为响应,每一从设备可以发送一数据包,该数据包或者含有用户数据的传输,或者含有“NULL(空)”来指示从设备不含有任何用户数据。用户数据可以包括,例如,鼠标移动或按键按下。NULL响应是必需的,使得主设备了解该从设备仍旧是微微网的一部分。然而,在监听模式中,在主设备和从设备之间的通信中一般存在比更活动通信模式的情况下更长的时间间隔。在通信之间,从设备可以停止运转——“入睡”,这样节省了电能,直到接收并响应于来自主设备的下一传输的时候。然而,仍旧必须做出规定来恢复由于干扰或类似的困难造成的来自从设备的可能数据丢失。为了处理该问题,提供了邻近第一组时隙的第二组时隙,被称为“超时”时隙。
图1示出了蓝牙监听模式。监听时隙是主设备和从设备之间确定的时隙,且可以是各种商定的时间长度或频率中的任一个。为了本发明的目的,监听时隙被称为“监听周期”,而超时时隙被称为“超时周期”。在该示例中,示出了简化的监听周期和超时周期。然而,可以理解,监听周期和超时周期的频率和持续时间,以及监听周期之后的超时周期的数量,可以基于例如主设备和从设备之间的协商而不同。图中示出了省略号以说明监听周期之间不定数量的时隙,以及超时周期结束和下一监听周期之间的不定数量的插入周期。
主设备(例如,计算机)和从设备(例如,无线键盘或鼠标)在图1中被示为“监听周期1”的监听时隙上开始通信。在监听周期1的第一时隙中,主设备通过向从设备发送轮询包来轮询从设备。响应于来自主设备的轮询包,从设备在监听周期1的第二时隙中通过向主设备发送数据包或者“NULL”来响应。在该示例中,从设备发送包含诸如鼠标移动或按键按下等用户数据的数据包(数据1),该数据包被主设备成功地接收。主设备通过在超时周期1的第一时隙中发送NULL来确认成功接收。从设备在监听周期1后的超时周期的第一时隙期间进行侦听。从设备在超时周期1的第二时隙中关闭电源,并保持关闭直到下一监听周期的开始。
图1也示出了当在主设备上没有接收到来自从设备的传输时主设备与从设备的通信。该示例在图1的监听周期2和超时周期2中示出。在监听周期2的第一时隙中,当从设备侦听微微网时,主设备通过向从设备(通电的)发送轮询包来轮询从设备。响应于从主设备接收到轮询包,从设备通过在第二时隙中向主设备发送数据包(数据2)来响应。在该示例中,主设备没有接收到该传输。该传输的失败可能由于各种因素,诸如,但不限于,传输中的差错或受损的传输条件。因为传输不成功,因此主设备向从设备发送ARQ(自动重复请求)。向从设备发送ARQ使得从设备在超时周期2的第二时隙中重发数据包(数据2)。
如果在监听周期中,主设备向从设备发送轮询包,但是从设备在该时刻不含有要发送给主设备的数据,那么从设备可以向主设备发送NULL包。这在图1的监听周期3和超时时隙3中示出。在该示例中,主设备通过在监听周期的第一时隙中向从设备发送轮询包来轮询从设备。在这种情况下,从设备不含有要发送给主设备的数据。从而,响应于从主设备接收轮询包,从设备通过在监听周期3的第二时隙中向主设备发送NULL包(NULL)来响应。当主设备从从设备接收NULL包(NULL)之后,主设备与从设备之间的通信终止。从设备不必在超时周期3的第一时隙中侦听。因为主设备不在超时周期3的第一时隙中向从设备发送诸如ARQ或其它的包,所以从设备在超时周期3的第二时隙中关闭电源。
如果在监听周期中,从从设备到主设备的数据传输中不存在差错,那么从设备无需在超时周期中保持通电而浪费电能。通过在该周期中对从设备维持通电,从设备浪费电源。因为从设备可能是用电池操作的设备,因此电池电源可能不必要地流失。这样,本领域中仍旧存在对消除超时期间的不必要电源使用的需求。
发明内容
本发明提供了用于保存无线设备的功耗的系统和方法。在一个实施例中,主设备(例如,计算机)在轮询周期中轮询从设备(例如,鼠标)。鼠标可以通过向计算机发送数据包来响应。然后从设备可以在超时周期中减少电能,而不考虑主设备是否接收到从设备发送的数据。如果在数据的传输中存在错误,那么计算机可以在下一轮询周期中请求重发。鼠标可以在轮询周期中响应来自计算机的轮询包或数据重发请求,并可以在插入时间周期中减少功耗或关闭电源。在任何轮询周期中,鼠标可以重发之前没能成功发送的数据包。鼠标也可以在诸如超时周期等与轮询周期相关联的补充时间周期中发送数据包。在本发明的另一实施例中,如果预定数量的连续数据包的传输没能成功地发送,那么鼠标将不减少功耗或关闭电源。当足够数量的数据包被成功地发送时,然后鼠标恢复电能减少(或关闭电源)。
通过结合附图来阅读以下较佳实施例的详细描述,可以更容易地明白和更完全地理解本发明的这些或其它特征和优点。
图1是示出蓝牙协议中现有技术的监听模式操作的示例的示意图。
图2是实现本发明的至少一个实施例的计算系统环境的视图。
图3是图2的无线鼠标的剖面侧视图。
图4是图2和3的鼠标的电路的框图。
图5是示出从设备电源管理的示例的示意图,其中从设备在一个轮询周期中向主设备发送数据包,并在后继的轮询周期中重发数据包,同时减少这两个轮询周期之间的时间间隔中的功耗。
图6是示出从设备电源管理的另一示例的示意图,其中从设备在第一轮询周期中发送没有被主设备成功接收的NULL包,并减少轮询周期之间的时间周期中的功耗。
图7是示出从设备电源管理的另一示例的示意图,其中从设备在第一轮询周期中发送没有被主设备接收的NULL包,在第二轮询周期中发送数据包,并减少第一和第二轮询周期之间的时间周期中的功耗。
图8是示出从设备电源管理的另一示例的示意图,其中从设备在第一轮询周期中向主设备发送没有被成功接收的第一数据包,在第二轮询周期中重发第一数据包,并在与第二轮询周期相关联的补充周期中发送第二数据包,同时减少第一和第二轮询周期之间的时间间隔中的电能。
图9A和9B是示出从设备电源管理的另一示例的示意图,其中如果从主设备中接收到预定数量的连续重发请求,那么从设备在超时周期中不关闭。
具体实施例方式
本发明提供了用于管理与另一无线设备通信的无线设备中的功耗的系统和方法。本发明是通过根据蓝牙标准通信的台式计算机与无线计算机鼠标的示例来描述的。然而,本发明不限于这些特定类型的设备或蓝牙标准。本发明也可以使用众多其它通用或专用计算系统环境或配置、其它类型的设备以及在通过其它无线通信标准和/或协议通信的设备中实现。
图2示出了可在其中实现本发明的合适的计算系统环境1的一个示例。在侧视图中,图2中示出了含有监视器4和键盘6的台式计算机2。也示出了无线鼠标100,无线鼠标100通过挡狗(dongle)8内的RF收发器与计算机2通信。挡狗8被连接至计算机2的USB或其它端口,且位于计算机2的外部(如图所示)。在至少一个实施例中,挡狗8容纳用于从远程设备(诸如鼠标或键盘)接收蓝牙通信并向远程设备发送蓝牙通信的所需电子组件和固件。在至少一个实施例中,挡狗8内的组件将所接收的蓝牙数据转化为可以通过USB端口传递给计算机2的格式,并类似地将USB数据转化为可以由蓝牙链路传输的格式。具体地,挡狗8包含为计算机2实现无线电、基带、链路管理器和L2CAP蓝牙层所需的组件和固件。在其它实施例中,用于实现蓝牙通信的电子组件和固件可以在计算机2内部,并无需中间USB连接而直接连接至系统总线或其它总线。
在一个实施例中,蓝牙微微网中的输入或从设备是鼠标。图3是鼠标100的侧面、剖视图。鼠标100可以具有可以由用户按下的一个或多个按键102、滚轮104或能够由用户激励的其它类型的输入控制。所示输入控制的数量、排列和类型仅是示例性的,且其它组合和排列是在本发明的范围之内的。开关、滚轮和其它类型的输入控制的操作是在本领域中已知的,从而在此将不进一步描述。鼠标100也可以含有一个或多个内部电路板106或其它基底,其上连接并物理支撑各种电子组件。这些组件可以包括成像阵列108、LED或激光源110、RF天线112、控制器114和电池/电源126。图3中未示出的其它组件可以包括存储器和其它电子组件。LED或激光源110发出照亮桌面或其它表面的区域的光线,该光线由成像阵列108成像。然后,比较来自阵列108的图像以检测鼠标100在桌面或其它表面上的移动。
图4是根据本发明的至少一个实施例的鼠标100的内部电路的框图。鼠标100的操作是由微处理器(μP)控制器114控制的。尽管控制器114被示为微处理器,但是控制器114可选地包括能够如此处所述来控制鼠标100的操作的状态机电路或其它合适的组件。控制器114与存储器116通信。可以包括易失性和非易失性存储器的存储器116是用于存储软件(或固件)指令、成像数据和配置设置的机器可读介质。存储器116可以包括诸如有电池备份的SRAM或EEPROM等可重写非易失性组件,和/或诸如ROM等不可重写组件。控制器114也控制LED或激光源110(图3)和成像阵列108(图3),以及其它成像元件,这些元件共同由框118表示。控制器114还控制RF通信电路120,并通过天线112(图3)将数据传送给RF通信电路120以传递给计算机2。类似地,传递给鼠标100的数据通过天线112(图3)和RF电路120接收,并被发送给控制器114。控制器114通过一条或多条总线122与成像元件118、RF电路120和存储器116通信,它们之间的通信共同被示为粗体双向箭头。控制器114还接收对应于用户对鼠标按键102(图3)、滚轮104(图3)或其它输入控制的激励的电子信号。这些电子信号共同由用户输入124表示。鼠标100的各种电子组件由电源126供电,电源126可以包括一节或多节电池。
尽管图4将控制器114、成像电路118、RF电路120和存储器116示为分离的组件,但情况不必如此。例如,这些组件中的一个或多个可以被包含在单个集成电路(IC)或其它组件中。作为另一个示例,控制器114可以包括诸如ROM等内部程序存储器。同样地,此处描述的这些组件的功能可以分布在另外的组件(例如,多个控制器或其它组件)上。
在本发明的一个示例中,鼠标100(从设备)在与计算机2(主设备)的蓝牙连接的监听模式中减少功耗。为说明起见,示出了其中从设备减少功耗或关闭电源来保存功耗的简化的功耗方法和系统。然而,可以理解,根据本发明的其它实施例的设备可以具有另外的和/或更复杂的电源管理算法。
当本发明应用于诸如蓝牙微微网等无线网络时,从无线设备可以无需对主设备的修改而保存电能。例如,不同的蓝牙组件可以由不同来源或制造商生产。对一个设备(例如,鼠标)的修改而无需对相关联设备(例如,计算机)的修改增加了在设备之间保持兼容性的可能性。
图5示出了本发明的一个示例。如图5所示,计算机2在监听周期1的第一时隙中向鼠标100发送轮询包。鼠标100在监听周期1的第一时隙期间侦听微微网,并从计算机2中接收轮询包。在该示例中,鼠标100含有要发送给计算机2的数据包(数据1),并在监听周期1的第二时隙中向计算机2发送该数据包。数据包可以含有诸如鼠标移动或按键按下等用户数据。当发送了含有用户数据的数据包(数据1)之后,鼠标100在超时周期1的第一时隙中将其收发器断电。鼠标100维持该断电状况,直到下一监听周期(在该示例中,示为监听周期2)。如前结合图1指出的,图5-9中的省略号指示,例如在超时周期结束和下一监听周期开始之间可能存在额外的时间周期。
图5中也示出计算机2在监听周期1中没有正确地接收到由鼠标100进行的数据1传输。例如,可能存在干扰或者传输的接收可能在其它方面受损。从而,如蓝牙协议所规定的,计算机2在超时周期1的第一时隙中向鼠标100发送ARQ(自动重复请求)。然而,因为鼠标100断电,鼠标100没有接收到来自计算机2的ARQ或者响应于该ARQ。
当下一监听周期发生(在该示例中是监听周期2),且计算机2没有接收到对前一监听周期之后立即发送的ARQ的响应时,计算机2在监听周期2的第一时隙中发送另一个ARQ。由主设备进行的该传输是现有蓝牙协议的一部分。因为鼠标100在监听周期2中通电来侦听微微网,所以鼠标100在监听周期2的第一时隙中从计算机2中接收到ARQ。在该示例中,鼠标100不含有要在监听周期2中发送的其它用户数据。如果计算机2成功地接收了数据1包,那么鼠标100正常地将在监听周期2中响应于来自计算机2的轮询包而发送NULL包。然而,在本示例中,鼠标100在监听周期2中从计算机2中接收ARQ。从而,鼠标100重发之前在监听周期1中鼠标100发送的但是计算机2没有接收到的数据包(在该示例中,即数据1包)。到监听周期2结束之时,鼠标100已经向计算机2发送了其所有当前待发的数据包,并在超时周期2的第一时隙中切断电源。鼠标100保持断电,直到下一监听周期(监听周期3)。数据包(数据1)的传输延迟仅为一个监听时间间隔,这对普通用户而言是难以察觉的。
图5还示出了计算机2在监听周期3中向鼠标100发送另一个轮询包。在该点上,鼠标100具有要在监听周期3中发送给计算机2的另一个数据包(数据2),并在监听周期3的第二时隙中向计算机2发送数据2。当发送了数据2之后,鼠标100在超时周期3切断电源。以这种方式,根据监听周期中数据出错的频率或出现,保存了一定量的从设备的电能。
图6示出了本发明的另一个示例,其中计算机2在监听周期1的第一时隙中向鼠标100发送轮询包。鼠标100在监听周期1的第一时隙中侦听微微网,并从计算机2中接收轮询包。在该示例中,鼠标100不含有要向计算机2发送的用户数据,从而它在监听周期1的第二时隙中发送NULL包。当发送了NULL包之后,鼠标100在超时周期1的第一时隙中将其收发器断电。鼠标100保持处于该断电状态,直到下一监听周期(在该示例中示为监听周期2)。
图6中还示出计算机2在监听周期1的时隙1中没有正确地接收到由鼠标100进行的NULL传输。从而,计算机2在超时周期1的第一时隙中向鼠标100发送ARQ(自动重复请求)。然而,因为鼠标100已经断电,鼠标100不能接收到来自计算机2的ARQ或响应该ARQ。
当下一监听周期发生(监听周期2),且计算机2没有接收到对在前一监听周期之后立即发送的ARQ的响应时,计算机2在监听周期2的第一时隙中发送ARQ。因为鼠标100在监听周期2期间通电来侦听微微网,所以鼠标100在监听周期2的第一时隙从计算机2中接收ARQ,并通过重发在监听周期1中原先发送的但没有被计算机2接收到的数据包来响应。在该示例中,之前发送的包是NULL包。
在图6的示例中,鼠标100不含有要在监听周期2中发送的用户数据,所以鼠标100在监听周期2的第二时隙中发送NULL包,之后鼠标100在超时周期2的第一时隙中切断电源以保存电能。在图6的下一监听周期(监听周期3)中,鼠标100向计算机2发送用户数据(数据1)。然后鼠标100通过在超时周期3期间切断电源来保存电能。
图7示出了本发明的另一个示例。在该示例中,计算机2在监听周期1的第一时隙中向鼠标100发送轮询包。因为在该示例中,鼠标100不含有要向计算机2发送的用户数据,所以鼠标100在监听周期1的第二时隙中发送NULL包。当发送了NULL包之后,鼠标100在超时周期1的第一时隙中将其收发器断电。鼠标100保持处于该断电状态,直到下一监听周期(在该示例中示为监听周期2)。
图7中还示出计算机2在监听周期1的时隙1中没有正确地接收到由鼠标100进行的NULL传输。从而,计算机2在超时周期1的第一时隙中向鼠标100发送ARQ(自动重复请求)。然而,因为鼠标100已经断电,鼠标100不能接收到来自计算机2的ARQ或响应该ARQ。
当下一监听周期发生(监听周期2),且计算机2没有接收到对在前一监听周期之后立即发送的ARQ的响应时,计算机2在监听周期2的第一时隙中发送ARQ。因为鼠标100在监听周期2期间通电来侦听微微网,所以鼠标100在监听周期2的第一时隙从计算机2中接收到ARQ。
在该情况下,鼠标100现在含有要在监听周期2中发送给计算机2的用户数据的数据包(数据1)。例如,用户可能在监听周期1结束与监听周期2开始之间的时间间隔中完成了鼠标按键的按下。代替重发在监听周期1中发送的NULL包,鼠标100在监听周期2的第二时隙中发送用户数据的插入数据包(数据1)。然后鼠标100在超时周期2的第一时隙中切断电源。图7还示出了在后继的监听周期3中对用户数据的数据包(数据2)的后继传输,并在数据包传输之后切断鼠标100的电源。
图8示出了本发明的另一个示例。在该示例中,计算机2在监听周期1的第一时隙中向鼠标100发送轮询包。鼠标100含有要在监听周期1中发送的用户数据,并通过向计算机2发送用户数据包(数据1)来响应该轮询包,之后鼠标100在超时周期1的第一时隙中将其收发器断电。鼠标100保持处于该断电状态,直到下一监听周期(在该示例中示为监听周期2)。
图8中还示出计算机2在监听周期1的时隙1中没有正确地接收到由鼠标100进行的数据1传输。然而,鼠标100在超时周期1的第一时隙中没有接收到任何ARQ(自动重复请求),因为鼠标100已经断电且在下一监听周期(在该示例中为监听周期2)之前不能接收或响应。
当下一监听周期发生(监听周期2),且计算机2没有接收到对在前一监听周期之后立即发送的ARQ的响应时,计算机2在监听周期2的第一时隙中发送ARQ。鼠标100(现在已通电)在监听周期2的第一时隙从计算机2中接收到ARQ。结果是,鼠标100在监听周期2的第二时隙中向主设备重发用户数据包(数据1)。
在该示例中,鼠标100现在除了重发来自监听周期1的前一用户数据包(数据1)之外,还含有要在监听周期2发送的另一个用户数据包(数据2)。从而,在监听周期2的第二时隙中重发原先在监听周期1中发送的前一用户数据包(数据1)之后,鼠标100在超时周期2的第二时隙中发送下一用户数据包(数据2)。
在该示例中,第一用户数据包(数据1)在监听周期2的第二时隙中由计算机2成功接收。计算机2通过在超时周期2的第一时隙中向鼠标100发送NULL包来通知鼠标100该第一用户数据包被成功接收。鼠标100在超时周期2的第一时隙期间侦听微微网,并响应于从计算机2中接收确认数据1的成功传输的NULL包,在超时周期2的第二时隙中向计算机2发送第二用户数据包(数据2)。或者,如果在监听周期2的第二时隙中数据1没有被成功发送,那么计算机2将在超时周期2中向鼠标100发送ARQ(未示出)。鼠标100然后将响应于该ARQ向计算机2重发数据1。在该示例中,数据1的传输被延迟,直到下一可用的时隙。
在另一个实施例中,如果连续接收到预定数量的ARQ,那么鼠标100在超时期间可以不断电。如果包的传输被损害,使得在计算机2处没有成功地接收到预定数量的连续包,那么鼠标100可以在超时期间维持通电,直到引起传输出错的条件消除。
图9A和9B示出了该实施例的一个示例。计算机2在监听周期1的第一时隙中向鼠标100发送轮询包。鼠标100通过在监听周期1的第二时隙中向计算机2发送用户数据的数据包(数据1)来响应。当发送了数据1包之后,鼠标100在超时周期1切断其收发器的电源。鼠标100维持该断电状态,直到下一监听周期(在该示例中被示为监听周期2)。
图9A中还示出计算机2在监听周期1中没有正确地接收到由鼠标100进行的数据1传输。从而,计算机2在超时周期1的第一时隙中向鼠标100发送ARQ。然而,因为鼠标100已经断电,所以鼠标100没有从计算机2中接收到ARQ或响应该ARQ。
如之前示例中,计算机2在监听周期2的第一时隙中发送另一个ARQ。鼠标100通过在监听周期2的第二时隙中向计算机2重发用户数据的数据1包来响应该ARQ,之后,鼠标100切断其收发器的电源来保存电能。然而,在该示例中,在监听周期2的第二时隙中的数据1包重发中存在错误。
因为在监听周期2中没有接收到数据1包,并因为在超时周期2中没有接收到对由计算机2发送给鼠标100(断电)的ARQ的响应,计算机2在下一监听周期(在该示例中为监听周期3)的第一时隙中发送ARQ。如图9A所示,鼠标100通过在监听周期3的第二时隙中重发数据1包来响应监听周期3中的ARQ,之后鼠标100切断其收发器的电源以保存电能。如在图9A的示例中可见,存在持续的传输问题,计算机2没有接收到传输。因此,如果鼠标100在这些监听周期的至少某一些中含有要发送给计算机2的数据包,那么在若干监听周期流逝之后,可能存在还没有被发送给计算机2的多个数据包。如果鼠标100检测到计算机2在预定数量的连续监听周期中发送ARQ,那么鼠标100在超时周期中维持通电,直到未发送的数据包被发送且没有从计算机2中接收到后继ARQ。
这在图9B中示出。当鼠标100在n个连续的监听周期中从计算机2接收ARQ之后,鼠标100停止在超时周期中断电。如在超时周期n中所示,鼠标100在超时周期的时隙1中接收到ARQ,并重发数据1。鼠标100继续在超时周期中维持通电,直到指定数量的监听周期流逝而没有接收到ARQ。如图9B中所示,在接收到k个连续的监听周期轮询而没有接收到ARQ之后,鼠标100再次开始在超时周期中断电。可以按照具有适用的主设备和从设备的网络或微微网的期望功能所需要的来选择参数n和k。
前述示例仅说明本发明;可以进行本发明范围内的多种修改。例如,前述说明将计算机2描述为当无线设备断电时在超时周期中发送ARQ。在替换实施例中,计算机2可以在下一监听周期前不向鼠标100发送ARQ。
由此,可以理解,本发明的各方面可以采用众多形式和实施例。此处所示的实施例旨在说明而不是限制本发明,可以理解,可以进行变化,而不背离本发明的精神和范围。
权利要求
1.一种用于操作使用具有轮询周期的通信协议来与第二设备无线通信的第一设备的方法,每一轮询周期具有相关联的补充周期,每一补充周期至少被保留以供在相关联的轮询周期中发送的数据的重发使用,所述方法包括以下步骤在第一轮询周期的第一时隙中在所述第一设备处接收第一传输;在所述第一轮询周期的第二时隙中发送第一响应,所述第一响应是响应于接收所述第一传输;在与所述第一轮询周期相关联的第一补充周期中减少功耗;在第二轮询周期的第一时隙中接收第二传输,所述第二传输指示没有正确接收到所述第一响应;在所述第二轮询周期的第二时隙中发送第二响应,所述第二响应是响应于接收所述第二传输。
2.如权利要求1所述的方法,其特征在于,在所述第二轮询周期的第二时隙中发送第二响应包括重发所述第一响应。
3.如权利要求2所述的方法,其特征在于,所述第二响应包括含有用户数据的数据包。
4.如权利要求3所述的方法,其特征在于,所述第二响应包括指示缺乏要发送的用户数据的包。
5.如权利要求4所述的方法,其特征在于,所述指示缺乏要发送的用户数据的包是NULL包。
6.如权利要求1所述的方法,其特征在于,所述减少功耗的步骤包括关闭收发器的电源。
7.如权利要求6所述的方法,其特征在于,所述减少功耗的步骤包括关闭收发器的电源,使得不能接收第三传输,所述第三传输指示没有正确接收到所述第一响应。
8.如权利要求1所述的方法,其特征在于,所述第二传输也在所述第一补充周期中发送,且所述减少功耗的步骤包括关闭收发器的电源,使得在所述第一补充周期中不能接收到所述第二传输。
9.如权利要求1所述的方法,其特征在于,所述通信协议是蓝牙协议,所述轮询周期是监听周期,且所述补充周期是超时周期。
10.如权利要求1所述的方法,其特征在于,还包括在第三轮询周期的第一时隙中接收第三传输,所述第三传输指示前一响应没有被正确接收;在所述第三轮询周期的第二时隙中发送第三响应,所述第一响应是响应于接收所述第三传输;如果预定数量的之前的连续传输中的每一个都指示没有正确接收响应,那么在与所述第三轮询周期相关联的补充周期中维持电能;以及在另一预定数量的轮询周期传输指示正确接收到前一响应之后,在补充周期中减少功耗。
11.一种无线设备,包括电池电源;由所述电池供电的无线电收发器;其上存储指令的存储器;以及耦合至所述收发器和所述存储器并被配置成执行指令的控制器,所述指令用于操作使用具有轮询周期的通信协议来与第二设备无线通信的第一设备,每一轮询周期具有相关联的补充周期,每一补充周期至少被保留以供在相关联的轮询周期中发送的数据的重发使用,使得在第一轮询周期的第一时隙中在所述第一设备处接收第一传输;在所述第一轮询周期的第二时隙中发送第一响应,所述第一响应是响应于接收所述第一传输;在与所述第一轮询周期相关联的第一补充周期中减少功耗;在第二轮询周期的第一时隙中接收第二传输,所述第二传输指示没有正确接收到所述第一响应;在所述第二轮询周期的第二时隙中发送第二响应,所述第二响应是响应于接收所述第二传输。
12.如权利要求11所述的无线设备,其特征在于,当所述控制器在所述第二轮询周期的第二时隙期间发送所述第二响应时,所述控制器重发所述第一响应。
13.如权利要求12所述的无线设备,其特征在于,所述第二响应包括数据包和指示缺乏要发送的数据的包之一。
14.如权利要求11所述的无线设备,其特征在于,所述无线设备是从包含鼠标和键盘的组中选取的。
15.一种其上存储数据的计算机可读介质,所述数据表示用于操作使用具有轮询周期的通信协议来与第二设备无线通信的第一设备的指令序列,每一轮询周期具有相关联的补充周期,每一补充周期至少被保留以供在相关联的轮询周期中发送的数据的重发使用,当由处理器执行时,所述指令序列使处理器执行以下步骤在第一轮询周期的第一时隙中在所述第一设备处接收第一传输;在所述第一轮询周期的第二时隙中发送第一响应,所述第一响应是响应于接收所述第一传输;在与所述第一轮询周期相关联的第一补充周期中减少功耗;在第二轮询周期的第一时隙中接收第二传输,所述第二传输指示没有正确接收到所述第一响应;在所述第二轮询周期的第二时隙中发送第二响应,所述第二响应是响应于接收所述第二传输。
16.如权利要求15所述的计算机可读介质,其特征在于,在所述第二轮询周期的第二时隙中发送第二响应包括重发所述第一响应。
17.如权利要求16所述的计算机可读介质,其特征在于,所述第二响应包括数据包。
18.如权利要求17所述的计算机可读介质,其特征在于,所述第二响应包括指示缺乏要发送的用户数据的包。
19.如权利要求15所述的计算机可读介质,其特征在于,所述减少功耗的步骤包括关闭收发器的电源,使得不能接收第三传输,所述第三传输指示没有正确接收到所述第一响应。
20.如权利要求15所述的其上存储表示指令序列的数据的计算机可读介质,其特征在于,所述指令序列还用于执行以下步骤在第三轮询周期的第一时隙中接收第三传输,所述第三传输指示前一响应没有被正确接收;在所述第三轮询周期的第二时隙中发送第三响应,所述第一响应是响应于接收所述第三传输;如果预定数量的之前的连续传输中的每一个都指示没有正确接收响应,那么在与所述第三轮询周期相关联的补充周期中维持电能;以及在另一预定数量的轮询周期传输指示正确接收到前一响应之后,在补充周期中减少功耗。
全文摘要
本发明提供了用于保存诸如蓝牙从设备等无线设备的功耗的系统和方法。主设备在轮询周期中轮询从设备。从设备可以通过发送数据包来响应。如果在数据传输中存在错误,那么主设备可以在超时周期中向从设备发送ARQ(自动重复请求)来指示没有接收到数据包。从设备可以在超时期间减少功耗或关闭电源,并在后继的轮询周期中接收到重发ARQ。
文档编号H04Q7/00GK1815460SQ20051012871
公开日2006年8月9日 申请日期2005年11月25日 优先权日2004年12月27日
发明者M·阿尔布勒特 申请人:微软公司