【技术实现步骤摘要】
本专利技术涉及数据通信的管理方法,特别是一种数据监控系统的通讯管理方法。
技术介绍
在现有技术中,多串口的主机与多台设备之间进行实时数据通信的算法,大多是将串口通信处理写入各个设备进程中,这样的做法有可能会导致设备的多个进程向同一个串口读写数据,从而造成串口缓冲区的紊乱,当设备通过串口返回数据给主机时,有可能会被该串口所连接的其他设备所接收,这也导致各个设备进程获取的数据发送错乱。此外在数据通信中途切换串口时,需要从头初始化串口才可以继续通信,这也造成了极大地不便。各个进程同时对多个串口进行操作,不利于串口的统一管理,也会造成串口数据紊乱使程序产生不可预估的后果。
技术实现思路
本专利技术的目的在于提供一种解决上述缺陷的数据监控系统的通讯管理方法。为实现上述目的,本专利技术的技术方案是:一种数据监控系统的通讯管理方法,所述数据监控系统包括一设有N个串口的监控主机,及至少一通过串口与所述监控主机连接的设备,所述监控主机能够获取所接设备的设备地址,所述监控主机包括一用于管理串口通信的串口通信进程,所述串口通信进程建立有N个子线程,且子线程与串口一一对应,用于监控主机与串口所连接设备之间的数据通信;任一所述子线程均执行以下步骤,S1,初始化对应串口;S2,设置对应串口参数,监控主机以轮询方式查看串口,确认是否需修改对应串口参数;S3,清空监控主机的串口缓存区;S4,监控主机发送通信数据消息给与设备地址相对应的设备,该通信数据消息包括设备进程ID;S5,等待T时间,若在T时间内,监控主机接收到设备数据且数据长度大于0,则将包含数据长度的数据消息发送给相应的设备进程; ...
【技术保护点】
一种数据监控系统的通讯管理方法,所述数据监控系统包括一设有N个串口的监控主机,及至少一通过串口与所述监控主机连接的设备,所述监控主机能够获取所接设备的设备地址,其特征在于:所述监控主机包括一用于管理串口通信的串口通信进程,所述串口通信进程建立有N个子线程,且子线程与串口一一对应,用于监控主机与串口所连接设备之间的数据通信;任一所述子线程均执行以下步骤,S1,初始化对应串口;S2,设置对应串口参数,监控主机以轮询方式查看串口,确认是否需修改对应串口参数;S3,清空监控主机的串口缓存区;S4,监控主机发送通信数据消息给与设备地址相对应的设备,该通信数据消息包括设备进程ID;S5,等待T时间,若在T时间内,监控主机接收到设备数据且数据长度大于0,则将包含数据长度的数据消息发送给相应的设备进程;否则,发送数据长度为0的数据消息发送给相应的设备进程;S6,清空监控主机串口缓存区,返回步骤S2,等待接收下一个通信数据消息。
【技术特征摘要】
1.一种数据监控系统的通讯管理方法,所述数据监控系统包括一设有N个串口的监控主机,及至少一通过串口与所述监控主机连接的设备,所述监控主机能够获取所接设备的设备地址,其特征在于:所述监控主机包括一用于管理串口通信的串口通信进程,所述串口通信进程建立有N个子线程,且子线程与串口一一对应,用于监控主机与串口所连接设备之间的数据通信;任一所述子线程均执行以下步骤,S1,初始化对应串口;S2,设置对应串口参数,监控主机以轮询方式查看串口,确认是否需修改对应串口参数;S3,清空监控主机的串口缓存区;S4,监控主机发送通信数据消息给与设备地址相对应的设备,...
【专利技术属性】
技术研发人员:陈哲平,林啸,李镇,傅克文,
申请(专利权)人:厦门科灿信息技术有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。