2016-10-03 60 views
0

我正在开发一个项目,我需要通过蓝牙在android和覆盆子pi之间传输数据。但是,我对此并不熟悉,并且对两台设备配对时发生的情况没有深入的了解。基于这两个感兴趣的设备已经配对的假设,那么这个任务的起点将在哪里编程?我一直在阅读BluetoothSocket,但我仍然不确定从哪里开始。任何人都可以帮助我吗?通过配对的Android和Raspberry PI之间的蓝牙进行数据传输

非常感谢你提前!

回答

0

不久前,我一直在做同样的工作。问题是,为了开始发送和接收数据,您必须首先建立连接。有两个连接(创建套接字)和另一个接收连接(蓝牙服务器套接字)的侧装置,连接完成后发出连接。连接建立后,您应该停止接收传入连接或尝试建立任何连接。 从实现的角度来看,您应该实现少数线程来管理所有这些阶段 - 连接线程,接受线程,通信线程。谷歌有一个很好的例子:https://github.com/googlesamples/android-BluetoothChat。它使用这种技术。唯一的缺点是它使用Handler(Android功能,允许有人沟通)通知用户有关蓝牙事件。我通过引入另一个线程来修改它,接收状态更新并从回调接口调用方法,随意使用项目中的代码:https://github.com/AlexShutov/LEDLights

+0

非常感谢!我会给它一个镜头,让你知道发生了什么。 – SaxMaster

1

我一直在寻找同样的问题,这里是我在我的结尾找到的阅读。我期待在python中专门编写代码,这是第一个角度,第二个是C++,但是有一个非常全面的介绍。

https://people.csail.mit.edu/albert/bluez-intro/index.html

而这一次是真的很好过,开场心不是太密集了:

http://beej.us/guide/bgnet/output/html/multipage/index.html

的特定部位看涉及规划方面。 beej编程指南的介绍具体展示了哪些套接字以及它们如何适应网络意义。这意味着流式套接字和数据报套接字。它还显示哪个插座已被使用以及哪些插座可用。第1章到第3章给了我一个足够牢固的阅读基础,使用第二个文档来确定一些事情。

MIT文档的第2章详细介绍了必须在结构级别进行的每个步骤,包括L2CAP + UDT,RCOMM以及任何流。从阅读这些我能够确定我想要使用的网络是一个L2CAP。我希望这些帮助指向正确的方向,尽管你想要设置什么网络以及你想要编程什么语言。

+0

您只提供了蓝牙编程指南的链接。添加详细信息如何OP可以实现他所需要的。我不想失望,但你的答案并不完整。 –

+0

会做。对于那个很抱歉。 – user69103

相关问题