遥控码的转发方法、装置及遥控终端的制作方法

文档序号:10573073阅读:152来源:国知局
遥控码的转发方法、装置及遥控终端的制作方法
【专利摘要】一种遥控码的转发方法、装置及遥控终端,其中,遥控码的转发方法包括:接收当前终端发送的第一遥控码数据,同时发送第二遥控码,所述第一遥控码数据用于控制第一终端,所述第二遥控码用于控制第二终端;所述第一遥控码数据为遥控码时,转发所述遥控码至所述第一终端。本发明技术方案提高了遥控终端的转发性能。
【专利说明】
遥控码的转发方法、装置及遥控终端
技术领域
[0001]本发明涉及数据传输技术领域,尤其涉及一种遥控码的转发方法、装置及遥控终端。
【背景技术】
[0002]目前,在智能家居领域,需要遥控器转发遥控码的应用场景中,通常是在向遥控器传送遥控码时,需要停止遥控器的发送过程;在遥控器正在发送遥控码时,不能同步接收遥控码。另外,现有技术方案只能是遥控器接收遥控码并转发,一般传送和存储一组遥控码需要几百字节的容量,当遥控码的数据量大时,射频(Rad1 Frequency,RF)信号的传输速度直接影响遥控码发送速度,导致转发性能差。

【发明内容】

