一种适配多遥控器的方法和装置与流程

文档序号:12136360阅读:223来源:国知局
一种适配多遥控器的方法和装置与流程

本发明涉及电子信息技术,特别涉及一种适配多遥控器的方法和装置。



背景技术:

随着数字电视的发展,出现了诸如大屏电视、高清电视、互联网电视等,相应的,数字电视的功能也越来越强大,例如游戏、在线小说、浏览网页等功能。

伴随着数字电视越来越多的新应用功能,原来的简单按键式红外遥控器已经无法满足用户的实际应用需求。因此,各种新型的遥控器或新型控制装置也在不断出现,很多数字电视的机顶盒经常要配备红外遥控器及选配其它的陀螺仪式鼠标遥控器、专用蓝牙游戏遥控器等。而要机顶盒能适配为其所配备的多款遥控器,就需要修改机顶盒的系统。机顶盒系统通常包括系统启动模块、系统升级模块、系统应用模块等几个相对独立的模块,为使机顶盒适配除基本的红外遥控器之外的控制装置,主要需要重新开发系统应用模块及修改该模块中对控制指令码(遥控键值)的定义,同时也需要分别修改系统启动模块、系统升级模块等其它模块中对控制指令码的定义。虽然只对系统启动模块、系统升级模块等其它模块进行了小范围修改,但势必也会增加对系统修改的测试工作量,影响系统软件的健壮性和稳定性。



技术实现要素:

为解决相关技术问题,本发明的目的在于提供一种适配多遥控器的方法和装置,以解决现有技术中实现适配多遥控器时,测试效率低,系统软件健壮性和稳定性差的问题。

为实现上述目的,本发明实施例采用如下技术方案:

第一方面,本发明实施例提供了一种适配多遥控器的方法,所述方法包括:

接收用户通过遥控器发出的当前控制指令码;

在控制指令码信息库中查询与所述当前控制指令码对应的映射码值,其中,所述控制指令码信息库中预存有待适配的多款遥控器的全部控制指令码,以及分别与各控制指令码对应的映射码值;

根据与所述当前控制指令码对应的映射码值生成控制指令;

根据所述控制指令运行目标子程序,执行相应的功能。

第二方面,本发明实施例还对应地提供了一种适配多遥控器的装置,所述装置包括:

当前控制指令码接收模块,用于接收用户通过遥控器发出的当前控制指令码;

映射码值查询模块,用于在控制指令码信息库中查询与所述当前控制指令码对应的映射码值,其中,所述控制指令码信息库中预存有待适配的多款遥控器的全部控制指令码,以及分别与各控制指令码对应的映射码值;

控制指令生成模块,用于根据与所述当前控制指令码对应的映射码值生成控制指令;

目标子程序运行模块,用于根据所述控制指令运行目标子程序,执行相应的功能。

本发明实施例提供的技术方案带来的有益效果:

本技术方案中,通过在控制指令码信息库中预存待适配的多款遥控器的全部控制指令码,以及分别与各控制指令码对应的映射码值,当接收到来自遥控器的当前控制指令码时,在控制指令码信息库中查询到与当前控制指令码对应的映射码值,根据该映射码值生成控制指令,控制目标子程序运行,执行相应的功能;在实现适配多款遥控器的同时,只需修改系统的应用子程序和控制指令码信息库即可,无需修改系统的启动子程序、升级子程序等其它子程序,有效减少了对系统的修改量,因此,可以减少对系统修改的测试工作量,并且保证了系统软件的健壮性和稳定性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。

图1是本发明实施例一提供的一种适配多遥控器的方法的流程示意图;

图2A是本发明实施例二提供的一种适配多遥控器的方法的流程示意图;

图2B是图2A中S230的可选实施方式的流程示意图;

图2C是图2A中S250的可选实施方式的流程示意图;

图3是本发明实施例三提供的一种适配多遥控器的装置的架构示意图;

图4A是本发明实施例三提供的一种适配多遥控器的装置的架构示意图;

图4B是图4A中映射码值查询模块430的可选实施方式的架构示意图;

