减少IrDA激活设备的能量消耗的方法和系统的制作方法

文档序号:7622204阅读:217来源:国知局
专利名称:减少IrDA激活设备的能量消耗的方法和系统的制作方法
技术领域
本发明的某些实施例涉及IrDA激活手持设备。更具体地,本发明的某些实施例涉及一种通过动态地打开/关闭IrDA端口来减少IrDA激活手持设备的能量消耗的方法和系统。
背景技术
红外数据标准协会(Infrared Data Association,简称IrDA)是一个标准,它规定了通过红外线辐射来无线传输数据的方式。该IrDA规范包括物理设备和该物理设备用于彼此通信的协议的标准。
红外遥控单元可用来控制许多普通的消费电子产品,如PDA、TV和DVD播放器。例如,当按下该遥控单元上的一个按钮,信号从该遥控单元发送到包括红外接收器的设备。利用频率范围为30kHZ-56kHZ的已调制的载波编码和发送该信号,其中该频率范围指定为IrDA所用。大多数有IrDA能力的设备是移动设备,如膝上型电脑、PDA和蜂窝电话。这些设备设计为,通过在设备未活动时将其转换到睡眠模式来保持电池的寿命。在这点上,特定设备内的一个或多个处理器被设置成当该设备侦测到一段未活动时期,该处理器进入睡眠模式,或某些省电模式。例如,一个设备在一个预定的时间段内未被使用,则睡眠模式会自动关闭该设备,以保持电池寿命。当一个设备处于睡眠模式且数据被发送至该设备时,在其苏醒并进入可处理被接收数据的运作状态之前,需要一段时间。结果,由于苏醒过程中的固有延迟,该设备失去了一些初始特征。即使一些系统可最小化苏醒时间,特征仍然会丢失。
目前对该问题的一种解决方法包括通过操纵手持设备或便携式系统的菜单手动将激活或停止红外功能。该IrDA端口可被配置使得当该IrDA端口被激活时,该设备保持持久的活动状态,从不进入睡眠模式,因此增加了能量消耗。另一方面,通过使该红外端口停止功能,设备在延长的未使用时期内进入睡眠状态,因此导致通过红外端口发送的有价值的信息丢失。
通过将这样的系统与本发明参照附图的剩余部分所述的某些方面进行比较,对该领域的普通技术人员来说,常规和传统方法的更多局限和缺点将会变得很明显。

