一种电力系统数据传输的方法和系统的制作方法

文档序号:7805205阅读:258来源:国知局
一种电力系统数据传输的方法和系统的制作方法
【专利摘要】本发明提供一种电力系统数据传输的方法和系统,在移动终端和业务系统之间增加了一个消息服务系统,移动终端与消息服务系统之间建立连接,业务系统有信息数据就可以通过消息服务系统发送给移动终端,突破了业务系统不能主动连接移动终端的限制,实现了业务系统主动地向移动终端实时地发送消息,实现了业务系统所在的指挥中心与移动终端所在的抢修作业现场的可视化、精细化、互动化管理。
【专利说明】一种电力系统数据传输的方法和系统
【技术领域】
[0001]本发明涉及通信【技术领域】,具体地涉及一种电力系统数据传输的方法和系统。
【背景技术】
[0002]电力系统中的业务系统、服务器等均部署在电力内网,内网是公共信息网,是可信区域,移动终端部署在外网环境中,外网是为公共接入而设置的一个专用网络,所有外部的接入都通过专用的接入方式(例如VPN、专线、无线网关等)通过三层交换机和防火墙接入到外网,而绝不允许接到内网,外网应用访问内网系统时必须经过安全接入平台,安全接入平台提供移动终端安全认证接入、访问控制、安全数据交换与业务访问等基本功能,移动终端想要访问内网,必须在安全接入平台进行注册、必须安装对应的数字证书、必须安装安全接入平台厂商制作的TF加密卡、必须安装安全接入平台厂商提供的专用VPN,而安全接入平台的一个重要特点是:请求只能从外网向内网主动发起,而无法从内网主动向外网发起请求。
[0003]但是在实际的电力系统配网抢修过程中,业务系统需要向移动终端实时地下发故障工单数据,移动终端接收到需要处理的故障工单信息后进行处理,再将工单处理状态反馈给业务系统,这样就需要业务系统所处的内网主动向移动终端所处的外网实时发送消息。如现有专利申请CN102984159A公开了一种基于终端访问行为的安全接入逻辑控制方法及平台服务器,该申请中终端通过web服务接口访问安全接入平台,安全接入平台对终端进行智能卡身份认证,身份认证成功后,终端发起访问内网的请求,请求被接受后终端和内网建立双向连接,进行数据通信通信。现有技术中用于业务系统与移动终端进行数据通信的方法,通常是移动终端所处的外网向业务系统所处的内网发送请求,请求被允许后,内外网通过安全接入平台进行数据交换,而无法实现业务系统主动向移动终端实时地下发信肩、O

【发明内容】

