logo好方法网

一种数据发送方法及装置


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