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

bluetooth-lowenergy - Gatttool 丢失通知

我正在使用一个 BLE 设备,该设备当前在订阅通知特性时会发送顺序值。每个返回的值都以递增之间的每个十六进制值开始f083和结束。0000

当我在 iOS(移动或桌面)上使用 LightBlue 连接到设备时,我得到了预期的结果。但是,如果我在 Android 上连接 LightBlue 或在 Ubuntu 上使用 gatttool,我会丢失大量数据包。您仍然可以在结果中看到顺序值,但是存在巨大差距。

值得注意的是,当我在 Ubuntu 或 Android 上连接时,我必须手动指定 MTU,而 iOS 会自动执行此操作。但是,我可以确认 iOS 上的 MTU 与 Android 在 gatttool 上输入的值相匹配。有什么方法可以查看 gatttool 日志或更多信息吗?

如果有帮助,我将使用以下内容在 gatttool 上进行连接:

这里的任何帮助将不胜感激。

iOS 输出

安卓输出

Gatttool 输出

0 投票
0 回答
41 浏览

python-3.x - 用于蓝牙的 Python 中 Bleak 包的当前时间服务

我需要同步低功耗蓝牙设备,似乎“当前时间服务”可以用于此目的。但是,我没有找到任何适用于蓝牙设备的 Bleak 包的示例 Python 代码。我认为我应该按照以下步骤在 Bleak 中创建新服务:

1-创建Gatt服务 2-添加服务参数 3-添加服务特征 4-绑定特征的读取方法

非常感谢您在带有 Bleak 包的 Python 中创建或使用“当前时间服务”的帮助。

0 投票
0 回答
231 浏览

python - 如何在 RaspberyPi 上通过 Python 从 MINEW Eddystone BLE 信标读取额外信息?

根据文档,MINEW Eddystone 信标以以下格式响应:

rawData包含电池电量。我尝试过库beaconntoolsbleakiBeacon-Scanner、工具gatttool和其他一些库,它们都可以连接到信标并读取 MAC 和其他一些加扰信息,但我从未设法以给定的 JSON 格式或获取类似rawData的内容以提取电池电量。

哪个库可以在 Raspberry Pi 上的 Python 中做到这一点?

提前致谢,

0 投票
0 回答
20 浏览

raspberry-pi - 无法连接到 BLE 设备

我正在尝试使用 Raspberry Pi 连接到 BLE 设备,它是 Minew 湿度和温度传感器,S1 型号。我正在使用“gatttool”连接到传感器,但无法连接到传感器。我得到的错误是:

bluez 版本是 5.50。

如果需要更多信息,我会分享。

0 投票
0 回答
39 浏览

raspberry-pi - 无法使用树莓派连接到 BLE 设备

我正在尝试使用 Raspberry Pi 4 连接到 BLE 设备,但我无法连接,我使用的 BLE 设备是Minew B10 plus,我尝试使用 gatttool 和 bluetoothctl 但我无法连接到 BLE 设备在 gatttool 我得到这个:

正如您最初看到的那样,我可以连接,但几秒钟后它就断开了。

使用 bluetoothctl 我得到了这个:

最初它再次连接,但后来它断开连接

蓝牙服务是:

这里显示无法设置隐私

所以这些都是需要解决的错误。

0 投票
0 回答
13 浏览

raspberry-pi - 从树莓派发送的 BLE 数据包不包含 UUID?

我在我的项目中使用支持 BLE 的温度传感器,首先我用带有 BeaconSet+ 应用程序的 android 手机检查了这个传感器,它工作正常,后来我尝试连接它连接的 Raspberry Pi,但问题是我无法读取来自传感器的特征数据,但我能够在 android mobile 中读取它,所以我尝试捕获并比较两个数据包我注意到的区别是来自树莓派的蓝牙数据包仅包含句柄它不包含 UUID 但来自蓝牙数据包的数据包Android包含句柄和 UUID,这就是我没有使用 Raspberrry Pi 获取数据的原因。

我使用的工具是 gatttool 和 bluetoothctl,bluez 的版本是 5.55。