图4C是图4A中目标子程序运行模块450的可选实施方式的架构示意图。

具体实施方式

为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

请参考图1,其是本发明实施例一提供的一种适配多遥控器的方法的流程示意图。本实施例的方法可以由电视机的机顶盒等需要接收遥控设备的遥控指令的终端来执行,可应用于为电视机的机顶盒适配多款遥控器的场景。

本实施例提供的一种适配多遥控器的方法,可以包括如下步骤:

S110:接收用户通过遥控器发出的当前控制指令码。

示例性的,当用户需要控制电视机执行开机、换台、调节音量等操作时,用户通过遥控器上的按键向电视机的机顶盒发出控制指令,记为当前控制指令,遥控器上的每个按键都对应一个控制指令,每个控制指令又都对应一个控制指令码,机顶盒通过信号接收器接收与当前控制指令相对应的当前控制指令码。控制指令码可以由多种表现形式,例如最常见的有二进制码。

S120:在控制指令码信息库中查询与当前控制指令码对应的映射码值。

示例性的,控制指令码信息库中预存有待适配的多款遥控器的全部控制指令码,以及分别与各控制指令码对应的映射码值,即控制指令码信息库中保存有待适配遥控器的各控制指令码与各映射码值的关联关系,每个映射码值又对应机顶盒系统下的不同功能,例如开机、升级等功能。机顶盒接收到与当前控制指令对应的当前控制指令码后,调用机顶盒系统下的控制指令码信息库,在该控制指令码信息库中查询与该当前控制指令码所对应的映射码值。关于映射码值的查询方法,本发明实施例二给出了可选的实施方式,在此不加以赘述。

需要说明的是,本发明实施例中的控制指令码信息库是独立于机顶盒系统下各子程序之外的一个信息库,即开机子程序、升级子程序、应用子程序等子程序中没有针对遥控器的控制指令码的定义部分,因此,对控制指令码的识别只需调用控制指令码信息库即可,而无需在各子程序中识别控制指令码。当电视机需要适配新的遥控器和功能时,只需重新开发应用子程序及更新控制指令码信息库,而对于机顶盒系统下除应用子程序以外的其它程序都无需更改。

S130:根据与当前控制指令码对应的映射码值生成控制指令。

示例性的,查询到与当前控制指令码对应的映射码值,根据该映射码值对应要执行的功能,机顶盒的处理器生成一个对应的控制指令,该控制指令用于控制机顶盒运行机顶盒系统下的某个子程序。

S140:根据控制指令运行目标子程序,执行相应的功能。

示例性的,机顶盒系统响应生成的控制指令,跳转至目标子程序开始运行,机顶盒执行与该目标子程序所对应的功能,例如开机、系统升级、调节电视节目的频道参数等。根据控制指令运行目标子程序的过程,本发明实施例二给出了可选的实施方式,在此不加以赘述。

需要说明的是,本发明实施例的方法,还可以应用于空调、智能电扇等需要通过遥控装置来控制的设备,遥控装置可以是遥控器、模拟成遥控的手机等设备。

综上,在本技术方案中,通过在控制指令码信息库中查询与当前控制指令码对应的映射码值,根据该映射码值生成控制指令,控制目标子程序运行,执行相应的功能;通过控制指令码信息库,在实现机顶盒适配多款遥控器的同时,只需修改系统的应用子程序和控制指令码信息库即可,无需修改系统下除应用子程序之外的其它子程序,有效减少了对系统的修改量,因此,可以减少对系统修改的测试工作量,并且保证了系统软件的健壮性和稳定性。

实施例二

请参考图2A、图2B和图2C,其中,图2A是本发明实施例二提供的一种适配多遥控器的方法的流程示意图;图2B是图2A中S230的可选实施方式的流程示意图;图2C是图2A中S250的可选实施方式的流程示意图。本实施例与实施例一的主要区别在于,在实施例一的基础上增加了S210和S260两个步骤的内容,并进一步分别提供了图2A中S230和S250的可选实施方式。

