android - Android 上可靠的蓝牙

标签 android tcp bluetooth

我正在寻找通过蓝牙在 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)是:

  1. L2cap:不可靠
  2. rfcomm:建立在 l2cap 之上并且像 tcp 一样可靠
  3. obex:使用rfcomm作为传输层,用于发送对象。

因此您的选择可能是 rfcomm 和 obex 协议(protocol)。查找在 android 上实现这些的方法。我在 J2me 中实现了这些,对 Android 不太确定。

关于android - Android 上可靠的蓝牙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222907/

相关文章:

ios - iPhone SDK 蓝牙功能及其限制

web-applications - 从条形码扫描仪读取

android - 恢复 sqlite 数据库后,旧文件保持 Activity 状态??

java - Google Firebase 实时数据库无法正常工作,因为一切都已正确设置

c - 单独数据包中的 TCP FIN

tcp - 通过 TCP WiFi 在 25 台设备上连接并运行 adb 命令,而无需连接任何 USB

android - 你能改变 SQLite (Android) 中的 _id autoincrement 字段吗?

android.support.v7.app.ActionBarActivity 无法解析

linux - 监听机器上的每个端口

android - kitkat 上的 hfp 客户端角色实现