一种终端与遥控器之间的交互方法及终端的制作方法

文档序号:9275255阅读:409来源:国知局
一种终端与遥控器之间的交互方法及终端的制作方法
【技术领域】
[0001]本发明涉及无线通信领域,尤其涉及一种终端与遥控器之间的交互方法及终端。
【背景技术】
[0002]随着终端的功能模块的增多,越来越多的应用要展现给用户,用户对终端的性能、处理速率和响应速度等要求越来越高。其中,按键的响应速度是用户体验中最重要的指标之一O
[0003]目前,大多数用户使用遥控器实现对终端(如智能电视)的控制操作;遥控器与终端通常采用NEC红外遥控协议(为了描述方便,以下简称NEC协议)。也就是说,遥控器通常会向终端发送NEC编码格式的脉冲信号,图1示出了采用NEC编码格式的脉冲信号的示意图,如图1所示,每个脉冲信号由引导码、用户识别码、用户识别码(反码)、数据码以及数据码(反码)组成。
[0004]对于用户来说,遥控器的按键具有两种状态,即为短按键状态和长按键状态。图2和图3分别示出了现有技术中短按键状态和长按键状态对应的脉冲信号的示意图。短按键状态通常表现为用户短暂的按一下遥控器按键并快速抬起该按键的状态,用于控制终端执行单次操作,如图2所示,执行一次短按键操作会触发遥控器发出一个脉冲信号,该脉冲信号中携带有引导码、用户识别码和用于表示该短按键对应的遥控器键值的数据码;长按键状态通常表现为用户按下遥控器按键后经过较长一段时间再抬起该按键的状态,用于控制终端执行连续操作,如图3所示,长按键操作会触发遥控器周期性的发出连续多个脉冲信息,根据NEC协议的规定,这些周期性发送的脉冲信号中,只有第一个脉冲信号中携带有引导码、用户识别码和数据码,其余脉冲信号中只携带有引导码和用户识别码,而不携带数据码(即携带遥控器键值),终端在接收到上述周期性发送的脉冲信号后,将这些脉冲信号识别为长按键,直至按键抬起,才会认为上一个长按键结束。
[0005]现有技术中,按照NEC协议,长按键操作会触发遥控器每隔108ms向终端发送一脉冲信号,直至用户抬起该按键。然而,随着终端的处理能力的迅速增强,用户对终端响应速度的需求越来越高,按照现有的每隔108ms对脉冲信号响应一次显然不能满足用户需求。

【发明内容】