[0004]为此,本发明所要解决的技术问题在于现有技术中用于业务系统与移动终端进行数据通信的方法无法实现业务系统主动向移动终端实时地下发信息,从而提出一种电力系统数据传输的方法和系统。
[0005]为解决上述技术问题,本发明的提供如下技术方案:
[0006]一种电力系统数据传输的方法,包括如下步骤:
[0007]S1:移动终端向消息服务系统发起连接请求;
[0008]S2:连接成功后,所述移动终端向所述消息服务系统发送认证数据包,所述数据包包括所述移动终端的imei号;
[0009]S3:移动终端通过消息服务系统的认证后,所述消息服务系统记录所述移动终端的imei号和对应的连接关系;
[0010]S4:业务系统将信息数据发送到所述消息服务系统,所述信息数据包括接收该信息数据的移动终端的imei号以及该对应的移动终端所要进行的动作数据;
[0011]S5:所述消息服务系统根据所述信息数据中的imei号找到对应移动终端的连接关系,并将所述信息数据按照所述连接关系发送到对应的移动终端;
[0012]S6:对应的移动终端按照所述连接关系将是否成功接收信息数据的应答信号经所述消息服务系统发送至业务系统。
[0013]上述电力系统数据传输的方法,所述步骤S2中,所述连接为长连接,所述移动终端或所述消息服务系统在所述长连接下可以连续发送多个数据包。
[0014]上述电力系统数据传输的方法,所述步骤S3和S4之间还包括以下步骤:
[0015]所述移动终端每隔一段时间向所述消息服务系统发送一个心跳请求,若心跳请求失败,则返回步骤SI,所述消息服务系统更新记录的所述移动终端的imei号和对应的连接关系;若心跳请求成功则进入步骤S4。
[0016]上述电力系统数据传输的方法,当与消息服务系统建立连接的移动终端为至少两个时,步骤S5中所述消息服务系统采用线程池技术将所述信息数据发送到对应的移动终端。
[0017]上述电力系统数据传输的方法,还包括如下步骤:
[0018]S7:移动终端根据所述信息数据中的动作数据进行相应操作,将操作结果通过webservice接口传输给所述业务系统。
[0019]上述电力系统数据传输的方法,所述步骤S7中,所述移动终端采用http协议将所述操作结果以图片、录音文件的形式传输给所述业务系统。
[0020]一种电力系统数据传输的系统,包括:
[0021]连接模块,用于移动终端向消息服务系统发起连接请求;
[0022]认证模块,用于当所述连接模块中的连接成功后,所述移动终端向所述消息服务系统发送认证数据包,所述数据包包括所述移动终端的imei号;
[0023]记录模块,用于当所述认证模块中的移动终端通过消息服务系统的认证后,所述消息服务系统记录所述移动终端的imei号和对应的连接关系;
[0024]第一发送模块,用于业务系统将信息数据发送到所述消息服务系统,所述信息数据包括接收该信息数据的移动终端的imei号以及该对应的移动终端所要进行的动作数据;
[0025]第二发送模块,用于所述消息服务系统根据所述信息数据中的imei号找到对应移动终端的连接关系,并将所述信息数据按照所述连接关系发送到对应的移动终端;
[0026]应答模块,用于对应的移动终端按照所述连接关系将是否成功接收信息数据的应答信号经所述消息服务系统发送至业务系统。
[0027]上述电力系统数据传输的系统,所述认证模块中,所述连接为长连接,所述移动终端或所述消息服务系统在所述长连接下可以连续发送多个数据包。
[0028]上述电力系统数据传输的系统,还包括:
[0029]心跳请求模块,用于所述移动终端每隔一段时间向所述消息服务系统发送一个心跳请求,若心跳请求失败,则所述连接模块中移动终端向消息服务系统重新发起连接请求,记录模块中所述消息服务系统更新记录的所述移动终端的imei号和对应的连接关系;若心跳请求成功,则第一发送模块中的业务系统将信息数据继续发送到所述消息服务系统。[0030]上述电力系统数据传输的系统,第二发送模块中,当与消息服务系统建立连接的移动终端为至少两个时,所述消息服务系统采用线程池技术将所述信息数据发送到对应的移动终端。
[0031]上述电力系统数据传输的系统,还包括:
[0032]终端处理模块,用于移动终端根据第二发送模块中的所述信息数据中的动作数据进行相应操作,将操作结果通过webservice接口传输给所述业务系统。
[0033]上述电力系统数据传输的系统,所述终端处理模块中,所述移动终端采用http协议将所述操作结果以图片、录音文件的形式传输给所述业务系统。
[0034]本发明的上述技术方案相比现有技术具有以下优点:
[0035](I)本发明所述的电力系统数据传输的方法和系统,在移动终端和业务系统之间增加了一个消息服务系统,移动终端与消息服务系统之间建立连接,业务系统有信息数据就可以通过消息服务系统发送给移动终端,突破了业务系统不能主动连接移动终端的限制,实现了业务系统主动地向移动终端实时地发送消息,实现了业务系统所在的指挥中心与移动终端所在的抢修作业现场的可视化、精细化、互动化管理。
[0036](2)本发明所述的电力系统数据传输的方法和系统,移动终端每隔一段时间向所述消息服务系统发送一个心跳请求,若心跳请求失败,移动终端重新建立连接,这样就可以保持长连接的可用性。
[0037](3)本发明所述的电力系统数据传输的方法和系统,消息服务系统采用线程池技术将所述信息数据发送到对应的移动终端,这样在移动终端数量较多的情况下,可以保证信息数据下发的效率和实时性。
[0038](4)本发明所述的电力系统数据传输的方法和系统,移动终端将操作结果通过webservice接口传输给所述业务系统,且移动终端采用http协议将所述操作结果以图片、录音文件的形式传输给所述业务系统,这样可以使较大的图片、录音文件等也能正确上传,避免了移动终端的内存溢出。
【专利附图】

