2014-10-06 193 views
0

我使用的是當X字節到達緩衝區時激活的事件。是典型的buffer(),available()和read()串口方法。我的問題是,當你通過無線(或任何媒介)發送一個數據包時,你可以期望數據包一次到達的總長度?或字節通過形成數據包的緩衝區順序到達?因爲我不知道如果我需要使用buffer()考慮總包長度或考慮到形成包的字節。 我的猜測是固件首先使用cheksum操作,以確保數據包完全到達,然後將其移動到緩衝區。不是嗎?緩衝區和數據包

+0

有時甚至長度字段可能到達碎片。查找「框架協議」。 – user373884 2014-10-08 12:46:39

回答

1

串口和TCP連接是字節流。沒有消息邊界大於一個字節。在沒有其他協議的情況下,您不能傳輸大於一個字節的消息。