船岸数据通讯系统的制作方法

文档序号:7905286阅读:230来源:国知局
专利名称:船岸数据通讯系统的制作方法
技术领域
本实用新型涉及一种通信系统,特别是涉及一种船岸间利用计算机无线网络进行数据通信的系统。
背景技术
在企业业务应用系统的数据处理过程中,往往需要从多个数据源获取数据,并将数据处理结果进行共享。例如在疏浚业界,施工挖泥船是企业的主要资源,如何实现及时获取施工船舶的相关信息和数据,并将该信息数据在企业业务应用系统中得到应用,一直是困扰疏浚业界的技术难题。这里所说的施工船舶的相关信息数据,是指船舶综合疏浚系统的施工挖方数据、机舱集控系统的机舱设备工况数据、油耗数据等等,都是支撑企业业务应用系统的基本数据。随着现代IT技术的迅猛发展和CDMA、GPS等无线网络的出现,使得在内河和沿海作业的施工船舶能够和岸上的企业通过计算机无线联网,传输相关的业务信息数据。现有技术中常用的手段是一个船舶客户端和一个企业服务端,二者通过无线网络设备进行通信,传输相关信息和数据。但上述计算机无线联网方法中,由于使用了无线网络进行通讯, 有如下缺点一、企业服务端和船舶客户端在通过无线网络设备进行通信时,因无线网络通讯的不稳定性,出现侦听出错、数据交换不完整、报文信息及业务数据混乱等现象;二、由于施工船舶的流动性,有时会超出无线网络通讯基站的信号覆盖范围,使得船岸间的无线网络通讯中断,无法完成数据通讯;三、在无线网络不稳定的情况下或超出了基站信号的覆盖范围时,需要人工操作以实现数据的通讯,因此人工干预成分较大。
实用新型内容为解决上述问题,本实用新型提供一种船岸数据通讯系统,在施工船舶客户端无线网络通讯环境较差的情况下,仍能保障整个业务应用系统的正常运行。本实用新型采用如下的技术方案来实现该目的一种船岸数据通讯系统,包括船舶客户端、无线网络通讯设备、企业服务器端和数据存储装置;其中船舶客户端包括发送数据与标示所发送数据大小信息的第一标识给数据通讯模块、当接收到数据通讯模块发送的重传请求后根据通讯状态信息向数据通讯模块发送上一次未发送成功数据的联机模块;所述企业服务器端包括接收联机模块发送的数据与第一标识、当根据所述第一标识与标示所接收数据大小信息的第四标识判断所接收的数据未完全或发生错误时向所述联机模块发送重传请求的数据通讯模块;或所述企业服务器端包括发送数据与标示所发送数据大小信息的第三标识给联机模块、当接收到联机模块的重传请求后根据通讯状态信息发送上一次未发送成功数据的数据通讯模块;所述船舶客户端包括接收联机模块发送的数据与第三标识、当根据第三标识与标示所接收数据大小信息的第二标识判断所接收的数据未完全或发生错误时向所述数据通讯模块发送重传请求的联机模块。本实用新型通过上述的技术方案,保证在无线通讯环境较差的情况下,仍能在一个预定的时间范围内,不需人工干预即可完成所有的数据传送,确保了整个系统的稳定运行。本实用新型适用于内河、沿海范围内的CDMA或GPS制式的无线数据通信讯号能覆盖的船舶和岸上企业的数据通讯,稳定性高。它比其他通讯方式如海事卫星通讯、高频单边带等有着成本低、相对稳定等优点,实用性强。
图1为船岸数据通讯系统示意图。
具体实施方式

