一种数据发送方法及装置制造方法及图纸

技术编号:25406703 阅读:66 留言:0更新日期:2020-08-25 23:09
本发明专利技术公开一种数据发送方法及装置,通过接收人机交互设备发送的将事务数据按照特定的格式封装得到的第一报文;从第一报文中提取事务数据,并基于与控制器协商的通信协议的长度限制,将事务数据拆分为多条子数据;将子数据逐条发送至处理事务数据的控制器,在逐条发送子数据过程中,在接收到控制器反馈的指示当前发送的子数据被成功接收的应答报文后,继续发送下一条子数据,这样人机交互设备无需等待前端处理器与人机交互设备之间的报文交互,可通过第一报文一次打包发送事务数据,简化了人机交互设备的业务,也减少了数据发送时间,提高了数据发送的效率和可靠性。

【技术实现步骤摘要】
一种数据发送方法及装置
本专利技术涉及综合监控系统
,一种数据发送方法及装置。
技术介绍
前端处理器(frontendprocessor,FEP,又称通讯前置机)用于完成监控系统侧的人机交互设备和控制器之间的数据通信。现有的综合监控系统中,人机交互设备根据前端处理器与控制器之间的通信协议规定的最大报文长度,把控制器所需的事务数据拆分成多条子数据然后封装到报文中,逐条向前端处理器发送多条报文,然后通过前端处理器逐条发送多条报文至控制器,完成事务数据的发送。但在此过程中,人机交互设备将多条报文通过前端处理器串行发送至控制器,因此人机交互设备要向前端处理器多次发送报文。在两次发送之间,人机交互设备要确认上一条报文被控制器成功接收后,才会向前端处理器发送下一条报文。由此可知,现有的事务数据发送过程,人机交互设备要向前端处理器分多次发送多条报文,前端处理器分多次向控制器发送多条报文,其中的任意一步出错就要重新发送,存在效率低且可靠性低的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据发送方法及装置,以解决现有技术的数据发送方法存在数据发送效率低且可靠性低的问题。为实现上述目的,一方面,本专利技术实施例提供一种数据发送方法,其特征在于,包括:接收人机交互设备发送的第一报文,其中,所述第一报文是所述人机交互设备将事务数据按照特定格式封装得到;从所述第一报文中提取所述事务数据,并基于与控制器协商的通信协议的长度限制,将所述事务数据拆分为多条子数据;将所述多条子数据逐条发送至处理所述事务数据的控制器;在逐条发送所述子数据过程中,在接收到所述控制器反馈的指示当前发送的子数据被成功接收的应答报文后,继续发送下一条所述子数据。可选的,所述将所述子数据逐条发送至处理所述事务数据的控制器,包括:将所述多条子数据写入与所述控制器通讯的驱动模块对应的队列中;处于空闲状态的所述驱动模块从队列中逐一获取所述子数据并发送至处理所述事务数据的控制器。可选的,所述驱动模块从队列中逐一获取所述子数据并发送至处理所述事务数据的控制器包括:所述驱动模块从队列中获取一条子数据;基于所述通信协议规定的报文格式,所述驱动模块把获取的子数据封装成第二报文发送至所述控制器。可选的,还包括:向所述人机交互设备发送指示所述应答报文对应的子数据成功发送的指令。可选的,所述向所述人机交互设备发送指示所述应答报文对应的子数据成功发送的指令包括:将发送成功的子数据对应的标志位置为指定值;其中,所述标志位的值用于指示所述应答报文对应的子数据是否成功发送;将所述指定值封装在所述指令中发送至所述人机交互设备,所述指定值用于指示与所述标志位对应的子数据发送成功。另一方面,本专利技术实施例提供另一种数据发送方法,其特征在于,包括:将事务数据按照特定格式封装成第一报文;将所述第一报文发送至前端处理器,使得所述前端处理器基于与控制器协商的通信协议的长度限制,将从所述第一报文中提取到的事务数据拆分为多条子数据并逐条发送至处理所述事务数据的控制器;所述前端处理器在逐条发送所述子数据过程中,在接收到所述控制器反馈的指示当前发送的子数据被成功接收的应答报文后,继续发送下一条所述子数据。另一方面,本专利技术实施例提供一种数据发送装置,其特征在于,包括:接收单元、提取拆分单元和发送单元;其中所述接收单元,用于接收人机交互设备发送的第一报文,其中,所述第一报文是所述人机交互设备将事务数据按照特定格式封装得到;所述提取拆分单元,用于从所述第一报文中提取所述事务数据,并基于与控制器协商的通信协议的长度限制,将所述事务数据拆分为多条子数据;所述发送单元,用于将所述多条子数据逐条发送至处理所述事务数据的控制器;所述发送单元在逐条发送所述子数据过程中,在接收到所述控制器反馈的指示当前发送的子数据被成功接收的应答报文后,继续发送下一条所述子数据。可选的,所述装置还包括:写入单元,用于将所述多条子数据写入与驱动模块对应的队列中;所述发送单元,用于通过处于空闲状态的驱动模块从队列中逐一获取所述子数据并发送至处理所述事务数据的控制器。可选的,所述发送单元,具体用于通过处于空闲状态的驱动模块从队列中获取一条子数据,基于所述通信协议规定的报文格式,把获取的子数据封装成第二报文发送至所述控制器。可选的,所述发送单元,还用于向所述人机交互设备发送指示所述应答报文对应的子数据成功发送的指令;其中所述发送单元具体用于将发送成功的子数据对应的标志位置为指定值;其中,所述标志位的值用于指示所述应答报文对应的子数据是否成功发送;将所述指定值封装在所述指令中发送至所述人机交互设备,所述指定值用于指示与所述标志位对应的子数据发送成功。另一方面,本专利技术实施例提供另一种数据发送装置,其特征在于,包括:封装单元和发送报文单元;所述封装单元,用于将事务数据按照特定格式封装成第一报文;所述发送报文单元,用于将所述第一报文发送至前端处理器,使得所述前端处理器基于与控制器协商的通信协议的长度限制,将从所述第一报文中提取到的事务数据拆分为多条子数据并逐条发送至处理所述事务数据的控制器;所述前端处理器在逐条发送所述子数据过程中,在接收到所述控制器反馈的指示当前发送的子数据被成功接收的应答报文后,继续发送下一条所述子数据。另一方面,本专利技术实施例提供一种数据发送系统,其特征在于,包括前端处理器、人机交互设备和控制器;其中,所述前端处理器执行上述一种数据发送方法,将所述人机交互设备发送的数据传递至所述控制器;所述人机交互设备执行上述另一种数据发送方法,将数据发送至所述前端处理器。经由上述技术方案可知,通过接收人机交互设备发送的第一报文,其中,第一报文是人机交互设备将事务数据按照特定的格式封装得到;从第一报文中提取事务数据,并基于与控制器协商的通信协议的长度限制,将事务数据拆分为多条子数据;将子数据逐条发送至处理事务数据的控制器,在逐条发送子数据过程中,在接收到控制器反馈的指示当前发送的子数据被成功接收的应答报文后,继续发送下一条子数据,这样人机交互设备无需等待前端处理器与人机交互设备之间的报文交互,可通过第一报文一次打包发送事务数据,简化了人机交互设备的逻辑,也减少了数据发送时间,提高了数据发送的效率和可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为综合监控系统的部分通信拓扑图;图2为现有综合监控系统发送事务数据的信令图;图3为本专利技术实施例公开的一种数据发送方法的流程图;图4为第一报文的一种报文格式的示意图;图5为本专利技术另一实施本文档来自技高网...

