【技术实现步骤摘要】
基于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插件包,并与第三方系统或设备建立通信连接,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;按照解析规则解析第三方系统或设备发送的播放消息协议或控制消息协议,从解析出的播放信息和控制信息中抽取数据;将抽取的数据填充到模板中对应变量名的相应位置,生成转换后的播放消息协议或控制消息协议并将其发送至终端应用层。
【技术特征摘要】
1.一种基于LUA的播放协议转换方法,其特征在于,包括:导入LUA插件包,并与第三方系统或设备建立通信连接,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;按照解析规则解析第三方系统或设备发送的播放消息协议或控制消息协议,从解析出的播放信息或控制信息中抽取数据;将抽取的数据填充到模板中对应变量名的相应位置,生成转换后的播放消息协议或控制消息协议并将其发送至终端应用层。2.根据权利要求1所述的一种基于LUA的播放协议转换方法,其特征在于,其具体包括:S101、调用M2M模块启用导入的LUA插件包;S102、在LUA插件包中实现与第三方系统或设备的通信连接;S103、当LUA插件包接收到第三方系统或设备发送的播放消息协议或控制消息协议时,根据协议描述判定消息类型是播放类型还是控制类型,按照解析规则解析播放消息协议或控制消息协议,并根据协议描述到指定的服务器下载素材文件;S104、从解析出的播放信息或控制信息中抽取数据,然后根据消息类型寻找对应的协议模板,再调用LUA模板引擎把抽取的数据与对应的模板做为参数传入到LUA模板引擎的入口函数,通过入口函数输出转换后的播放消息协议或控制消息协议;S105、调用M2M模块的发送播放或控制消息接口,把转换后的播放消息协议或控制消息协议通过发送播放或控制消息接口发送至终端应用层;S106、终端应用层根据接收到的转换后的播放消息协议或控制消息协议的协议描述加载素材文件进行相应的动作。3.根据权利要求2所述的一种基于LUA的播放协议转换方法,其特征在于,在LUA插件包中实现与第三方系统的通信连接具体包括步骤:在LUA插件包启动时,调用作为HTTP或SOCKET连接器的LUA脚本,根据配置的IP端口连接至第三方系统;每隔一预设间隔时长接收第三方系统发送的心跳包,并对心跳包进行解析查看心跳包信息描述是否有播放任务更新消息;当查到有任务更新消息时,终端发送查询信息给第三方系统,查询信息用于查询任务更新协议;接收第三方系统发送的播放任务更新协议,所述播放任务更新协议为播放消息协议或控制消息协议。4.根据权利要求2所述的一种基于LUA的播放协议转换方法,其特征在于,所述“终端应用层根据接收到的转换后的播放消息协议或控制消息协议的协议描述加载素材文件进行相应的动作”后还包括步骤:在播放完成后发送回复消息至第三方系统。5.根据权利要求2所述的一种基于LUA的播放协议转换方法,其特征在于,所述播放信息包括开始播放时间、播放结束时间、播放时长、播放素材文件的名称、素材文件的来源、播放的模式、素材文件播放的区域坐标;所述控制信息包括音量大小、开始工作时间、开始工作结束时间、下载时间、开关机、重启指令。6.一种基于LU...
【专利技术属性】
技术研发人员:王跃宗,游磊青,李岩,
申请(专利权)人:福建星网视易信息系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。