以下结合附图详细描述本实用新型的具体实施例。本实用新型所要解决的问题都是由船舶的流动性和无线网络本身的缺点所造成的,但是船舶要工作就不能不流动这是不能改变的事实,而且本实用新型也不是针对无线网络本身所提出的一种改进,而是提供了一种适应上述情况的一种船岸数据通讯系统,即能够在无线网络环境较差的情况下,不需人工干预,仍能完成数据传输,保障整个业务应用系统的正常运行。参见图1,一种船岸数据通讯系统,包括船舶客户端、无线网络通讯设备、 企业服务器端和数据存储装置。其中船舶客户端包括联机模块,企业服务器端包括数据通讯模块。在数据传输的上行方向(即客户服务端向企业服务器端发送数据方向),联机模块发送数据并记录第一标识,该第一标识主要标示所发送数据的大小信息;同时联机模块会记录数据传输过程中的通讯状态信息,该信息是通过序列化后保留在文件里面的,如果通讯中断可以通过该通讯状态信息建立一个断点。数据通讯模块接收到联机模块所发送的数据后记录第四标识,该第四标识主要标示所接收数据的大小信息;当数据通讯模块根据第一标识和第四标识判断出所接收的数据未完全或发生错误则向联机模块发送重传请求。 联机模块根据这个重传请求以及通讯状态信息,发送上一次未发送成功的数据,即只发送断点后的数据,而不用将所有数据全部重新发送。在数据传输的下行方向(即企业服务器端向客户服务端发送数据方向),数据通讯模块发送数据,记录第三标识,该第三标识主要标示所发送数据的大小信息;同时与联机模块类似的,数据通讯模块也会纪录通讯状态信息,建立一个断点。联机模块在接收到数据后记录第二标识,该第二标识主要标示所接收数据的大小信息;当联机模块根据第二标识和第三标识判断所接收的数据未完全或发生错误时则向数据通讯模块发送重传请求。数据通讯模块根据所述联机模块的重传请求以及通讯状态信息,发送上一次未发送成功的数据,即只发送断点后的数据,而不用将所有数据全部重新发送。当根据判断两个标识发现数据传输发生错误,一般情况下都是因为无线网络出现问题,造成船舶客户端和企业服务器端之间的连接中断了。这种情况下,联机模块会按照预先设定的一个循环时段进行重复呼叫,直到船舶客户端和企业服务器端重新建立连接并将数据完全传输。无线网络通讯设备,是指电信运营商提供的,可以是CDMA或GPS制式,能进行无线数据通信的设备,还可以是使用3G网络进行无线通讯的设备。船舶客户端,能自动收集施工挖泥船中的各类单船业务应用系统的数据,并通过无线网络通讯设备,上传数据到企业服务器端;以及通过无络网络通讯设备从企业服务器端接收各代码信息、共享数据等。这里作为一个较好的实施例,除了联机模块外,船舶客户端还包括了数据收集模块与数据更新模块。各功能模块工作原理如下船舶客户端的数据收集模块,包括设定数据收集时段、收集业务数据和新增基础数据等功能。该模块根据数据收集时段的条件约束,搜索、收集约束时段内的业务数据,并搜索有否新增基础数据(诸如新编设备代码、土质代码、区域坐标代码等)。数据收集模块在收集工作完成后会将收集到的数据压缩打包后发送给联机模块,并作联机标志和数据文件校验标志。船舶客户端的数据更新模块,包括业务数据更新、基础数据更新等功能。船舶客户端的数据更新模块,检测是否有第二标识,有新更新数据,则将联机模块接收到的数据压缩文件解压后,根据更新数据命名约束,将数据更新到各类单船业务应用系统的对应数据库中。联机模块,除了上面提到的诸多用途外,还可以设定通讯时段。船舶客户端的联机模块,在到达通讯时段后,采用单实例模式读取船舶客户端配置信息,接通无线网络通讯设备,连接企业服务器端的固定IP,发出数据通讯请求和船舶标识。通过身份认证后,采用单实例模式创建Socket通讯通道连接企业服务器端,分前后共创建了两个Socket,一个用来上传文件,一个用来下载文件,在上传数据通道发送数据,在下传数据通道接收数据。接收数据收集模块中的数据,并发送给数据通讯模块完成后,作数据传送标志和传送数据文件大小标志(第一标识);接收数据通讯模块中的数据完成,则作数据接收标志和接收数据文件大小标志(第二标识)。联机模块在接收到数据后首先分离接收数据文件中的数据和标识信息,根据分离后的标志信息(第三标识)和自己所作的第二标识作数据校验,如果两个大小标志相同则表示数据传输成功,则联机模块将分离后的数据发送到数据更新模块进行更新。企业服务器端除了包括数据通讯模块外,还可以包括数据收集模块、身份认证模块、数据更新模块和日志模块。各功能模块工作原理如下企业服务器端的身份认证模块,可以对无线网络侦听到的船舶身份I D和密码进行认证和控制。具体过程是身份认证模块连接数据存储装置,从数据存储装置中获取身份认证数据,该身份认证数据中包括各船舶身份ID和密码等身份信息,然后将这些身份信息与接收到的船舶身份ID和密码进行比较和认证,限制非法的连接接入企业服务器端;身份认证模块在与某些船舶进行ID和密码认证和控制的时候,对其他船舶是处于侦听状态,可以随时接受新的船舶连接要求。企业服务器端的数据收集模块,可以读取数据存储装置中的数据库控制表信息, 根据数据收集时段和船舶身份ID筛选出要更新的基础数据;并且能对各个船舶按数据文件命名约束分开标识,如与船舶自动传输时,将企业服务器端录入的该船业务数据和基础
5数据(包括企业服务器端录入和别的船舶录入)提取出来,将提取出来的数据编制并压缩成数据文件后发送给数据通讯模块,并作数据文件校验标志。企业服务器端的数据更新模块,对从数据通讯模块接收到的文件中分离出来的数据,解压后按数据文件命名约定更新到数据存储装置中的对应数据库中;同时将分离出来的标识信息更新到数据库控制表中。企业服务器端的数据通讯模块,利用计算机系统的Socket技术,在船舶客户端创建的下传数据通道发送数据,在船舶客户端创建的上传数据通道接收数据,将岸基数据库的数据与船舶客户端的数据在岸基与船舶间进行交换;接收企业服务器端的数据收集模块中的数据,并发送给联机模块完成,则作数据传送标志和传送数据文件大小标志(第三标识);接收联机模块中的数据完成,则作数据接收标志和接收数据文件大小标志(第四标识)。与联机模块类似的,数据通讯模块在接收到数据后首先分离接收数据文件中的数据和标识信息,根据分离后的标志信息(第一标识)和自己所作的第四标识作数据校验,如果两个大小标志相同则表示数据传输成功,则数据通讯模块将分离后的数据发送到企业服务器端的数据更新模块进行更新。企业服务器端的数据通讯模块,根据不同的船舶身份ID来发送相应的数据文件; 当侦听到2艘或2艘以上船舶同时联机时,跳转相应数目的Socket服务线程,供新请求进行数据传输。利用Socket技术的好处在于,数据通讯模块在传输过程中可以和多条船舶同时进行传输,而且相互不受影响。在企业服务器端向船舶客户端发送数据时,数据通讯模块能根据通讯状态信息自动判别数据传送是否成功。如果传输成功,则将提取出来的该船数据包删除,并将传输时间标志更新,保证企业服务器端的数据收集模块下次不会将数据重复收集;如不成功,则保留该数据包,再次收集数据时将新增数据写在该数据包之后,形成一个新数据包,接到联机模块的重传请求后,传送断点之后的新数据包。企业服务器端的日志模块,可以记录企业服务器端的运行日志,运行日志记录企业服务器端与船舶客户端每天的数据通讯记录,便于问题的追踪。此外,本船岸数据通讯系统中的数据存储装置,是可以用来存储数据的基于企业局域网和计算机服务器硬件环境中的软件数据库,这里采用的数据库称为岸基数据库。分别存储各船舶的身份认证数据、企业业务应用系统的业务数据和基础数据、数据库控制表、 船岸通讯日志等信息数据。其中,数据库控制表中分别记录了各船舶的身份ID以及与之对应的控制参数信息,如第一至第四标识信息、接收和传送标识信息等等,另外还包括了读取参数周期、更新时间等信息,并将这些信息做成了一个表格的形式存储在岸基数据库中。企业服务端通过数据收集模块读取该控制参数,控制参数设定后整个系统的运行无须人工干预。通过以上的技术方案可知,本实用新型公布的船岸数据通讯系统,解决了现有的船岸数据通讯系统中由于无线网络原因所带来的诸多不足,在施工船舶客户端无线网络通讯环境较差的情况下,仍能在规定的时间内完成数据传输,保障了整个系统的正常运行。以上所述的本实用新型实施方式,并不构成对本实用新型保护范围的限定。任何在本实用新型的精神和原则之内所作的修改、等同替换和改进等,均应包含在本实用新型的权利要求保护范围之内。
权利要求1.一种船岸数据通讯系统,包括船舶客户端、无线网络通讯设备、企业服务器端和数据存储装置,其特征在于所述船舶客户端包括发送数据与标示所发送数据大小信息的第一标识给数据通讯模块、当接收到数据通讯模块发送的重传请求后根据通讯状态信息向数据通讯模块发送上一次未发送成功数据的联机模块;所述企业服务器端包括接收联机模块发送的数据与第一标识、当根据所述第一标识与标示所接收数据大小信息的第四标识判断所接收的数据未完全或发生错误时向所述联机模块发送重传请求的数据通讯模块;或所述企业服务器端包括发送数据与标示所发送数据大小信息的第三标识给联机模块、当接收到联机模块的重传请求后根据通讯状态信息发送上一次未发送成功数据的数据通讯模块;所述船舶客户端包括接收联机模块发送的数据与第三标识、当根据第三标识与标示所接收数据大小信息的第二标识判断所接收的数据未完全或发生错误时向所述数据通讯模块发送重传请求的联机模块。
2.根据权利要求1所述的船岸数据通讯系统,其特征在于,所述无线网络通讯设备的通信制式包括CDMA或GPS制式。
3.根据权利要求1所述的船岸数据通讯系统,其特征在于,所述数据存储装置,用于存储相关数据和信息。
4.根据权利要求1所述的船岸数据通讯系统,其特征在于,在所述联机模块和数据通讯模块之间采用单实例模式创建Socket数据通讯通道,进行数据传输。
专利摘要本实用新型涉及到一种船岸间利用计算机无线网络进行数据通讯的技术,公开了一种船岸数据通讯系统,包括多个船舶客户端、无线网络通讯设备、企业服务器端以及数据存储装置。船舶客户端包括联机模块,企业服务器端包括数据通讯模块,船舶客户端和企业服务器端通过这两个模块,采用断点续传的方式进行通信。本实用新型的目的在于提供一种船岸数据通讯系统,在施工船舶客户端无线网络通讯环境较差的情况下,仍能在一个预定的时间范围内,不需人工干预即可完成所有的数据传输,保障整个应用系统的正常运行,具有成本低、稳定性高的特点。
文档编号H04W12/06GK202043117SQ20102055558
公开日2011年11月16日 申请日期2010年9月30日 优先权日2010年9月30日
发明者刘凡, 刘莹, 宋向红, 曹鑫, 曾焱, 毛伟毅, 陈平安, 黄少勇, 龙有东 申请人:中交广州航道局有限公司, 广州市正泰商业数据有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1