问题标签 [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.
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
有人可以帮忙吗?
android - Bluedroid 上的 SPP
我想看看是否有人尝试在 Bluedroid 上实现 SPP。查看堆栈源代码后,您可以清楚地看到 SPP_INCLUDED 标志为假,并且包含它的目录中没有 SPP 源代码。我有一台需要 SPP 的设备,并且正在从其他人那里寻找更多信息或经验。
我正在与这个想法同时查看 BlueZ AOSP 的实现。这就是 SPP 似乎可以正常工作的地方(基本上所有标准 BT,但 BLE 没有)。
谢谢
raspberry-pi - 低功耗蓝牙:从 Raspberry Pi 读取 Fitbit Zip 数据
我有一个 Fitbit Zip,我想使用 gatttool 从 Raspberry Pi 中提取其数据。
我可以连接到它,找出 RX、TX 句柄等。我知道我需要像这样启用监听 CCC 句柄
字符写入请求 0x000c 0100 --listen
但在此之前,我需要启用通过 TX 句柄读取传感器(或一系列动作),如下所示。
字符写入 cmd 0x000b
我不知道如何弄清楚这一点或在我能听之前需要完成的一系列动作。有人可以帮忙吗?
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 断开连接事件。
python - 蓝牙 bluez 配对不匹配 Ubuntu 12.10 上自动生成的 PIN
我正在尝试配对两个设备,而无需在每个配对周期中单击两个设备上的“匹配”。如何设置自己的固定 PIN?我应该连接的设备是笔记本电脑和智能手机。
我在 ubuntu 上使用 Python bluez。
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。我对吗?
python - 启动 bluez-simple-agent 给出异常错误:已经存在
我在 Ubuntu 上使用 bluez-simple-agent 并使用 su -c bluez-simple-agent 启动它。之后,我收到这样的异常:
bluez-simple-agent 的代码片段:
我该如何解决这个问题?
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()。因此意味着必须断开套接字....为什么蓝牙服务器现在断开连接?我需要做一些特别的事情来保持蓝牙连接打开吗?在切换片段时,我是否需要做任何特别的事情来保持连接处于活动状态?
什么会导致我的连接在这两个事件之间断开?
下面是我的两个片段。
家庭片段
画廊片段
一如既往地谢谢你!
编辑:
试图清理一下。如果你不明白这一点,你能告诉我你不明白的地方,以便我提供更多信息吗?
raspberry-pi - hcitool lescan 显示 I/O 错误
我正在尝试在树莓派上使用 hcitool 进行 lescan。
命令打印出来
我不确定,这里到底发生了什么。我的 iPhone 在这里打广告。
我正在使用 IOGear 的 BLE 加密狗。
但是,如果我重新启动机器,它会在我发出lescan
命令后显示 MAC 地址,并在我多次发出 lescan 命令后开始显示相同的错误。是不是 lescan 命令不能多次发出?
linux - Raspbian 上的蓝牙 LE
我使用以下配置从源代码安装了 bluez-5.15:
然后我不得不手动将 gatttool 复制到 /usr/local/bin 目录中
我重新启动了 Raspberry Pi 并尝试了以下连接到我的 BLE 设备:
于是我尝试连接 gatttool:
我在这里缺少什么-这是配置问题吗?这些错误是什么意思?