【附图说明】
[0039]为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中
[0040]图1是本发明一个实施例的一种电力系统数据传输的方法的流程图;
[0041]图2是本发明一个实施例的一种电力系统数据传输的系统框图。
【具体实施方式】
[0042]实施例1
[0043]本实施例提供一种电力系统数据传输的方法,如图1所示,包括如下步骤:
[0044]S1:移动终端向消息服务系统发起连接请求;
[0045]S2:连接成功后,所述移动终端向所述消息服务系统发送认证数据包,所述数据包包括所述移动终端的imei号;
[0046]S3:移动终端通过消息服务系统的认证后,所述消息服务系统记录所述移动终端的imei号和对应的连接关系;[0047]S4:业务系统将信息数据发送到所述消息服务系统,所述信息数据包括接收该信息数据的移动终端的imei号以及该对应的移动终端所要进行的动作数据;
[0048]S5:所述消息服务系统根据所述信息数据中的imei号找到对应移动终端的连接关系,并将所述信息数据按照所述连接关系发送到对应的移动终端;
[0049]S6:对应的移动终端按照所述连接关系将是否成功接收信息数据的应答信号经所述消息服务系统发送至业务系统。
[0050]为了使业务系统产生的信息数据能够实时地下发到移动终端,本实施例在业务系统和移动终端之间增加了 一个消息服务系统。
[0051]所述步骤S2中,所述连接为长连接,所述移动终端或所述消息服务系统在所述长连接下可以连续发送多个数据包。数据包的前四个字节标识数据的长度,数据则是一个xml报文,数据的code字段为移动终端的imei号,长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。
[0052]所述步骤S3和S4之间还包括以下步骤:
[0053]所述移动终端每隔一段时间向所述消息服务系统发送一个心跳请求,若心跳请求失败,则返回步骤SI,所述消息服务系统更新记录的所述移动终端的imei号和对应的连接关系;若心跳请求成功则进入步骤S4。心跳请求是在消息服务系统和移动终端间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送用来判断对方是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经离线。用于检测长连接的异常断开。基本原因是消息服务系统不能有效的判断移动终端是否在线,也就是说,消息服务系统无法区分移动终端是长时间在空闲,还是已经掉线的情况。所谓的心跳请求就是移动终端定时发送简单的信息给消息服务系统告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给消息服务系统,消息服务系统收到后回复一个固定信息如果消息服务系统几分钟内没有收到移动终端信息则视移动终端断开。这样就可以保持长连接的可用性。
[0054]当与消息服务系统建立连接的移动终端为至少两个时,步骤S5中所述消息服务系统采用线程池技术将所述信息数据发送到对应的移动终端。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值。超过最大值的线程可以排队,但他们要等到其他线程完成后才启动。
[0055]这样在移动终端数量较多的情况下,消息服务系统采用线程池技术向移动终端发送信息数据可以保证信息数据下发的效率和实时性,而且线程池的大小可以根据移动终端的数量进行调整。
[0056]步骤S6之后还包括如下步骤:
[0057]S7:移动终端根据所述信息数据中的动作数据进行相应操作,将操作结果通过webservice接口传输给所述业务系统。
[0058]所述步骤S7中,所述移动终端采用http协议将所述操作结果以图片、录音文件的形式传输给所述业务系统。可以使较大的图片、录音文件等也能正确上传,避免了移动终端的内存溢出。
[0059]本实施例中的上述技术方案,在移动终端和业务系统之间增加了一个消息服务系统,移动终端与消息服务系统之间建立连接,业务系统有信息数据就可以通过消息服务系统发送给移动终端,突破了业务系统不能主动连接移动终端的限制,实现了业务系统主动地向移动终端实时地发送消息,实现了业务系统所在的指挥中心与移动终端所在的抢修作业现场的可视化、精细化、互动化管理。
[0060]实施例2
[0061]本实施例提供一种电力系统数据传输的系统,如图2所示,包括:
[0062]连接模块,用于移动终端向消息服务系统发起连接请求;
[0063]认证模块,用于当所述连接模块中的连接成功后,所述移动终端向所述消息服务系统发送认证数据包,所述数据包包括所述移动终端的imei号;
[0064]记录模块,用于当所述认证模块中的移动终端通过消息服务系统的认证后,所述消息服务系统记录所述移动终端的imei号和对应的连接关系;
[0065]第一发送模块,用于业务系统将信息数据发送到所述消息服务系统,所述信息数据包括接收该信息数据的移动终端的imei号以及该对应的移动终端所要进行的动作数据;
[0066]第二发送模块,用于所述消息服务系统根据所述信息数据中的imei号找到对应移动终端的连接关系,并将所述信息数据按照所述连接关系发送到对应的移动终端;
[0067]应答模块,用于对应的移动终端按照所述连接关系将是否成功接收信息数据的应答信号经所述消息服务系统发送至业务系统。
[0068]所述认证模块中,所述连接为长连接,所述移动终端或所述消息服务系统在所述长连接下可以连续发送多个数据包。数据包的前四个字节标识数据的长度,数据则是一个xml报文,数据的code字段为移动终端的imei号,长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。
[0069]还包括心跳请求模块,用于所述移动终端每隔一段时间向所述消息服务系统发送一个心跳请求,若心跳请求失败,则所述连接模块中移动终端向消息服务系统重新发起连接请求,记录模块中所述消息服务系统更新记录的所述移动终端的imei号和对应的连接关系;若心跳请求成功,则第一发送模块中的业务系统将信息数据继续发送到所述消息服务系统。心跳请求是在消息服务系统和移动终端间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送用来判断对方是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经离线。心跳请求用于检测长连接的异常断开。
[0070]第二发送模块中,当与消息服务系统建立连接的移动终端为至少两个时,所述消息服务系统采用线程池技术将所述信息数据发送到对应的移动终端。这样在移动终端数量较多的情况下,消息服务系统采用线程池技术向移动终端发送信息数据可以保证信息数据下发的效率和实时性,而且线程池的大小可以根据移动终端的数量进行调整。
[0071]还包括终端处理模块,用于移动终端根据第二发送模块中的所述信息数据中的动作数据进行相应操作,将操作结果通过webservice接口传输给所述业务系统。[0072]所述终端处理模块中,所述移动终端采用http协议将所述操作结果以图片、录音文件的形式传输给所述业务系统。可以使较大的图片、录音文件等也能正确上传,避免了移动终端的内存溢出。
[0073]本实施例中的上述技术方案,突破了业务系统不能主动连接移动终端的限制,实现了业务系统主动地向移动终端实时地发送消息,进而实现了业务系统所在的指挥中心与移动终端所在的抢修作业现场的可视化、精细化、互动化管理。
[0074]显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
【权利要求】
1.一种电力系统数据传输的方法,其特征在于,包括如下步骤: S1:移动终端向消息服务系统发起连接请求; S2:连接成功后,所述移动终端向所述消息服务系统发送认证数据包,所述数据包包括所述移动终端的imei号; S3:移动终端通过消息服务系统的认证后,所述消息服务系统记录所述移动终端的imei号和对应的连接关系; 54:业务系统将信息数据发送到所述消息服务系统,所述信息数据包括接收该信息数据的移动终端的imei号以及该对应的移动终端所要进行的动作数据; 55:所述消息服务系统根据所述信息数据中的imei号找到对应移动终端的连接关系,并将所述信息数据按照所述连接关系发送到对应的移动终端; 56:对应的移动终端按照所述连接关系将是否成功接收信息数据的应答信号经所述消息服务系统发送至业务系统。
2.根据权利要求1所述的电力系统数据传输的方法,其特征在于,所述步骤S2中,所述连接为长连接,所述移动终端或所述消息服务系统在所述长连接下可以连续发送多个数据包。
3.根据权利要求1或2所述的电力系统数据传输的方法,其特征在于,所述步骤S3和S4之间还包括以下步骤: 所述移动终端每隔一段时间向所述消息服务系统发送一个心跳请求,若心跳请求失败,则返回步骤SI,所述消息服务系统更新记录的所述移动终端的imei号和对应的连接关系;若心跳请求成功则进入步骤S4。
4.根据权利要求1-3任一所述的电力系统数据传输的方法,其特征在于,当与消息服务系统建立连接的移动终端为至少两个时,步骤S5中所述消息服务系统采用线程池技术将所述信息数据发送到对应的移动终端。
5.根据权利要求1-4任一所述的电力系统数据传输的方法,其特征在于,还包括如下步骤: 57:移动终端根据所述信息数据中的动作数据进行相应操作,将操作结果通过webservice接口传输给所述业务系统。
6.根据权利要求5所述的电力系统数据传输的方法,其特征在于,所述步骤S7中,所述移动终端采用http协议将所述操作结果以图片、录音文件的形式传输给所述业务系统。
7.一种电力系统数据传输的系统,包括: 连接模块,用于移动终端向消息服务系统发起连接请求; 认证模块,用于当所述连接模块中的连接成功后,所述移动终端向所述消息服务系统发送认证数据包,所述数据包包括所述移动终端的imei号; 记录模块,用于当所述认证模块中的移动终端通过消息服务系统的认证后,所述消息服务系统记录所述移动终端的imei号和对应的连接关系; 第一发送模块,用于业务系统将信息数据发送到所述消息服务系统,所述信息数据包括接收该信息数 据的移动终端的imei号以及该对应的移动终端所要进行的动作数据; 第二发送模块,用于所述消息服务系统根据所述信息数据中的imei号找到对应移动终端的连接关系,并将所述信息数据按照所述连接关系发送到对应的移动终端;应答模块,用于对应的移动终端按照所述连接关系将是否成功接收信息数据的应答信号经所述消息服务系统发送至业务系统。
8.根据权利要求7所述的电力系统数据传输的系统,其特征在于,所述认证模块中,所述连接为长连接,所述移动终端或所述消息服务系统在所述长连接下可以连续发送多个数据包。
9.根据权利要求7或8所述的电力系统数据传输的系统,其特征在于,还包括: 心跳请求模块,用于所述移动终端每隔一段时间向所述消息服务系统发送一个心跳请求,若心跳请求失败,则所述连接模块中移动终端向消息服务系统重新发起连接请求,记录模块中所述消息服务系统更新记录的所述移动终端的imei号和对应的连接关系;若心跳请求成功,则第一发送模块中的业务系统将信息数据继续发送到所述消息服务系统。
10.根据权利要求7-9所述的电力系统数据传输的系统,其特征在于,第二发送模块中,当与消息服务系统建立连接的移动终端为至少两个时,所述消息服务系统采用线程池技术将所述信息数据发送到对应的移动终端。
11.根 据权利要求7-10所述的电力系统数据传输的系统,其特征在于,还包括: 终端处理模块,用于移动终端根据第二发送模块中的所述信息数据中的动作数据进行相应操作,将操作结果通过webservice接口传输给所述业务系统。
12.根据权利要求11所述的电力系统数据传输的系统,其特征在于,所述终端处理模块中,所述移动终端采用http协议将所述操作结果以图片、录音文件的形式传输给所述业务系统。
【文档编号】H04L29/06GK103986730SQ201410239929
【公开日】2014年8月13日 申请日期:2014年5月30日 优先权日:2014年3月14日
【发明者】公伟勇, 潘新民 申请人:国网山东省电力公司青岛供电公司, 国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1