一種串行通信數據校驗方法
【技術領域】
[0001 ] 本發明涉及一種串行通信數據校驗方法。
【背景技術】
[0002]在串行通信時,接收方對接收到的串行通信數據正確率的校驗方法通常采用“奇” “偶”校驗方法,即,對一組接收到的串行通信數據中的“I”(高電平)的個數進行統計,然后通過是奇數個或偶數個進行校驗。這種校驗方法誤判可能性較大,如“奇校驗”時,如果一組數據因強電磁干擾產生奇數個干擾脈沖時,會產生誤判;同樣,“偶校驗”時,一組數據因接收到偶數個干擾脈沖,也會產生誤判。
【發明內容】
[0003]本發明所要解決的技術問題是針對上述現有技術提供一種可靠性高、誤判率低的串行通信數據校驗方法。
[0004]本發明解決上述技術問題所采用的技術方案為:一種串行通信數據校驗方法,其特征在于:發送方按照預定的時間間隔,將同一組數據連續發送兩次;而接收方在預定的時間間隔內收到發送方發來的兩組數據后,將這兩組數據按照字節順序依次相減,如果相減結果為零,表示接收數據正確;如果相減結果不為零,表示接收數據錯誤。
[0005]作為改進,當兩組數據的按照字節順序依次相減后結果不為零時,再要求發送方重新發送一次數據,待接收方再次收到發送方發來的一組數據后,將新接收的一組數據與之前兩組數據按照字節順序依次相減,將相減結果為零的那兩組數據認為正確數據;如果三組數據互不相同,則再要求發送方重新發送一次數據,直至找到兩組內容相同的數據,然后認為這兩組內容相同的數據為正確數據。
[0006]與現有技術相比,本發明的優點在于:通過將兩組數據相減判斷結果是否為零的方式進行校驗,可靠性高、誤判率低。
【附圖說明】
[0007]圖1為本發明實施例中串行通信數據校驗方法流程圖。
【具體實施方式】
[0008]以下結合附圖實施例對本發明作進一步詳細描述。
[0009]本實施例提供的串行通信數據校驗方法,參見圖1所示,發送方按照預定的時間間隔,將同一組數據連續發送兩次;而接收方在預定的時間間隔內收到發送方發來的兩組數據后,將這兩組數據按照字節順序依次相減,如果相減結果為零,表示接收數據正確;如果相減結果不為零,表示接收數據錯誤;當兩組數據的按照字節順序依次相減后結果不為零時,再要求發送方重新發送一次數據,待接收方再次收到發送方發來的一組數據后,將新接收的一組數據與之前兩組數據按照字節順序依次相減,將相減結果為零的那兩組數據認為正確數據;如果三組數據互不相同,則再要求發送方重新發送一次數據,直至找到兩組內容相同的數據,然后認為這兩組內容相同的數據為正確數據。
【主權項】
1.一種串行通信數據校驗方法,其特征在于:發送方按照預定的時間間隔,將同一組數據連續發送兩次;而接收方在預定的時間間隔內收到發送方發來的兩組數據后,將這兩組數據的按照字節順序依次相減,如果相減結果為零,表示接收數據正確;如果相減結果不為零,表示接收數據錯誤。2.根據權利要求1所述的串行通信數據校驗方法,其特征在于:當兩組數據按照字節順序依次相減后結果不為零時,再要求發送方重新發送一次數據,待接收方再次收到發送方發來的一組數據后,將新接收的一組數據與之前兩組數據按照字節順序依次相減,將相減結果為零的那兩組數據認為正確數據;如果三組數據互不相同,則再要求發送方重新發送一次數據,直至找到兩組內容相同的數據,然后認為這兩組內容相同的數據為正確數據。
【專利摘要】本發明涉及一種串行通信數據校驗方法,其特征在于:發送方按照預定的時間間隔,將同一組數據連續發送兩次;而接收方在預定的時間間隔內收到發送方發來的兩組數據后,將這兩組數據按照字節順序依次相減,如果相減結果為零,表示接收數據正確;如果相減結果不為零,表示接收數據錯誤。與現有技術相比,本發明的優點在于:通過將兩組數據相減判斷結果是否為零的方式進行校驗,可靠性高、誤判率低。
【IPC分類】G06F13/42
【公開號】CN105045758
【申請號】CN201510387579
【發明人】陸德康, 林志良
【申請人】寧波東海儀表水道有限公司
【公開日】2015年11月11日
【申請日】2015年6月30日