问题标签 [gatt]

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 投票
4 回答
9964 浏览

android - Android - 无法连接到 Lollipop 上的蓝牙设备

我有一个在 Android 4.3 和 4.4 上运行良好的应用程序。该应用程序将与自定义蓝牙设备连接并通信。
在我将 Nexus 5 刷到 Lollipop 后,我突然无法连接到设备。连接结果始终为 133。这是日志:

我的代码:

有人对此有任何想法吗?

0 投票
1 回答
1592 浏览

bluetooth - BlueZ 5.23 如何构建 btgatt-client 工具

BlueZ 5.23 的源代码中有一个名为 btgatt-client 的命令行工具。命令行参数之一是“write-long-value”。这正是我所需要的,但是在修改下面链接补丁中的 Makefile.tools 文件并使用“启用工具”参数运行配置后,它不会与其他工具一起构建。

有没有人构建过这个工具,或者任何人都可以帮我弄清楚如何构建它?谢谢。

http://www.spinics.net/lists/linux-bluetooth/msg52170.html

http://www.spinics.net/lists/linux-bluetooth/msg52395.html

0 投票
3 回答
5025 浏览

bluetooth - 如何在树莓派上设置 gatttool 的 BLE 连接超时?

我使用以下命令连接到蓝牙 le 外围设备:

  • gatttool -t 随机 -b xx:xx:xx:xx:xx:xx -I
  • 并连接

如果给定的 MAC 地址存在,我没有问题。

如果给定的 MAC 地址不存在,gatttool 会尝试连接大约 40 秒,直到 gatttool 响应为“错误:连接错误:连接被拒绝 (111)”。

我的问题是,我如何以及在哪里可以更改 gatttool 的 40 秒连接超时?

0 投票
2 回答
3218 浏览

c# - GattCharacteristic.ValueChanged 停止被调用

我正在尝试使用 Adafruit Bluefruit LE(蓝牙 4 模块)与 arduino 进行通信,一切都已设置并配对,但我的 GattCharacteristic 上的 ValueChanged 事件有问题,它在 30 分钟后停止触发和 40 次。

下面是这个的设置代码:

是否有某种我需要清除的缓冲区或类似的东西?它看起来不像它的缓冲区相关,因为如果我将发送的数据减半,我不会得到两次调用,但我可能是错的。Arduino报告它仍在发送数据(通过串行链接,我可以看到蓝牙库仍在尝试发送数据,无论如何。我不确定如何验证数据是否实际发送)

任何帮助将不胜感激,甚至对要检查的事项提出建议。

0 投票
1 回答
1723 浏览

android - 低功耗蓝牙 - notifyCharacteristicChanged() 不更新描述符值

我有以下问题 - 我必须在我的应用程序工作时动态更改我的特征 (BluetoothGattCharacteristic) 中的描述符 (BluetoothGattDescriptor)。

不幸的是,来自 BluetoothGattServer 的函数 notifyCharacteristicChanged() 仅更新特征的值(在 Andoird 源中查找此函数 - https://github.com/android/platform_frameworks_base/blob/master/core/java/android/bluetooth/BluetoothGattServer.java ),它会忽略描述符。

我的描述符只读取一次 - 建立连接时。但我想动态地改变它,每次重新连接都不是这里的选择。

添加两个具有相同 UUID 但描述符不同的服务或特征并不能解决问题 - 无法区分它们。

有人遇到过类似的问题吗?

这是代码:

感谢您的任何建议!

0 投票
0 回答
286 浏览

android - 如何使用 BLE 连接 gatt 服务器上的多个设备?

我在 RaspberryPi 中使用 Nodejs 的 bleno 模块在 Android 设备和 gatt 服务器之间建立了连接。我正在用手机发送一些数据,同时我想将另一台设备连接到 gatt 服务器。但是,当我想这样做时,我看不到 RaspberryPi,即带有第二个设备的 gatt 服务器。我是 ble 的新手,所以我想知道我的手机是否有问题,或者它实际上是这样的技术。如果没有,有没有办法将多个设备连接到同一个 gatt 服务器?

0 投票
5 回答
4555 浏览

android - 更改蓝牙低功耗 gatt 超时或刷新读取流以更快地检测断开事件

我正在寻找一种 android 方法来刷新应用程序从 Ble 设备接收到的特征,或者至少从数据中知道连接已经丢失,除非它在断开连接后大约 15 秒。如果有办法改变 gatt 连接超时,那会好很多。

以不同的形式重复,我想要一个解决方案(或可以解释的链接),通过查看我得到的值是否是新鲜的,比当前的超时值更快地检测 BLE 设备的断开连接通过刷新特性或更改 gatt 端的断开连接超时,我可以在一秒钟内看到它断开连接以触发其他代码。

0 投票
3 回答
11933 浏览

bluetooth - 智能蓝牙:GATT Vs。ATT - 它们之间有什么区别?

谁能为我定义GATT和ATT之间的区别是什么?我没能理解。
我知道它们都是处理 BLE 服务的通用协议。但并没有真正理解它。请解释。
谢谢!

0 投票
1 回答
1565 浏览

android - 通过 BLE 设备发送命令

我正在尝试使用我的 android 手机中的 BLE 配置文件连接到 BC127。我能够搜索 BLE 设备但我不确定如何检索远程 BLE 设备上可用的服务。我看到了几个示例,但都包含服务的 UUID。我如何知道服务的 UUID?

0 投票
2 回答
2252 浏览

linux - 在 Bluez 中编写 Gatt 服务器应用程序

我们想为Bluez编写一个自定义的Gatt 服务器应用程序,我们想在其中提供一些有用的功能。例如:

  1. 启动 Gatt 服务器
  2. 注册/取消注册自定义服务
  3. 添加/删除自定义特征/描述符
  4. 设置/获取特征/描述符的值
  5. 断开客户端/关闭 Gatt 服务器等。

Bluez 在命令行工具中没有这些功能,但它们有几个 API(函数)可以做到这一点,我们需要调用这些内部函数。据此,我们在“bluez5.28/attrib/”目录中编写了一个应用程序,从中我们从“bluez5.28/attrib/”“bluez5.28/profiles/”“bluez5.28 ”文件中调用了几个内部函数 /src/"目录并尝试使用bluez Makefile构建它。

由于 bluez 已从 automake 自动生成 make 文件,因此很难对该 Makefile 进行任何更改。但是当我们尝试时,它显示了很多关于依赖项和库的错误,例如未定义的引用、没有这样的目录文件等。

他们有没有更简单的方法来使用 bluez 函数来制作 GattServer 应用程序?

提前感谢您的宝贵答案......