我正在寻找通过蓝牙在 Android 设备之间发送消息的方法。我遵循了开发人员指南并且它有效。但是在使用它时发现一些已发送的消息可能会丢失。
我想发送可靠的消息,就像我在 TCP over Wifi 中所做的那样。 到目前为止,我得到的答案是在我的应用程序中为自己实现一个确认系统。但我相信存在一种最简单、更好的方法,比如使用 TCP over Bluetooth。环顾四周,我发现了这个令人失望的答案:Are there any TCP/IP stack implementations on top of Bluetooth for Java, more specificaly for Android? .
在 Android 上真的不可能这样做吗?
最佳答案
搜索各种蓝牙协议(protocol)。 蓝牙协议(protocol)是:
- L2cap:不可靠
- rfcomm:建立在 l2cap 之上并且像 tcp 一样可靠
- obex:使用rfcomm作为传输层,用于发送对象。
因此您的选择可能是 rfcomm 和 obex 协议(protocol)。查找在 android 上实现这些的方法。我在 J2me 中实现了这些,对 Android 不太确定。
关于android - Android 上可靠的蓝牙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222907/