2013-10-07 69 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