问题标签 [bluetooth-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 投票
1 回答
414 浏览

android - 从 BLE v4.2 到 4.0 的有效载荷大小的向后兼容性

我有一个蓝牙 LE 版本 4.2 的硬件设备,它可以发送有效载荷为 251 字节的数据包。但我将通过移动应用程序(Android 和 IOS)接收数据,并且手机将具有不同的蓝牙 LE 版本,如 v4.0、v4.1 或 v4.2。

假设我的硬件设备充当主设备,而移动设备充当从设备。而且这里master不知道slave的蓝牙版本。

如果master发送的数据包的payload为251字节,slave(v4.0-payload:33字节)如何处理。

问题 1:BLE GATT 服务器是否能够通过保留 251 个数据包的缓冲区并一个接一个地发送 33 个数据包来处理这种向后兼容的情况?

问题 2:通过将主设备保持在 v4.2 并仍然使用所有 BLE 版本回答从设备,获得高吞吐量的最佳方法是什么?

问候,西瓦。

0 投票
0 回答
39 浏览

intel-edison - 如何从 yocto linux 访问 BTLE 属性表

我正在将 BTLE 外围设备与英特尔爱迪生连接起来。我正在使用 puTTY 访问 linux 环境。到目前为止,我已经实现了连接,但是当我列出属性时,它为我提供了具有句柄值的服务和字符。但我没有任何表格可以将句柄与相应的服务相匹配。我确实拥有设备的完整 BT 协议,因此我知道每个服务的 UUID,但我不知道哪个句柄代表哪个服务,因此我无法配置寄存器并读取所需的数据。如何获取属性表?

我在控制台上得到的内容如下:

在此处输入图像描述

在此处输入图像描述

我想要的是这样的sensorTag属性表: http ://processors.wiki.ti.com/images/a/a8/BLE_SensorTag_GATT_Server.pdf

0 投票
0 回答
227 浏览

android - 无法读取 Android BLE 上的葡萄糖测量特性

我正在开发一个应用程序来从启用了葡萄糖服务的 BLE 设备读取葡萄糖测量值。但是我无法读取已经进行的测量,永远不会调用 onCharacteristicChanged 回调。我的代码片段如下:

为了获取我正在使用的记录:

或者

两种方式都行不通。请,任何帮助将不胜感激!

0 投票
2 回答
2226 浏览

android - 当应用程序在Android后台时如何扫描和连接BLE设备?

我开发了一个 android 应用程序来扫描 ble 设备,并在应用程序处于用户交互时完成了 gatt 特性的读取和写入。我想保持与特定 ble 设备的连接,并希望在应用程序处于前台和后台时读写 gatt 特性。这是我的 BluetoothLeService 类。

0 投票
1 回答
1769 浏览

android - 如何通过android应用连接多个BLE设备?

我正在研究 android 和 BLE 设备连接。我想同时连接多个 BLE 设备。如何做到这一点?

0 投票
1 回答
1304 浏览

bluetooth-lowenergy - GATT 服务:获取 blueup 信标的电池电量

他只是我的代码。在某处看到这个例子。但它没有用。

...

具体来说,我得到一个 NullPointerException:

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String android.bluetooth.BluetoothGattCharacteristic.getStringValue(int)”

也许我必须实现一个完整的服务器、服务和广播接收器?谢谢您的帮助!

0 投票
1 回答
2355 浏览

android - BluetoothGattCallBack 函数 onCharacteristicRead 仅调用一次

我正在尝试开发一个用于连接到 BLE 设备并从中读取一些数据的 BT 应用程序。设备信息部分,我循环遍历设备的所有特征,读取特征并从BluetoothGattCallback的onCharacteristicRead方法收集返回数据。

问题是对于循环,onCharacteristicRead 方法只被调用一次。请参考下面的代码和logcat。

特征被循环为

日志猫 -

0 投票
0 回答
236 浏览

android - 无法连接到 gatt 服务器

我正在开发一款通过 BLE 技术模拟智能家居的应用程序。我为照明服务创建了一个应用程序客户端和一个应用程序服务器,它们工作得非常好。

但是当我尝试将两个应用程序合并为一个时,客户端部分无法连接到服务器部分(onClientStatusConnection(): status=133)。当然,我使用了两个设备。

我用 nRFConnect 应用程序尝试了我的应用程序,客户端部分和服务器部分都运行良好,所以我不明白为什么我的应用程序不起作用。

这是我在 Github 上的代码:https
://github.com/irenetrifi/AtriumProject希望有人可以帮助我。

0 投票
0 回答
143 浏览

android - BluetoothGattCallback 未调用 onConnectionStateChange,当蓝牙硬件被用户明确禁用时

onconnectionbluetoothGattCallback当用户关闭蓝牙硬件时,牛轧糖及以上设备不需要更改阶段。在下面的牛轧糖它被调用。Android Nougat 有什么变化吗?什么是实现BLE的正确方法。

0 投票
1 回答
168 浏览

android - 如何释放(gc)bluetoothgatt 实例?

在我的项目中,我多次调用mCmdBinder.gattConnect()and方法并生成了多个实例。在转储文件中,我可以看到该对象存在多个实例。即使我运行命令,这些实例也不会被清除。为什么这些实例不能被释放?mCmdBinder.gattClose()BluetoothGatt.hprofBluetoothGattinitiate gc

问题截图

MyGattService.java

MainActivity.java