一种红外码的云服务方法、红外云码库、设备和介质与流程

文档序号:24489591发布日期:2021-03-30 21:14阅读:133来源:国知局
一种红外码的云服务方法、红外云码库、设备和介质与流程

本发明涉及计算机技术领域,特别涉及一种红外码的云服务方法、红外云码库、设备和介质。



背景技术:

遥控控制的家用电器越来越多,家里各种各样的遥控器也越来越多,日常存放、寻找和使用都很不方便。要是一个老型号的家电的遥控器丢了,配都配不到。而且目前的实体遥控器无法实现智能需求,如:无法远程、定时、联动、场景操控等功能。

后来出现了学习型万能遥控器,虽然能够把所有的实体遥控学习录入进入,且能够实现部分智能需求,但是其使用复杂,需要用户在实体遥控器的基础上配合app应用,使用前需要先学习。app应用需要打开进入遥控学习页面,要学哪个按键,在app按下进入学习状态,还需在实体遥控器上按下对应按钮,而且每个按键的学习都要进行相同的流程,费时费力。如果没学到的按键万能遥控装置是无法控制对应家电的,更重要的是,没有实体遥控器的情况下也无法完成遥控红外码学习。



技术实现要素:

本发明要解决的技术问题,在于提供一种红外码的云服务方法、红外云码库、设备和介质,通过红外云码库来实现虚拟的云遥控器,无需实体遥控器,就能完成遥控红外码学习。

第一方面,本发明提供了一种红外云码库,包括:

码库服务模块,提供至少一码库,并通过所述码库将红外设备、设备品牌或者服务商捆绑起来,组成云遥控器;

按键模板服务模块,对应红外设备的实体遥控按钮提供一套虚拟云按键的模板,且虚拟云按键对应的红外码均以固定格式保存到所述码库中;

其中,所述虚拟云按键通过映射关系与所述云遥控器上的按键绑定,当所述云遥控器上的按键被触发时,通过所述映射关系调用相应的码库,执行所述虚拟云按键对应的红外码的控制功能。

第二方面,本发明提供了一种红外码的云服务方法,包括主服务流程,该主服务流程包括下述步骤:

s1、提供至少一码库;

s2、对应红外设备的实体遥控按钮提供一套虚拟云按键的模板,并将虚拟云按键对应的红外码均以固定格式保存到所述码库中;

s3、通过所述码库将红外设备、设备品牌或者服务商捆绑起来,组成云遥控器;所述云遥控器上的按键与所述虚拟云按键通过所述映射关系绑定;

s4、当所述云遥控器上的按键被触发时,通过所述映射关系调用相应的码库,执行所述虚拟云按键对应的红外码的控制功能。

第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。

第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。

本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:根据红外设备的实体遥控按钮提供相应的虚拟云按键的模板,并将虚拟云按键对应的红外码均以固定格式保存到相应的码库中;再通过码库将红外设备、设备品牌或者服务商捆绑起来组成云遥控器;云遥控器上的按键与虚拟云按键通过所述映射关系绑定;从而当所述云遥控器上的按键被触发时,通过所述映射关系调用相应的码库,执行所述虚拟云按键对应的红外码的控制功能,从而无需实体遥控器,就能完成遥控红外码学习。另外,本发明设计了3种鉴权方式,保护了红外码库安全不被滥用和恶意篡改;还可通过基本数据管理的维护,对市面上的设备类型,品牌,服务商进行灵活的和红外码库进行组合出不同的云遥控器,实现码库的无限的维护和拓展;对码完成后,可供加载码库的全码信息后,供脱机离线使用,这样终端设备的装置如是智能设备,使得非智能的红外设备空调、电视等实现智能控制,包括场景、联动、远程成为可能。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1为本发明实施例一中整体方法中的流程图;

图2为本发明实施例一中方法中主服务流程的流程图;

图3为本发明实施例中通过三元组获取授权码的流程图;

图4为本发明实施例中对码服测试务流程的流程图;

图5为本发明实施例基本数据的导入的流程图;

图6为本发明实施例二中装置的结构示意图;

图7为本发明实施例三中电子设备的结构示意图;

图8为本发明实施例四中介质的结构示意图。

具体实施方式

本申请实施例通过提供一种红外码的云服务方法、红外云码库、设备和介质,通过红外云码库来实现虚拟的云遥控器,无需实体遥控器,就能完成遥控红外码学习。

