问题标签 [gatttool]

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

bluetooth-lowenergy - gatttool LTK、IRK、GAP的疑惑?

bluez用于编写 BLE 应用程序。我已经阅读了gatttool. 我对它和bluez.

  1. sec-levelgatttool 是什么意思?它与 BLE Core 规范 ( Just Works,PasskeyOOB) 的安全机制有什么关系?它与BLE的各种安全模式和级别有何关系?
  2. 如何使用 启动绑定和配对gatttool?(您可以将我们的命令行参数指向 command gatttool)。
  3. 我如何访问GAP个人资料gatttool
  4. service discovery集成gatttool在?
  5. 我如何管理/访问对等方的并拥有 LTK 和 IRK?
0 投票
0 回答
1089 浏览

linux - 非交互模式下的 Gatttool

我正在尝试使用 gatttool 在蓝牙 le 设备上连接和设置值。我在非交互模式下需要这个,但只能让交互模式工作:

但我需要这样的东西:

第一个命令是使用 PIN 0000 0000 进行身份验证,这看起来正在工作。第二个命令失败,但我不知道为什么。

gatttool 在非交互模式下可以做到这一点吗?

0 投票
1 回答
6191 浏览

bluetooth-lowenergy - gatttool --char-desc 和 --characteristics 之间的区别

gatttool --help-all说如下:

--characteristics说的Characteristics Discovery和现在--char-desc说的Characteristics Descriptor有什么区别?

如果我在同一个 BLE 设备上运行它们,我会得到同一个 uuid 的不同句柄?例子:

那么我应该在使用时使用手柄 from--characteristics还是手柄 from ?--char-descread/write (-a parameter)

0 投票
0 回答
814 浏览

c# - 在windows中获取char值句柄

在 linux 中,我们有gatttool查询蓝牙低功耗设备的工具。如果我们运行gatttool --device=[MAC] --characteristics,我们会得到相应设备具有的特征列表。示例输出:

在windows下我已经能够得到handlechar propertiesuuid使用以下代码

但是我怎么得到char value handle,我发现的唯一模式char value handlecharacteristic.AttributeHandle + 1,但我只有一个设备可以测试,所以我不知道是这种情况还是只使用这个特定的设备。

那么如何获得char value handleunder windows呢?

0 投票
0 回答
653 浏览

bluetooth-lowenergy - 来自 gatttool 停止的数据通知

我有一个具有“音频服务”的 BLE 设备。我想获取音频数据。我使用 gatttool 与我的设备进行通信。为此,我可以启用通知。然后,当麦克风“打开”时,我收到数据但突然停止。

我在 Ubuntu 16.04 下,我有 bluez 5.37

你有什么想法吗?问题是否可能来自数据频率?


编辑:使用 Qt(使用 bluez),我有日志:

0 投票
0 回答
712 浏览

bluetooth - gatttool 无法连接到蓝牙模块

我正在尝试使用 gatttool 将蓝牙模块连接到 Raspberry Pi3。首先,我使用以下命令启动 gatttool,并尝试连接;

然后显示一条错误消息。

我搜索了它并找到了一些解决方案。之后,我又试了一次。

然后它尝试连接蓝牙模块一段时间,并显示以下错误。

我从未听说有人遇到这两个错误的情况。我能做些什么来解决它?

0 投票
1 回答
1359 浏览

bluetooth-lowenergy - Raspberry Pi3 BLE 作为中央设备每个连接间隔仅接收一个数据包 - gatttool/hcitool

如果有人能解释我遇到的一个问题,我将不胜感激,因为 Raspberry Pi 3 型号 B 在与外围设备的 BLE 连接上充当中央设备。

首先,我使用以下 hcitool/gatttool 命令成功连接两个设备并在中央设备上启用通知:

之后,我开始在 Raspberry Pi3 模型 B 上接收通知,并使用 BLE 嗅探器检查它是否接收到每个连接间隔(没关系)的 5 个 BLE 数据包,默认情况下建立为 54(67, 5毫秒)。但是,一旦两个设备都连接好,我会更新连接参数,以便使用以下 hcitool 命令将连接间隔修改为 24 (30ms):

我发现的问题是,一旦更新了连接参数,我检查了 Raspberry Pi3 模型 B 是否开始每个连接间隔仅接收 1 个 BLE 数据包(这不行)。观察到相同的行为将连接参数更新为更高的连接间隔值,即 800 (1s)。

谁能给我一个关于这个问题的解释?此外,任何人都可以尝试重现此过程并检查是否观察到相同的问题?

谢谢

0 投票
2 回答
1414 浏览

bluetooth-lowenergy - 在 ubuntu 中获取 BLE 数据通知

我定义了自定义服务 (NRF51822,S110) 来发送传感器数据。在那我启用了新数据的通知。如果我在 Android 和 Windows 的 NRFconnect 应用程序中启用通知,我可以接收数据。但我无法在 ubuntu 16.04 中启用通知。我正在使用 bluez gatttool。为了得到通知,我从命令行发送这个命令“char-write-req 0x000e 0100”。请帮我解决这个问题。

0 投票
1 回答
681 浏览

raspberry-pi3 - BLE gatttool 从 bluno 读取串行数据?

我正在尝试通过 BLE 从 Bluno 向 Raspberry Pi (Raspian) bluez 5.50 发送数据。

虽然连接似乎很好。我很震惊,无法从通知句柄中检索串行数据。

以下是我尝试过的。

所以这里的问题是,通知句柄侦听器“侦听”串行数据,并每 1 秒从 Bluno(如 Adurinosketch 中编程)返回值(2 -> Hex:32)。

但是,当我尝试通过命令 char-read(通过句柄和 uuid 尝试)检索此值时,它总是返回 01 ?!!!

最终我想在我的 Python 代码中检索这个值(我为此使用 Pexpect)

任何帮助/方向表示赞赏。

0 投票
1 回答
268 浏览

bluetooth-lowenergy - gatttool 和 bluepy 断开连接,bluetoothctl 没有问题

目前在 OH1 心率传感器上使用 (tiny.cc/mom03y)

我希望使用 bluepy 订阅 HR 通知。我已经让通知正常工作,但 OH1 设备在 bluepy 和 gatttool(远程用户终止)中大约 20-30 秒后断开连接,但在 bluetoothctl 中没有。

在 rasbian 4.14 上使用 bluez 5.50 和 bluepy 1.30 寻找连接在 bluetoothctl 而不是 bluepy 或 gatttool、code 和 hcidump 中保持活动的原因。

蓝皮

hcidump