[0003]本发明解决的技术问题是如何提高遥控终端的转发性能。
[0004]为解决上述技术问题,本发明实施例提供一种遥控码的转发方法,用于遥控终端,遥控码的转发方法包括:接收当前终端发送的第一遥控码数据,同时发送第二遥控码,所述第一遥控码数据用于控制第一终端,所述第二遥控码用于控制第二终端;所述第一遥控码数据为遥控码时,转发所述遥控码至所述第一终端。
[0005]可选的,所述第一遥控码数据为所述遥控码的特征值时,根据所述特征值在预存的多种遥控码中找出对应的所述遥控码,并转发所述遥控码至所述第一终端。
[0006]可选的,所述遥控码和特征值的对应关系预存于所述遥控终端内。
[0007]可选的,所述遥控码的转发方法还包括:转发所述遥控码至所述第一终端的同时,接收当前终端发送的第三遥控码数据。
[0008]可选的,所述遥控码包括以下一种或多种:红外遥控码和射频遥控码。
[0009]为解决上述技术问题,本发明实施例还公开了一种遥控码的转发装置,用于遥控终端,遥控码的转发装置包括:收发单元,适于接收当前终端发送的第一遥控码数据,同时发送第二遥控码,所述第一遥控码数据用于控制第一终端,所述第二遥控码用于控制第二终端;控制单元,适于在所述第一遥控码数据为遥控码时,控制转发所述遥控码至所述第一终端。
[0010]可选的,所述控制单元在所述第一遥控码数据为所述遥控码的特征值时,根据所述特征值在预存的多种遥控码中找出对应的所述遥控码,并控制转发所述遥控码至所述第一终端。
[0011 ]可选的,所述遥控码和特征值的对应关系预存于所述遥控终端内。
[0012]可选的,所述收发单元在转发所述遥控码至所述第一终端的同时,接收所述当前终端发送的第三遥控码数据。
[0013]可选的,所述遥控码包括以下一种或多种:红外遥控码和射频遥控码。
[0014]为解决上述技术问题,本发明实施例还公开了一种遥控终端,所述遥控终端包括所述遥控码的转发装置。
[0015]与现有技术相比,本发明实施例的技术方案具有以下有益效果:
[0016]本发明实施例通过接收当前终端发送的第一遥控码数据,同时发送第二遥控码,所述第一遥控码数据用于控制第一终端,所述第二遥控码用于控制第二终端,同时接收和发送的方式可以提高遥控终端的效率;所述第一遥控码数据为遥控码时,转发所述遥控码至所述第一终端。通过判断遥控码数据的类型,在遥控码数据为遥控码时,进行直接转发,提高了遥控终端的转发性能,同时提高了用户体验。
[0017]进一步,所述第一遥控码数据为所述遥控码的特征值时,根据所述特征值在预存的多种遥控码中找出对应的所述遥控码,并转发所述遥控码至所述第一终端。通过发送遥控码的特征值的方式,可以减少传输数据量,提高传输速度,从而提高遥控终端的响应速度,进一步提高了遥控终端的转发性能,同时提高了用户体验。
【附图说明】
[0018]图1是本发明实施例一种遥控码的转发方法的流程图;
[0019]图2是本发明实施例另一种遥控码的转发方法的流程图;
[0020]图3是本发明实施例一种遥控码的转发方法的数据流示意图;
[0021 ]图4是本发明实施例另一种遥控码的转发装置的结构示意图。
【具体实施方式】
[0022]如【背景技术】中所述,现有技术方案只能是遥控器先接收遥控码并转发,当遥控码的数据量大时,射频(Rad1 Frequency,RF)信号的传输速度直接影响遥控码发送速度,导致转发性能差。
[0023]为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
[0024]图1是本发明实施例一种遥控码的转发方法的流程图,下面结合图1对遥控码的转发方法的具体步骤做详细的说明。
[0025]步骤SlOl:接收当前终端发送的第一遥控码数据,同时发送第二遥控码。
[0026]本实施例所称当前终端可以发送遥控码数据,也可以接收遥控终端发送的遥控码,也就是说,当前终端支持与遥控终端进行通讯。具体地,当前终端包括但不限于智能电视、手机、PAD和计算机。
[0027]具体而言,当前终端从云端服务器获取遥控码。更具体地,当前终端可以根据耦接到当前终端的终端设备确定控制码,例如,根据连接到电视的机顶盒型号获取对应的控制码。
[0028]具体实施中,所述第一遥控码数据用于控制第一终端,所述第二遥控码用于控制第二终端。具体而言,第一遥控码数据和第二遥控码数据不同,第一终端和第二终端可以是同一种终端设备,也可以是不同的终端设备。
[0029]具体而言,相对于现有技术中向遥控器传送遥控码时,需要停止遥控器的发送过程,通过接收第一遥控码数据同时发送第二遥控码的方式,提高了遥控终端数据存储和数据转发效率。[°03°] 更具体地,可以通过采用兵兵(cache-line ping-ponging,ping-pong)缓存方式实现接收第一遥控码数据同时发送第二遥控码。进一步而言,可以配置两个相同的对象作为缓冲区(对象类型可以是任意的),两块缓冲区可以交替地被读和被写。也就是说,一块缓冲区在接收数据的同时,另一块缓冲区用于发送数据,从而可以提高数据存储和转发的效率。
[0031]步骤S102:所述第一遥控码数据为遥控码时,转发所述遥控码至所述第一终端。
[0032]具体实施中,遥控码数据可以为遥控码,也可以是遥控码的特征值。具体而言,遥控终端能够区分上述两种格式的数据。遥控码数据为遥控码时,遥控终端可以进行以下两种操作:直接转发和/或存储在遥控终端本地,其数据量较大;遥控码数据为遥控码的特征值时,需要根据特征值在预存的多种遥控码中找出对应的所述遥控码,其数据量较小。
[0033]具体实施中,所述特征值表示控制码的特征信息,特征值和遥控码之间具有确定的关联关系,可以用于确定遥控码。具体而言,可以包括MAC地址、厂商和/或设备名称;还可以包括其他任意可以标识控制码的信息,如硬件和/或软件版本号等等,本发明实施例对此不做限制。
[0034]具体实施中,所述第一遥控码数据为所述遥控码的特征值时,根据所述特征值在预存的多种遥控码中找出对应的所述遥控码,并转发所述遥控码至所述第一终端。具体地,第一遥控码数据为所述遥控码的特征值时,特征值对应的遥控码及其对应关系已经被预先存储在遥控终端中,以便遥控终端可以根据特征值和对应关系在存储区域找出对应的所述遥控码。
[0035]具体而言,所述遥控码和特征值的对应关系预存于所述遥控终端内,例如可以是,存储在遥控终端的存储区域闪存(flash)内,从而使得遥控终端可以根据特征值和对应关系在存储区域找出对应的所述遥控码。
[0036]相对于现有技术中遥控码的数据量大时,射频信号的传输速度直接影响遥控码发送速度,本发明实施例通过预先存储遥控码结合特征值的方式解决上述问题。遥控码预先存储在遥控终端,则遥控终端只需接收遥控码的特征值,且所述特征值的数据量小,例如,动态传送特征值只占用几个字节;遥控终端利用上述特征值,查找对应的遥控码并发送出去,可以提高传输速度,节省传送时间。
[0037]具体实施中,遥控码可以包括以下一种或多种:红外遥控码和射频遥控码。红外遥控码通过红外的方式进行传输,射频遥控码通过射频的方式进行传输,例如可以是蓝牙和WIFI。红外遥控码和射频遥控码的编码方式和解码方式不同,本发明实施例的遥控终端和发送遥控码的终端可以支持上述编码方式和/或解码方式。
[0038]可以理解的是,遥控码也可以是其他任意可实施的编码方式的遥控码类型,本发明实施例对此不做限制。
[0039]例如,红外遥控码可以是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的终端设备,防止不同终端的遥控码互相干扰,如可以同时使用电视机、机顶盒、功放等终端设备,而不会产生误触发。用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。红外码解码的关键是识别逻辑电平“O”和“I”,逻辑电平“O”、“I”均以
0.56ms的低电平开始,不同的是高电平的宽度不同,逻辑电平“O”为0.56ms,逻辑电平“I”为1.68ms,根据高电平的宽度区别“O”和“I”。
[0040]例如,射频遥控码采用电磁波进行传输,射频遥控码的解码是将有用的电磁波信号从各种干扰信号中提取出来。射频遥控码的一个字码包括同步编码、地址码和数据码,首先甄别出同步码,然后从同步码开始进行波形采集。射频编码时一次至少发送4个以上的字码,由于射频遥控码在无线传输过程中可能出现干扰信号,导致信号失真,因此可以对收到的多个字码进行验证,保证至少有两个以上的连续字码相同,以提高对终端设备的控制的可靠性。
[0041]本发明实施例通过判断遥控码数据的类型,在遥控码数据为遥控码时,进行直接转发,提高了遥控终端的转发性能,同时提高了用户体验。通过发送遥控码的特征值的方式,可以减少传输数据量,提高传输速度,从而提高遥控终端的响应速度,进一步提高了遥控终端的转发性能,同时提高了用户体验。
[0042]图2是本发明实施例另一种遥控码的转发方法的流程图,图3是本发明实施例一种遥控码的转发方法的数据流示意图;下面结合图2和图3对所述遥控码的转发方法的具体步骤做详细的说明。
[0043]—并参照图2和图3,如图3所示,本发明实施例中,当前终端为电视31,也就是说,电视31可以发送遥控码数据;遥控终端为遥控器30,也就是,遥控器30可以接收电视31发送的遥控码数据并转发遥控码。其中,遥控器30转发的遥控码可以控制电视31,也可以控制其他终端设备。
[0044]具体而言,电视31从云端服务器获取遥控码。更具体地,电视31根据耦接到电视31的终端设备确定控制码,例如,根据连接到电视31的机顶盒型号获取控制码。
[0045]具体而言,电视31和遥控器30的通过方式I进行通讯,通讯方式可以包括以下一种或多种:红外、蓝牙和WIFI。遥控器30和其他终端的通讯方式也可以包括红外、蓝牙和WIFI中的至少一种。
[0046]本发明实施例以控制电视31为示例性举例,不构成对本发明技术方案的限制。
[0047]步骤S201:接收当前终端发送的第一遥控码数据,同时发送第二遥控码。
[0048]具体实施中,可以通过采用兵兵(cache-line ping-ponging,ping-pong)缓存方式实现接收第一遥控码数据同时发送第二遥控码。可以配置两个相同的对象作为缓冲区(对象类型可以是任意的),两块缓冲区可以交替地被读和被写。也就是说,一块缓冲区在接收数据的同时,另一块缓冲区用于发送数据,从而可以提高数据存储和转发效率。
[0049]如图3所示,配置两个缓冲区:第一缓冲区(未标示)和第二缓冲区(未标示)。在时亥Ijtl,遥控器30在第一缓冲区(Bufferl)接收电视31发送的第一遥控码数据,同时,遥控器30在第二缓冲区(Buffer2)发送第二遥控码,用以控制电视31,例如,第二遥控码可以控制电视31切换频道、增加/减小音量等。
[0050]步骤S202:所述第一遥控码数据为遥控码时,转发所述遥控码至所述第一终端。
[0051]具体实施中,第一缓冲区接收到的第一遥控码数据后,处于可读状态,如果第一遥控码数据为遥控码,第一缓冲区将遥控码直接转发至第一终端,也就是电视31端。
[0052]步骤S203:所述第一遥控码数据为所述遥控码的特征值时,根据所述特征值在预存的多种遥控码中找出对应的所述遥控码,并转发所述遥控码至所述第一终端。
[0053]具体实施中,所述特征值表示控制码的特征信息,可以用于确定遥控码。具体而言,可以包括MAC地址、厂商和/或设备名称;还可以包括其他任意可以标识控制码的信息,如硬件和/或软件版本号等等,本发明实施例对此不做限制。
[0054]所述第一遥控码数据为所述遥控码的特征值时,遥控器30根据所述特征值在预存的多种遥控码中找出对应的所述遥控码,并转发所述遥控码至所述第一终端。
[0055]步骤S204:转发所述遥控码至所述第一终端的同时,接收当前终端发送的第三遥控码数据。
[0056]具体而言,如图3所示,第一缓冲区将遥控码发送至电视31时,第二缓冲区处于可读状态,此时第二缓冲区接收电视31发送的第三遥控码数据。
[0057]本发明实施例通过配置乒乓缓冲区的方式,实现了遥控终端同时接收和发送遥控码,提高了遥控终端的效率和转发性能,同时提高了用户体验。
[0058]本发明实施例的【具体实施方式】可参照前述相应实施例,此处不再赘述。
[0059]图4是本发明实施例另一种遥控码的转发装置的结构示意图。下面结合图4对所述遥控码的转发装置40的具体结构做详细的说明。
[0060]控码的转发装置40包括:收发单元401和控制单元402。
[0061]其中,收发单元401适于接收当前终端发送的第一遥控码数据,同时发送第二遥控码,所述第一遥控码数据用于控制第一终端,所述第二遥控码用于控制第二终端;控制单元402适于在所述第一遥控码数据为遥控码时,控制转发所述遥控码至所述第一终端。
[0062]具体而言,控制单元402在所述第一遥控码数据为所述遥控码的特征值时,根据所述特征值在预存的多种遥控码中找出对应的所述遥控码,并控制转发所述遥控码至所述第一终端。其中,所述遥控码和特征值的对应关系可以预存于所述遥控终端内。
[0063]具体实施中,所述特征值表示控制码的特征信息,可以用于确定遥控码。具体而言,可以包括MAC地址、厂商和/或设备名称;还可以包括其他任意可以标识控制码的信息,如硬件和/或软件版本号等等,本发明实施例对此不做限制。
[0064]具体实施中,收发单元401在转发所述遥控码至所述第一终端的同时,接收所述当前终端发送的第三遥控码数据。
[0065]具体实施中,所述遥控码可以包括以下一种或多种:红外遥控码和射频遥控码。红外遥控码通过红外的方式进行传输,射频遥控码通过射频的方式进行传输,例如可以是蓝牙和WIFI。红外遥控码和射频遥控码的编码方式和解码方式不同,本发明实施例的遥控终端和发送遥控码的终端可以支持上述编码方式和/或解码方式。
[0066]本发明实施例通过判断遥控码数据的类型,在遥控码数据为遥控码时,进行直接转发,提高了遥控终端的转发性能,同时提高了用户体验。通过发送遥控码的特征值的方式,可以减少传输数据量,提高传输速度,从而提高遥控终端的响应速度,进一步提高了遥控终端的转发性能,同时提高了用户体验。
[0067]本发明实施例的【具体实施方式】可参照前述相应实施例,此处不再赘述。
[0068]本发明实施例还公开了一种遥控终端,所述遥控终端包括上述遥控码的转发装置40。所述遥控终端可以用于控制终端,并可以与发送控制码数据的终端进行通讯。遥控终端可以具备遥控功能,包括但不限于遥控器、手机、PAD和计算机。
[0069]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于以计算机可读存储介质中,存储介质可以包括:R0M、RAM、磁盘或光盘等。
[0070]虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
【主权项】
1.一种遥控码的转发方法,用于遥控终端,其特征在于,包括: 接收当前终端发送的第一遥控码数据,同时发送第二遥控码,所述第一遥控码数据用于控制第一终端,所述第二遥控码用于控制第二终端; 所述第一遥控码数据为遥控码时,转发所述遥控码至所述第一终端。2.根据权利要求1所述的遥控码的转发方法,其特征在于,所述第一遥控码数据为所述遥控码的特征值时,根据所述特征值在预存的多种遥控码中找出对应的所述遥控码,并转发所述遥控码至所述第一终端。3.根据权利要求2所述的遥控码的转发方法,其特征在于,所述遥控码和特征值的对应关系预存于所述遥控终端内。4.根据权利要求1或2所述的遥控码的转发方法,其特征在于,还包括:转发所述遥控码至所述第一终端的同时,接收当前终端发送的第三遥控码数据。5.根据权利要求1至3任一项所述的遥控码的转发方法,其特征在于,所述遥控码包括以下一种或多种:红外遥控码和射频遥控码。6.一种遥控码的转发装置,用于遥控终端,其特征在于,包括: 收发单元,适于接收当前终端发送的第一遥控码数据,同时发送第二遥控码,所述第一遥控码数据用于控制第一终端,所述第二遥控码用于控制第二终端; 控制单元,适于在所述第一遥控码数据为遥控码时,控制转发所述遥控码至所述第一终端。7.根据权利要求6所述的遥控码的转发装置,其特征在于,所述控制单元在所述第一遥控码数据为所述遥控码的特征值时,根据所述特征值在预存的多种遥控码中找出对应的所述遥控码,并控制转发所述遥控码至所述第一终端。8.根据权利要求7所述的遥控码的转发装置,其特征在于,所述遥控码和特征值的对应关系预存于所述遥控终端内。9.根据权利要求6或7所述的遥控码的转发装置,其特征在于,所述收发单元在转发所述遥控码至所述第一终端的同时,接收所述当前终端发送的第三遥控码数据。10.根据权利要求6至8任一项所述的遥控码的转发装置,其特征在于,所述遥控码包括以下一种或多种:红外遥控码和射频遥控码。11.一种遥控终端,其特征在于,包括如权利要求6至10任一项所述的遥控码的转发装置。
【文档编号】H04N21/4363GK105933743SQ201610285829
【公开日】2016年9月7日
【申请日】2016年4月29日
【发明人】龙涛, 刘正东, 龙江, 唐元浩
【申请人】镇江惠通电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1