【技术保护点】
1.一种数据发送方法,其特征在于,包括:/n接收人机交互设备发送的第一报文,其中,所述第一报文是所述人机交互设备将事务数据按照特定格式封装得到;/n从所述第一报文中提取所述事务数据,并基于与控制器协商的通信协议的长度限制,将所述事务数据拆分为多条子数据;/n将所述多条子数据逐条发送至处理所述事务数据的控制器;/n在逐条发送所述子数据过程中,在接收到所述控制器反馈的指示当前发送的子数据被成功接收的应答报文后,继续发送下一条所述子数据。/n

【技术特征摘要】
1.一种数据发送方法,其特征在于,包括:
接收人机交互设备发送的第一报文,其中,所述第一报文是所述人机交互设备将事务数据按照特定格式封装得到;
从所述第一报文中提取所述事务数据,并基于与控制器协商的通信协议的长度限制,将所述事务数据拆分为多条子数据;
将所述多条子数据逐条发送至处理所述事务数据的控制器;
在逐条发送所述子数据过程中,在接收到所述控制器反馈的指示当前发送的子数据被成功接收的应答报文后,继续发送下一条所述子数据。


2.根据权利要求1所述的方法,其特征在于,所述将所述子数据逐条发送至处理所述事务数据的控制器,包括:
将所述多条子数据写入与所述控制器通讯的驱动模块对应的队列中;
处于空闲状态的所述驱动模块从队列中逐一获取所述子数据并发送至处理所述事务数据的控制器。


3.根据权利要求2所述的方法,其特征在于,所述驱动模块从队列中逐一获取所述子数据并发送至处理所述事务数据的控制器包括:
所述驱动模块从队列中获取一条子数据;
基于所述通信协议规定的报文格式,所述驱动模块把获取的子数据封装成第二报文发送至所述控制器。


4.根据权利要求1所述的方法,其特征在于,还包括:向所述人机交互设备发送指示所述应答报文对应的子数据成功发送的指令。


5.根据权利要求4所述的方法,其特征在于,所述向所述人机交互设备发送指示所述应答报文对应的子数据成功发送的指令包括:
将发送成功的子数据对应的标志位置为指定值;其中,所述标志位的值用于指示所述应答报文对应的子数据是否成功发送;
将所述指定值封装在所述指令中发送至所述人机交互设备,所述指定值用于指示与所述标志位对应的子数据发送成功。


6.一种数据发送方法,其特征在于,包括:
将事务数据按照特定格式封装成第一报文;
将所述第一报文发送至前端处理器,使得所述前端处理器基于与控制器协商的通信协议的长度限制,将从所述第一报文中提取到的事务数据拆分为多条子数据并逐条发送至处理所述事务数据的控制器;所述前端处理器在...

【专利技术属性】
技术研发人员:贺学文于龙房茂彬张保航宋小莉熊辉李剑
申请(专利权)人:北京和利时系统工程有限公司
类型:发明
国别省市:北京;11

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

1