问题标签 [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 回答
989 浏览

java - android ui 在从活动写入蓝牙设备时挂起

我是android +蓝牙的新手。我正在尝试编写一个简单的 rfcomm 客户端应用程序,它与在嵌入式平台上运行的 rfcomm 服务器通信。当我的应用程序启动时,它会显示配对设备的列表视图,并在单击其中一个设备时跳转到第二个活动。在这个活动中,我打开一个蓝牙插座并连接到它。一旦我跳到一个新的活动,我的 UI 就会挂起。这个新活动有两个按钮。Onclick 这些按钮我将数据发送到蓝牙服务器。但是我的 UI 有点挂在这个活动中,一旦我单击一个按钮,它需要很长时间才能响应并且它会生成一条错误消息。

我的代码如下所示:

}

我收到以下错误消息

抱歉发了这么长的帖子。知道为什么 UI 挂起以及可能导致错误的原因。

谢谢多摩

0 投票
1 回答
629 浏览

android - 尝试收听蓝牙通信时未从接受返回 - Android

我正在尝试在安卓手机/平板电脑(4.0.3)和蓝牙设备之间建立蓝牙通信,蓝牙设备是一个耳环阅读器(Destron Fearring DTR3E,如果你想知道,我不认为你做)。

我通过蓝牙设置将手机与阅读器配对(阅读器在标签上有配对密码),蓝牙当然是打开的,现在我正在尝试通过 BluetoothServerSocket 收听来自设备的读取。问题是接受调用永远不会返回,所以很明显我做错了什么。通信是使用 RFCOMM 完成的。

代码:

有什么我想念的吗?

谢谢!

0 投票
0 回答
2152 浏览

android - connect android and linux via bluetooth

I have made an app android which need to connect to linux system embedded that use rfcomm to connect with the app via bluetooth. More specifically the appa andorid is the Server bluetooth and the embedded linux is the client. I have tried to connect they them but when I exec rfcomm connect rfcomm0, the result is connection refused. my rfcomm.conf file is
and I have used sdptool browser to know the channel.

RFCOMM configuration file.

#

