一種多進(jìn)程串口通信方法
【專利摘要】本發(fā)明公開了一種多進(jìn)程串口通信方法,包括如下步驟:步驟1,N個(gè)程序操作同一個(gè)串口程序,發(fā)出操作串口命令,N為自然數(shù),N≥1;步驟2,N個(gè)程序發(fā)出的N個(gè)操作串口命令在串口程序通信模塊中進(jìn)行排隊(duì)等待;步驟3,串口通信模塊發(fā)送操作串口命令,計(jì)算機(jī)串口響應(yīng)后,訪問(wèn)串口程序通信模塊,在串口通信模塊中排隊(duì)等待的N個(gè)操作串口命令依次響應(yīng),按響應(yīng)的順序執(zhí)行相應(yīng)的N個(gè)程序。本發(fā)明可實(shí)現(xiàn)多個(gè)程序?qū)ν淮谶M(jìn)行操作。
【專利說(shuō)明】_種多進(jìn)程串口通信方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通信方法,尤其是涉及一種多進(jìn)程串口通信方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,經(jīng)常會(huì)有多個(gè)程序同時(shí)運(yùn)行在電腦上,有時(shí)候需要多個(gè)進(jìn)程同時(shí)對(duì)電腦串口進(jìn)行操作,而當(dāng)多個(gè)進(jìn)程同時(shí)對(duì)電腦串口進(jìn)行操作時(shí),會(huì)出現(xiàn)一個(gè)進(jìn)程拿到串口句柄而使其他進(jìn)程無(wú)法對(duì)串口訪問(wèn),造成其他程序無(wú)法正常運(yùn)行。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)的不足,提供一種多進(jìn)程串口通信方法,該方法可實(shí)現(xiàn)多個(gè)程序?qū)ν淮谶M(jìn)行操作。
[0004]為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案:
一種多進(jìn)程串口通信方法,包括如下步驟:
步驟1,N個(gè)程序操作同一個(gè)串口程序,發(fā)出操作串口命令,N為自然數(shù),N多1 ;
步驟2,N個(gè)程序發(fā)出的N個(gè)操作串口命令在串口程序通信模塊中進(jìn)行排隊(duì)等待;步驟3,串口通信模塊發(fā)送操作串口命令,計(jì)算機(jī)串口響應(yīng)后,訪問(wèn)串口程序通信模塊,在串口通信模塊中排隊(duì)等待的N個(gè)操作串口命令依次響應(yīng),按響應(yīng)的順序執(zhí)行相應(yīng)的N個(gè)程序。
[0005]作為優(yōu)選,所述N個(gè)程序的N個(gè)操作串口命令在串口程序通信模塊中按操作命令發(fā)出的時(shí)間先后順序進(jìn)彳丁排隊(duì)等待。
[0006]本發(fā)明的有益效果是:
當(dāng)多個(gè)操作串口的程序運(yùn)行時(shí),多進(jìn)程串口通信程序?qū)⒆鳛槌绦虿僮鞔诘闹虚g層,和計(jì)算機(jī)的串口進(jìn)行通信,并將串口的響應(yīng)反饋給相應(yīng)的程序。本發(fā)明解決了當(dāng)多個(gè)程序需要訪問(wèn)同樣的串口設(shè)備時(shí),一個(gè)程序的進(jìn)程獲取串口句柄時(shí),造成其它程序無(wú)法對(duì)這一串口進(jìn)行操作的問(wèn)題,多進(jìn)程串口通信技術(shù)可以使所有的程序同時(shí)訪問(wèn)一個(gè)串口設(shè)備。
【專利附圖】
【附圖說(shuō)明】
[0007]圖1為本發(fā)明的流程圖。
【具體實(shí)施方式】
[0008]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步描述。
[0009]如圖1所示,本發(fā)明包括如下步驟:
步驟1,N個(gè)程序操作同一個(gè)串口程序,每個(gè)程序發(fā)出1個(gè)操作串口命令,N個(gè)程序共發(fā)出N個(gè)操作串口命令,訪問(wèn)同一個(gè)串口,N為自然數(shù),N彡1。
[0010]步驟2,N個(gè)操作串口命令在串口程序通信模塊中按發(fā)出的時(shí)間先后順序進(jìn)行排隊(duì)等待;這里的串口程序通信模塊為構(gòu)建的多進(jìn)程串口程序通信模塊軟件模塊。[0011 ] 步驟3,串口通信模塊給計(jì)算機(jī)串口發(fā)送串口命令,計(jì)算機(jī)串口響應(yīng)后,訪問(wèn)串口程序通信模塊,在串口通信模塊中排隊(duì)等待的N個(gè)操作串口命令依次響應(yīng),按響應(yīng)的順序執(zhí)行相應(yīng)的N個(gè)程序。當(dāng)命令1響應(yīng)時(shí),執(zhí)行相應(yīng)的程序1,程序1執(zhí)行完畢后,命令2響應(yīng),執(zhí)行相應(yīng)的程序2,直到最后的程序N執(zhí)行完畢。
[0012]本發(fā)明解決了現(xiàn)有技術(shù)中多個(gè)進(jìn)程在操作計(jì)算機(jī)串口時(shí)會(huì)出現(xiàn)一個(gè)進(jìn)程拿到串口句柄而使其他進(jìn)程無(wú)法對(duì)串口訪問(wèn),造成其他程序無(wú)法正常運(yùn)行的技術(shù)難題。本發(fā)明能夠?qū)崿F(xiàn)多個(gè)進(jìn)程同時(shí)對(duì)計(jì)算機(jī)串口進(jìn)行操作,避免了程序無(wú)法正常運(yùn)行造成死機(jī)問(wèn)題。本發(fā)明解決了一臺(tái)電腦部署多個(gè)串口設(shè)備帶來(lái)的不便和節(jié)省硬件采購(gòu)費(fèi)用的問(wèn)題。
[0013]最后說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,本領(lǐng)域普通技術(shù)人員對(duì)本發(fā)明的技術(shù)方案所做的其他修改或者等同替換,只要不脫離本發(fā)明技術(shù)方案的精神和范圍,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
【權(quán)利要求】
1.一種多進(jìn)程串口通信方法,其特征在于:包括如下步驟: 步驟1,N個(gè)程序操作同一個(gè)串口程序,發(fā)出操作串口命令,N為自然數(shù),N多I ; 步驟2,N個(gè)程序發(fā)出的N個(gè)操作串口命令在串口程序通信模塊中進(jìn)行排隊(duì)等待;步驟3,串口通信模塊發(fā)送操作串口命令,計(jì)算機(jī)串口響應(yīng)后,訪問(wèn)串口程序通信模塊,在串口通信模塊中排隊(duì)等待的N個(gè)操作串口命令依次響應(yīng),按響應(yīng)的順序執(zhí)行相應(yīng)的N個(gè)程序。
2.根據(jù)權(quán)利要求1所述的一種多進(jìn)程串口通信方法,其特征在于:所述N個(gè)程序的N個(gè)操作串口命令在串口程序通信模塊中按操作命令發(fā)出的時(shí)間先后順序進(jìn)行排隊(duì)等待。
【文檔編號(hào)】G06F9/54GK104503852SQ201410824323
【公開日】2015年4月8日 申請(qǐng)日期:2014年12月26日 優(yōu)先權(quán)日:2014年12月26日
【發(fā)明者】張國(guó)杰, 楊永杰, 郭學(xué)明, 武利娟, 翟喜人 申請(qǐng)人:河南信安通信技術(shù)有限公司