问题标签 [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.
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 版本回答从设备,获得高吞吐量的最佳方法是什么?
问候,西瓦。
intel-edison - 如何从 yocto linux 访问 BTLE 属性表
我正在将 BTLE 外围设备与英特尔爱迪生连接起来。我正在使用 puTTY 访问 linux 环境。到目前为止,我已经实现了连接,但是当我列出属性时,它为我提供了具有句柄值的服务和字符。但我没有任何表格可以将句柄与相应的服务相匹配。我确实拥有设备的完整 BT 协议,因此我知道每个服务的 UUID,但我不知道哪个句柄代表哪个服务,因此我无法配置寄存器并读取所需的数据。如何获取属性表?
我在控制台上得到的内容如下:
我想要的是这样的sensorTag属性表: http ://processors.wiki.ti.com/images/a/a8/BLE_SensorTag_GATT_Server.pdf
android - 无法读取 Android BLE 上的葡萄糖测量特性
我正在开发一个应用程序来从启用了葡萄糖服务的 BLE 设备读取葡萄糖测量值。但是我无法读取已经进行的测量,永远不会调用 onCharacteristicChanged 回调。我的代码片段如下:
为了获取我正在使用的记录:
或者
两种方式都行不通。请,任何帮助将不胜感激!
android - 当应用程序在Android后台时如何扫描和连接BLE设备?
我开发了一个 android 应用程序来扫描 ble 设备,并在应用程序处于用户交互时完成了 gatt 特性的读取和写入。我想保持与特定 ble 设备的连接,并希望在应用程序处于前台和后台时读写 gatt 特性。这是我的 BluetoothLeService 类。
android - 如何通过android应用连接多个BLE设备?
我正在研究 android 和 BLE 设备连接。我想同时连接多个 BLE 设备。如何做到这一点?
bluetooth-lowenergy - GATT 服务:获取 blueup 信标的电池电量
他只是我的代码。在某处看到这个例子。但它没有用。
...
具体来说,我得到一个 NullPointerException:
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String android.bluetooth.BluetoothGattCharacteristic.getStringValue(int)”
也许我必须实现一个完整的服务器、服务和广播接收器?谢谢您的帮助!
android - BluetoothGattCallBack 函数 onCharacteristicRead 仅调用一次
我正在尝试开发一个用于连接到 BLE 设备并从中读取一些数据的 BT 应用程序。设备信息部分,我循环遍历设备的所有特征,读取特征并从BluetoothGattCallback的onCharacteristicRead方法收集返回数据。
问题是对于循环,onCharacteristicRead 方法只被调用一次。请参考下面的代码和logcat。
特征被循环为
日志猫 -
android - 无法连接到 gatt 服务器
我正在开发一款通过 BLE 技术模拟智能家居的应用程序。我为照明服务创建了一个应用程序客户端和一个应用程序服务器,它们工作得非常好。
但是当我尝试将两个应用程序合并为一个时,客户端部分无法连接到服务器部分(onClientStatusConnection(): status=133)。当然,我使用了两个设备。
我用 nRFConnect 应用程序尝试了我的应用程序,客户端部分和服务器部分都运行良好,所以我不明白为什么我的应用程序不起作用。
这是我在 Github 上的代码:https
://github.com/irenetrifi/AtriumProject希望有人可以帮助我。
android - BluetoothGattCallback 未调用 onConnectionStateChange,当蓝牙硬件被用户明确禁用时
onconnection
bluetoothGattCallback
当用户关闭蓝牙硬件时,牛轧糖及以上设备不需要更改阶段。在下面的牛轧糖它被调用。Android Nougat 有什么变化吗?什么是实现BLE的正确方法。
android - 如何释放(gc)bluetoothgatt 实例?
在我的项目中,我多次调用mCmdBinder.gattConnect()
and方法并生成了多个实例。在转储文件中,我可以看到该对象存在多个实例。即使我运行命令,这些实例也不会被清除。为什么这些实例不能被释放?mCmdBinder.gattClose()
BluetoothGatt
.hprof
BluetoothGatt
initiate gc
MyGattService.java
MainActivity.java