问题标签 [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.
bluetooth-lowenergy - gatttool LTK、IRK、GAP的疑惑?
我bluez
用于编写 BLE 应用程序。我已经阅读了gatttool
. 我对它和bluez
.
sec-level
gatttool 是什么意思?它与 BLE Core 规范 (Just Works
,Passkey
和OOB
) 的安全机制有什么关系?它与BLE的各种安全模式和级别有何关系?- 如何使用 启动绑定和配对
gatttool
?(您可以将我们的命令行参数指向 commandgatttool
)。 - 我如何访问
GAP
个人资料gatttool
? service discovery
集成gatttool
在?- 我如何管理/访问对等方的并拥有 LTK 和 IRK?
linux - 非交互模式下的 Gatttool
我正在尝试使用 gatttool 在蓝牙 le 设备上连接和设置值。我在非交互模式下需要这个,但只能让交互模式工作:
但我需要这样的东西:
第一个命令是使用 PIN 0000 0000 进行身份验证,这看起来正在工作。第二个命令失败,但我不知道为什么。
gatttool 在非交互模式下可以做到这一点吗?
bluetooth-lowenergy - gatttool --char-desc 和 --characteristics 之间的区别
gatttool --help-all
说如下:
--characteristics
说的Characteristics Discovery
和现在--char-desc
说的Characteristics Descriptor
有什么区别?
如果我在同一个 BLE 设备上运行它们,我会得到同一个 uuid 的不同句柄?例子:
那么我应该在使用时使用手柄 from--characteristics
还是手柄 from ?--char-desc
read/write (-a parameter)
c# - 在windows中获取char值句柄
在 linux 中,我们有gatttool
查询蓝牙低功耗设备的工具。如果我们运行gatttool --device=[MAC] --characteristics
,我们会得到相应设备具有的特征列表。示例输出:
在windows下我已经能够得到handle
,char properties
并uuid
使用以下代码
但是我怎么得到char value handle
,我发现的唯一模式char value handle
是characteristic.AttributeHandle + 1
,但我只有一个设备可以测试,所以我不知道是这种情况还是只使用这个特定的设备。
那么如何获得char value handle
under windows呢?
bluetooth-lowenergy - 来自 gatttool 停止的数据通知
我有一个具有“音频服务”的 BLE 设备。我想获取音频数据。我使用 gatttool 与我的设备进行通信。为此,我可以启用通知。然后,当麦克风“打开”时,我收到数据但突然停止。
我在 Ubuntu 16.04 下,我有 bluez 5.37
你有什么想法吗?问题是否可能来自数据频率?
编辑:使用 Qt(使用 bluez),我有日志:
bluetooth - gatttool 无法连接到蓝牙模块
我正在尝试使用 gatttool 将蓝牙模块连接到 Raspberry Pi3。首先,我使用以下命令启动 gatttool,并尝试连接;
然后显示一条错误消息。
我搜索了它并找到了一些解决方案。之后,我又试了一次。
然后它尝试连接蓝牙模块一段时间,并显示以下错误。
我从未听说有人遇到这两个错误的情况。我能做些什么来解决它?
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)。
谁能给我一个关于这个问题的解释?此外,任何人都可以尝试重现此过程并检查是否观察到相同的问题?
谢谢
bluetooth-lowenergy - 在 ubuntu 中获取 BLE 数据通知
我定义了自定义服务 (NRF51822,S110) 来发送传感器数据。在那我启用了新数据的通知。如果我在 Android 和 Windows 的 NRFconnect 应用程序中启用通知,我可以接收数据。但我无法在 ubuntu 16.04 中启用通知。我正在使用 bluez gatttool。为了得到通知,我从命令行发送这个命令“char-write-req 0x000e 0100”。请帮我解决这个问题。
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)
任何帮助/方向表示赞赏。
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