发明内容
本发明的某些实施例提供了一种通过动态地打开/关闭IrDA端口来减少IrDA激活设备如手持设备的能量消耗的方法和系统。该方法的某些方面包括接收指示IrDA数据被接收的第一信号。响应接收该第一信号,产生促使处理器从低能量状态苏醒的第二信号。当该处理器从低能量状态苏醒时,该处理器接收和处理IrDA数据。该第二信号可以是一个中断信号。
该处理器接收一个连接请求,并当IrDA激活设备接收到来自该处理器的响应时,在该处理器与该IrDA激活设备之间建立IrDA连接。该连接请求可以是一个串行红外(serial infra red,简称SIR)连接请求,该处理器产生一个串行红外(SIR)连接响应以响应该连接请求。可确定该处理器发送的串行红外(SIR)连接响应是否被该IrDA激活设备接收。当确定该串行红外(SIR)连接响应被接收时,在该IrDA激活设备与该处理器之间建立IrDA连接。
该处理器等待该IrDA激活设备停止发送IrDA数据,当该IrDA激活设备停止发送IrDA数据时,第一计数器被启动。可确定该IrDA数据是否正被处理器接收。如果该处理器接收到来自该IrDA激活设备的IrDA数据,该第一计数器被重置。可确定该第一计数器是否已经达到阈值,如果是,该处理器会被启动进入一种省电模式。
如果该IrDA激活设备没有接收到来自该处理器的串行红外(SIR)连接响应,其中该串行红外(SIR)连接响应是响应来自该IrDA激活设备的串行红外(SIR)连接请求,以在该IrDA激活设备与该处理器之间建立连接,可增加第二计数器。也可以确定该第二计数器是否已经达到一个最大计数值。如果确定未达到该最大计数值,该IrDA激活设备也可将另外一个串行红外(SIR)连接请求发送至处理器。如果已经达到该最大计数值,该IrDA激活设备产生一个超时(TIME OUT)信息,显示该IrDA激活设备不能与该处理器通信。
本发明的另一个实施例提供了一个机器可读存储器,在其上存储了计算机程序,该计算机程序有至少一个用来减少IrDA激活设备的能量消耗的代码部分。该至少一个代码部分可被机器执行,从而促使机器执行上述步骤,以通过动态地打开/关闭IrDA端口减少IrDA激活设备的能量消耗。
根据本发明的另一个实施例,提供了一种用来减少IrDA激活设备的能量消耗的系统。在这点上,该系统包括接收指示被接收的IrDA数据的第一信号的电路。响应接收该第一信号,该电路产生促使一处理器从低能量状态中苏醒的中断信号。当该处理器从该低能量状态苏醒时,其可以接收和处理该IrDA数据。
该系统可包括接收由处理器发出、用以在该处理器与该IrDA激活设备之间建立连接的连接请求的电路。该连接请求可以是一个串行红外(SIR)连接请求,该系统包括产生响应该连接请求的串行红外(SIR)连接响应的电路。该系统包括确定串行红外(SIR)连接响应是否已经被该IrDA激活设备接收的电路。如果该串行红外(SIR)连接响应被接收,该系统包括在该IrDA激活设备和该处理器之间建立IrDA连接的电路。
该系统可包括等待该IrDA激活设备停止发送该IrDA数据并在该IrDA激活设备停止传送该IrDA数据时启动第一计数器的电路。该电路被用来确定该IrDA数据是否正被该处理器接收,如果该处理器接收了来自该IrDA激活设备的IrDA数据,该第一计数器被重置。该系统还包括确定该第一计数器是否已经达到阈值、且当该第一计数器达到阈值时使该处理器进入省电模式的电路。
在本发明的另一方面中,该系统包括一电路,如果所述IrDA激活设备没有接收到来自该处理器的串行红外(SIR)连接响应,其中该串行红外(SIR)连接响应是响应来自该IrDA激活设备的串行红外(SIR)连接请求,以在该IrDA激活设备与该处理器之间建立连接,则该电路增加第二计数器。该系统还包括确定该第二计数器是否已经达到一个最大计数值的电路。如果已经达到最大计数值,则该IrDA激活设备可包括产生指示该IrDA激活设备不能与该处理器通信的超时(TIME OUT)信息的电路。如果未达到该最大计数值,该电路可用来将另一个串行红外(SIR)连接请求发送至处理器。
根据本发明的一个方面,提供了一种减少IrDA激活设备的能量消耗的方法,该方法包括接收指示被接收的IrDA数据的第一信号;以及响应接收所述第一信号,产生促使处理器从低能量状态苏醒的第二信号。
优选地,所述方法还包括当所述处理器从所述低能量状态苏醒时,通过所述处理器接收所述IrDA数据。
优选地,所述方法还包括当所述处理器从所述低能量状态苏醒时,通过所述处理器处理所述IrDA数据。
优选地,所述第二信号是中断信号。
优选地,所述方法还包括接收连接请求;以及在所述处理器与所述IrDA激活设备之间建立IrDA连接。
优选地,所述连接请求是串行红外(SIR)连接请求。
优选地,所述方法还包括产生串行红外(SIR)响应以响应所述连接请求。
优选地,所述方法还包括确定所述串行红外(SIR)连接响应是否被接收。
优选地,所述方法还包括如果所述串行红外(SIR)连接响应被接收,建立IrDR连接。
优选地,所述方法还包括等待所述IrDA数据停止。
优选地,所述方法还包括启动第一计数器。
优选地,所述方法还包括确定所述IrDA数据是否被接收。
优选地,所述方法还包括如果所述IrDA数据被接收,重置所述第一计数器。
优选地,所述方法还包括确定所述第一计数器是否已经达到阈值。
优选地,所述方法还包括如果所述第一计数器已经达到所述阈值,启动所述处理器进入省电模式。
优选地,所述方法还包括如果所述串行红外(SIR)连接响应未被接收,增加第二计数器。
优选地,所述方法还包括确定所述第二计数器是否达到最大计数值。
优选地,所述方法还包括如果达到所述最大计数值,产生超时信息。
优选地,所述方法还包括如果未达到所述最大计数值,发送另一个串行红外(SIR)连接请求。
根据本发明的一个方面,提供了一种减少IrDA激活设备的能量消耗的系统,该系统包括接收指示被接收的IrDA数据的第一信号的电路,以及响应接收所述第一信号产生第二信号的电路,所述第二信号促使处理器从低能量状态苏醒。
优选地,所述系统还包括当所述处理器从所述低能量状态苏醒时促使所述IrDA数据被所述处理器接收的电路。
优选地,当所述处理器从所述低能量状态苏醒时,所述处理器处理所述IrDA数据。
优选地,所述第二信号是中断信号。
优选地,所述系统还包括接收连接请求的电路;以及在所述处理器与所述IrDA激活设备之间建立IrDA连接的电路。
优选地,所述连接请求是串行红外(SIR)连接请求。
优选地,所述系统还包括产生串行红外(SIR)连接响应以响应所述连接请求的电路。
优选地,所述系统还包括确定所述串行红外(SIR)连接响应是否被接收的电路。
优选地,所述系统还包括如果所述串行红外(SIR)连接响应被接收,建立IrDA连接的电路。
优选地,所述系统还包括等待所述IrDA数据停止的电路。
优选地,所述系统还包括启动第一计数器的电路。
优选地,所述系统还包括确定所述IrDA数据是否被接收的电路。
优选地,所述系统还包括如果所述IrDA数据被接收,重置所述第一计数器的电路。
优选地,所述系统还包括确定所述第一计数器是否已经达到阈值的电路。
优选地,所述系统还包括如果所述第一计数器已经达到所述阈值,启动所述处理器进入省电模式的电路。
优选地,所述系统还包括如果所述串行红外(SIR)连接响应未被接收,增加第二计数器的电路。
优选地,所述系统还包括确定所述第二计数器是否达到最大计数值的电路。
优选地,所述系统还包括如果达到所述最大计数值,产生超时信息的电路。
优选地,所述系统还包括如果未达到所述最大计数值,发送另一个串行红外(SIR)连接请求的电路。
根据本发明的一个方面,提供了一种机器可读存储器,在其上存储计算机程序,该计算机程序具有至少一个用来减少IrDA激活设备的能量消耗的代码部分。该至少一个代码部分被计算机执行以使该机器执行以下步骤;接收指示被接收的IrDA数据的第一信号;以及响应接收所述第一信号,产生促使处理器从低能量状态苏醒的第二信号。
优选地,所述机器可读存储器还包括当所述处理器从所述低能量状态苏醒时,用于通过所述处理器接收所述IrDA数据的代码。
优选地,所述机器可读存储器还包括当所述处理器从所述低能量状态苏醒时,用于通过所述处理器处理所述IrDA数据的代码。
优选地,所述第二信号是中断信号。
优选地,所述机器可读存储器还包括用来接收连接请求的代码;以及用来在所述处理器与所述IrDA激活设备之间建立IrDA连接的代码。
优选地,所述连接请求是串行红外(SIR)连接请求。
优选地,所述机器可读存储器还包括用来产生串行红外(SIR)连接响应以响应所述连接请求的代码。
优选地,所述机器可读存储器还包括用来确定所述串行红外(SIR)连接响应是否被接收的代码。
优选地,所述机器可读存储器还包括如果所述串行红外(SIR)连接响应被接收,用来建立IrDA连接的代码。
优选地,所述机器可读存储器还包括等待所述IrDA数据停止。
优选地,所述机器可读存储器还包括用来启动第一计数器的代码。
优选地,所述机器可读存储器还包括用来确定所述IrDA数据是否被接收的代码。
优选地,所述机器可读存储器还包括如果所述IrDA数据被接收,用来重置所述第一计数器的代码。
优选地,所述机器可读存储器还包括用来确定所述第一计数器是否已经达到阈值的代码。
优选地,所述机器可读存储器还包括如果所述第一计数器已经达到所述阈值,用来启动所述处理器进入省电模式的代码。
优选地,所述机器可读存储器还包括如果所述串行红外(SIR)连接响应未被接收,用来增加第二计数器的代码。
优选地,所述机器可读存储器还包括用来确定所述第二计数器是否达到最大计数值的代码。
优选地,所述机器可读存储器还包括如果达到所述最大计数值,用来产生超时信息的代码。
优选地,所述机器可读存储器还包括如果未达到所述最大计数值,用来发送另一个串行红外(SIR)连接请求的代码。
从以下的描述和附图中,本发明的这些和其它优点、方面和新颖性特征以及所举例说明的实施例的细节,都将得到更完全的理解。


