【问题标题】:How to send message between two Android devices via bluetooth or BLE?如何通过蓝牙或 BLE 在两个 Android 设备之间发送消息?
【发布时间】:2016-01-29 06:21:04
【问题描述】:

是否可以通过蓝牙或低功耗蓝牙在两台 Android 设备之间双向发送消息?您可以假设每台 Android 设备都运行相同的 Android 应用程序。如果是这样,您能否分享一下这怎么可能?谢谢!

【问题讨论】:

  • 我的回答有帮助吗?
  • 谢谢 majki。如何发送到特定的配对蓝牙设备并处理在 android 应用程序内接收自定义消息?

标签: android bluetooth bluetooth-lowenergy android-bluetooth


【解决方案1】:

是的,这是可能的,但并不那么容易。首先你需要阅读文档

Android bluetooth

然后尝试找到一些符合您需求的示例。

Example : bluetooth chat

评论:我使用特殊硬件(我认为是 FTDI 芯片)与 Xamarin .NET 进行了通信。有些事情会是一样的。大多数情况下,UI、创建通信和数据传输都在一个单独的线程中。在读取线程中,您有无限的循环,其中从输入流中读取字节并将其保存到临时缓冲区中(阻碍接收并且您不会丢失字节)。后来转移到 MainBufferu 并与他们合作。

更新

您必须阅读文档并探索示例。我无法在这里描述一切。我可以大致描述一下我如何处理自己的生命周期: 配对设备后(您将获得 BluetoothDevice)启动 ConnectThread,它会打开 RfcommSocket 并尝试在其上连接。如果没问题,则启动 ConnectedThread,您可以在其中无限循环地从 InputStream 读取数据。在循环中您将数据放入临时缓冲区,偶尔将数据移动到 MainBuffer 中,您将在哪里进行处理。如果您想通过蓝牙发送数据,您只需写入 ConnectedThread 中的 OutputStream 即可。

【讨论】:

  • 您好我只是想知道有什么方法可以通过BLE连接两部Android手机并在它们之间传输文件?还是只能使用经典蓝牙?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 2021-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多