90得票7回答
安卓:蓝牙UUID是如何工作的?

我不理解蓝牙UUID代表什么。UUID代表协议吗(例如RFCOMM)?如果是这样,那么为什么createRfcommSocketToServiceRecord()方法需要UUID,当它们在名称中已经指定了rfcomm?为什么BluetoothChat示例代码有一个看似任意的硬编码UUID? ...

49得票5回答
如何防止Android蓝牙RFCOMM连接在.connect()后立即中断?

这个问题已经解决了!非常感谢Brad、Denis和junkie!你们是英雄!:) 下面是工作代码。它连接到Zeemote并从中读取数据。 ===== 代码 ===== public class ZeeTest extends Activity { @Override publi...

35得票5回答
在Android中通过蓝牙接收音频

我想创建一个Android应用程序,能够接收音频流。我考虑使用A2DP配置文件,但是似乎Android不支持A2DP sink。看起来有很多人正在寻找解决这个问题的方法。但是,如果接收一个普通的位流,然后在应用程序中将数据转换为音频呢?我考虑通过RFCOMM(SPP蓝牙配置文件)接收PCM或M...

33得票2回答
在Linux上设置蓝牙自动配对

我希望能够使用任何移动电话通过蓝牙经典模式和串口协议(SPP)连接到IoT设备。该IoT设备没有屏幕和键盘,并且只要连接的手机知道秘密PIN,它就应该自动接受连接(即,我不想每次新的移动电话尝试连接时都被迫通过ssh进入IoT设备来设置配对)。这些是我在IoT设备上运行的命令:# Make t...

30得票3回答
如何在没有用户输入的情况下创建一个Android RFCOMM套接字?

这是情景: 我需要为Android编写一个应用程序,创建与带有蓝牙适配器的PC的RFCOMM套接字(我还将编写服务器)。 我的要求是用户不必手动配对设备。 实际上,通过大量的Hack,我正在使用 createInsecureRfcommSocket。 一个小场景:我有一个Android...

20得票5回答
在Android中通过Bluetooth RFCOMM / SDP连接RS232适配器

我正在尝试使用 Google 提供的蓝牙聊天示例 API 应用程序连接到连接在其他设备上的蓝牙 RS232 适配器。以下是该应用程序的参考链接:http://developer.android.com/resources/samples/BluetoothChat/index.html。此外,...

20得票1回答
蓝牙协议(RFCOMM、L2CAP和ACL)

根据我阅读的《面向程序员的蓝牙基础知识》一书,这本书提到了一些我不太理解的地方。 RFCOMM是一种可靠的基于流的协议。L2CAP是一种基于数据包的协议,可以配置不同程度的可靠性。 L2CAP实际上作为RFCOMM的传输协议,因此每个RFCOMM连接实际上都被封装在一个L2CAP连接中。 ...

17得票1回答
在Debian系统上使用PyBluez实现无需配对的RFCOMM连接?

我正在试图使用Python创建一个RFCOMM服务器进程,可以在不需要配对的情况下使用。最初,我从PyBluez文档中获取了两个示例脚本: 服务器: # file: rfcomm-server.py # auth: Albert Huang <albert@csail.mit.ed...

16得票3回答
安卓如何在2秒内立即检测到蓝牙断开连接

我正在寻找一种在蓝牙设备断开连接后(最多2秒钟)立即检测到的方法,通常是在“设备距离过远”或设备电池耗尽的情况下。目前,我可以通过获取BluetoothDevice.ACTION_ACL_DISCONNECTED来使用BroadcastReceiver检测,但需要约16至20秒才能触发。 ...

15得票2回答
在Linux上连接和使用多个蓝牙适配器?

是否可以将两个以上的蓝牙适配器连接到Linux机器上,并同时将它们用于读写/与其他外部蓝牙设备通信?这样就可以让bluez识别和并行处理多个蓝牙设备。