您的位置 首页 新能源

谈播出网络使用串口传输已播出文件

总之,基于串口传输已播数据表文件使得唐山电视台在播出网络安全和已播数据共享之间得到了很好得结合,应用一年多来取得了良好的效果,该种文件传输形式也将应用到涉及计算机安全的其他方面。

 一 开发布景

  当时,跟着电视播控数字化和网络化的开展,多家电视台的电视播控体系选用了网络化的播出结构,可是当该体系需要与外界核算机交流数据时又存在着播出网络中的核算机怎么防备病毒的问题,怎么完结电视播控中心的播出网络与外界进行安全的数据交流是一个重要的问题。

  唐山电视台选用的是如图1所示结构的网络化主动播出体系,它由主备数据服务器、预备站、主备播出站及网络交流机组成,每一部分各自完结独立的使命,在此不在赘述。

  在唐山电视台电视播控中心,每天每套的节目播出完毕后,当天一切的已播出资料分别在相应的播出站的本地硬盘保存成PARADOX数据表,为使广告管理部门可以对各个频道当天的一切播出广告节目进行内容和时刻的核算,需要将各个频道已播出的PARADOX数据表传输给广告管理部门,可是这些已播数据表怎么从播出网络传输给广告管理部门的核算机呢?经过软盘等移动存储设备或经过网络传输是咱们首要想到的办法,但考虑到网络化主动播出体系要求较高的安全性,一起各种安全隐患上钩算机病毒的损害体现最为严峻,因为播出网络一旦感染核算机病毒,它将导致整个播出体系无法正常作业、播出数据遭到损坏、网络堵塞等,这对电视台的安全播出来说将是丧命的。对网络化播出体系而言,核算机病毒感染的途径首要有两种,一种是经过受感染的软盘或其他存储介质读写感染,这是最陈旧也是最有用的进犯手法,经过受感染的软盘发动体系引导病毒进入体系引导区或体系分区表,关于存储介质的长期运用不可避免地会带来核算机病毒的感染。另一种的病毒感染途径便是经过网络同享感染,假如靠网络完结资源同享,而受病毒感染的文件同享所形成的后果是传统的病毒力所不及的,所以咱们否决了选用软盘或其他移动存储设备复制已播播出表和将广告管理部门的核算机与网络化播出体系联网的办法。

  依据对现有的运转状况的剖析,考虑到体系运转的要求,咱们提出了依据串口通讯传输数据的计划,规划独立的数据传输协议,开发独立的串口数据传输体系,将网络化播出体系的播后信息经过串口线传送到广告管理部门的核算机。因为串口通讯传输数据的协议都是特定的,自己依据体系特色规划,不是规范协议,而且串口通讯选用单向传输办法,只能从播出网络向网外传输数据,而网外数据不能向播出网络内部传输数据,而且现在也没有发现依据串口传输的核算机病毒的呈现,因而可以很好的确保网络化播出体系的安全。

  二 完结串口传输文件的基本原理

  串行端口的实质功用是作为CPU和串行设备间的编码转换器。当数据从 CPU经过串行端口发送出去时,字节数据转换为串行的位;在接纳数据时,串行的位被转换为字节数据。Delphi言语是新一代可视化开发工具,它具有功用强大、简洁易用和代码履行速度快等特色,用Delphi开发串口通讯软件一般有两种办法:一是运用Windows的通讯API函数,另一种是选用Microsoft的SPCCOM控件。这儿咱们选用了经过控件SPCCOM开发了串口传输已播数据表的运用程序。

  * 进行程序规划时首要要设置好控件SPCCOM的各种特色,SPCCOM包含以下特色:CommName是用来填写COM1、COM2…等串口的姓名,在翻开串口前,有必要填写好此值。设定BaudRate波特率9600,4800等,依据实践需要来定,在串口翻开后也可更改波特率,实践波特率随之更改。字节长度ByteSize可依据实践状况设定5/6/7/8等、Parity为奇偶校验位、PBits为中止位、SendDataEmpty是一个布尔特色,为true时表明发送缓存为空,或许发送行列里没有信息,为False时表明表明发送缓存不为空,或许发送行列里有信息。

  * 开发串口传输运用程序时,运用程序若要运用串口进行通讯,有必要在运用之前向操作体系提出资源恳求要求(翻开串口),通讯完结后有必要开释资源(封闭串口)。运用Startcomm进程用于翻开串口,当翻开失利时通常会报错,过错首要有如下7种:榜首,串口现已翻开;第二,翻开串口过错;第三,文件句柄不是通讯句;第四,不可以装置通讯缓存;第五,不能发生事情;第六,不能发生读进程;第七,不能发生写进程。StopComm进程用于封闭串口,没有回来值。函数WriteCommData(pDataToWrite: PChar;dwSizeofDataToWrite:Word ): boolean 用于发送一个字符串到写线程,发送成功回来true,发送失利回来false, 履行此函数将当即得到回来值,发送操作随后履行。函数有两个参数,其间 pDatatowrite是要发送的字符串,dwSizeofDatatoWrite 是发送的长度。还有OnReceiveData,当输入缓存有数据时将触发该事情,在这儿可以对从串口收到的数据进行处理。Buffer中是收到的数据,bufferlength是收到的数据长度。OnReceiveError 是当承受数据时呈现过错将触发该事情。

  依据体系的特色,咱们规划了运用层的通讯协议,接纳数据的一般处理办法,最基本的思路便是经过协议进行剖析,所以协议的制定是至关重要的:

  首要要确认指令的开始点,从很多的数据流中将指令分离出来,没有开始标志的话,成果便是一串无效的数据。然后便是指令完毕辨认点,可以运用指令的长度(假如长度必定或有表明长度的数据)或完毕标志来确认,当然还可以运用下一条指令的指令头。头尾都清晰之后,还有一种状况便是数据过错是的容错,即发现不符合格局的指令,就将其抛掉或如要求重发。有用数据中假如添加一些冗余校验,传输通讯将会愈加牢靠。确保每条数据可以精确的辨认与传输。

  数据字段包含:类型|播出时刻|标识|标题|节目长度|状况|实播时刻等,依照上述的数据格局封装,进行数据的传输。体系包含了两个部分,一个是发送端,另一个是接纳端,装置时发送端装在源核算机上,接纳端装置在意图核算机。其间发送端运转于播出网络中的一台预备站上,首要包含两个首要模块:其一是数据库操作模块。该模块经过播出体系局域网完结对播后数据信息的辨认并取出并打包封装;其二是发送模块。将打包封装的数据发送到发送数据缓冲区,发送数据,包含开始位 、数据位 、校验位 、中止位。接纳端运转于播出网络外的任一台电脑上,首要完结接纳串口缓冲区数据,并依据数据封装协议,拆分数据包,将数据存储在指定类型的数据字段之中,以便广告管理部门人员运用。

  三 实践运用

  现在较为常用的RS232串口有9针串口和25针串口,数据传输速率最大可到20Kbps,通讯间隔较近小于15m时,可以用电缆线直接衔接规范RS232串口,若间隔较远,需附加调制解调器。RS232串口最为简略且常用的是三线制接法,即地、接纳数据和发送数据三脚相连,同一个串口的接纳脚和发送脚直接用线相连,对9针串口和25针串口,均是2与3直接相连,当源核算机端和方针核算机端用RS232串口线衔接好后,再分别在播出网络的一台预备站即源核算机端装置软件的发送端,在播出网络外的恣意一台核算机上装置软件的接纳端,经过点击发送端软件和接纳端软件的设置键可以对核算机的串标语进行挑选,而且对已播PARADOX数据文件表的存储途径进行相应的设置,如图2所示,然后就可以传输播出站上的播后数据表文件了。在运用该运用软件传输播后数据表时应一起翻开接纳端和发送端软件,发送端坐落播出网络体系中,装置发送端软件的核算机可经过映射网络驱动器的办法衔接到各个播出站的寄存播后PARADOX数据表的驱动器。在发送端挑选要传输的播后数据表文件,而且接纳到发送端给接纳端的接纳恳求信号后,就可进行已播播出表文件的传输了,图3显现的是已播数据表文件的传输进程。这样就完结了播后数据表的安全传输,充沛保证了网络化播出体系的安全。


图2 文件接纳设置


图3 文件接纳状况

  总归,依据串口传输已播数据表文件使得唐山电视台在播出网络安全和已播数据同享之间得到了很好得结合,运用一年多来取得了杰出的作用,该种文件传输方式也将运用到触及核算机安全的其他方面。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/xinnengyuan/185925.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部