看板 C_and_CPP 關於我們 聯絡資訊
我想讓兩台mcu溝通, 資料是20byte的binary, 現在傳輸過程可能會突然被拔除, 所以該次資料要捨棄 UART程式我會, 因為我是binary資料,0-255都會用到,沒法用\n判斷,buffer收到10byte後斷線,新20byte進來,怎樣做才不會overflow,讓系統不會大亂 講概念就好 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.99.191 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1481273547.A.DD1.html
Schottky: 講概念就好,那... 請參考其他通訊協定是怎麼做的。 12/09 17:07
Schottky: 我個人會打包成封包,用header辨認封包和驗證完整性 12/09 17:10
Schottky: 另一個方法,不能用\n你有沒有試過用一百個\n 12/09 17:13
Schottky: 你覺得一百個\n很搞笑嗎?隔壁Electronics板常這樣玩 12/09 17:14
james732: 自己加個header,可以說明byte count與crc等 12/09 17:25
soso7885: crc 12/09 21:33
chuegou: 你需要自訂protocol 有checksum,crc,資料數量皆可 12/09 21:41
yvb: 講概念就好 => 違反板規6, 請至其它板. XD 12/10 10:39
EdisonX: 自定 protocol + checksum 最省事。 12/10 23:09