一种处理消息的方法、装置和系统制造方法及图纸

技术编号:13745490 阅读:162 留言:0更新日期:2016-09-23 20:15
本发明专利技术实施例公开了一种处理消息的方法、装置及系统,通过在外界移动终端和OSD之间增加OSD层中的转换模块,所述OSD层中的转换模块接收移动终端发送的指令消息;所述OSD层中的转换模块将接收到的所述指令消息对应的脉冲信号通过模数转换;所述OSD层中的转换模块将所述数字信号通过预设编码算法编码后,将编码后的数字信号通过UART端口驱动转换后发送给DFB层;所述OSD层中的转换模块通过所述DFB层将所述编码后的数字信号转换为所述指令消息并发送给OSD进行处理,该方案统一采用Tara图形引擎开发,减少了重复开发的工作,从而大大提高了开发效率。

【技术实现步骤摘要】

本专利技术实施例涉及数字电视的
,尤其涉及一种处理消息的方法、装置及系统。
技术介绍
近几年来,由于计算机技术和网络技术的快速发展,数字电视功能越来越多,不同客户群体、不同国家对OSD要求不一致,同时各芯片方案商也纷纷推出自己的开发工具,甚至有的芯片方案商根据自己的系统特点,使用多个OSD开发工具,导致数字电视软件开发工作量大大增加。OSD开发目前的常用实现可以分以下三种:第一种,对于同一套芯片方案,针对不同客户群体要求,需要开发不同的OSD;第二种,对于相同的客户群体,对不同的芯片方案,也需要重新开发OSD;第三种,不同的芯片方案,不同的客户群体,更是需要重新开发OSD。由于数字电视功能复杂多样,客户定制时要求较多,而且不同的芯片方案,OSD开发工具多样也不是使用标准的面向对象开发,因而OSD开发是目前数字电视制造商软件开发中非常繁重的工作之一,目前的开发模式有如下缺点:各个芯片方案开发工具使用复杂,构建一个全新的OSD程序需要投入大量的人力和时间成本;各个开发工具不支持重构控件,难以实现复杂多变的效果,不能在Windows环境下模拟,难以发现逻辑和语法错误。现有大多数
OSD程序都不能根据当前操作显示去动态分配和释放内存,因而在整个系统中占的资源也较多,因而需要更高的硬件配置;同一套OSD在不同的芯片方案上不能移植,需要再次构建,如此大大浪费开发资源,尤其是同一个客户群体,需要低/高端不同芯片方案;相同和不同芯片方案,OSD架构和交互行为难以统一。
技术实现思路
本专利技术实施例的目的在于提出一种处理消息的方法、装置及系统,旨在解决针对数字电视方案多样、客户定制时功能增多、UI开发工具繁多的情况下,如何解决OSD开发任务繁重问题。为达此目的,本专利技术实施例采用以下技术方案:第一方面,一种处理消息的方法,其特征在,所述方法包括:OSD层中的转换模块接收移动终端发送的指令消息,所述指令消息包括遥控器按键消息、鼠标按键消息、键盘按键消息和/或触屏消息;所述OSD层中的转换模块将接收到的所述指令消息对应的脉冲信号通过模数转换,获取转换后的数字信号;所述OSD层中的转换模块将所述数字信号通过预设编码算法编码后,将编码后的数字信号通过UART端口驱动转换后发送给DFB层;所述OSD层中的转换模块通过所述DFB层将所述编码后的数字信号转换为所述指令消息,并将所述指令消息发送给OSD进行处理。优选地,所述预设编码算法包括STBC编码。优选地,所述方法还包括:应用层初始化创建事件消息处理线程和事件消息队列;驱动层监控所述事件消息队列;若监控到有消息到达,则所述应用层将所述消息转换为TARA定义的消息,并更新所述OSD的状态。优选地,所述方法还包括:所述OSD层中的转换模块接收UI层发送的函数指针,并获取所述函数指针对应的ID;所述应用层根据所述ID进行二分法查找指令列表,获取所述ID对应的函数;若查找到所述ID对应的函数,则所述驱动层执行所述ID对应的函数;若未能查找到所述ID对应的函数,则所述驱动层终止执行所述ID对应的函数。第二方面,一种处理消息的装置,其特征在于,所述装置包括:接收模块,用于接收移动终端发送的指令消息,所述指令消息包括遥控器按键消息、鼠标按键消息、键盘按键消息和/或触屏消息;获取模块,用于将接收到的所述指令消息对应的脉冲信号通过模数转换,获取转换后的数字信号;第一发送模块,用于将所述数字信号通过预设编码算法编码后,将编码后的数字信号通过UART端口驱动转换后发送给DFB层;第二发送模块,用于通过所述DFB层将所述编码后的数字信号转换为所述指令消息,并将所述指令消息发送给OSD进行处理。优选地,所述预设编码算法包括STBC编码。优选地,所述装置还包括:驱动层,用于监控事件消息队列;应用层,用于初始化创建事件消息处理线程和所述事件消息队列,以及若监控到有消息到达,则所述应用层将所述消息转换为TARA定义的消息,并更新所述OSD的状态。优选地,所述装置还包括:所述OSD层中的转换模块,用于接收UI层发送的函数指针,并获取所述函数指针对应的ID;所述应用层,用于根据所述ID进行二分法查找指令列表,获取所述ID对应的函数;所述驱动层,用于若查找到所述ID对应的函数,则执行所述ID对应的函数;若未能查找到所述ID对应的函数,则终止执行所述ID对应的函数。第三方面,一种处理消息的系统,其特征在于,所述系统包括移动终端、OSD层中的转换模块、OSD、应用层和驱动层;所述移动终端用于向所述OSD层中的转换模块发送指令消息;所述OSD层中的转换模块,用于接收移动终端发送的指令消息,所述指令消息包括遥控器按键消息、鼠标按键消息、键盘按键消息和/或触屏消息;将接收到的所述指令消息对应的脉冲信号通过模数转换,获取转换后的数字信号;将所述数字信号通过预设编码算法编码后,将编码后的数字信号通过UART端口驱动转换后发送给DFB层;通过所述DFB层将所述编码后的数字信号转换为所述指令消息,并将所述指令消息发送给OSD进行处理;所述驱动层,用于监控事件消息队列;所述应用层,用于初始化创建事件消息处理线程和所述事件消息队列,以及若监控到有消息到达,则所述应用层将所述消息转换为TARA定义的消息,并更新所述OSD的状态。优选地,所述OSD层中的转换模块,用于接收UI层发送的函数指针,并获取所述函数指针对应的ID;所述应用层,用于根据所述ID进行二分法查找指令列表,获取所述ID对应的函数;所述驱动层,用于若查找到所述ID对应的函数,则执行所述ID对应的函数;若未能查找到所述ID对应的函数,则终止执行所述ID对应的函数。本专利技术实施例提供一种处理消息的方法、装置及系统,通过在外界移动终端和OSD之间增加OSD层中的转换模块,所述OSD层中的转换模块接收移动终端发送的指令消息,所述指令消息包括遥控器按键消息、鼠标按键消息、键盘按键消息和/或触屏消息;所述OSD层中的转换模块将接收到的所述指令消息对应的脉冲信号通过模数转换,获取转换后的数字信号;所述OSD层中的转换模块将所述数字信号通过预设编码算法编码后,将编码后的数字信号通过UART端口驱动转换后发送给DFB层;所述OSD层中的转换模块通过所述DFB层将所述编码后的数字信号转换为所述指令消息,并将所述指令消息发送给OSD进行处理,与传统的OSD开发相比,该方案摒弃了不同的OSD开发工具,统一采用Tara图形引擎开发;通过一套OSD可以在不同的芯片方案移植,减少了重复开发的工作;该套OSD实现架构层次分明、按键/事件处理流程明朗、接口实现独立,从而大大提高了开发效率。附图说明图1是本专利技术实施例提供的一种处理消息的方法的流程示意图;图2是Tara图形引擎OSD在不同平台移植原理图;图3是MENU键从发射到UI接收处理的流程图;图4是本专利技术实施例提供的一种处理消息的方法的流程示意图;图5是事件消息传递机制的流程图;图6是本专利技术实施例提供的一种处理消息的方法的流程示意图;图7是本专利技术实施例提供的一种处理消息的系统的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术实本文档来自技高网...

