零度浪子001
級別: 正式會員
|
有沒有大神幫助下,就是和一個產品通信,有時接受字節為8,有時比8多,有時比8少!由于返回報文帶校驗碼,結束位也不固定! |
---|---|
|
tkggtdkjpl
工欲善其事,必先利其器!
級別: 網絡英雄
|
字節長度不確定就不要用長度來決定數據結束。 否則數據會重疊或因長度不夠卡死 |
|
---|---|---|
|
暴躁小白兔
級別: 略有小成
|
無手順發送模式下,一般發送會算校驗碼,接收則不對校驗碼進行判斷(我覺得多次一舉去計算一次)。 接收結束數據數設置命令最長的那一個,結束字符設置一下。 |
---|---|
|
零度浪子001
級別: 正式會員
|
接收數據長度可以按照最長的哪個設定,但來的短的報文結束符每次也不一樣,這個怎么弄,有好辦法嗎 |
---|---|
|
零度浪子001
級別: 正式會員
|
現在我要和另一個儀表或設備通信,大概有4種長度的報文,結束符每次也不一樣,比如獲取對方的電流,電流每次會變化,那回來的報文結束符就不一樣,有什么好辦法 |
---|---|
|
零度浪子001
級別: 正式會員
|
假如每次接收到的報文像這樣FB 2A 01 A5 03 01 C2 00 2A FB F9 29,但長度不一定,F9 29為校驗碼,那結束符能用2A FB來指定嗎 |
---|---|
|