基于网络数字广播系统的广播协议传输方法
【专利摘要】本发明涉及一种基于网络数字广播系统的广播协议传输方法,包括:S1、根据所述网络数字广播系统与广播硬件通讯传输要求,明确传送数据包的标准;S2、根据所述网络数字广播系统下发的配置信息同步数据包命令确定需执行命令的所述广播硬件设备对应的包括广播区、信源和/或信道的基本信息;S3、根据所述网络数字广播系统下发的播放数据包命令,所述广播硬件进行执行;S4、根据所述网络数字广播系统下发的获取状态数据包命令获取广播状态、信道占用状态和设备状态;S5、根据所述网络数字广播系统下发的控制数据包命令,直接由硬件方进行直接操作。
【专利说明】基于网络数字广播系统的广播协议传输方法
【技术领域】
[0001]本发明涉及系统设计【技术领域】,尤其涉及一种基于网络数字广播系统的广播协议传输方法。
【背景技术】
[0002]自20世纪90年代以来,我国铁路信息化飞速发展,铁路客运线路及客流密度呈直线增长趋势,铁路交通的运营面临前所未有的巨大挑战。目前人工广播逐渐被智能化的网络数字广播系统代替,明确广播命令传输协议标准是建立标准网络数字广播系统重要手段,是提升铁路客运服务质量、实现铁路又好又快发展的重要途径。
【发明内容】
[0003](一)要解决的技术问题
[0004]本发明所要解决的技术问题是提供基于网络数字广播系统的广播命令数据包传输方法,该方法能够解决现有由网络到硬件设备传输协议的规范问题,以使铁路广播系统与硬件设备通信更加便捷,迅速。
[0005](二)技术方案
[0006]本发明提供一种基于网络数字广播系统的广播协议传输方法,包括:S1、根据所述网络数字广播系统与广播硬件通讯传输要求,明确传送数据包的标准;S2、根据所述网络数字广播系统下发的配置信息同步数据包命令确定需执行命令的所述广播硬件设备对应的包括广播区、信源和/或信道的基本信息;S3、根据所述网络数字广播系统下发的播放数据包命令,所述广播硬件进行执行;S4、根据所述网络数字广播系统下发的获取状态数据包命令获取广播状态、信道占用状态和设备状态;S5、根据所述网络数字广播系统下发的控制数据包命令,直接由硬件方进行直接操作。
[0007]优选地,所述SI中传送数据包的标准包括:S101、广播管理子系统与硬件环境利用TCP/IP,发送通信数据包,数据包的格式为XML纯文本字符,字符集采用uncode ;S102、数据包定义为一行为一包的方式;S103、数据通信采用短连接的方式,通过TCP/IP连接,发送命令数据包给硬件环境,硬件环境解析命令数据包完成命令需要的操作,把结果放到返回数据包中发给广播管理子系统,广播管理子系统接到返回数据包后,断开TCP/IP连接;
S104、每一条命令数据包都由网络数字广播系统发起;S105、硬件环境被动接受数据命令,然后返回命令需要的数据;S106、每一条接口命令都用这个过程执行。
[0008]优选地,所述S2中配置信息同步数据包命令包括:S201、获取全部广播区信息;
S202、获取信道数信息;S203、获取全部设备信息;S204、获取所有业务作业模板。
[0009]优选地,所述S3中播放数据包命令包括:S301、发送列车信息;S302、播放普通语广播音命令格式;S303、播放tts语音广播命令格式;S304、播放试听tts语音广播命令格式;S305、停止播放广播命令格式。
[0010]优选地,所述S4中获取状态数据包命令包括:S401、获取设备状态;S402、获取广播执行状态;S403、获取信道占用情况;S404、获取是否有空闲的信道;S405、获取所有广播区使用情况;S406、获取单个广播区使用情况。
[0011]优选地,所述S5中控制命令数据包命令包括:S501、音量调节数据包命令;S502、开始监听控制数据包;S503、停止监听命令数据包;S504、信源控制命令数据包;S505、关闭信道命令数据包;S506、素材上传命令数据包。
[0012](三)有益效果
[0013]本发明公开了一种基于网络数字广播系统的广播协议传输方法,目前人工广播逐渐被智能化的网络数字广播系统代替,明确广播命令传输协议标准是建立标准网络数字广播系统重要手段,是提升铁路客运服务质量、实现铁路又好又快发展的重要途径。
【专利附图】
【附图说明】
[0014]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用附图简单地介绍显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1是本发明实施例的网络数字广播协议标准内容;
[0016]图2是本发明实施例的数据包传输标准内容;
[0017]图3是本发明实施例的配置信息同步数据包命令内容;
[0018]图4是本发明实施例的播放数据包命令内容;
[0019]图5是本发明实施例的获取状态的数据包命令内容;
[0020]图6是本发明实施例的控制数据包命令内容。
【具体实施方式】
[0021]为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]图1是本发明的标准内容,本发明提供一种基于网络数字广播系统的广播协议传输方法,包括以下内容:
[0023]S1、根据网络数字广播系统与广播硬件通讯传输要求,明确传送数据包的标准;
[0024]S2、根据网络数字广播系统下发的配置信息同步数据包命令确定需执行命令的硬件广播设备对应的广播区、信源、信道等基本信息;
[0025]S3、根据网络数字广播系统下发的播放数据包命令,广播硬件进行执行;
[0026]S4、根据网络数字广播系统下发的获取状态的数据包命令获取广播状态、信道占用状态和设备状态;
[0027]S5、根据网络数字广播系统下发的控制数据包命令,(音量调节、监听设置、信源控制和恢复,关闭信道)直接由硬件方进行直接操作。
[0028]下面以【具体实施方式】对本发明进行阐述:
[0029]如图2所示,数据包传输标准内容如下:[0030]广播管理子系统与硬件环境利用TCP/IP,发送通信数据包,数据包的格式为XML纯文本字符,字符集采用uncode,数据包定义为一行为一包的方式(就是使用回车换行符来标记包结束)。数据通信采用短连接的方式,具体过程就是广播管理子系统通过TCP/IP连接到硬件环境,然后发送命令数据包给硬件环境,硬件环境解析命令数据包完成命令需要的操作,然后把结果放到返回数据包中发给广播管理子系统,广播管理子系统接到返回数据包后,断开TCP/IP连接。每一条接口命令都用这个过程执行。所有通信都由广播管理子系统发起,硬件环境只是被动接受广播管理子系统的命令,然后返回命令需要的数据。也就是广播管理子系统是作为硬件环境的客户端来使用的。
[0031]如图3所示,配置信息同步数据包命令内容如下:
[0032]S201、获取全部广播区信息;
[0033]上行包:〈ARX/AR>+回车换行符。[0034]下行包:〈AR retCode="处理码(O表示成功非O表示出错号)"Xarea id="广播区域编号I" name='广播区名称I' \><area id="广播区域编号2" name='广播区名称2' \>“.〈area id="广播区域编号n" name=!广播区名称n' \X/AR>+回车换行符。
[0035]S202、获取信道数信息;
[0036]上行包:〈CHX/CH>+回车换行符
[0037]下行包:〈CH retCode="处理码(O表示成功非O表示出错号)"retCount='信道数'X/CH〉+回车换行符
[0038]S203、获取全部设备信息;
[0039]上行包:〈EQX/EQ>+回车换行符
[0040]下行包:〈EQ retCode="处理码(O表示成功非O表示出错号)"Xequipmentid="设备编号I" name='设备名称I' \><equipment id="设备编号2" " name='设备名称 2' \>....〈equipment id="设备编号 η" " name=!设备名称 n' \>〈/EQ>+回车换行符[0041]S204、获取所有业务作业模板。
[0042]上行包:〈ETX/ET>+回车换行符
[0043]下行包:〈ET retCode="处理码(O表示成功非O表示出错号)"Xtemp id="作业模板编号I" name="作业模板名称I" content="模板文本内容I " type="模板类别I (I始发2终到3途径4途径不停车)"\><temp id="作业模板编号2" name="作业模板名称2" content="模板文本内容2" type="模板类别2 (I始发2终到3途径4途径不停车)"\>*...<temp id="作业模板编号n" name="作业模板名称n" content="模板文本内容n" type="模板类别η (I始发2终到3途径4途径不停车)"\>〈/ΕΤ>+回车换行符
[0044]如图4所示,播放广播数据包命令,内容如下:
[0045]S301、发送列车信息;
[0046]上行包:〈ASid="列车信息 id" trainCode="车次"trainState="列车状态(O正点、I晚点、2晚点未定、3早发)"arriveTime="到站时间"StartTime="离站时间"checkOn="开检时间"checkoff="停检时间"IateTime="晚点时间(分钟为单位正值表示推后,负值表示提前)"trainType="列车类型(I始发2终到3途径4途径不停车)"startStation="始发站名称"endStation="终到站名称"plantld="站台编号"Xwait waitName="候车室名称I" checkName="检票口名称I" /Xwait
waitName="候车室名称 2" checkName="检票口名称 2" />.....〈wait waitName="候
车室名称n" checkName="检票口名称n" /X/AS〉+回车换行符
[0047]下行包:〈AS retCode="处理码(O表示成功非O表示出错号)"\>+回车换行符
[0048]S302、播放普通语广播音命令格式;
[0049]上行包:〈AG id="广播id" PlayCount="播放次数默认为I次"bcWay="广播方式('I"前景'2"背景)"bcType="播类型('I"业务,"2"专题)"bcPrio="优先级"trainlnfo="列车信息ID只有业务广播需要"Xarea id="广播区域编号I " \><area id="广播区域编号2" \>“.〈area id="广播区域编号n" \X/AG>+回车换行符
[0050]下行包:〈AG retCode="处理码(O表示成功非O表示出错号)"retChannel='播放的通道号'\>+回车换行符
[0051]S303、播放tts语音广播命令格式;
[0052]上行包:〈AT id="广播id" PlayCount="播放次数默认为I次"bcWay="广播方式('I'前景'2'背景)"bcType="播类型('I'业务,'2'专题)"bcTxt="语音文本"bcPrio="优先级"Xarea id="广播区域编号I" \><area id="广播区域编号2" \>".〈area id="广播区域编号n" \X/AG>+回车换行符
[0053]下行包:〈AT retCode="处理码(O表示成功非O表示出错号)"retChannel='播放的通道号'\>+回车换行符
[0054]S304、播放试听tts语音广播命令格式;
[0055]上行包:〈AX id="广播id " bcffay="广播方式('I ;前景,V背景)"bcType="播类型('I'业务,'2'专题)"bcTxt="语音文本"bcPrio="优先级"X/AX〉+回车换行符
[0056]下行包:〈AX retCode="处理码(O表示成功非O表示出错号)"retChannel='播放的通道号'X/AX〉+回车换行符
[0057]S305、停止播放广播命令格式;
[0058]上行包:〈APid="广播 id" bcType="播类型('I'业务,'2'专题)"X/AP〉+回车换行符
[0059]下行包:〈AP retCode="处理码(O表示成功非O表示出错号)"retChannel='播放的通道号'\>+回车换行符
[0060]如图5所示,获取状态数据包命令,内容如下:
[0061]S401、获取设备状态;
[0062]上行包:〈GE id="设备编号"X/GE〉+回车换行符
[0063]下行包:〈GE retCode="处理码(O表示成功非O表示出错号)"state="设备状态(O表示正常非O表示有问题)"\>+回车换行符
[0064]S402、获取广播执行状态;
[0065]上行包:〈GSid="广播 id" bcType="播类型('I'业务,’ 2'专题)"X/GS>+回车换行符
[0066]下行包:〈GS retCode="处理码(O表示成功非O表示出错号)"state="广播执行状态(O表示空闲I表示正在执行)"\>+回车换行符
[0067]S403、获取信道占用情况;
[0068]上行包:〈GC id="信道编号"X/GC〉+回车换行符
[0069]下行包:〈GC retCode="处理码(0表示成功非0表示出错号)"state="信道状态I占用、0未占用"bcWay="广播方式('前景'V背景"infoCode="信源号"X/GC〉+回车换行符
[0070]说明:信源号:I表不话筒2表不备话筒3表不卡座4表不FM5表不⑶6表不TTS7表示业务广播8表示专题广播
[0071]S404、获取是否有空闲的信道;
[0072]上行包:〈GMX/GM>+回车换行符
[0073]下行包:〈GM retCode="处理码(O表示成功非O表示出错号)"state="信道状态O有空闲的信道、I没有空闲的信道"X/GM〉+回车换行符
[0074]S405、获取所有广播区使用情况;
[0075]上行包:〈GAX/GA>+回车换行符
[0076]下行包:〈GA retCode="处理码(O表示成功非O表示出错号)"Xarea id="广播区域编号I" fgState="前景状态1(0空闲I使用中)"fgChannel="前景信道I" fgSrc="前景信源I" bgState="背景状态I (O空闲I使用中)"bgChannel="背景信道I" bgSrc="背景信源I" \><area id="广播区域编号2" fgState="前景状态2 (O空闲I使用中)"fgChannel="前景信道2" fgSrc="前景信源2" fgState="背景状态2(0空闲I使用中)"bgChannel="背景信道2" bgSrc="背景信源2" \>……〈areaid="广播区域编号n" fgState="前景状态n(0空闲I使用中)"fgChannel="前景信道n" fgSrc="前景信源n" bgState="背景状态η (O空闲I使用中)"bgChannel="背景信道n" bgSrc="背景信源n" \>〈/GA>+回车换行符
[0077]S406、获取单个广播区使用情况;
[0078]上行包:〈GK id="广播区域编号"X/GK〉+回车换行符
[0079]下行包:〈GK retCode="处理码(O表示成功非O表示出错号)"fgState="前景状态I (O空闲I使用中)"fgChannel="前景信道I " fgSrc="前景信源I " bgState="背景状态1(0空闲I使用中)"bgChannel="背景信道I" bgSrc="背景信源I" \>+回车换行符
[0080]说明:返回所有广播区的前景状态、前景信道、前景信源、背景状态、背景信道、背景信源。
[0081]如图6所示,控制命令数据包命令,包含如下:
[0082]S501、音量调节数据包命令;
[0083]上行包:〈V0 id="广播区域编号"value='音量值从I到100100个音级'></vo>+回车换行符
[0084]下行包:〈V0 retCode="处理码(0表示成功非O表示出错号)"X/V0〉+回车换行符[0085]S502、开始监听控制数据包;
[0086]上行包:〈LI cType="监听类型I手动监听O自动监听"id="广播区号手动监听时需要"X/LI〉+回车换行符
[0087]下行包:〈LI retCode="处理码(O表示成功非O表示出错号)"X/LI〉+回车换行符
[0088]S503、停止监听命令数据包;
[0089]上行包:〈LAX/LA>+回车换行符
[0090]下行包:〈LA retCode="处理码(O表示成功非O表示出错号)"X/LA〉+回车换行符
[0091]说明:停止手动监听和自动监听。
[0092]S504、信源控制命令数据包;
[0093]上行包:〈IC cType="控制类型I开O关"infoCode="信源号"bcffay=;/广播方式('I'前景'2'背景)"Xarea id="广播区域编号2" \>".〈area id="广播区域编号n" X/IC〉+回车换行符
[0094]下行包:〈IC retCode="处理码(O表示成功非O表示出错号)"retChannel='播放的通道号'X/IC〉+回车换行符
[0095]说明:信源号:1表示话筒2表示备话筒3表示卡座4表示FM 5表示⑶6表示TTS 7表示业务广播8表示专题广播
[0096]S505、关闭信道命令数据包;
[0097]上行包:〈0C id="信道编号"X/0C〉+回车换行符
[0098]下行包:〈0C retCode="处理码(O表示成功非O表示出错号)"X/0C〉+回车换行符
[0099]S506、素材上传命令数据包;
[0100]上行包:〈UPstuffld="素材编号"StuffName="素材名称"StuffFileName="素材文件名"stuffType="素材类别(I业务广播素材2专题广播素材3tts) " ></UP>+回车换行符
[0101]下行包:〈UP retCode="处理码(O表示成功非O表示出错号)"X/UP〉+回车换行符
[0102]说明:首先需要硬件环境在接口机上设置一个可以写入文件的共享(Subject)目录,然后广播管理子系统把素材文件复制到这个目录下,然后再发送本命令完成素材上载。
[0103]本领域普通技术人员可以理解:实现上述实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0104]最后应说明的是:以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中的部分技术特征进行等同替换;而这些修改或者替换,并不时相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种基于网络数字广播系统的广播协议传输方法,其特征在于,包括: 51、根据所述网络数字广播系统与广播硬件通讯传输要求,明确传送数据包的标准; 52、根据所述网络数字广播系统下发的配置信息同步数据包命令确定需执行命令的所述广播硬件设备对应的包括广播区、信源和/或信道的基本信息; 53、根据所述网络数字广播系统下发的播放数据包命令,所述广播硬件进行执行; 54、根据所述网络数字广播系统下发的获取状态数据包命令获取广播状态、信道占用状态和设备状态; 55、根据所述网络数字广播系统下发的控制数据包命令,直接由硬件方进行直接操作。
2.如权利要求1所述的方法,其特征在于,所述SI中传送数据包的标准包括: 5101、广播管理子系统与硬件环境利用TCP/IP,发送通信数据包,数据包的格式为XML纯文本字符,字符集采用uncode ; 5102、数据包定义为一行为一包的方式; 5103、数据通信采用短连接的方式,通过TCP/IP连接,发送命令数据包给硬件环境,硬件环境解析命令数据包完成命令需要的操作,把结果放到返回数据包中发给广播管理子系统,广播管理子系统接到返回数据包后,断开TCP/IP连接; 5104、每一条命令数据包都由网络数字广播系统发起; 5105、硬件环境被动接受数据命令,然后返回命令需要的数据; 5106、每一条接口命令都用这个过程执行。
3.如权利要求1所述的方法,其特征在于,所述S2中配置信息同步数据包命令包括: 5201、获取全部广播区信息; 5202、获取信道数信息; 5203、获取全部设备信息; 5204、获取所有业务作业模板。
4.如权利要求1所述的方法,其特征在于,所述S3中播放数据包命令包括: 5301、发送列车信息; 5302、播放普通语广播音命令格式; 5303、播放tts语音广播命令格式; 5304、播放试听tts语音广播命令格式; 5305、停止播放广播命令格式。
5.如权利要求1所述的方法,其特征在于,所述S4中获取状态数据包命令包括: 5401、获取设备状态; 5402、获取广播执行状态; 5403、获取信道占用情况; 5404、获取是否有空闲的信道; 5405、获取所有广播区使用情况; 5406、获取单个广播区使用情况。
6.如权利要求1所述的方法,其特征在于,所述S5中控制命令数据包命令包括: .5501、音量调节数据包命令; .5502、开始监听控制数据包;.5503、停止监听命令数据包;..5504、信源控制命令数据包;.5505、关闭信道命令数据包;.5506、素材上传命令数据包。.
【文档编号】H04L12/18GK103475498SQ201310397860
【公开日】2013年12月25日 申请日期:2013年9月4日 优先权日:2013年9月4日
【发明者】冯文学, 王小书, 昝蕊, 詹璇, 刘伟平, 卫丽娟, 张舟, 胡东杰, 兰战龙, 张翔 申请人:中国铁道科学研究院电子计算技术研究所, 北京经纬信息技术公司