[發明專利]一種基于數據鏈路層的通訊方法有效
| 申請號: | 201711326024.6 | 申請日: | 2017-12-13 |
| 公開(公告)號: | CN108055323B | 公開(公告)日: | 2020-11-20 |
| 發明(設計)人: | 王召;郭歐杰;許元元;馮勛亮;王冬 | 申請(專利權)人: | 中核控制系統工程有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L1/18 |
| 代理公司: | 核工業專利中心 11007 | 代理人: | 張雅丁 |
| 地址: | 100176 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 數據鏈 通訊 方法 | ||
1.一種基于數據鏈路層的通訊方法,其特征在于:
通過本通訊方法實現安全功能的網絡訪問,調用硬件的收、發驅動,為上層提供應用級的收發接口、完整的發送和接收服務、有效的接收信息;具體包括以下兩方面的設計:
(1)確定發送函數流程
發送函數不僅發送數據,內部還接收數據,由參數recvpkt返回接收到的數據包;連續發送同一數據包15次,并啟動計時器,超過一定時間未收到數據,就重新發送該數據包15次,重復該發送步驟,1秒內仍未收到數據,則返回接收數據超時錯誤;
如果收到數據,則將收到的數據包的幀序號與剛發送的數據包的幀序號進行比較,若相等,則將數據經recvpkt參數傳遞給上層函數,若不相等則重復發送步驟,1秒內仍未接收到正確數據,則返回未收到正確數據的錯誤;發送成功一個數據包就將幀序號加1,其步驟如下:
第1.1步,上層程序調用通訊接口開始;
第1.2步,為傳來的數據包頭部添加mac地址,并進入下一步;
第1.3步,判斷發送次數是否超限,如果沒有超過發送次數,則進入第1.4步,否則,返回錯誤信息,發送結束;
第1.4步,連續發送數據并等待接收,并進入下一步;
第1.5步,如果接收數據超時,則進入第1.6步,否則進行第1.7步;
第1.6步,等待設定的時間,并將發送次數加1,進入第1.3步;
第1.7步,比較發送和接收的幀序號,并進入下一步;
第1.8步,判斷幀序號是否相等,如果幀序號相等,進入第1.9步,否則進入第1.6步;
第1.9步,返回接收到的數據,發送數據成功,發送結束;
(2)確定接收函數流程
當上層應用程序被動接收數據時調用該函數,在此之前首先調用查詢函數查詢控制器工作模式,確定是運行模式時,調用接收函數;
接收函數創建一個接收線程,等待接收控制器發來的數據;該線程一直掃描網卡上的緩沖區,如果是控制器發來的數據就取出該部分數據放入到一塊共享數據區;
上層函數每間隔設定時間讀一次該共享數據區,接收線程每間隔設定時間寫一次該共享數據區;
接收數據線程的步驟如下:
第2.1步,上層程序調用通訊接口開始;
第2.2步,創建接收線程,并進入下一步;
第2.3步,判斷創建接收線程是否成功,如果失敗,則返回創建失敗錯誤信息,并結束程序,否則進入第2.4步;
第2.4步,創建程序處理其他任務;
接收函數接收數據步驟如下:
第3.1步,創建程序創建接收線程開始;
第3.2步,判斷接收網卡數據是否成功,如果失敗,則返回錯誤信息,線程結束,否則,進入第3.3步;
第3.3步,掃描從控制器接收到的數據,并進入下一步;
第3.4步,判斷是否找到目的數據,如果未找到,則進行第3.5步,否則進入第3.6步;
第3.5步,等待設定時間,進入第3.2步;
第3.6步,將目的數據寫入緩沖區相應位置,并進入下一步;
第3.7步,判斷寫入是否成功,如果寫入失敗,則返回錯誤信息,線程結束,否則,進入第3.5步。
2.如權利要求1所述的一種基于數據鏈路層的通訊方法,其特征在于:信息分組和拼接提供無差別傳輸的接口。
3.如權利要求1所述的一種基于數據鏈路層的通訊方法,其特征在于:網絡的發送方和接收方使用同步通信方式,采用一問一答的形式;發送方在首次發送某幀以后,接收方收到后回復一幀,當發送方在規定時間內沒有收到回復幀或收到的回復幀未通過校驗的情況下,進行第二次發送;以此類推,若連續發送設定次數后都沒有收到回復幀,則認為該幀發送失敗。
4.如權利要求1所述的一種基于數據鏈路層的通訊方法,其特征在于:上層應用程序進行分包,發送函數不再分包。
5.如權利要求1所述的一種基于數據鏈路層的通訊方法,其特征在于:信息分組和拼接提供無差別傳輸的接口;網絡的發送方和接收方使用同步通信方式,采用一問一答的形式;發送方在首次發送某幀以后,接收方收到后回復一幀,當發送方在規定時間內沒有收到回復幀或收到的回復幀未通過校驗的情況下,進行第二次發送;以此類推,若連續發送設定次數后都沒有收到回復幀,則認為該幀發送失敗;上層應用程序進行分包,發送函數不再分包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中核控制系統工程有限公司,未經中核控制系統工程有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711326024.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種神經剪
- 下一篇:動態播放電視節目的方法、智能電視及存儲介質





