[發明專利]一種數據傳輸協議方法有效
| 申請號: | 201810329669.3 | 申請日: | 2018-04-13 |
| 公開(公告)號: | CN108512785B | 公開(公告)日: | 2020-12-25 |
| 發明(設計)人: | 周成華;朱節中 | 申請(專利權)人: | 南京優米亞信息科技有限公司 |
| 主分類號: | H04L12/951 | 分類號: | H04L12/951;H04L12/953;H04L1/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210000 江蘇省南京市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據傳輸 協議 方法 | ||
本發明公開了一種數據傳輸協議方法。該方法用于客戶端與主機間的數據傳輸,包括以下步驟:步驟S1:將大小為M字節、每字節為N位的原始數據拼位為組合同步幀,所述同步幀由頭向尾依次包含有同步幀頭、異步幀的幀數、多個異步幀的數據位和同步幀尾,步驟S2:發送所述組合同步幀,步驟S3:接收所述組合同步幀,步驟S4:將所述組合同步幀中異步幀數據拆位還原為原始數據。采用本發明中的方法,突破了同步串行通信效率高,通信距離短,異步串行通信傳輸距離長,效率低的缺點,彌補選擇不同的異步幀位數,發送數據時自動合并為比特流,接收數據時,自動分解組合為數據字節。解決了在長距離傳輸可靠情況下,解決加快傳輸效率。
技術領域
本發明涉及遠程總線通信技術領域,具體涉及一種數據傳輸協議方法。
背景技術
隨著計算機網絡通信的日益普及,計算機之間的通信平臺的構建越來越重要。同步串行通信效率高,但通信距離短,異步串行通信傳輸距離長,但效率低。而目前串行通信通信線路質量和抗干擾性好。在為了解決加快傳輸效率,本發明就是使用了取長補短的方法,在上距離傳輸的情況下提高了傳輸效率。
發明內容
本發明的目的是針對現有技術存在的不足,提供一種數據傳輸協議方法。
本發明解決上述問題所采用的技術方案為:一種數據傳輸協議方法,用于客戶端與主機間的數據傳輸,包括以下步驟:
步驟S1:將大小為M字節、每字節為N位的原始數據拼位為組合同步幀,所述同步幀由頭向尾依次包含有同步幀頭1、要發送的異步幀的幀數2、多個異步幀的數據位3和同步幀尾4,
步驟S2:發送所述組合同步幀,
步驟S3:接收所述組合同步幀,
步驟S4:將所述組合同步幀中異步幀數據拆位還原為原始數據。
其中,所述步驟S1包括:
步驟S101:將原始數據拼位為P個X位的異步幀數據,
作為優選,M×N+X>P×X>M×N,對剩余不足X的位補位,共得到P個異步數據幀,
步驟S102:將所述P個異步幀數據生成校驗碼,
步驟S103:將所述校驗碼與P個異步幀數據拼位,
步驟S104:在異步幀數據前端添加前同步幀頭和將要發送的幀數,并在其后端添加同步幀尾以組合成同步幀數據。
作為優選,所述步驟S4包括:
步驟S401:檢測同步幀頭,當同步幀頭為1時接收數據,
步驟S402:接收到幀數后對接收的異步幀數據計數并打開計時器計時,并將其寫入緩沖區和校驗模塊,
步驟S403:判斷同步幀尾,讀出所述校驗模塊中的校驗碼,并將其與接收的組合同步幀中的校驗碼比較,正確,接收緩沖區中的數據,發回確認指令,否則,輸出錯誤信息,并發回重發指令,
步驟S404:將多個異步幀數據拆位還原為原始數據,并寫入數據輸出緩沖區。
優選的是,所述校驗碼為奇偶校驗碼、海明校驗碼、累加校驗碼或CRC校驗碼中的一種。
作為優選,所述原始數據包括二進制數據、八進制數據、十進制數據、十六進制數據和ASCII數據。
作為優選,還包括對發送組合同步幀計時,以判斷網絡通斷,當網絡斷開時,緩存發送網絡斷開報警,并將組合同步幀轉存至存儲器。
作為優選,轉存至存儲器的轉存隊列依次為:數據類別、時間、數據值、通道、數據序列號和數據狀態。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京優米亞信息科技有限公司,未經南京優米亞信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810329669.3/2.html,轉載請聲明來源鉆瓜專利網。