本实施例提供的一种适配多遥控器的方法,可以包括如下步骤:

S210:根据待适配的多款遥控器的全部控制指令码,以及分别与各控制指令码对应的映射码值建立控制指令码信息库。

示例性的,生厂商在生产电视机的机顶盒时,在机顶盒系统中建立一个控制指令码信息库,该控制指令码信息库中包括为机顶盒适配的多款遥控器的全部控制指令码信息,以及分别与各控制指令码对应的映射码值信息。

需要说明的是,通常机顶盒配备有最基本的红外遥控器,此外,还可以为机顶盒配备陀螺仪式鼠标遥控器、专用蓝牙游戏遥控器等其它遥控器,不同遥控器的控制指令码是不同的,但各遥控器的按键所对应的功能可能相同,也可能不相同,因此,不同遥控器发出的控制指令码对应的映射码值可能相同,也可能不相同。例如,不同遥控器都可实现控制机顶盒开机或关机,此时,不同遥控器的不同控制指令码对应的是同一个映射码值;再例如,新适配的遥控器通常都有增加新的功能,如浏览网页时的翻页功能、玩游戏时的游戏人物跳跃和下蹲功能,这些功能是普通红外遥控器不具备的功能,需要为新增加的功能定义新的映射码值,将新的映射码值与相应的控制指令码对应,并更新到控制指令码信息库。

S220:接收用户通过遥控器发出的当前控制指令码。

S230:在控制指令码信息库中查询与当前控制指令码对应的映射码值。

可选的,如图2B所示,S230可以包括S231和S232两个步骤,其中:

S231:将当前控制指令码与控制指令码信息库中预存的控制指令码进行匹配。

S232:获得与当前控制指令码匹配成功的控制指令码所对应的映射码值。

S240:根据与当前控制指令码对应的映射码值生成控制指令。

S250:根据控制指令运行目标子程序,执行相应的功能。

可选的,如图2C所示,S250可以包括S251和S252两个步骤,其中:

S251:根据控制指令识别目标子程序的启动标识符。

示例性的,机顶盒系统下的各子程序都包含有对应的启动标识符,根据该启动标识符可区分不同的子程序。

S252:根据启动标识符运行目标子程序,执行相应的功能。

举例来说,若用户通过遥控器发出的是开机指令码,则生成的是开机指令,根据开机指令识别开机子程序的启动标识符,根据该启动标识符运行开机子程序,执行开机功能;再举例来说,若用户通过遥控器发出的是升级指令码,则生成的是升级指令,根据升级指令识别升级子程序的启动标识符,根据该升级标识符运行升级子程序,执行系统升级功能。

S260:如果没有接收到来自遥控器的控制指令码,则运行默认的子程序,执行默认的功能。

示例性的,机顶盒没有接收到来自遥控器的控制指令码包括两种情况,其一是用户没有通过遥控器发出控制指令码,其二是发出控制指令码的遥控器与机顶盒不适配,机顶盒不能识别该控制指令码,对于这两种情况,机顶盒都是继续运行默认的子程序,执行默认的功能,例如运行应用子程序。

综上,在本技术方案中,根据待适配的多款遥控器的全部控制指令码,以及分别与各控制指令码对应的映射码值建立控制指令码信息库,通过在控制指令码信息库中查询与当前控制指令码对应的映射码值,根据该映射码值生成控制指令,控制目标子程序运行,执行相应的功能,如果没有接收到来自遥控器的控制指令码,则运行默认的子程序,执行默认功能;通过控制指令码信息库,在实现机顶盒适配多款遥控器的同时,只需修改系统的应用子程序和控制指令码信息库即可,无需修改系统下除应用子程序之外的其它子程序,有效减少了对系统的修改量,因此,可以减少对系统修改的测试工作量,并且保证了系统软件的健壮性和稳定性。

以下是本发明实施例提供的一种适配多遥控器的装置的实施例,一种适配多遥控器的装置和上述一种适配多遥控器的方法属于同一个发明构思,在装置的实施例中未详尽描述的细节内容,可参考上述方法的实施例。