图1是根据本发明的一个实施例通过动态地打开/关闭IrDA端口来减少IrDA激活手持设备的能量消耗的示范性系统的结构图。
图2是根据本发明一个实施例的信息交换的时序图,该信息结合通过动态地打开/关闭IrDA端口来减少IrDA激活手持设备的能量消耗的方法和系统被使用。
图3是根据本发明的一个实施例通过动态地打开/关闭IrDA端口来减少IrDA激活手持设备的能量消耗的示范性步骤的流程图。
图4是根据本发明的一个实施例可用来通过动态地打开/关闭IrDA端口来减少IrDA激活手持设备的能量消耗的示范性步骤的流程图。
具体实施例方式
本发明的某些实施例可在通过动态地打开/关闭IrDA端口来减少IrDA激活手持设备的能量消耗的方法和系统中找到。在本发明的一个方面,IrDA激活设备被设计成通过当其不在活动状态时转换到睡眠模式以保存电池寿命。当该设备接收到信号时,触发一个中断控制器,该中断控制器向该处理器发送一个中断信号并使整个设备苏醒。该苏醒过程可花费例如大约8微秒,而建立一个IrDA连接需要花费例如大约6-8秒。因此,这给予处理器充分的时间苏醒并接收数据,不会丢失任何有价值的信息。
图1是根据本发明的一个实施例通过动态地打开/关闭IrDA端口来减少IrDA激活手持设备的能量消耗的示范性系统的结构图。参见图1,芯片102包括处理器104、中断控制器106、IrDA收发器108和IrDA接口110。
该芯片102可以是,例如,一个可用在如遵从GSM/GPRS/EDGE的设备中的基带处理器芯片。该芯片102可用来为下一代无线多媒体手持设备和数据模块提供高水平的系统集成度、性能和特征。对于低能量消耗来说,加速器被广泛使用,以提供某些必要的计算密集功能。该芯片102可包括如,单个CMOS芯片上的模拟和数字GSM/GPRS/EDGE基带处理功能。
该处理器104可以是例如ARM处理器,或其它合适类型的处理器,且是一个完全合成的32位RISC处理器,用于监视IrDA端口的活动以检查是否有数据正被接收。该IrDA接口110可用来在该处理器104与IrDA收发器108之间建立红外连接。该IrDA收发器108有一个从芯片102接收被传送的数据TXD的输入端口,和一个将接收的数据RXD送回芯片102和中断控制器106的输出端口。该系统在长期未活动阶段,进入省电模式,如深度睡眠模式。当该系统处于省电模式时,可以从该IrDA收发器接收数据RXD。响应该IrDA收发器108接收数据RXD,该中断控制器106可产生一个中断信号。该中断信号可促使该处理器104从低能量状态苏醒。当该处理器104从该低能量状态苏醒时,可接收和处理数据,不丢失任何有价值的信息。
图2是根据本发明一个实施例的信息交换的时序图,该信息结合通过动态地打开/关闭IrDA端口来减少IrDA激活手持设备的能量消耗的方法和系统被使用。参见图2,在上升沿202,该信号被传送(Tx)至该IrDA收发器;在下降沿204,一个信号被接收(Rx)。串行红外(SIR)主要是RS232协议,但是具有其它信号水平和脉冲长度。
当该红外设备要与该RF芯片建立IrDA连接时,该红外设备发出一个SIR连接请求,等待一个SIR连接响应。当该IrDA收发器收到SIR连接响应时,该IrDA连接被建立。如果在短时期内,IrDA收发器没有接收到该SIR连接响应,则该IrDA收发器在上升沿206发出另一个请求,再次在下一个下降沿208等待该SIR连接响应。该IrDA收发器发出如大约6-8次请求,每个请求时期花费大约1s。总的请求时间可持续6-8秒,而处理器可在中断控制器接收到一个中断信号后大约8ms内苏醒。这给了处理器充分的时间苏醒并准备从该IrDA收发器接收数据。如果该IrDA收发器在例如6-8次尝试后未得到一个响应,则超时,一个超时信号被生成,以指示该IrDA收发器不能与芯片102通信。
图3是根据本发明的一个实施例通过动态地打开/关闭IrDA端口来减少IrDA激活手持设备的能量消耗的示范性步骤的流程图。参见图3,在步骤302,当该系统保持一段长时期的空闲时,各个设备进入省电模式,例如睡眠模式,以减少能量消耗。在步骤304,当该芯片从该IrDA收发器接收数据RXD时,响应从该IrDA收发器接收数据RXD,中断控制器产生一个中断信号。在步骤306,该中断信号使该处理器和该系统苏醒。在步骤308,在该IrDA收发器发送一个SIR连接请求并从处理器接收到一个SIR连接响应后,IrDA连接被建立,数据被处理。在步骤310,在该IrDA活动停止后,该系统保持苏醒模式几秒钟。在步骤312,处理器被启动以将系统转换回睡眠模式,直至它接收另一个中断信号。
图4是根据本发明的一个实施例可用来通过动态地打开/关闭IrDA端口来减少IrDA激活手持设备的能量消耗的示范性步骤的流程图。参见图4,在步骤402,当该系统保持一段长时期的空闲时,所有的设备都处于空闲模式,系统进入省电模式,例如,深度睡眠模式,以减少能量消耗。在步骤404,该IrDA收发器传送数据至芯片。在步骤406,响应从该IrDA收发器接收数据,中断控制器产生一个中断信号。在步骤408,作为该产生的中断信号的结果,一个苏醒信号被生成,该苏醒信号可以使系统和处理器苏醒,如步骤410所示。
在步骤412,该IrDA收发器发送一个SIR连接请求至该芯片并将第一计数器增加至1。在步骤414,IrDA收发器等待该芯片的SIR连接响应。在步骤416,IrDA收发器检查是否已经接收到来自芯片的SIR连接响应。如果未接收到响应,控制前进至418,在此第一计数器被增加。在步骤420,检查该第一计数器的值,如果该第一计数器的值等于最大值,例如8,则控制前进至步骤424,在此该IrDA收发器产生一个超时(TIME OUT)信息,指示其不能与该芯片通信。
如果在步骤420该第一计数器小于该最大值,例如8,则控制继续至步骤422,在此该IrDA收发器向芯片发出另一个SIR连接请求。在步骤414,等待芯片的SIR连接响应。在步骤416,如果接收到SIR连接响应,控制继续至步骤426。这个过程继续直至一个SIR连接响应已被该IrDA收发器接收或系统达到超时状态(TIME OUT)。在步骤426,该处理器与IrDA收发器之间建立了一个IrDA连接,数据在芯片中被处理。在步骤428,系统保持苏醒状态,等待IrDA数据停止。在步骤432,当该处理器停止接收IrDA数据时,第二计数器被启动。在步骤434中该系统检查处理器是否正接收任何更多的IrDA数据。如果该处理器正接收任何更多的IrDA数据,在步骤436重置该第二计数器并回到步骤428,等待该IrDA数据停止。如果该处理器没有接收到任何更多的IrDA数据,在步骤438,该第二计数器被检查以确定其是否已经达到其阈值。如果该第二计数器没有达到其阈值,控制继续回到步骤434,确定处理器是否正接收IrDA数据。如果该第二计数器已经达到了它的阈值,在步骤430,该处理器被启动将系统转换到其省电模式直至接收另一个中断信号。
因此,本发明可于硬件、软件或硬件与软件的结合中实现。本发明可在至少一个计算机系统内以集中形式实现,或以不同的元件分散于几个相互连接的计算机系统中的分布形式实现。可用来执行上述方法的任何类型的计算机系统或其它设备均是适合的。一种典型的硬件与软件的结合可以是具有计算机程序的通用计算机系统,当计算机程序被装载及被执行时,控制该计算机系统,以使其执行此处上述方法。
本发明还可被嵌入一个计算机程序产品中,该计算机程序产品包括所有的可执行此处所述方法的特征,当被装载到一个计算机系统中时,能够执行这些方法。本文中的计算机程序意味着一组指令序列可采用任何表达方法,任何语言、代码或符号,来使一具有信息处理能力的系统直接地或者以下面的二者或二者之一执行一特定功能a)转换成另一种语言、代码或符号;b)在不同的材料形式下复制。
虽然已参考某些实施例对本发明进行的描述,但是本领域的普通技术人员应当理解,对本发明所述的实施例进行各种改变或等效替换都不脱离本发明的范围。另外,为适应特别情形或材料,对本发明的各种修改,也不脱离本发明的范围。因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范围内的全部实施方式。
相关申请本申请参考、主张优先权及要求申请于2004年8月16日,序列号为(代理机构案件号15804US01)的美国临时专利申请的益处,这些申请通过参考其全文而被结合于此处。
权利要求
1.一种减少IrDA激活设备的能量消耗的方法,其特征在于,包括接收指示被接收的IrDA数据的第一信号;以及响应接收所述第一信号,产生促使处理器从低能量状态苏醒的第二信号。
2.根据权利要求1所述的方法,其特征在于,还包括当所述处理器从所述低能量状态苏醒时,通过所述处理器接收所述IrDA数据。
3.根据权利要求1所述的方法,其特征在于,还包括当所述处理器从所述低能量状态苏醒时,通过所述处理器处理所述IrDA数据。
4.根据权利要求1所述的方法,其特征在于,所述第二信号是中断信号。
5.一种减少IrDA激活设备的能量消耗的系统,其特征在于,包括接收指示被接收的IrDA数据的第一信号的电路;以及响应接收所述第一信号产生第二信号的电路,所述第二电路促使处理器从低能量状态苏醒。
6.根据权利要求5所述的系统,其特征在于,还包括当所述处理器从所述低能量状态苏醒时促使所述IrDA数据被所述处理器接收的电路。
7.根据权利要求5所述的系统,其特征在于,当所述处理器从所述低能量状态苏醒时,所述处理器处理所述IrDA数据。
8.根据权利要求5所述的系统,其特征在于,所述第二信号是中断信号。
9.一种机器可读存储器,其上存储计算机程序,其特征在于,该计算机程序具有至少一个用来减少IrDA激活设备的能量消耗的代码部分,该至少一个代码部分可被机器执行,以促使该机器执行以下步骤接收指示被接收的IrDA数据的第一信号;以及响应接收所述第一信号,产生促使处理器从低能量状态苏醒的第二信号。
10.根据权利要求9所述的机器可读存储器,其特征在于,还包括当所述处理器从所述低能量状态苏醒时,用于通过所述处理器接收所述IrDA数据的代码。
全文摘要
通过动态地打开/关闭IrDA端口来减少IrDA激活设备的能量消耗的某些方面,包括接收一个指示IrDA数据被接收的第一信号。响应接收该IrDA数据,一个第二信号,例如中断信号,被产生并发送到一个处理器。该第二信号可促使该处理器从省电模式或苏醒状态。该处理器可接收一个连接请求,响应接收的连接请求,该处理器可产生并发送一个连接响应至该IrDA激活设备。如果确定该IrDA激活设备已经收到了该连接响应,则在该处理器与该IrDA激活设备之间建立一个IrDA连接。
文档编号H04B10/00GK1737870SQ20051009186
公开日2006年2月22日 申请日期2005年8月15日 优先权日2004年8月16日
发明者李韦东 申请人:美国博通公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1