在一個項目中,我一直使用藍牙模塊(Panasonic PAN1321)以約200Hz(這是數據包傳輸的速率)將某些傳感器的實時數據傳輸到Android平板電腦。現在我正在考慮使用WiFi。我的理解是,它的射程更遠,更穩健。此外,許多無線系統都在使用它,所以將我的系統與現有設置集成起來會更容易。我打算使用Bluegiga WF121作爲我的WiFi節點。該模塊提供TCP或UDP通信。我不知道TCP或UDP。我真的很感激,如果有人有以下問題的答案:實時無線傳感器數據傳輸。 WiFi還是藍牙? TCP還是UDP?
- 是否值得從藍牙轉移到Wifi?
- 我可以在我的WiFi模塊和Android平板電腦(就像我的藍牙模塊)之間進行點對點數據傳輸嗎?
- 在WiFi上,數據包大小可以達到80到120字節,我可以實現高達500Hz的數據傳輸速率嗎? 500Hz對我的項目中的實時反饋綽綽有餘,但200Hz也足夠了。更低的數據傳輸速率是可能的,但這會增加嵌入式系統的內存需求,這可能是一個瓶頸。
- 數據包中包含一個時間標記,因此數據包的計時並不重要,但數據包的順序更重要。只要我每秒能夠達到500個數據包(最大60000字節/秒),數據包丟失也並不重要。我不確定WiFi是否太多。
- 我應該從TCP還是UDP開始開發?
- 我想在我的Android平板電腦上僅使用WiFi與傳感器的WiFi模塊進行通信,並在平板電腦上使用3G/4G進行互聯網連接。這可能嗎?
期待您的回答/討論。歡呼聲
我通常會說使用udp,除非你有tcp的原因,記得tcp不是流包(從程序員的角度來看),所以你基本上不得不把它解析爲流。 udp,如果你得到的數據包,那麼它是一個完整的數據包。 –