实施例三

请参考图3,是本发明实施例三提供的一种适配多遥控器的装置的架构示意图。

本实施例提供的一种适配多遥控器的装置300,可以包括如下内容:

当前控制指令码接收模块310,用于接收用户通过遥控器发出的当前控制指令码。

映射码值查询模块320,用于在控制指令码信息库中查询与当前控制指令码对应的映射码值,其中,控制指令码信息库中预存有待适配的多款遥控器的全部控制指令码,以及分别与各控制指令码对应的映射码值。

控制指令生成模块330,用于根据与当前控制指令码对应的映射码值生成控制指令。

目标子程序运行模块340,用于根据控制指令运行目标子程序,执行相应的功能。

综上,在本技术方案中,通过在控制指令码信息库中查询与当前控制指令码对应的映射码值,根据该映射码值生成控制指令,控制目标子程序运行,执行相应的功能;通过控制指令码信息库,在实现机顶盒适配多款遥控器的同时,只需修改系统的应用子程序和控制指令码信息库即可,无需修改系统下除应用子程序之外的其它子程序,有效减少了对系统的修改量,因此,可以减少对系统修改的测试工作量,并且保证了系统软件的健壮性和稳定性。

实施例四

请参考图4A、图4B和图4C,其中,图4A是本发明实施例三提供的一种适配多遥控器的装置的架构示意图;图4B是图4A中映射码值查询模块430的可选实施方式的架构示意图;图4C是图4A中目标子程序运行模块450的可选实施方式的架构示意图。本实施例与实施例三的主要区别在于,在实施例三的基础上增加了控制指令码信息库建立模块410和默认子程序运行模块460的内容,并进一步分别提供了映射码值查询模块430和目标子程序运行模块450的可选实施方式。

本实施例提供的一种适配多遥控器的装置400,可以包括如下内容:

控制指令码信息库建立模块410,用于根据待适配的多款遥控器的全部控制指令码,以及分别与各控制指令码对应的映射码值建立控制指令码信息库。

当前控制指令码接收模块420,用于接收用户通过遥控器发出的当前控制指令码。

映射码值查询模块430,用于在控制指令码信息库中查询与当前控制指令码对应的映射码值,其中,控制指令码信息库中预存有待适配的多款遥控器的全部控制指令码,以及分别与各控制指令码对应的映射码值。

可选的,如图4B所示,映射码值查询模块430可以包括控制指令码匹配单元431和映射码值获得单元432,其中:

控制指令码匹配单元431,用于将当前控制指令码与控制指令码信息库中预存的控制指令码进行匹配。

映射码值获得单元432,用于获得与当前控制指令码匹配成功的控制指令码所对应的映射码值。

控制指令生成模块440,用于根据与当前控制指令码对应的映射码值生成控制指令。

目标子程序运行模块450,用于根据控制指令运行目标子程序,执行相应的功能。

可选的,如图4C所示,目标子程序运行模块450可以包括启动标识符识别单元451和目标子程序运行单元452,其中:

启动标识符识别单元451,用于根据控制指令识别目标子程序的启动标识符。

目标子程序运行单元452,用于根据启动标识符运行目标子程序,执行相应的功能。

默认子程序运行模块460,用于如果没有接收到来自遥控器的控制指令码,则运行默认子程序,执行默认的功能。

综上,在本技术方案中,根据待适配的多款遥控器的全部控制指令码,以及分别与各控制指令码对应的映射码值建立控制指令码信息库,通过在控制指令码信息库中查询与当前控制指令码对应的映射码值,根据该映射码值生成控制指令,控制目标子程序运行,执行相应的功能,如果没有接收到来自遥控器的控制指令码,则运行默认的子程序,执行默认功能;通过控制指令码信息库,在实现机顶盒适配多款遥控器的同时,只需修改系统的应用子程序和控制指令码信息库即可,无需修改系统下除应用子程序之外的其它子程序,有效减少了对系统的修改量,因此,可以减少对系统修改的测试工作量,并且保证了系统软件的健壮性和稳定性。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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