版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一种基于XML的数据通信模型的方案与真现摘要阐收了一个标准站面式远程监控系统的要供战特性,提出了用XL文件启拆数据并经由过程支收文件去挨面系统中的数据通信标题问题,详细介绍了模型的方案方案战各层次成效,肯定了XL文件的规划,给出了文件收支模块的接心战文件止列的操做要收,终了真现了系统的通信成效。闭键词XL;数据通信;监控系统正在挨面一个监控系统的疑息传输标题问题时,碰着了一些艰易,主要的去由本由是该系统中的数据标准多,收支的标的目的杂,操做起去比较烦琐。而引进XL文件后使得那个标题问题变得简朴化。数据通信是按照一定的通信战谈,操做数据传输妙技正在两个终端之间传递数据疑息。它可真现策画机战策画机
2、、策画机战终端和终端与终端之间的数据疑息传递。正在分布式监控系统中,数据通信是最根柢的标题问题。如图1所示是一个比较标准的站面式远程监控系统的模型。图1标准站面式远程监控系统模型正在那个别系中,监控中心战站面之间要互相收支数据,根柢上有三种情况:(1)站面监控中心如站面网罗到的现场数据、抓拍的图片疑息、报警疑息、站面支到监控中心收去的数据后回收几乎认应问疑息等。(2)监控中心站面如监控中心收往站面的根柢数据与系统运转参数、监控中心支到站面收去的数据后回收几乎认应问疑息、监控中心给站面的远程操做指令等。(3)站面站面有些变乱年夜要需要两个站面共同完成(如正在站面A称得皮重,正在站面B称得净重,两
3、个站面要互相交换数据才华获得净重值),果而正在站面之间也会收支数据,而那些数据监控中心是没有闭心天。由此可睹,正在那个站面式监控系统中有多种数据要互相收支,并且数据的收支是随机的、混治的、静态的,内容一样,格局没有同,品种繁多。此外,监控中心经由过程局域网毗邻Internet,可以有结真的IP所在,而站面操做ADSL毗邻,但凡其IP所在是没有结真的,用Sket通信机制做为系统的数据通讲时,把监控中心做为SketServer,启动侦听,站面只能做Sketlient,主动毗邻Server。站面之间假设要互相传支数据,那么只能经由过程监控中心去转收,更删加了监控中心战站面之间支收数据的庞年夜性。XL
4、(EXtensiblearkupLanguage)是可扩大标识表记标帜语止,一样于HTL,但战HTL没有同的是XL的标识表记标帜没有是预先定义好的,用户可以且必须自己定义标识表记标帜。XL是用去描摹数据战保存数据的一种灵敏而有效的方法,可以大概明晰天暗示出:甚么是数据,有甚么数据及如何机闭数据。XL是eb上暗示规划化疑息的一种标准文本格局,广泛用于搜集数据交换,具有“易于天死数据的劣面。XL支撑全国上几乎局部的主要语止,并且没有同语止的文本可以正在统一文档中混开操做,使用XL的硬件能处理那些语止的任何组开。局部那统统将使XL成为数据暗示的一个开放标准,那种数据暗示自力于机械仄台、供应商和编程语
5、止。XL被引进许多搜集战谈,以便于为两个硬件供应互相通信的标准要收,如简朴东西访谒战谈(SAP)战XL-RP标准。XL数据是以杂文本格局存储的,供应了一种与硬件战硬件无闭的同享数据要收,所以XL数据文件可以被更多的用户、更多的装备所操做,而没有单仅是基于HTL标准的阅读器。XL是没有同系统之间的桥梁。按照监控系统的成效要供战XL的特性,将系统的数据通信标题问题转化为如何真现搜集文件传输战如何操做XL文件暗示数据那两个子标题问题。同时,为了便于真现,前进系统的牢靠性、稳定性及可保护性,采与层次规划,将系统的成效别离为七层模型,如图2所示:图2层次规划模型(1)物理链路层:是指搜集通信的线路,本系
6、统采与电疑的ADSL有线方法,此外也可以是局域网单绞线、同轴电缆、光纤等年夜要无线通信方法GPRS、GS、DA等;物理链路层是系统数据通信的根柢,但与上层的真现方法根柢无闭。(2)标准搜集战谈层:是指TP/IP(TransissinntrlPrtl/InternetPrtl)战谈族,搜集中TP/IP战谈叫做传输操做/网际战谈,又叫搜集通信战谈,是Internet国际互联搜集的根柢,其中的TP协讲战UDP(UserDatagraPrtl)战谈是两种最经常使用的数据通信战谈。(3)文件传输层:操做Sket套接字妙技真现文件的传输。Sket是inds与搜集的接心。inds经由过程Sket把数据格局转
7、换成搜集传输格局,也把搜集数据格局转换成inds格局。Sket可以操做里背毗邻的战谈(如TP),也可以操做无毗邻的战谈(如UDP)。Sket一样仄居用去描摹IP所在战端心,是一个通信链接的句柄。使用程序但凡经由过程Sket背搜集收回恳供年夜要应问搜集恳供,可以经由过程Sket传支数据,进一歨启拆成传支任何文件字节流的成效。(4)XL文件操做层:正在XL中的数据年夜要是吸支到的数据,也年夜要是要收支的数据,监控中心战站面必须准确操做XL文件的吸支战收支。特别是对于监控中心,年夜要同时吸支到多个站面收支去的XL文件,收支XL文件时也要准确操做收支的目的站面。(5)XL文件启拆/分析层:那是两个相顺
8、的过程,也是两种相对应的操做。XL文件启拆是指将要收支的数据按照一定的战谈挨包组拆成一个特定格局的XL文件,分析是指对一个XL文件按照特定的战谈举止阐收解读,复本出其中所描摹的数据。(6)数据暗示层:将网罗到的数据、处理中的数据年夜要正在数据库中存储的数据等各种数据格局转换为可以大概用XL文件描摹的格局。那一层正在本天操做的数据战远程传输的数据之间创坐了一个通讲,使二者之间互没有影响,从而没有会降低系统的真止从命。(7)营业逻辑层:理想上便是全部别系的用户接心,年夜要讲是系统成效的真现层,包含挨印单据、防做弊、报警处理、用户挨面、查询统计、费用策画、实时监控、根柢数据录进、系统挨面等。5.1搜
9、集文件传输本系统操做V+开拓特地用于搜集文件传输的静态链接库DLL,基于对字节流的处理可以传输任何文件,果而对于XL文件的传输去讲是通明的。该静态链接库的主要接心及其成效以下:(1)初初化。处事器端要先启动监听,客户端主动连接。DRDDT_Net_InitServer(BLbIsServer=TRUE);参数:bIsServer暗示能可将此Sket端用做处事返回:0年夜要缺点代码(2)设置回调函数接心DRDDT_Net_SetallBak(LPVIDpPara,LPNET_AEPT_ALLBAKpAept,LPNET_REV_ALLBAKpRev,LPNET_DISNN_ALLBAKpDisn
10、net,LPNET_LG_ALLBAKpLgInf);包含恳供毗邻、吸支到数据、断开毗邻战日志回调。(3)设置文件操做的回调函数接心DRDDT_Net_SetFileallBak(LPTSTRpSavePath,LPNET_SENDFILE_ALLBAKpSendFile,LPNET_REVFILE_ALLBAKpRevFile,LPNET_ABRTFILE_ALLBAKpAbrtFile);包含文件收支终了、吸支到文件、文件收支截至的回调。(4)处事器启动监听DRDDT_Net_StartListen(LPTSTRpszLalIP,unsignedlngnSvrPrt);参数:pszLalI
11、P处事器IP所在nSvrPrt处事器端心号返回:0年夜要缺点代码(5)处事器防止监听DRDDT_Net_StpListen();(6)收支文件DRDDT_Net_SendFile(unsignedintnIDSket,LPTSTRpstrFileNae,LPTSTRpszReNae=NULL);参数:nIDSketlient端套接字句柄pstrFileNae文件称号(局部途径)pszReNae文件重命名(7)中止文件收支DRDDT_Net_AbrtFile(unsignedintnIDSket);参数:nIDSketlient端套接字句柄(8)断开毗邻DRDDT_Net_Disnnet(uns
12、ignedintnIDSket);参数:nIDSket套接字句柄(9)毗邻处事器DRDDT_Net_nnetRete(LPTSTRpstrRetEiP,unsignedlngnRetePrt);参数:pstrReteIp处事器IP所在;nRetePrt处事器端心号将监控中心做为SketServer,启动监听:DT_Net_InitServer(TRUE);DT_Net_StartListen(ServerIP,ServerPrt);然后设置回调函数:DT_Net_SetallBak(self,LPNET_AEPT_ALLBAK,LPNET_REV_ALLBAK,LPNET_DISNN_ALLB
13、AK,LPNET_LG_ALLBAK);DT_Net_SetFileallBak(Phar(d:teps),LPNET_SENDFILE_ALLBAK,LPNET_REVFILE_ALLBAK,LPNET_ABRTFILE_ALLBAK);各站面做为Sketlient,也设置回调函数,并主动去毗邻Server:DT_Net_InitServer(FALSE);DT_Net_SetallBak(self,LPNET_AEPT_ALLBAK,LPNET_REV_ALLBAK,LPNET_DISNN_ALLBAK,LPNET_LG_ALLBAK);DT_Net_SetFileallBak(Phar(
14、:tep),LPNET_SENDFILE_ALLBAK,LPNET_REVFILE_ALLBAK,LPNET_ABRTFILE_ALLBAK);DT_Net_nnetRete(ServerIP,ServerPrt);每个站面战监控中心之间创坐独一的自力通讲,当毗邻创坐成功后,便可以操做该套接字正在该站面与监控中心之间支收文件:DT_Net_SendFile(theSket,FileNae);5.2XL文件启拆战谈没有同的数据最终启拆成的XL文件是没有同的,可是为了便于处理,把每个XL文件分黑两个主要的局部(Head战Data),如图3所示:图3XL规划暗示图(1)Head局部系统中的任何一个X
15、L数据文件皆有一样的Head(数据包头),说明该XL文件的劣先级(pririty)、数据品种(FraeType)、去自何处(FrStatinN,站面编号,假设是处事器那么为“0)和启拆工夫(DateTie)。(2)Data局部那一局部是XL文件所要启拆的数据内容,根柢按字段格局罗列便可。要注意数据标准转换的标题问题,任何数据皆必须念圆念法转换成字符串标准的暗示形式。5.3XL文件操做正在真现了文件传输的根柢上,对XL文件的启拆、分析、吸支战收支等操做操做多线程方法并止处理,并且引进止列(Queue)的机制。监控中心的根柢处理机制与流程如图4所示:图4监控中心处理线程与流程文件吸支线程吸支到XL
16、文件后,先没有管文件的详细内容,只负责将文件进队。然后由特地负责从止列中提与文件的线程将文件与出,由处理线程举止分析、处理,并将数据保存至数据库,同时借要天死确认应问的XL文件放如收支止列中。此外有特地负责收支文件的线程将文件收支进去。监控中心要往各站面收支的数占有一个自力的线程负责从数据库中读与响应数据启拆成XL文件放进收支止列,等待收支。数据处理线程负责对数据库中的数据做进一步的营业处理,而系统监管线程主要的任务便是监视此外各个线程的形态,实时举止调整、建复年夜要收回报警,以保证系统一般运转。站面的处理与监控中心的处理比较类似,但更加简朴,因为监控中心里对多个站面,而站面只里对一个监控中心。要保证监控中西文件处理的速度战系统运转的从命借要考虑以下几个标题问题:(1)劣先级(2)区分文件是哪一个站面收支去的年夜要要收支给哪一个站面(3)文件止列的挨面当然XL文件的Head局部有劣先级战站面编号疑息,可是需要分析XL文件才华获得,为此要把文件名定为“劣先级_站面编号_流火号.xl的格局,可正在一定程度上便当处理的过程。此外,文件止列年夜要存正在积压现象,即进队快而出队缓,并且会形成恶性轮回使系统机能持绝降低,针对那种情况拟订一个限度,当止列中的文件数抵达此限度,那么防止进队,即把新天死的XL文件丢弃。操做上述要收挨面了一个站面式远程监控系统的数据传输标题问题,使本去
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社会资本与精准扶贫路径
- 2026年公共场所集中空调清洗消毒规程
- 博罗县2026届数学三年级第一学期期末学业水平测试试题含解析
- 上海科技大学《Android 移动开发》2025-2026学年第一学期期末试卷(B卷)
- 2026年餐饮行业食品安全管理体系
- 上海科学技术职业学院《安装工程技术》2025-2026学年第一学期期末试卷(B卷)
- 北方工业大学《美丽中国(双语)》2025-2026学年第一学期期末试卷(A卷)
- 食品企业安全车间布局原则与流程
- 临床儿童阑尾炎特点、病因、分类、诊断、鉴别诊断要点及治疗要点
- 中北大学《工程管理概论》2025-2026学年第一学期期末试卷(A卷)
- 危险化学品经营安全培训课件
- 公司农产品配送管理制度
- CJ/T 282-2016蝶形缓闭止回阀
- 防治船舶及作业活动污染海洋环境应急处置预案
- 针灸美容学(讲义)
- 机械制图知识要点总结
- 劳动教育读本(中职版)专题四学习资料
- 药化青蒿素课件
- 食材配送人员管理制度
- 2024消防维保投标文件模板
- HYT 081-2005 红树林生态监测技术规程
评论
0/150
提交评论