|
|
眾所周知,無線通訊時,因周圍電磁環境,其通訊信號難免會受到干擾。ZigBee無線網絡協議在設計時已經充分 考慮了各種抗干擾手段,這些抗干擾手段也通過了國際IEEE的認可,并頒布了相關標準,但無線通訊信號會受干擾是 一個不爭的事實。
今天我們要討論的主題是無線信號受干擾時如何確保我們的刷卡數據不丟失和不受干擾。使用過無線網絡的讀者 會有這種感受:從網絡內一臺電腦復制大型文件到另一臺電腦(它們之間通過無線網絡連接),其傳輸速度不是恒定 的,當有信號干擾時,其速度會突然很慢,但干擾信號消失時,其傳輸速度恢復;但傳輸的文件不會損壞,這是因為 有通訊協議。
我們的通訊協議將要傳輸的數據打包成一個一個的數據幀,通訊數據幀包括了幀號、幀頭、幀長度、幀數據校驗 等部分組成。其通訊步驟如下: 1、電腦首先發出查詢指令給該機,該機收到電腦的查詢指令后,會將該機當前的數據情況應答給電腦。應答內容包括 :機號、型號、未采集數據天數、微采集數據日期、未采集數據數量、未采集數據將分成的通訊幀數量等。 2、當電腦收到機器的應答幀,并檢查完畢校驗位后,就已知該機器數據記錄情況;然后電腦發出收集數據命令。 3、當機器收到收集數據命令后,會將要傳輸的數據打包、編號,然后逐個數據幀傳輸給電腦。 4、電腦在接收到最后一個幀號(因之前已經知道該機器本次傳輸的幀數量)后,開始逐個校驗本次接收的全部數據幀 ,然后將校驗失敗的數據幀丟失,將數據完好的數據幀按編號排序整理。 5、電腦整理完畢后,如果發現所接收的數據幀的編號不完整,如本次共接收100個幀,經校驗后10、23、58號幀數據 受干擾,電腦將發“重傳指定幀號”命令。 6、機器接收到“重傳指定幀號”命令后,將指定的數據幀:10、23、58號幀重新傳輸給電腦。 7、重復第5、6部直道所有的數據幀全部正確地傳輸完畢。 8、電腦發出“標記已傳輸數據”命令,機器在接收到此命令后,自動將剛才已經正確傳輸給電腦的刷卡記錄作上“已 傳輸”標記。有“已傳輸”標記的數據下次收集新數據時將不會再次傳輸給電腦。
從上面的通訊過程我們假設在機器傳輸100條刷卡數據給電腦時受到了無線信號干擾,導致了其中的10、23、58 號幀被破壞,電腦在校對數據時要求將10、23、58號幀重新傳輸,如果再次被干擾,電腦還將要求重新傳輸受干擾的 幀,直到全部準確接收為止。
上述傳輸過程與我們使用無線網絡傳輸文件的原理是相同的,當無線網絡信號收到干擾時,其被干擾的僅是某個 通訊幀,或多個通訊幀,但我們的通訊協議會檢查出受干擾的通訊幀,然后自動重傳受干擾的數據幀,直到全部正確 為止。這樣在無線網絡信號受干擾時,僅產生了數據重傳而不是數 據丟失。在通訊干擾嚴重的時候,我們僅能感覺到 通訊速度慢了,而不是數據丟失了或被破壞了。
|
|
狀 態:
離線
公司簡介
產品目錄
|
|
公司名稱:
|
廣州市一卡通計算機服務有限公司
|
聯 系 人: |
李偉新
|
電 話: |
020-82324163
|
傳 真: |
020-82329683 |
地 址: |
廣州市天河區東圃黃村粵安工業園D棟4樓 |
郵 編: |
510660 |
主 頁: |
|
|
|
|
|