1. 程式人生 > >深入理解7816(3)-----關於T=0

深入理解7816(3)-----關於T=0

    假設讓你來完成資料的正確接收,首先要解決的應該是從哪開始接收的問題。所以我們需要定義一個叫做“起始位”的標誌,一旦發現“起始位”就可以確定一個全新的字元傳過來了。然後就按照etu的約定逐位接收一個完整位元組的資料。在接收的過程中萬一有某一位識別錯了,比如把“1”識別成了“0”怎麼辦?所以還要有一個校驗位,看看之前接收的資料位是否有錯誤。如果有錯誤,則需要反饋一個出錯資訊,那麼傳送方會把剛才那個出錯的位元組再重新發送一次,如果接收再次出錯,則要求傳送方再重發,最多需要重發多少次由具體的應用規範來確定;如果沒有錯誤,則反饋一個接收正確的狀態,然後準備接收下一個字元。