繁体   English   中英

如何通过蓝牙或BLE在两个Android设备之间发送消息?

[英]How to send message between two Android devices via bluetooth or BLE?

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

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

Android蓝牙

然后尝试找到一些与您的需求相似的示例。

示例:蓝牙聊天

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

UPDATE

您必须阅读文档并浏览示例。 我无法在这里描述所有内容。 我可以粗略地描述如何处理自身的生命周期:将设备配对( 获得BluetoothDevice )后,启动ConnectThread,它将打开RfcommSocket并尝试在其上进行连接。 如果可以,请启动ConnectedThread,从那里您将无休止地从InputStream读取数据。 周期性地将数据放入临时缓冲区,然后不时地将数据移入MainBuffer,将它们带到那里进行处理。 如果要通过蓝牙发送数据,则只需在ConnectedThread中写入OutputStream。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM