问题标签 [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 投票
2 回答
3526 浏览

ios - AirLocate 是否只查找特定的 UUID?

我一直在测试一些 iBeacons——当我将信标的 UUID 设置为默认值以外的其他值时,它不会被 AirLocate 拾取。

AirLocate 是只寻找特定的信标 UUID 还是我做错了什么?

谢谢!

0 投票
3 回答
27355 浏览

bluetooth - 创建 Gatt 服务器?

我在这里有一个更广泛的问题,所以如果有人可以向我指出可以解释这一点的文档或文章,那就足够了。不用说,一天的谷歌搜索让我无处可去,我可以伸出援助之手。

我正在使用 BlueZ 5.9 连接到BeagleBoard,我的意图是:

  1. 创建一个 Gatt 服务器,
  2. 用一些可写的属性加载它,并且
  3. 宣传该服务器以连接到 android 设备。

我已经创建了将连接并作为中心运行的 Android 应用程序,渲染 3 基本完成。我不知道命令(要键入的文字内容)如何启动 Gatt 服务器/在 BeagleBoard 上创建属性。我知道硬件很大,所以我的术语可能完全不正确 - 也就是说,在完成 1 和 2 时,任何帮助都将不胜感激,即使它只是朝着正确的方向推进。谢谢!

0 投票
2 回答
3388 浏览

bluetooth - L2CAP connection over an HCI socket?

The usual way to access L2CAP is to create an L2CAP socket and simply call connect() on it to connect to the bluetooth device you want to access. This usually works completely fine. However, I'm trying to do this on an ARM device with Linux kernel 3.0 and there appears to be a nasty bug where you can't have multiple L2CAP connections without all of the data coming down which ever channel was created last. (ie if I connect to 2 bluetooth sensors with 2 l2cap sockets, all the notifications for both devices come through the socket open last and nothing comes on the socket open first.) However, if I set the filters right on the HCI socket I can see that the ACL data is coming through with the proper connection handles so I could get the data properly over there.

So... I'd like to change my code to utilize just the HCI socket.

My problem is, I'm not sure how (or even if it's possible). There's a "create logical link command" in HCI that seems like it would create an L2CAP connection, but the arguments make no sense to me. After I make an HCI connection over LE I get back a "connection complete event" that gives me a 2 octet "Connection_Handle". The "create logical link command" takes a 1 octet "Physical_Link_Handle" though.

0 投票
1 回答
1051 浏览

c++ - 对`atexit - bluez 编译的未定义引用

当我尝试将 bluez-4.101 交叉编译到 mipsel-linux 目标时,我遇到了这个问题。

以下是指定的编译器选项和链接器选项

-lstdc++
-L 有libstdc++.so所在的路径
-nostdlib 不指定

期待您的帮助。

0 投票
1 回答
2001 浏览

linux - 通过命令行将蓝牙文件设备设置为广播模式

是否可以通过命令行(在 Linux 上)将蓝牙 le 设备设置为广播模式?这可以通过 hciconfig 或 hcitool 命令获得吗?

我继续阅读有关广播模式的信息,但找不到进入它以探索它的方法。

我正在对待“广播员”,因为本文对待“广播员” http://rtcmagazine.com/articles/view/102266。维基文章指出“广播模式”“很少使用” http://en.wikipedia.org/wiki/Bluetooth

谢谢!

0 投票
3 回答
8481 浏览

dbus - 如何查找在 D-Bus 接口中公开的方法

问题:有什么方法可以找出 D-Bus 接口中公开的方法(及其签名)?

问题描述:在我的手机中,我正在使用 D-Bus 到适配器接口调用 BlueZ 方法,当在手机 2 上检查时,这些方法中的一个不可用。

目的是检查方法名称/签名是否在其他设备中被修改,我无权访问代码,因此希望在接口中找到方法

0 投票
1 回答
5312 浏览

linux - 无法使用树莓派上的 bluez-tools 将蓝牙设备设置为受信任

我想在我的树莓派上使用 bluez-tools 通过命令行运行 raspian 将我的 ipod 设置为受信任的蓝牙设备。

在 Ubuntu 上我运行:

输出是:


在我的 Raspberry pi 上,输入了相同的 bt-device 指令,输出如下:

我已经运行了命令

在我的 Raspberry Pi 上,它似乎正在运行。

Raspberry 正在运行 bluez 版本:4.99-2 和 bluez-tools 版本:0.1.38+git662e-3

谢谢!

0 投票
3 回答
12719 浏览

raspberry-pi - 树莓派 iBeacon 连接超时

我目前正在尝试 RadiusNetworks 在以下位置发布的 Raspberry Pi iBeacon 教程

http://developer.radiusnetworks.com/2013/10/09/how-to-make-an-ibeacon-out-of-a-raspberry-pi.html

但我遇到了几秒钟后连接超时的问题。我已经执行了 raspbian 的全新构建,并尝试了 2 个不同的加密狗(AZIO V400 和 IOGEAR GBU521),并且我根据教程尝试了 Bluez 5.8 以及 Bluez 5.11,都在新的 Raspbian 负载上。

当我调用启动脚本时,我看到:

这会使用“Locate iBeacon”应用程序在 iPhone 上触发“Entered”事件,并以米为单位显示几秒钟的距离。然后它将“距离:未知”显示为几秒钟的范围,然后发生“退出”事件。当我运行“hcidump”运行序列时,我得到

看来 iPhone 正在尝试启动与 pi 的连接,然后在协商该连接时失败,然后结束广告。

我已经完成了从教程到这封信的步骤,但似乎无法确定导致断开连接的原因。我曾尝试更改 bluez 版本,并尝试了不同的硬件,但无济于事。任何想法我可能会错过哪一步?我已经搜索了所有我能想到的线索,但还没有找到答案。提前感谢您的任何建议!

0 投票
6 回答
8050 浏览

bluetooth - 覆盆子 iBeacon 未检测到

我最近试图在树莓派上的 BLE 加密狗(剑桥硅无线电)上配置 ibeacon。参考:http: //developer.radiusnetworks.com/2013/10/09/how-to-make-an-ibeacon-out-of-a-raspberry-pi.html

我收到这条消息:

该应用程序甚至没有找到信标。虽然我可以看到加密狗在这个命令上闪烁着一些光:

但是什么都没有被检测到。

因此,从应用商店中去一个名为 LIGHTBLUE 的应用,它会检测到具有不同 UUID 的蓝牙。

我已经尝试过很多次了。并已完成教程中的所有步骤。但是这个蓝牙设备不会出现。

另外,我很想知道 0x08 和 0x0008 是什么,如果我想转换不同的 UUID,我该怎么办?但那是后面的部分...

现在,蓝牙不会像 Radius Networks 的教程中所说的那样投射 Estimote UUID。

希望尽快收到一些回复。

我写的命令(在这不起作用之后我将电源更改为 C9):

$ sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00

令人惊讶的是,错误是:错误:无效的 HCI 命令参数;怎么无效?是因为 CSR 支持 128 位而不是 64 位十六进制吗?

谢谢!

0 投票
1 回答
1177 浏览

linux - 创建虚拟蓝牙设备/服务并让执行计算机发现/使用它们

读到这个问题,我想知道,是否有可能不仅让程序模拟蓝牙设备,还让(执行的)计算机认为它实际上是他要与之通信的外部蓝牙设备。

我查看了bluez和有关 bluez 的文档,但找不到任何东西可以让我将蓝牙数据提供给设备/计算机或让计算机“发现”运行在自己身上的服务。

这甚至可以使用 Linux/bluez 吗?