GPRS通讯动态IP的管理方法技术

技术编号:7309145 阅读:562 留言:0更新日期:2012-05-03 02:26
本发明专利技术是一种GPRS通讯动态IP的管理方法,无论DTU采用什么规约与SCADA通讯,在SCADA端直接在网络中提取相应DTU的IP和端口号,并将该IP地址和端口号共六个字节加到规约报文的头部;增加后的报文再提供给规约处理层,在规约处理层中将IP和端口保存到一个数组中,发送报文请求时将这个IP和端口号加到报文的尾部,发送到共享内存中,TCP/IP的处理程序接收到这组报文后将IP和端口号取出,并放到发送的目的地址中,一起发送出去。无论IP和端口号如何变化,本发明专利技术都会捕捉到,并且会保存到数组中,不用担心数据会丢失,保证了数据的安全性,提高了数据发收的稳定性,从而提高了传输效率。

【技术实现步骤摘要】

本专利技术涉及用GPRS进行通讯时动态IP的管理方法,属工业控制自动化领域。
技术介绍
GPRS是通用分组无线业务(General Packet Radio Service)的英文简称,是一种新的分组数据承载业务。相对原来GSM的拨号方式的电路交换数据传送方式,GPRS是分组交换技术,具有“实时在线”、“按量计费”、“快捷登录”、“高速传输”、“自如切换”的优点。它突破了 GSM网只能提供电路交换的思维方式,只通过增加相应的功能实体和对现有的基站系统进行部分改造来实现分组交换,这种改造的投入相对来说并不大,但得到的用户数据速率却相当可观。GPRS是一种以全球手机系统(GSM)为基础的数据传输技术,可说是GSM的延续。 GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。GPRS的另一个特点,就是其传输速率可提升至56甚至114Kbps。而且,因为不再需要现行无线应用所需要的中介转换器,所以连接及传输都会更方便容易。GPRS移动数据业务能够为用户提供丰富的应用服务,如(1)移动商务包括移动银行、移动理财、移动交易 (股票、彩票)等。(2)移动信息服务信息点播、天气、旅游、服务、黄页、新闻和广告等。(3) 移动互联网业务网页浏览、Email等。(4)虚拟专用网业务移动办公室、移动医疗等。(5) 基于位置的业务位置查询、饭店及类似的服务行业导航等。(6)多媒体业务可视电话、多媒体信息传送、网上游戏、音乐、视屏点播等。(7)利用GPRS平台开发出更多服务于各行业的遥控、遥测、数据传输的无线信息终端产品。在燃气管网、矿山、码头、大型工厂等采集点分散的地方,采用GPRS通讯技术,可将电表、流量计、温度、压力等数据上传到SCADA系统上,但因为采用的通讯方式的不同, SCADA系统的处理方式也不同,一般采用DTU分配动态IP的方式,但这种方式就需要在调度端有个数据服务中心(DSC),这个数据服务中心要将动态IP转变成固定IP再与SCADA系统通讯,这种通讯方式对DSC依赖性很大,一旦DSC出现问题,则通讯会中断,数据的采集依赖于GPRS可靠、稳定的通讯,因此用GPRS通讯时对动态IP的管理对系统的运行效率和可靠性起着非常重要的作用。现有技术一般采用如下方式采用数据服务中心因为DTU的IP是动态变化的,所以在调度端增加一个数据服务中心软件,这个数据服务中心负责用UDP协议接收DTU的数据,并用TCP/IP协议和SCADA通讯。在数据服务中心将与DTU通讯的UDP端口设定好,还需要设置每个DTU的ID号和SCADA 通讯的端口号,比如DTU的ID号为13812345678,和SCADA通讯的端口设为50001,所有的端口都是唯一的,不能相同。数据服务中心设置好后,再设置DTU中的参数,每个DTU中要设置一个11位的ID, 这个ID在全网中是唯一的,并将数据服务中心的端口号也设置在DTU中。DTU上电后会主动向数据服务中心的端口发送心跳报文,这个报文中有DTU的ID号和公网的IP、端口号,数据服务中心接收到DTU的心跳帧后会对报文进行处理,并显示该DTU已经上线。数据服务中心作为TCP/IP的服务器端,SCADA系统作为客户端,SCADA系统在和数据服务中心进行连接成功后会发送通讯报文到相应端口,数据服务中心接收到SCADA的报文后,根据设置的端口和ID的关系,将该报文打包后再发到DTU上,DTU接收报文后进行处理,将数据再发送到数据服务中心,数据服务中心将接收来的报文再根据ID和端口号的关联关系送到相应端口上发送出去,SCADA接收到数据并进行处理,完成一次完整的接收、发送过程。这种处理方法比较复杂,多了一个故障环节,而且效率也低。主要依赖数据服务中心的转发,如果数据服务中心程序编的不好或异常退出,则数据会完全接收不到。这样的处理方式使数据不能实时、快速地上传到SCADA系统,如果现场有异常事件或需要快速处理的问题,则不能及时反映到监控系统上,对安全稳定的生产会产生不利影响。工业自动化系统是一个实时系统,燃气管网、矿山、码头等监控点的数据需要准确上送到SCADA系统,事故信号更应主动上送,尽可能提高传输稳定性。现有的方式在发送数据、接收数据时会出现停滞、延时的现象,并多了一个处理环节,对安全生产形成潜在隐患。
技术实现思路
本专利技术所要解决的技术问题是,提供一种GPRS通讯动态IP的管理方法,在SCADA系统和GPRS方式通讯的过程中,对GPRS通讯动态IP进行直接管理,GPRS方式通讯的稳定性较高,数据的安全性更好,而且传输效率更高。为了解决上述问题,本专利技术采用了以下技术方案。GPRS通讯动态IP的管理方法,其特征是无论DTU采用什么规约与SCADA通讯, 在SCADA端直接在网络中提取相应DTU的IP和端口号,并将该IP地址和端口号共六个字节加到规约报文的头部;增加后的报文再提供给规约处理层,在规约处理层中将IP和端口保存到一个数组中,发送报文请求时将这个IP和端口号加到报文的尾部,发送到共享内存中,TCP/IP的处理程序接收到这组报文后将IP和端口号取出,并放到发送的目的地址中, 一起发送出去。本专利技术的积极效果在于无论DTU采用什么规约与SCADA通讯,不使用数据服务中心的方式,在SCADA端直接在网络中提取相应DTU的IP和端口号,并将该IP和端口号共六个字节加到规约报文的头部。增加后的报文再提供给规约处理层,在规约处理层中将IP和端口保存到一个数组中,发送报文请求时将这个IP和端口号加到报文的尾部,发送到共享内存中,TCP/IP的处理程序接收到这组报文后将IP和端口号取出,并放到发送的目的地址中,一起发送出去,采取一种高效稳定的动态IP、端口号的管理方式,提高GPRS方式通讯的稳定性,也排除了隐患。对于采用GPRS通讯方式,对每个DTU来说,IP和端口号是动态变化的,发送或接收到实际报文后会再加一个层或减一个层,这样无论IP和端口号如何变化,本专利技术都会捕捉到,并且会保存到数组中,不用担心数据会丢失,保证了数据的安全性,提高了数据发收的稳定性,从而提高了传输效率。附图说明图1是处理采用GPRS方式通讯动态IP的报文发送、接收流程示意图。具体实施方式下面结合附图和具体实施例进一步说明本专利技术。如图1,DTU中设置一个11位的ID,这个ID在全网中是唯一的,并设置与SCADA 通讯的端口,DTU上线后先发送一个心跳帧,主站SCADA的TCP/IP处理进程在相应端口调用recvfromO函数,接收到心跳帧后再调用inetjtoaO将源地址取出,源地址就是DTU 的公网IP和动态分配的端口号,取出的IP和端口号加到心跳报文的头部,然后再全部送到共享内存中,规约进程从共享内存中将接收到的数据全部取出,并将头部的六个字节取出放到一个数组中,在发送请求数据报文时,将IP和端口号共计六个字节再放到发送报文的尾部送到共享内存中,TCP/IP处理进程从共享内存中取出要发送的报文,将尾部的六个字节取出,这六个字节也就是要发送到目的地的IP和端口号,调用inetjddrO函数变成网络字节顺序,再调用sendtoO函数将请求报文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.GPRS通讯动态IP的管理方法,其特征是无论DTU采用什么规约与SCADA通讯,在 SCADA端直接在网络中提取相应DTU的IP和端口号,并将该IP地址和端口号共六个字节加到规约报文的头部;增加后的报文再提供给规约处理层,在规约处理层中将IP和端口保存到一个数组中,发送报文请求时将这个IP和端口号加到报文的尾部,发送到共享内存中, TCP/IP的处理程序接收到这组报文后将IP和端口号取出,并放到发送的目的地址中,一起发送出去。2.如权利要求1所述的GPRS通讯动态IP的管理方法,其特征是DTU中设置一个11 位的ID,这个ID在全网中是唯一的,并设置与SCADA通讯的端口,DTU上线后先发送一个心跳帧,主站SCADA的TCP/IP处理进程在相应端口调用recvfromO函数...

【专利技术属性】
技术研发人员:董金奎栾桂勇汪卫东戚克明隋永东张广峰焦学智张凤芝王冠军孟宪禹徐玉峰徐小粝戴春田郑平张忠华李涛
申请(专利权)人:山东黄金矿业莱州有限公司焦家金矿
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术