问题标签 [rfcomm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1358 浏览

java - 安卓蓝牙文件传输失败

在这里,我试图通过蓝牙发送文件,但它不发送任何数据。这里的主要问题是它没有通过两个设备发送或接收任何数据,但它们相互连接。

发送代码:

接收代码:

0 投票
1 回答
3194 浏览

java - 连接到 rfcomm0 的 Java rxtx 代码不起作用

我已经成功地将我的 arduino uno R3 与蓝牙伴侣模块连接起来,并且能够通过蓝牙将数据发送到运行 Ubuntu 12.04 的笔记本电脑。(使用串口协议)。数据在 rfcomm0 上接收。

以下代码显示接收到的数据:sudo screen /dev/rfcomm0

现在我在 Java 程序中读取这些数据时遇到了问题。我已经参考了http://playground.arduino.cc/Interfacing/Java中的代码。这使用 rxtx 库来访问串行端口。

这是代码:

该程序编译成功,但执行时显示:"Could not find COM port."

注意:此代码在从 USB 端口 /dev/ttyACM0 读取数据时完美运行。当我尝试从蓝牙端口/dev/rfcomm0 读取数据时出现问题。

所以基本上我需要一个 java 程序来从 rfcomm0 端口读取。任何帮助是极大的赞赏。

0 投票
2 回答
30357 浏览

bluetooth - 如何在处理中设置串行通信到 /dev/rfcomm0

我正在尝试在 Ubuntu 12.04 和连接到 Arduino 的 JY-MCU 蓝牙串行模块之间执行串行通信。

我在 /etc/bluetooth/rfcomm.conf 中创建了这个配置

我可以使用 putty 与 /dev/rfcomm0 串行端口进行通信,并且效果很好。

但是,尽管进行了多次尝试,但我根本看不到如何在 Processing 中创建一个以任何方式工作的串行端口。

例如 :

什么都不打印。

如果我执行:

我在显示器上看到了这个:

但如果我再打电话:

我得到一个例外:

我不明白为什么这会失败。我一直在遵循 Tom Igoe 的“让事情说话”中的所有指示,但这并不像他所说的那样工作......

任何帮助都会很棒!

谢谢,

鲍勃

0 投票
5 回答
87376 浏览

android - 在 Android 中通过蓝牙接收音频

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

首先,我如何通过 RFCOMM 在我的 Android 手机上接收比特流?是否可以通过 RFCOMM 接收比特流作为 PCM 或 Mp3 流?

其次,如果无法通过 RFCOMM 接收作为 PCM 或 Mp3 流的比特流,如何将接收到的比特流转换为音频?

第三,如何将接收到的数据转换为音频并“实时”同时播放音频?我可以只使用 onDataReceived 吗?

需要明确的是,我对使用 A2DP 配置文件不感兴趣!我想通过 RFCOMM(SPP 蓝牙配置文件)流式传输数据。接收到的数据流将是 PCM 或 Mp3。我想编写自己的应用程序,但如果有人知道可以解决此问题的应用程序,我会很高兴听到它!我正在使用 Android 2.3 姜饼。

/约翰尼

0 投票
1 回答
1786 浏览

android - ACTION_CONNECTION_STATE_CHANGED 是否在蓝牙 RFCOMM / SPP 连接更改时广播?

ACTION_CONNECTION_STATE_CHANGED 是否在 RFCOMM / SPP 连接更改时广播?

还是仅在更改“其他配置文件”(A2DP 等)时广播?

如果 RFCOMM 连接的状态已经由 BluetoothAdapter 管理,我试图避免必须管理它的状态

另外,不是我会求助于它,而是有人尝试在 BluetoothAdapter 中使用@hidden BluetoothStateChangeCallback 接口吗?

0 投票
1 回答
5960 浏览

bluetooth - MIDI 蓝牙

我正在启动一个通过蓝牙进行无线 MIDI 连接的项目。据我所知,BT 规范中没有定义 MIDI 配置文件。

我想知道你们中的一些人是否有兴趣分享有关在 BT 上使用 MIDI 的最佳方式的经验,尤其是关于延迟问题。

我的项目基于 BT 低能耗 (BTLE),我现在正在尝试找到要使用的最佳 BT 配置文件,可能是串行端口 RFCOMM 现有配置文件,还是新的自定义配置文件?

任何提示将不胜感激。最佳杰罗姆

0 投票
1 回答
2029 浏览

android - iOS to Android Bluetooth RFCOMM

I know this has been asked many times, but things seem to evolve very fast and the answers seem outdated.

Is there a way to let iOS and Android communicate via a Bluetooth RFCOMM channel? Maybe opening sockets?

0 投票
1 回答
1349 浏览

c# - 蓝牙串行 COM 连接。BlueSoleil 中似乎没有用于 RFCOMM 服务器的 API

在我的应用程序中,我想连接到电子设备(它不是电话或....!)并从中获取数据包。我需要从串行 COM 端口读取数据。我使用下面的代码进行连接:

注意:当我手动连接到设备的蓝牙时,我可以从串口接收数据!但通过使用 32feet 以编程方式,我收到此错误:“BlueSoleil 中似乎没有用于 RFCOMM 服务器的 API。” 排队:

怎么了,我该怎么办??!!

0 投票
0 回答
3232 浏览

android - 在 C 中读取音频文件并通过蓝牙转发以在 Android 音轨中播放

我正在尝试做的事情:在 C(linux) 中读取 .wav 文件,通过蓝牙 rfcomm 套接字转发缓冲区数据,在 android 中接收缓冲区,然后将缓冲区提供给音轨播放。(需要 android 应用程序播放音频流)代码:

1- rfcomm 套接字创建的 C 代码 rfcomm 套接字的 C代码

2 - 用于转发数据的 C 代码

3- 用于从套接字读取的 Android 代码是这样的:

问题:实际上问题我不明白为什么音轨无法正常播放(听到有很多噪音的音频音乐的提示)。如何使用这种方法在 Android 应用程序部分收听无噪音音频。是否存在音轨实现问题或缓冲区问题. 相关问题(在 Android 中通过蓝牙接收音频)但不能在 Android 上遵循 a2dp 方法作为接收器。

0 投票
0 回答
2971 浏览

android - 如何使用 Bluez 将 Android 手机连接到 PC

我正在开发一个简单地将手机与计算机连接起来的 Android 应用程序。

我已经用这个命令(从命令行/控制台)连接了两台计算机:服务器监听这个:

客户端通过以下方式连接到服务器:

这工作正常。(我正在使用带有 bluez 的 Linux)它在每台机器的 /dev 中生成一个 rfcomm4 设备,我可以像串行端口一样发送和接收它。

当我想从安卓手机上做到这一点时,问题就来了。首先,在一台计算机上,我像这样启动服务器:

然后,在一个新线程中的 android 应用程序(使用 eclipse 和 android sdk 制作)中,我执行以下操作:

但是连接永远不会出现在服务器上......有些变量我无法完全理解。那个 UUID ......什么是精确的?我已经阅读并阅读,它说频道进入那个长字符串......但是......如何?如何将频道 15(我在服务器中收听的频道)放入 uuid。其他文章说 uuid 是预先建立的。而对于 rfcomm 它去那个 uuid ......

我不确定我是否正在使用 bluez 2.25 在 android 手机和 linux PC 之间进行简单的通信(如聊天)。(不能更改服务器中的此版本)。如果我的方法是错误的,我会感谢有人告诉我该怎么做。

非常感谢!


@ashish 谢谢回复!!

我像你在电脑上说的那样做 hcidump,当我用 hciconfig hci0 up 设备时,如果给我这个:

然后......当我尝试连接(从 android-phone 到带有我在第一篇文章中使用通用 RFCOMM UUID 提供的代码的计算机)时,hcidump 给了我这个:

但是计算机服务器保持不变:

所以电话设备无法与计算机连接......(显然)但是......为什么?你知道我做错了什么吗?

我的目标是在每个设备中获得一个 rfcommX 端口来更改消息...(就像聊天一样)