问题标签 [bluez]

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 回答
882 浏览

android - 低功耗蓝牙:从 Raspberry Pi 读取 RedBearLab Arduino Shield 中的传感器

我正在尝试从 Raspberry Pi 读取附加到 RedBearLab Arduino Shield 的 FSR 传感器值。我正在使用 RedBearLab 示例 -  simplecontrol

要打开传感器读取功能,我需要写入值 A00100 以处理 0x000b。因此,通过 gatttool 连接后,我在下面使用来启用传感器读取功能。

[xx:xx:xx:xx:xx:xx][LE]>char-write-cmd 0x000b A00100

我在 Arduino 串行监视器中看到了预期的输出。所以我知道这种启用是有效的。Pi 正在读取传感器,但我在提示中看不到值。

然后我按照这篇文章,找出CCC句柄(0x000e)并在下面尝试。

$gatttool -b xx:xx:xx:xx:xx:xx -t 随机 --char-write-req --handle=0x000e --value=02 --listen

看到下面的错误

特征写入请求失败:内部应用程序错误:I/O

有人可以帮忙吗?

0 投票
1 回答
567 浏览

android - Bluedroid 上的 SPP

我想看看是否有人尝试在 Bluedroid 上实现 SPP。查看堆栈源代码后,您可以清楚地看到 SPP_INCLUDED 标志为假,并且包含它的目录中没有 SPP 源代码。我有一台需要 SPP 的设备,并且正在从其他人那里寻找更多信息或经验。

我正在与这个想法同时查看 BlueZ AOSP 的实现。这就是 SPP 似乎可以正常工作的地方(基本上所有标准 BT,但 BLE 没有)。

谢谢

0 投票
0 回答
1140 浏览

raspberry-pi - 低功耗蓝牙:从 Raspberry Pi 读取 Fitbit Zip 数据

我有一个 Fitbit Zip,我想使用 gatttool 从 Raspberry Pi 中提取其数据。

我可以连接到它,找出 RX、TX 句柄等。我知道我需要像这样启用监听 CCC 句柄

字符写入请求 0x000c 0100 --listen

但在此之前,我需要启用通过 TX 句柄读取传感器(或一系列动作),如下所示。

字符写入 cmd 0x000b

我不知道如何弄清楚这一点或在我能听之前需要完成的一系列动作。有人可以帮忙吗?

0 投票
1 回答
2856 浏览

bluetooth - 如何在 Bluez/Linux 上从 GATT 服务器获取断开连接事件

环境:Bluez 5.14、Linux 3.1、USB Plugable BLE radio、TI BLE keyfob (CC2541 dev kit) Linux Device <---hci----> USB BLE Radio

我们使用 gatttool 在 TI keyfob 上启用按键事件并开始监听事件

按下钥匙扣上的按钮并查看这些事件

因此,我们可以通过 Bluez 堆栈从 Keyfob 接收按键事件

客观的:

我们需要捕捉 GATT 断开事件,即当我们从密钥卡中取出电池时,GATT 连接迟早会断开。我们希望收到来自 Bluez 堆栈的断开连接事件。Bluez 具有此功能,因为 Android 支持基于 Bluez 构建的 GATT 断开连接事件。

问题:

我们如何使用 Bluez 命令行 hcitool/gatttool 或 Bluez API 接收 GATT 断开连接事件。

0 投票
1 回答
5784 浏览

python - 蓝牙 bluez 配对不匹配 Ubuntu 12.10 上自动生成的 PIN

我正在尝试配对两个设备,而无需在每个配对周期中单击两个设备上的“匹配”。如何设置自己的固定 PIN?我应该连接的设备是笔记本电脑和智能手机。

我在 ubuntu 上使用 Python bluez。

0 投票
3 回答
1104 浏览

android - android a2dp 接收器 bluez

我正在处理蓝牙任务。据我所知,bluedroid 不支持 a2dp sink 功能。但是 bluez 支持 sink 功能。所以我在 Android 4.4 中用 bluez 替换了 bluedroid,我看到它可以作为一个源。(参见 aosp-bluez)但我不知道如何让它作为接收器工作。

Q1) 有什么方法可以通过haltest、btmgmt等工具在HAL层测试或使用a2dp sink?或者请告诉我如何让 bluez 用作水槽。

Q2) 在我看来,bluez (ver 5.14) 本身支持 a2dp sink,但似乎 AOSP 不支持 a2dp sink。因此,要制作一个使用a2dp sink的app,需要制作java、jni apis。我对吗?

0 投票
1 回答
4033 浏览

python - 启动 bluez-simple-agent 给出异常错误:已经存在

我在 Ubuntu 上使用 bluez-simple-agent 并使用 su -c bluez-simple-agent 启动它。之后,我收到这样的异常:

bluez-simple-agent 的代码片段:

我该如何解决这个问题?

0 投票
1 回答
1404 浏览

android - 蓝牙连接(Android 套接字)

关于我当前的设置的一点点:

目前我有一个Android程序分成一堆不同的片段。主片段扫描具有特定 MAC 地址和套接字 UUID 的蓝牙连接。此连接工作正常(还没有问题)。

广播蓝牙服务器是运行 ubuntu 并使用 bluez 广播具有特定 UUID 的特定服务的 beaglebone black。

问题:当我切换到图库片段时,我尝试使用已连接的蓝牙服务发送数据(图片)。

我遇到麻烦的地方是 command outputStream.write(msgBuffer);。它返回一个“null”错误。

到目前为止,我已经完成了以下调试:

我很想知道原始连接是否有效(在 home 片段中),所以在我通过调用 connect() 连接到蓝牙服务器后,我通过调用 socket.getConnected() 对其进行了测试。这返回 true,意味着蓝牙套接字必须连接到蓝牙服务器。

然后我想看看画廊片段中发生了什么。在使用 outputStream.write(msgBuffer); 发送我的数据之前 命令,我运行了返回 false 的 socket.getConnected()。因此意味着必须断开套接字....为什么蓝牙服务器现在断开连接?我需要做一些特别的事情来保持蓝牙连接打开吗?在切换片段时,我是否需要做任何特别的事情来保持连接处于活动状态?

什么会导致我的连接在这两个事件之间断开?

下面是我的两个片段。

家庭片段

画廊片段

一如既往地谢谢你!

编辑:

试图清理一下。如果你不明白这一点,你能告诉我你不明白的地方,以便我提供更多信息吗?

0 投票
10 回答
69119 浏览

raspberry-pi - hcitool lescan 显示 I/O 错误

我正在尝试在树莓派上使用 hcitool 进行 lescan。

命令打印出来

我不确定,这里到底发生了什么。我的 iPhone 在这里打广告。

我正在使用 IOGear 的 BLE 加密狗。

但是,如果我重新启动机器,它会在我发出lescan命令后显示 MAC 地址,并在我多次发出 lescan 命令后开始显示相同的错误。是不是 lescan 命令不能多次发出?

0 投票
2 回答
20536 浏览

linux - Raspbian 上的蓝牙 LE

我使用以下配置从源代码安装了 bluez-5.15:

然后我不得不手动将 gatttool 复制到 /usr/local/bin 目录中

我重新启动了 Raspberry Pi 并尝试了以下连接到我的 BLE 设备:

于是我尝试连接 gatttool:

我在这里缺少什么-这是配置问题吗?这些错误是什么意思?