[發明專利]一種高效串口通信協議的設計方法有效
| 申請號: | 201410564357.2 | 申請日: | 2014-10-22 |
| 公開(公告)號: | CN104346316B | 公開(公告)日: | 2017-09-15 |
| 發明(設計)人: | 曹碧生;項勤建;鄧志海;劉小艷;孟新光;張云輝;王秉旭 | 申請(專利權)人: | 四川東方電氣自動控制工程有限公司 |
| 主分類號: | G06F13/42 | 分類號: | G06F13/42 |
| 代理公司: | 成都天嘉專利事務所(普通合伙)51211 | 代理人: | 張新 |
| 地址: | 618099 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 高效 串口 通信協議 設計 方法 | ||
1.一種高效串口通信協議的設計方法,其特征在于設計步驟如下:
步驟1,打開并串口初始化程序;
步驟2,根據串口通信數據的特征和數據量進行判斷,選擇普通型組包或者改進型組包;
步驟3,當檢測到串口有空時,則執行發送普通型組包的數據或者改進型組包的數據;
步驟4,接收方接收數據并按普通型組包或者改進型組包處理請求;
步驟5,關閉串口;
步驟2中所述選擇普通型組包的方式是:當地址連續或者需通信數據大于0.5倍總數據量時,選擇普通型組包;選擇普通型組包后,讀操作時數據內容為首地址+數據個數,寫操作時數據內容為首地址+數據1+...+數據n,其中n為大于或等于1的正整數;
步驟2中所述選擇改進型組包的方式是:當地址不連續且需通信數據量不大于0.5倍總數據量時,選擇改進型組包;選擇改進型組包后,讀操作時數據內容為地址1+...+地址n,寫操作時數據內容為首地址+數據1+地址2+數據2+...+地址n+數據n,其中n為大于或等于1的正整數。
2.根據權利要求1所述的高效串口通信協議的設計方法,其特征在于:所述普通型組包與改進型組包的方式在數據區中利用功能碼進行區分并解碼。
3.根據權利要求1-2其中任意一項所述的高效串口通信協議的設計方法,其特征在于:對數據區內容采用循環冗余校驗碼校驗,校驗內容為:功能碼+數據長度+數據內容,不含幀頭和幀尾。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川東方電氣自動控制工程有限公司,未經四川東方電氣自動控制工程有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410564357.2/1.html,轉載請聲明來源鉆瓜專利網。





