[發明專利]一種丟包自動檢測系統及方法有效
| 申請號: | 201810706062.2 | 申請日: | 2018-06-26 |
| 公開(公告)號: | CN109005081B | 公開(公告)日: | 2022-09-23 |
| 發明(設計)人: | 郭延霞;張磊;陳曉軒;方永佳;瞿玲燕;郭舟;蘭青輝 | 申請(專利權)人: | 卡斯柯信號有限公司 |
| 主分類號: | H04L43/0829 | 分類號: | H04L43/0829;H04L43/0823;H04L41/0631;H04L41/0677;H04L41/069 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 應小波 |
| 地址: | 200070 上海市靜安區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動檢測 系統 方法 | ||
1.一種采用丟包自動檢測系統的方法,該系統分別與通信板和邏輯板連接,其特征在于,該系統包括報文存儲模塊、SN定位模塊、報文檢測模塊和日志記錄模塊,所述的報文存儲模塊和SN定位模塊設在與外部設備物理連接的通信板上;所述的報文檢測模塊和日志記錄模塊設在邏輯板多個消息處理模塊上;所述的SN定位模塊定位成功后,所述的報文檢測模塊和日志記錄模塊被觸發;
所述方法包括以下步驟:
步驟1、從外部某個通道上收到數據后,先將數據存儲起來,報文個數到達預設值后進行SN定位;
步驟2、從消息頭掃描預設大小的存儲數據每個bit位,若找到符合規則的bit位,則結束SN學習,并標識成功標志,記錄SN位置和SN當前值,并執行步驟3;否則轉步驟1;
步驟3、若SN學習標識為成功,則將后續收到的消息包的SN值與上次接收到SN值進行比較,若連續則通信傳輸正常;如SN值相同則報文重復;其它情況則為亂序或者丟包,轉步驟4;
步驟4:觸發日志模塊,記錄檢測失敗信息;
步驟5:無論學習或者SN檢測是否成功,都要將從外部收到的數據流轉到下一個模塊處理,并最后提交給上層應用;
每個通道連接上的消息報文都會包含一個序列號,每發送一條消息該值遞增,從初始值累加到最大值,再從0重新累加;由此判定該序列號最后一個bit的數值會出現從0到255遞增序列;根據此規則遍歷256包消息報文,定位到SN的位置和記錄當前值;如果成功學習到SN,對于之后收到的消息報文通過檢查當前SN值和上次的SN值的連續性,判斷SN值是否正確:
若當前SN值是上次SN值的遞增,包括累加和最大值的翻轉兩種情況,則判定SN正確,再通過兩條報文時間差判定通信是否正常;
若這兩個值既不是遞增關系又不相等,則判定消息報文丟失或者亂序;
若發現消息報文重復,丟失,亂序,延遲則認為通信異常,報警并記錄關鍵信息用于故障定位。
2.根據權利要求1所述的方法,其特征在于,所述的報文存儲模塊的工作內容包括:所述的報文存儲模塊從外部每個通道接收到數據后,分開存儲到不同空間,報文存儲數目達到預設值則觸發SN定位模塊,若所述的SN定位模塊定位失敗,所述的報文存儲模塊繼續存儲消息直到成功找到SN或者超時。
3.根據權利要求1所述的方法,其特征在于,所述的SN定位模塊的工作內容包括:遍歷存儲數據,找到符合遞增序列且總和等于固定值的SN位置,記錄SN位置和當前SN值,將SN定位值標記為成功。
4.根據權利要求1所述的方法,其特征在于,所述的報文檢測模塊的工作內容包括:識別SN成功學習標識,對報文SN值的連續性進行檢查。
5.根據權利要求1所述的方法,其特征在于,所述的日志記錄模塊的工作內容包括:當發現SN值異常時報警,并將模塊名、通道號和序列號等信息記錄下來便于故障定位。
6.根據權利要求1所述的方法,其特征在于,所述的方法還可用于對外輸出流程中的消息檢測。
7.根據權利要求1所述的方法,其特征在于,所述的方法還可用于系統通信性能測試。
8.根據權利要求1所述的方法,其特征在于,所述的SN值的規則不限于遞增序列。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于卡斯柯信號有限公司,未經卡斯柯信號有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810706062.2/1.html,轉載請聲明來源鉆瓜專利網。