[0006]本发明实施例提供一种终端与遥控器之间的交互方法及终端,用以提高终端对长按键的响应速度。
[0007]本发明实施例提供了一种终端与遥控器之间的交互方法,该方法包括:
[0008]所述终端接收所述遥控器发送的当前脉冲信号;
[0009]在所述当前脉冲信号中未携带有遥控器键值时,将所述遥控器的当前按键状态确定为长按键状态,并按照预设时间间隔,执行与所述当前脉冲信号相对应的功能。
[0010]本发明实施例还提供了一种终端,该终端包括:
[0011]接收单元,用于接收所述遥控器发送的当前脉冲信号;
[0012]处理单元,用于在所述当前脉冲信号中未携带有遥控器键值时,将所述遥控器的当前按键状态确定为长按键状态,并按照预设时间间隔,执行与所述当前脉冲信号相对应的功能。
[0013]从上述技术方案可以看出,本发明实施例中的终端能够根据遥控器当前脉冲信号,确定遥控器的当前按键状态是否为长按键状态,提出了一种快速识别当前按键状态的方法;若当前按键状态是长按键状态,本发明实施例可以按照预设时间间隔,将当前长按键所对应的遥控器键值传递到上一层级进行相应处理,由于现有技术中长按键会触发遥控器每隔108ms发送脉冲信号,而本发明实施例中的预设时间间隔可以根据终端的处理装置的响应速度或处理速度进行自适应调整,当预设时间间隔小于108ms时,本发明实施例可以将相应的遥控器键值提前传递给上一层级进行处理,提高了上一层级对遥控器长按键的响应速度;当预设时间间隔大于108ms时,本发明实施例可以根据处理装置当前的处理效率将相应的遥控器键值适当的延时传递给上一层级,避免由于上一层级接收到的消息排队而造成的响应不灵敏的现象;可见,本发明实施例可以根据上一层级的处理效率或处理装置的处理效率,选择将遥控器键值提前或延后发送至上一层级,从而提高了终端对长按键的响应速度,并且避免了终端对长按键响应不灵敏的现象。
【附图说明】
[0014]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为现有技术中采用NEC编码格式的脉冲信号的示意图;
[0016]图2为现有技术中短按键状态对应的脉冲信号的示意图;
[0017]图3为现有技术中长按键状态对应的脉冲信号的示意图;
[0018]图4为本发明实施例提供的红外遥控系统的结构示意图;
[0019]图5为本发明实施例提供的一种终端与遥控器之间的交互方法的流程示意图;
[0020]图6为本发明实施例中的UPD6121G芯片的“O”和“I”的波形示意图;
[0021]图7为本发明实施例提供的一种机顶盒进行脉冲信号处理的流程示意图;
[0022]图8为本发明实施例提供的一种终端的结构示意图。
【具体实施方式】
[0023]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0024]本发明实施例可以应用于各种终端、智能终端,如智能电视、机顶盒等;本发明实施例尤其适用于采用NEC红外遥控协议(为了方便描述,以下简称为NEC协议)的各类终端,如配有遥控器的智能电视、机顶盒等等。
[0025]本发明实施例以采用NEC协议的机顶盒为例进行描述。需要说明的是,本发明实施例还适用于采用各种类型的终端、智能终端等,这里不再赘述。
[0026]图4示出了本发明实施例提供的红外遥控系统的结构示意图,如图4所示,该红外遥控系统中可以包括:红外遥控发射端41和红外遥控接收端42。在本发明实施例中,红外遥控发射端41可以为采用NEC协议的遥控器,该遥控器可以具有键盘矩阵411、编码调制单元412和LED红外发射器413 ;在本发明实施例中,红外遥控接收端42可以为采用NEC协议的机顶盒,该机顶盒可以具有光、电转换放大器(即光/电放大电路)421、解调单元422和解码单元43。本发明实施例可以作为一种软件的实施方式设置在红外遥控接收端42中,用以对接收到的红外脉冲信号进行处理和优化。
[0027]图5示出了本发明实施例提供的一种终端与遥控器之间的交互方法的流程示意图,如图5所示,该方法包括:
[0028]步骤51:终端接收遥控器发送的当前脉冲信号。
[0029]步骤52:在当前脉冲信号中未携带有遥控器键值时,将遥控器的当前按键状态确定为长按键状态,并按照预设时间间隔,执行与当前脉冲信号相对应的功能。
[0030]可选的,在上述步骤52中,在将遥控器的当前按键状态确定为长按键状态之后,以在当前脉冲信号之前、且携带有遥控器键值的脉冲信号作为当前长按键的起始脉冲信号;执行起始脉冲信号携带的遥控器键值所对应的功能。
[0031]可选的,在上述步骤52中,在确定出当前长按键的起始脉冲信号之后,执行起始脉冲信号携带的遥控器键值所对应的功能之前,将从当前脉冲信号与起始脉冲信号之间的时间差,作为当前按键时长;如果当前按键时长大于或等于预设按键时长,则按照预设时间间隔,执行起始脉冲信号携带的遥控器键值所对应的功能;如果当前按键时长小于预设按键时长,则忽略当前脉冲信号。
[0032]可选的,在上述步骤51之后,在当前脉冲信号中携带有遥控器键值时,执行与遥控器键值相对应的功能。
[0033]可选的,在上述步骤51之后,将接收到的各脉冲信号保存到缓存区中;根据接收到的当前脉冲信号携带的信息和缓存区中的脉冲信号中携带的信息,确定遥控器的当前按键状态。
[0034]下面以芯片UPD6121G为例对本发明实施例进行详
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1