【技术保护点】
一种处理消息的方法,其特征在,所述方法包括:OSD层中的转换模块接收移动终端发送的指令消息,所述指令消息包括遥控器按键消息、鼠标按键消息、键盘按键消息和/或触屏消息;所述OSD层中的转换模块将接收到的所述指令消息对应的脉冲信号通过模数转换,获取转换后的数字信号;所述OSD层中的转换模块将所述数字信号通过预设编码算法编码后,将编码后的数字信号通过UART端口驱动转换后发送给DFB层;所述OSD层中的转换模块通过所述DFB层将所述编码后的数字信号转换为所述指令消息,并将所述指令消息发送给OSD进行处理。

【技术特征摘要】
1.一种处理消息的方法,其特征在,所述方法包括:OSD层中的转换模块接收移动终端发送的指令消息,所述指令消息包括遥控器按键消息、鼠标按键消息、键盘按键消息和/或触屏消息;所述OSD层中的转换模块将接收到的所述指令消息对应的脉冲信号通过模数转换,获取转换后的数字信号;所述OSD层中的转换模块将所述数字信号通过预设编码算法编码后,将编码后的数字信号通过UART端口驱动转换后发送给DFB层;所述OSD层中的转换模块通过所述DFB层将所述编码后的数字信号转换为所述指令消息,并将所述指令消息发送给OSD进行处理。2.根据权利要求1所述的方法,其特征在于,所述预设编码算法包括STBC编码。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:应用层初始化创建事件消息处理线程和事件消息队列;驱动层监控所述事件消息队列;若监控到有消息到达,则所述应用层将所述消息转换为TARA定义的消息,并更新所述OSD的状态。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述OSD层中的转换模块接收UI层发送的函数指针,并获取所述函数指针对应的ID;所述应用层根据所述ID进行二分法查找指令列表,获取所述ID对应的函数;若查找到所述ID对应的函数,则所述驱动层执行所述ID对应的函数;若未能查找到所述ID对应的函数,则所述驱动层终止执行所述ID对应的函数。5.一种处理消息的装置,其特征在于,所述装置包括:接收模块,用于接收移动终端发送的指令消息,所述指令消息包括遥控器按键消息、鼠标按键消息、键盘按键消息和/或触屏消息;获取模块,用于将接收到的所述指令消息对应的脉冲信号通过模数转换,获取转换后的数字信号;第一发送模块,用于将所述数字信号通过预设编码算法编码后,将编码后的数字信号通过UART端口驱动转换后发送给DFB层;第二发送模块,用于通过所述DFB层将所述编码后的数字信号转换为所述指令消息,并将所述指令消息发送给OSD进行处理。6.根据权利要求5所述的装置,其特征在于,所述预设编码算法包...

【专利技术属性】
技术研发人员:伍以文金峰
申请(专利权)人:深圳创维RGB电子有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1