[发明专利]基于LUA的播放协议转换方法、系统、终端有效
申请号: | 201310754961.7 | 申请日: | 2013-12-31 |
公开(公告)号: | CN103729189B | 公开(公告)日: | 2017-01-04 |
发明(设计)人: | 王跃宗;游磊青;李岩 | 申请(专利权)人: | 福建星网锐捷通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;H04L29/06 |
代理公司: | 福州市博深专利事务所(普通合伙)35214 | 代理人: | 林志峥 |
地址: | 350028 福建省福州市仓山区金*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 lua 播放 协议 转换 方法 系统 终端 | ||
技术领域
本发明涉及一种基于LUA的播放协议转换方法、系统、终端。
背景技术
现有的联网版终端在对接第三方系统或设备时,用C程序开发存在如下两个问题:
1.测试及BUG排查过程繁琐:
由于嵌入式设备所采用的芯片一般是ARM、MIPSE架构,所以嵌入式开发过程是在LINUX系统通过交叉编译链对C程序进行编译,然后再编译后的生成的各个库文件挂接到嵌入式设备中运行,修改完BUG后要对程序验证,步骤一般是:运行交叉编译程序,执行挂载开发环境,运行主函数三个步骤,每次修改一个小问题,都得重复执行上述几个步骤,对于测试、BUG排查是相当的费时的。
2.在嵌入式设备实现对多种API协议的兼容性往往开发效率不高:
嵌入式设备在实现对多个API协议进行对接,就需要在嵌入式设备程序通过C程序实现对多种API协议的实现,从程序维护角度讲,在程序嵌入对接各种API功能,程序模块耦合性高,给以后代码维护,软件升级增加的难度。从开发效率来讲,在业务逻辑的实现往往采用动态语言(lua)会比采用过程式语言(c)开发效率高,利用动态语言的特性如内存回收特征可以避免C语言内存泄露问题,带来问题排查的复杂性。
发明内容
为解决现有技术终端在对接第三方系统或设备时,用C程序开发产生的测试不方便,bug排查过程繁琐、在嵌入式设备实现对多种API协议的兼容性开发效率不高的技术缺陷,本发明提供一种基于LUA的播放协议转换方法及系统,使用开发的LUA插件包实现协议的转换,可以支持多种播放消息协议的效果。
本发明采用的一个技术方案是:
提供一种基于LUA的播放协议转换方法,包括步骤:导入LUA插件包,并与第三方系统或设备建立通信连接,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;按照解析规则解析第三方系统或设备发送的播放消息协议或控制消息协议,从解析出的播放信息和控制信息中抽取数据;将抽取的数据填充到模板中对应变量名的相应位置,生成转换后的播放消息协议或控制消息协议并将其发送至终端应用层。
该一种基于LUA的播放协议转换方法,包括:S101、调用M2M模块启用导入的LUA插件包,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;S102、在LUA插件包中实现与第三方系统或设备的通信连接;S103、当LUA插件包接收到第三方系统或设备发送的播放消息协议或控制消息协议时,根据协议描述判定消息类型是播放类型还是控制类型,按照解析规则解析播放消息协议或控制消息协议,并根据协议描述到指定的服务器下载素材文件;S104、从解析出的播放信息和控制信息中抽取数据,然后根据消息类型寻找对应的协议模板,再调用LUA模板引擎把抽取的数据与对应的模板做为参数传入到LUA模板引擎的入口函数,通过入口函数输出转换后的播放消息协议或控制消息协议;S105、调用M2M模块的发送播放或控制消息接口,把转换后的播放消息协议控制消息协议通过发送播放或控制消息接口发送至终端应用层;S106、终端应用层根据接收到的转换后的播放消息协议或控制消息协议的协议描述加载素材文件进行相应的动作。
本发明采用的另一个技术方案是:
提供一种基于LUA的播放消息协议转换终端,包括M2M模块,还包括:启用模块,用于调用M2M模块启用导入的LUA插件包,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;通信模块,用于在LUA插件包中实现与第三方系统或设备的通信连接;解析和下载模块,用于当LUA插件包接收到第三方系统或设备发送的播放消息协议或控制消息协议时,根据协议描述判定消息类型是播放类型还是控制类型,按照解析规则解析播放消息协议或控制消息协议,并根据协议描述到指定的服务器下载素材文件;协议转换模块,用于从解析出的播放信息和控制信息中抽取数据,然后根据消息类型寻找对应的协议模板,再调用LUA模板引擎把抽取的数据与对应的模板做为参数传入到LUA模板引擎的入口函数,通过入口函数输出转换后的播放消息协议或控制消息协议;协议发送模块,用于调用M2M模块的发送播放或控制消息接口,把转换后的播放消息协议控制消息协议通过发送播放或控制消息接口发送至终端应用层;播放执行模块,用于控制终端应用层根据接收到的转换后的播放消息协议或控制消息协议的协议描述加载素材文件进行相应的动作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网锐捷通讯股份有限公司,未经福建星网锐捷通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310754961.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自带可读写IC卡的电视机顶盒
- 下一篇:一种产品高温测试设备