本申请实施例中的技术方案,总体思路如下:根据红外设备的实体遥控按钮提供相应的虚拟云按键的模板,并将虚拟云按键对应的红外码均以固定格式保存到相应的码库中;再通过码库将红外设备、设备品牌或者服务商捆绑起来组成云遥控器;云遥控器上的按键与虚拟云按键通过所述映射关系绑定;从而当所述云遥控器上的按键被触发时,通过所述映射关系调用相应的码库,执行所述虚拟云按键对应的红外码的控制功能,从而无需实体遥控器,就能完成遥控红外码学习。

实施例一

如图1所示,本实施例提供了一种红外码的云服务方法,包括主服务流程,较佳的,所述方法还包括:认证服务流程,对码服测试务流程,基本数据维护流程。

如图2所示,该主服务流程包括下述步骤:

s1、提供至少一码库;

s2、对应红外设备的实体遥控按钮提供一套虚拟云按键的模板,并将虚拟云按键对应的红外码均以固定格式保存到所述码库中;所述固定格式可以是由按键id、按键名称以及按键显示名称组成的固定格式,以空调的红外设备为例,“电源”、“cv1”、“模式”、“温度+”和“温度-”的虚拟云按键的固定格式如下:

s3、通过所述码库将红外设备、设备品牌或者服务商捆绑起来,组成云遥控器;所述云遥控器上的按键与所述虚拟云按键通过所述映射关系绑定;

s4、当所述云遥控器上的按键被触发时,通过所述映射关系调用相应的码库,执行所述虚拟云按键对应的红外码的控制功能。

所述映射关系是通过按键id实现,当所述云遥控器上的按键被触发时,通过发送按键id调用相应的码库,执行所述虚拟云按键对应的红外码的控制功能。

所述认证服务流程,是将红外云码库按权限开放给第三方平台或者红外设备使用,并具如下三种授权方式:

第一种,采用账号密码登录的方式授权,供高度信任的系统使用;

第二种,如图3所示,通过appid、appkey、appsecret三元组获取授权码,供普通用户终端、第三方平台或红外设备使用;

第三种,先通过所述第一种或第二种方式获取用户token或设备token,再通过用户token或设备token来刷新获取业务授权token,从而进行具体的红外码业务流程;

所述对码服测试务流程,用于将每个所述码库中提取一部分数据组成相应的测试码库,(测试码库是码库的一部分),通过检索入口接收检索条件,列出满足检索条件的云遥控器,每个云遥控器通过相应的测试码库提供对码业务,当某一测试码库对码成功后,在获得授权的前提下加载相对应的码库进行具体的红外码业务流程。比如:在普通用户终端通过输入品牌(例如格力),设备类型(例如空调)就可能检索出多个符合检索条件的云遥控器,这个时候就需要有对码服务进行对码,来确定线下的红外设备具体会和哪个码库相匹配。此时可通过开放与码库相应的测试码库用于对码,当普通用户终端经过对码确定哪个测试码库可以使用,即可根据测试码库的id到服务端加载相应的码库供授权用户正常使用了。这样无需将码库完全开放给用户,保证了码库的安全性,具体流程如图4所示:

1)通过基础数据获取测试码库列表;

2)应用端遍历测试码库锁定试用的测试码库id;

3)通过测试码库的码库id找rcs平台加装详细的码库id。

所述基本数据维护流程,为所述云遥控器的抽象提供基础数据支撑,包括设备服务,服务商服务和品牌服务的基本数据的导入,如图5所示,导入过程是:接收码库文件;对所述码库文件进行解析,从而转换为所述固定格式保存到所述码库中。

离线服务流程,将码库内的全码信息开放给普通用户终端或第三方平台下载安装后离线使用。如图4所示,普通用户终端或第三方平台加装了码库内的全码信息后,即可离线使用,如加入到智能主机任务调度配置,可以针对非智能的红外设备进行一序列复杂的远程、场景、联动、定时任务等相关动作。

基于同一发明构思,本申请还提供了与实施例一中的方法对应的装置,详见实施例二。

实施例二

如图6所示,本实施例提供一种红外云码库,主要包括码库服务模块和按键模板服务模块。

码库服务模块,用于提供至少一码库,并通过所述码库将红外设备、设备品牌或者服务商捆绑起来,组成云遥控器;

按键模板服务模块,对应红外设备的实体遥控按钮提供一套虚拟云按键的模板,且虚拟云按键对应的红外码均以固定格式保存到所述码库中;所述固定格式可以是由按键id、按键名称以及按键显示名称组成的固定格式,以空调的红外设备为例,“电源”、“cv1”、“模式”、“温度+”和“温度-”的虚拟云按键的固定格式如下:

