2013-10-07 106 views
1

我正在尋找通過藍牙在Android設備之間發送消息。我遵循了開發人員指南,它的工作原理。但是在使用它的時候,顯示一些發送的消息可能會丟失。Android上的可靠藍牙

我想發送可靠的消息,例如我可以在TCP上通過Wifi進行操作。 到目前爲止,我得到的答案是在我的應用程序中實現自己的確認系統。但我相信存在一種最簡單和最好的方式來像使用TCP一樣使用藍牙。環顧四周,我發現這個令人失望的答案:Are there any TCP/IP stack implementations on top of Bluetooth for Java, more specificaly for Android?

在Android上這樣做真的不可能嗎?

回答

0

我認爲你可以「發送像我可以通過無線網絡在tcp上做的那樣可靠的消息」。藍牙套接字與普通的TCP/IP協議棧不同,但我相信它是可靠的。我不認爲如果您的套接字通信中沒有遇到錯誤(或異常),則不會丟失消息。

您是否說過在Android上使用藍牙套接字時消息沒有錯誤消失?你確定?

+0

最近我再試一次,是的,如果你發送說200條消息,你會失去其中的一些沒有警告(或者可能是一個隱藏的我沒有抓到?)。但是你的信息以良好的順序到達。然後,如果你等一會兒(我猜,緩衝區變空的時間)它會再次運行。 – Orion

0

搜索各種藍牙協議。 藍牙協議是:

  1. L2CAP:不可靠的
  2. RFCOMM:上L2CAP之上,並可靠由諸如TCP
  3. OBEX:使用RFCOMM作爲傳輸層和用於發送的對象。

所以你的選擇可能是rfcomm和obex協議。在android上查找方法來實現這些。我在J2me中實現了這些不確定的android。

+0

好的,謝謝!我會看看它(不是現在,我忙於學校)。保持聯繫 ! – Orion