rfcomm0{ # Automatically bind the device at startup bind no;

# Description of the connection comment "Example Bluetooth device"; }

but when i exec rfcomm connect rfcomm0 the result is connection refused

any suggest?

0 投票
1 回答
11995 浏览

bluetooth - 使用 rfcomm 检查连接是否成功

我正在尝试使用蓝牙加密狗将我的手机连接到我的 RaspberryPi(不尝试做任何惊天动地的事情,只需确定我的手机何时在该区域内)。如果我打开手机的蓝牙发出以下命令,我会得到以下输出(在有人开始向我宣扬这是如何违反安全性之前,让我提醒你这不是我实际的手机蓝牙 ID):

命令:

输出:

现在,如果我关闭手机的蓝牙发出相同的命令,我会得到以下输出(同样,所有 id 都已更改以保护无辜者)。

命令:

输出:

由于我试图确定手机何时在房间内以及何时离开,我需要某种方式(其他方式)来检测加密狗何时可以连接到它,何时不能连接到它。我怎样才能实现这一目标?(注意:我尝试将手机从建筑物中移除,甚至完全关闭)

编辑:我考虑过捕获stderr消息并像这样测试它

但问题是 rfcomm 必须在后台运行。

0 投票
0 回答
561 浏览

android - Android蓝牙耳机通话按钮不起作用

如果按下蓝牙耳机按钮,我想听。显然我的耳机没有媒体按钮,只有一个通话按钮。因此android.intent.MEDIA_BUTTON将不起作用。我也尝试在我的程序中通过 rfcomm 连接到耳机,但无济于事。只是无效的 rfc 插槽 ID。

按下耳机按钮后,我确实在日志中收到以下错误:

所以它确实被检测到了。有没有人有什么建议?

我的设备是:google nexus 7(2012)

我的耳机是:plantronics ml18

0 投票
0 回答
159 浏览

android - 将流对象从 java 传递到 c++

我正在开发一个可以连接到蓝牙 SPP 设备的 android 应用程序。BT 设备的数据应由本机可执行文件处理。可执行文件(通常在 Linux 下运行)还会向 BT 设备发送启动和停止命令。

连接到 BT 设备(在 java 中)后,我有一个类似于 android 蓝牙聊天示例的输入和输出流。

那么,是否可以获得我的本机应用程序可以读取和写入的流的引用?

建立连接后,我还尝试使用 boost asio 直接从 /dev/smd2 读取。不幸的是,我遇到了文件结束异常。谢谢

0 投票
1 回答
1118 浏览

c# - C# Metro 应用蓝牙 rfcomm

我正在制作一个连接到蓝牙设备的应用程序。当我搜索我得到的设备时

Windows.Devices.Enumeration.DeviceInformation在列表框中,但我想要设备名称。

我使用的代码是:“搜索设备”

将设备添加到列表框。

如果我将DevicesListBox.Items.Add(device)更改为DevicesListBox.Items.Add( device.name )我会收到System.String错误。

连接到设备

0 投票
1 回答
21332 浏览

bluetooth - 蓝牙协议(RFCOMM、L2CAP 和 ACL)

根据我从 Bluetooth Essentials for Programmers 中读到的内容,这本书提到了一些我不太了解的点。

RFCOMM 是一种可靠的基于流的协议。L2CAP 是一种基于数据包的协议,可以配置不同级别的可靠性。

L2CAP 实际上充当 RFCOMM 的传输协议,因此每个 RFCOMM 连接实际上都封装在一个 L2CAP 连接中。

这真的让我很困惑,因为这两种协议是不同类型的协议(一种是基于流的,另一种是基于数据包的)。所以根据它的解释,我在下面有一些问题。

  1. 既然RFCOMM连接被封装了,那么串口配置文件(SPP)如何使用RFCOMM连接呢?它也应该使用 L2CAP。

  2. A2DP 使用 L2CAP 连接。这对我来说意味着相同,因为 L2CAP 和 RFCOMM 被封装在 ACL 连接中,这是否意味着 A2DP 使用 ACL 连接?我知道这是不正确的,但如何在这里解释。

感谢您在这里的任何解释。

0 投票
1 回答
2101 浏览

java - Android 到 PC RFCOMM 频道

所以我正在开发一个直接通过蓝牙连接的应用程序,以接受来自 RFCOMM 通道的字符串命令并发送响应。

所以这些是我目前正在使用的 2 个课程

蓝牙_管理器

接受线程

我根据 Google Docs Guide 构建了这些。同样在我的笔记本电脑上,我正在执行以下操作:

在此处输入图像描述

这就是我的手机上发生的事情: 在此处输入图像描述

这是我尝试从我的 Windows PC 连接时发生的情况: 在此处输入图像描述

正如您在手机屏幕截图中看到的那样,我被困在了socket = serverSocket.accept()

0 投票
1 回答
164 浏览

java - Java 找不到 RFCOMM 输出端口

我有一块 HC-05 蓝牙板。它只是一块电路板,连接到微处理器芯片的UART输出的Tx和Rx引脚并传输蓝牙。在 PC 上,我使用 WinXP 蓝牙设备程序将 PC 与 HC-05 配对。配对会创建两个新的 comport,Outgoing(通常是 COM10)和 Incoming(通常是 COM11),如果我使用像 Hyperterminal 这样的程序,我可以连接到传出的 comport 并接收 UART 发送的串行数据。

我的问题是我无法让java找到那个comport。我已经尝试了许多搜索 comports 的 java 程序。他们似乎都找不到输出端口 COM10。他们都可以找到COM11和其他comport。但 COM10 似乎是我想要的数据到达的地方。

有任何想法吗?