[發明專利]一種基于數據包的計算機與打印機雙向并行通信方法無效
| 申請號: | 201410172232.5 | 申請日: | 2014-04-25 |
| 公開(公告)號: | CN103942015A | 公開(公告)日: | 2014-07-23 |
| 發明(設計)人: | 劉艷秋;胡婷;王國春;李陽;聞喆;王旭;宋濤;曹曉燕;丁建生 | 申請(專利權)人: | 長春工業大學 |
| 主分類號: | G06F3/12 | 分類號: | G06F3/12;G06F13/38 |
| 代理公司: | 北京科億知識產權代理事務所(普通合伙) 11350 | 代理人: | 湯東鳳 |
| 地址: | 130012 吉林*** | 國省代碼: | 吉林;22 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 數據包 計算機 打印機 雙向 并行 通信 方法 | ||
技術領域
本發明屬于計算機應用技術領域,尤其涉及一種基于數據包的計算機與打印機雙向并行通信方法。
背景技術
目前,已有的計算機與打印機之間的通信協議有串口通信協議,并口通信協議。
但是相對于并口通信協議,串口通信協議有其固有的缺點,與并口通信相比較,串口通信的速度要遠小于并口通信,不適用于那些實時性要求較高的系統,并口通信因為它在每次傳輸的過程中一次性能夠傳送一個字節的數據,所以并口的傳輸速度要遠高于串口通信的傳輸速度。
目前現有的計算機與打印機之間的并口通信協議也存在缺陷,對于現有的大部分并口通信協議都是單向傳輸的,即,只能是從主計算機到打印機之間傳輸數據,不能從打印機向主計算機傳輸數據。
專利號:CN1044414C,專利號:CN1070497A兩份專利中公開了一種提供給主計算機與打印機之間的雙向的通信協議,但是其中所提出的并口雙向通信協議也存在缺陷:
1、這兩篇專利中所提出的并口雙向通信協議的方案中所涉及的反向通道的建立方式比較復雜;
2、在傳輸過程中所采用的傳輸方式是半字節傳輸方式,所以其傳輸速度相對與全字節傳輸方式來說要下降50%;
3、以上專利所提出的這種并口的雙向通信協議不具備很好的兼容性,對于現有的大部分只支持單向并口通信協議的打印機來說,很難采用以上專利所涉及的雙向通信協議來工作;
4、以上的雙向的并口通信協議沒有提供完整的指令集和時序控制模型,不能夠很好的擴展通信協議的使用范圍;
5、在數據傳輸的過程中沒有很好的數據校驗算法,不能夠保證數據在傳輸的過程中的穩定性和準確性。
發明內容
本發明實施例的目的在于提供一種基于數據包的計算機與打印機雙向并行通信方法,旨在解決現有的主計算機與打印機之間通信靈活性低和傳輸速度低,沒有有效的利用主計算機外圍資源的問題。
本發明實施例是這樣實現的,一種基于數據包的計算機與打印機雙向并行通信方法,該基于數據包的計算機與打印機雙向并行通信方法采用數據包的形式進行數據傳輸,在傳輸的過程中包括正向通路與反向通路;
具體包括以下步驟:
步驟一,主計算機先向打印機發送建立連接的數據包,數據包字節內容為:55H,AAH,01H,00H,00H,XXH;其中第一個字節55H與第二個字節AAH為數據包起始字節,第三個字節01H為數據包的命令字節,01H代表試探命令,即判斷打印機是否支持雙向打印協議;
步驟二,發送完成第一條數據包后,主計算機進入等待狀態,等待打印機回復的數據包,如果打印機回復數據包為:55H,AAH,02H,00H,00H,XXH,打印機支持雙向并口通信協議,主計算機進入下一步操作,開始傳送正式的數據內容,如果在等待一段時間之后如果打印機沒有回復數據,則打印機可能不支持雙向通信協議;
步驟三,主計算機開始切換雙向通信協議為傳統的單向通信協議,來控制僅支持單向并口通信協議的打印機系統;
步驟四,主計算機與打印機之間建立完整的雙向連接之后,主計算機開始發正式的送數據包向打印機傳送數據,數據包字節內容為:55H,AAH,01H,00H,00H,XXH;其中第一個字節55H與第二個字節AAH為數據包起始字節,第三個字節01H為數據包的命令字節。
進一步,正向通路數據包的形式包括:包頭;數據;校驗碼三部分組成,包頭包括:起始字節占用2個字節、命令字節占用1個字節、數據包長度字節,占用2個字節。
進一步,反向通路數據包的形式包括:包頭;數據;校驗碼三部分組成,包頭包括:起始字節占用2個字節、狀態/命令字節占用1個字節、數據包長度字節,占用2個字節。
進一步,正向通路與反向通路使用相同的數據包格式,每次通信均先由主計算機向打印機發送命令字節,主計算機在向打印機發送完命令字節之后,等待打印機的回復,主計算機接收打印機的回復數據包,根據打印機回復的數據包中的打印機的狀態字節來判斷下一步的操作。
進一步,正向通路的數據包格式如下:55H,AAH,命令字節,數據包長度高字節,數據包長度低字節,數據字節,...,數據字節,校驗字節。
進一步,反向通路的數據包格式如下:55H,AAH,狀態/請求命令字節,數據包長度高字節,數據包長度低字節,數據字節,...,數據字節,校驗字節。
進一步,正向通路的命令字節和反向通路的狀態/請求命令字節另外擴展。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于長春工業大學,未經長春工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410172232.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:傳感器集中控制系統和方法
- 下一篇:一種基于單硬盤多分區的大數據管理方法