所述虚拟云按键通过映射关系与所述云遥控器上的按键绑定,当所述云遥控器上的按键被触发时,通过所述映射关系调用相应的码库,执行所述虚拟云按键对应的红外码的控制功能。

其中,作为本实施例的一种更优的实现方式,所述红外云码库还包括:认证服务模块,测试码库服务模块,基本数据维护模块。

认证服务模块,用于将红外云码库按权限开放给第三方平台或者红外设备使用,并具如下三种授权方式:

第一种,采用账号密码登录的方式授权,供高度信任的系统使用;

第二种,如图3所示,通过appid、appkey、appsecret三元组获取授权码,供普通用户终端、第三方平台或红外设备使用;

第三种,先通过所述第一种或第二种方式获取用户token或设备token,再通过用户token或设备token来刷新获取业务授权token,从而进行具体的红外码业务流程。

测试码库服务模块,用于将每个所述码库中提取一部分数据组成相应的测试码库,(测试码库是码库的一部分),通过检索入口接收检索条件,列出满足检索条件的云遥控器,每个云遥控器通过相应的测试码库提供对码业务,当某一测试码库对码成功后,在获得授权的前提下加载相对应的码库进行具体的红外码业务流程。比如:在普通用户终端通过输入品牌(例如格力),设备类型(例如空调)就可能检索出多个符合检索条件的云遥控器,这个时候就需要有对码服务进行对码,来确定线下的红外设备具体会和哪个码库相匹配。此时可通过开放与码库相应的测试码库用于对码,当普通用户终端经过对码确定哪个测试码库可以使用,即可根据测试码库的id到服务端加载相应的码库供授权用户正常使用了。这样无需将码库完全开放给用户,保证了码库的安全性,具体流程如图4所示:

1)通过基础数据获取测试码库列表;

2)应用端遍历测试码库锁定试用的测试码库id;

3)通过测试码库的码库id找rcs平台加装详细的码库id。

基本数据维护模块,为所述云遥控器的抽象提供基础数据支撑,包括设备服务,服务商服务和品牌服务的基本数据的导入,如图5所示,导入过程是:接收码库文件;对所述码库文件进行解析,从而转换为所述固定格式保存到所述码库中。

离线服务流程,将码库内的全码信息开放给普通用户终端或第三方平台下载安装后离线使用。同样如图4所示,普通用户终端或第三方平台加装了码库内的全码信息后,即可离线使用,如加入到智能主机任务调度配置,可以针对非智能的红外设备进行一序列复杂的远程、场景、联动、定时任务等相关动作。

由于本发明实施例二所介绍的装置,为实施本发明实施例一的方法所采用的装置,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的装置都属于本发明所欲保护的范围。

基于同一发明构思,本申请提供了实施例一对应的电子设备实施例,详见实施例三。

实施例三

本实施例提供了一种电子设备,如图7所示,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,可以实现实施例一中任一实施方式。

由于本实施例所介绍的电子设备为实施本申请实施例一中方法所采用的设备,故而基于本申请实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中的方法所采用的设备,都属于本申请所欲保护的范围。

基于同一发明构思,本申请提供了实施例一对应的存储介质,详见实施例四。

实施例四

本实施例提供一种计算机可读存储介质,如图8所示,其上存储有计算机程序,该计算机程序被处理器执行时,可以实现实施例一中任一实施方式。

本申请实施例提供的方法、装置、系统、设备及介质,至少具有如下技术效果或优点:根据红外设备的实体遥控按钮提供相应的虚拟云按键的模板,并将虚拟云按键对应的红外码均以固定格式保存到相应的码库中;再通过码库将红外设备、设备品牌或者服务商捆绑起来组成云遥控器;云遥控器上的按键与虚拟云按键通过所述映射关系绑定;从而当所述云遥控器上的按键被触发时,通过所述映射关系调用相应的码库,执行所述虚拟云按键对应的红外码的控制功能,从而无需实体遥控器,就能完成遥控红外码学习。另外,本发明设计了3种鉴权方式,保护了红外码库安全不被滥用和恶意篡改;还可通过基本数据管理的维护,对市面上的设备类型,品牌,服务商进行灵活的和红外码库进行组合出不同的云遥控器,实现码库的无限的维护和拓展;对码完成后,可供加载码库的全码信息后,供脱机离线使用,这样终端设备的装置如是智能设备,使得非智能的红外设备空调、电视等实现智能控制,包括场景、联动、远程成为可能。

本领域内的技术人员应明白,本发明的实施例可提供为方法、装置或系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1