一种多进程串口通信方法

文档序号:6640140阅读:982来源:国知局
一种多进程串口通信方法
【专利摘要】本发明公开了一种多进程串口通信方法,包括如下步骤:步骤1,N个程序操作同一个串口程序,发出操作串口命令,N为自然数,N≥1;步骤2,N个程序发出的N个操作串口命令在串口程序通信模块中进行排队等待;步骤3,串口通信模块发送操作串口命令,计算机串口响应后,访问串口程序通信模块,在串口通信模块中排队等待的N个操作串口命令依次响应,按响应的顺序执行相应的N个程序。本发明可实现多个程序对同一串口进行操作。
【专利说明】_种多进程串口通信方法

【技术领域】
[0001]本发明涉及一种通信方法,尤其是涉及一种多进程串口通信方法。

【背景技术】
[0002]现有技术中,经常会有多个程序同时运行在电脑上,有时候需要多个进程同时对电脑串口进行操作,而当多个进程同时对电脑串口进行操作时,会出现一个进程拿到串口句柄而使其他进程无法对串口访问,造成其他程序无法正常运行。


【发明内容】

[0003]有鉴于此,本发明的目的是针对现有技术的不足,提供一种多进程串口通信方法,该方法可实现多个程序对同一串口进行操作。
[0004]为达到上述目的,本发明采用以下技术方案:
一种多进程串口通信方法,包括如下步骤:
步骤1,N个程序操作同一个串口程序,发出操作串口命令,N为自然数,N多1 ;
步骤2,N个程序发出的N个操作串口命令在串口程序通信模块中进行排队等待;步骤3,串口通信模块发送操作串口命令,计算机串口响应后,访问串口程序通信模块,在串口通信模块中排队等待的N个操作串口命令依次响应,按响应的顺序执行相应的N个程序。
[0005]作为优选,所述N个程序的N个操作串口命令在串口程序通信模块中按操作命令发出的时间先后顺序进彳丁排队等待。
[0006]本发明的有益效果是:
当多个操作串口的程序运行时,多进程串口通信程序将作为程序操作串口的中间层,和计算机的串口进行通信,并将串口的响应反馈给相应的程序。本发明解决了当多个程序需要访问同样的串口设备时,一个程序的进程获取串口句柄时,造成其它程序无法对这一串口进行操作的问题,多进程串口通信技术可以使所有的程序同时访问一个串口设备。

【专利附图】

【附图说明】
[0007]图1为本发明的流程图。

【具体实施方式】
[0008]下面结合附图和实施例对本发明作进一步描述。
[0009]如图1所示,本发明包括如下步骤:
步骤1,N个程序操作同一个串口程序,每个程序发出1个操作串口命令,N个程序共发出N个操作串口命令,访问同一个串口,N为自然数,N彡1。
[0010]步骤2,N个操作串口命令在串口程序通信模块中按发出的时间先后顺序进行排队等待;这里的串口程序通信模块为构建的多进程串口程序通信模块软件模块。[0011 ] 步骤3,串口通信模块给计算机串口发送串口命令,计算机串口响应后,访问串口程序通信模块,在串口通信模块中排队等待的N个操作串口命令依次响应,按响应的顺序执行相应的N个程序。当命令1响应时,执行相应的程序1,程序1执行完毕后,命令2响应,执行相应的程序2,直到最后的程序N执行完毕。
[0012]本发明解决了现有技术中多个进程在操作计算机串口时会出现一个进程拿到串口句柄而使其他进程无法对串口访问,造成其他程序无法正常运行的技术难题。本发明能够实现多个进程同时对计算机串口进行操作,避免了程序无法正常运行造成死机问题。本发明解决了一台电脑部署多个串口设备带来的不便和节省硬件采购费用的问题。
[0013]最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,本领域普通技术人员对本发明的技术方案所做的其他修改或者等同替换,只要不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
【权利要求】
1.一种多进程串口通信方法,其特征在于:包括如下步骤: 步骤1,N个程序操作同一个串口程序,发出操作串口命令,N为自然数,N多I ; 步骤2,N个程序发出的N个操作串口命令在串口程序通信模块中进行排队等待;步骤3,串口通信模块发送操作串口命令,计算机串口响应后,访问串口程序通信模块,在串口通信模块中排队等待的N个操作串口命令依次响应,按响应的顺序执行相应的N个程序。
2.根据权利要求1所述的一种多进程串口通信方法,其特征在于:所述N个程序的N个操作串口命令在串口程序通信模块中按操作命令发出的时间先后顺序进行排队等待。
【文档编号】G06F9/54GK104503852SQ201410824323
【公开日】2015年4月8日 申请日期:2014年12月26日 优先权日:2014年12月26日
【发明者】张国杰, 杨永杰, 郭学明, 武利娟, 翟喜人 申请人:河南信安通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1