[發(fā)明專利]一種進程與串口設(shè)備通信的方法及其裝置有效
| 申請?zhí)枺?/td> | 200710032753.0 | 申請日: | 2007-12-26 |
| 公開(公告)號: | CN101216810A | 公開(公告)日: | 2008-07-09 |
| 發(fā)明(設(shè)計)人: | 劉明華;朱建明 | 申請(專利權(quán))人: | 廣東威創(chuàng)視訊科技股份有限公司 |
| 主分類號: | G06F13/12 | 分類號: | G06F13/12;G06F9/46;H04L29/06 |
| 代理公司: | 廣州華進聯(lián)合專利商標代理有限公司 | 代理人: | 曾旻輝 |
| 地址: | 510663廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 進程 串口 設(shè)備 通信 方法 及其 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種進程與串口設(shè)備通信的方法及其裝置。
背景技術(shù)
隨著計算機技術(shù)的應(yīng)用和發(fā)展,各種計算機外圍設(shè)備應(yīng)用也越來越廣泛,計算機與外圍設(shè)備之間的通信方式也日趨多樣化,有USB接口、紅外、藍牙、串口、并口等。在一些工業(yè)應(yīng)用中考慮到設(shè)計成本和環(huán)境要求,串口在一些工業(yè)設(shè)備應(yīng)用中依然很常見,而且經(jīng)常會遇到多個進程需要共用一個串口去操縱同一個串口設(shè)備。假設(shè)客戶進程A和客戶進程B同時需要使用串口設(shè)備1,假如進程A先通過串口和串口設(shè)備通信;進程A先打開該串口,等其不再使用串口設(shè)備才關(guān)閉該串口;當進程A關(guān)閉該串口后,進程B才能打開串口,才能與串口設(shè)備進行通信。進程A打開串口后,可能需要長時間使用該串口設(shè)備,所以該串口一直處于打開狀態(tài),由于串口在某一時間段內(nèi)只能有一個打開該串口的進程獨占使用,這樣進程B可能會長時間沒辦法使用該串口設(shè)備,因此會造成進程的阻塞或降低串口的使用率甚至造成串口設(shè)備閑置。
發(fā)明內(nèi)容
本發(fā)明提供了一種進程與串口設(shè)備通信的方法及其裝置,使多個進程能夠充分與串口設(shè)備進行通信,不會造成進程阻塞。
本發(fā)明的技術(shù)方案是:一種進程與串口設(shè)備通信的方法,包括以下步驟:
步驟一、根據(jù)客戶進程發(fā)送的檢測串口狀態(tài)信息的查詢指令,服務(wù)進程檢測所述串口的狀態(tài),并將所述串口的狀態(tài)信息發(fā)送到所述客戶進程;
步驟二、如果所述串口已打開,所述客戶進程發(fā)出讀/寫串口設(shè)備指令;
步驟三、所述服務(wù)進程接收所述讀/寫串口設(shè)備的指令;如果接收到的讀/寫串口設(shè)備的指令是至少兩個,所述服務(wù)進程先執(zhí)行其中一個讀/寫串口設(shè)備指令的操作;
步驟四、所述服務(wù)進程執(zhí)行完所述其中一個讀/寫指令的操作后,將寫入串口設(shè)備的字節(jié)數(shù)或者從串口設(shè)備讀取的數(shù)據(jù)發(fā)送給所述客戶進程,同時執(zhí)行下一個讀/寫串口設(shè)備的指令。
一種進程與串口設(shè)備通信的裝置,包括:
檢測模塊,用于根據(jù)通信模塊發(fā)來的檢測串口狀態(tài)的指令,檢測所述串口狀態(tài),并將所述串口的狀態(tài)信息發(fā)送給通信模塊;
通信模塊,用于接收本地或遠端客戶進程發(fā)送的檢測串口狀態(tài)的指令,并發(fā)送給所述檢測模塊,并將所述串口狀態(tài)信息發(fā)送給本地或遠端的客戶進程;在串口打開時,接收本地或遠端的客戶進程的讀/寫串口設(shè)備指令,并發(fā)送給處理模塊,由所述處理模塊對串口設(shè)備進行讀/寫操作,并將所述處理模塊寫入串口設(shè)備的字節(jié)數(shù)或者從串口設(shè)備讀取的數(shù)據(jù)發(fā)送給所述客戶進程;如果串口未打開,接收本地或遠端客戶進程發(fā)送的打開串口的指令,并發(fā)送給所述處理模塊,由所述處理模塊去打開串口,并將所述串口打開成功或失敗消息發(fā)送給本地或遠端的客戶進程;
處理模塊,用于根據(jù)所述讀/寫串口設(shè)備指令依次對串口設(shè)備執(zhí)行操作;根據(jù)所述打開串口指令去打開串口,并將處理結(jié)果信息發(fā)送給所述通信模塊。
本發(fā)明的進程與串口設(shè)備通信的方法及其裝置,所述服務(wù)進程接收到客戶進程發(fā)送的讀/寫串口設(shè)備指令,代理客戶進程執(zhí)行讀/寫串口設(shè)備操作,等到其中一個指令處理完畢后,緊接著處理下一個讀/寫串口設(shè)備指令。由此可見,其他進程不用等待該串口關(guān)閉后再去使用,等其中一個客戶進程發(fā)送的讀/寫串口設(shè)備指令處理完畢后,所述服務(wù)進程可以直接處理其他客戶進程發(fā)送的讀/寫串口設(shè)備指令,使得多個客戶進程可以充分利用所述串口設(shè)備,不會造成該串口設(shè)備的閑置和客戶進程的阻塞。
附圖說明下面
下面結(jié)合附圖和具體實施例對本發(fā)明做一下詳細的闡述。
圖1是本發(fā)明的進程與串口設(shè)備通信的方法流程圖;
圖2是本發(fā)明的進程與遠程的串口設(shè)備通信的方法流程圖;
圖3是本發(fā)明的進程與串口設(shè)備通信的裝置的一個實施例的示意圖;
圖4是本發(fā)明的進程與串口設(shè)備通信的裝置的一個實施例的示意圖;
圖5是本發(fā)明的進程與串口設(shè)備通信的裝置的一個實施例的示意圖。
具體實施方式
實施例一
本實施例是進程與本地的串口設(shè)備通信的方法,圖1是本實施例的方法流程圖,其包括以下步驟:
S101、服務(wù)進程根據(jù)客戶進程發(fā)送的檢測串口狀態(tài)信息的查詢指令,檢測所述串口的狀態(tài),并將所述串口的狀態(tài)信息發(fā)送到所述客戶進程。所述客戶進程可以有多個。
S102、如果所述串口處于開啟或打開狀態(tài),所述客戶進程發(fā)送讀/寫串口設(shè)備指令。所述客戶進程可以有多個。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣東威創(chuàng)視訊科技股份有限公司,未經(jīng)廣東威創(chuàng)視訊科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710032753.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗設(shè)備、驗證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)
- 通信裝置、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信方法、通信電路、通信系統(tǒng)
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信終端、通信系統(tǒng)、通信方法以及通信程序
- 通信終端、通信方法、通信裝備和通信系統(tǒng)
- 通信裝置、通信程序、通信方法以及通信系統(tǒng)
- 通信裝置、通信系統(tǒng)、通信方法及計算機可讀取的記錄介質(zhì)





