蓝牙低能量 – 在Android中阅读GATT特性的正确方法是什么?

蓝牙低能量 – 在Android中阅读GATT特性的正确方法是什么?,第1张

概述在尝试阅读 Android API 18中蓝牙低功耗GATT特性的价值时,我遇到了以下困境:检索存储在特性中的值的正确方法是什么?并且堆栈的哪个级别应该发生这种行为? 在进行自己的研究时,我偶然发现我所理解的是两种可能的方法: > BluetoothGatt.readCharacteristic(BluetoothGattCharacteristic特性) > BluetoothGattChara 在尝试阅读 Android API 18中蓝牙低功耗GATT特性的价值时,我遇到了以下困境:检索存储在特性中的值的正确方法是什么?并且堆栈的哪个级别应该发生这种行为?

在进行自己的研究时,我偶然发现我所理解的是两种可能的方法:

> BluetoothGatt.readCharacteristic(BluetoothGattCharacteristic特性)
> BluetoothGattCharacteristic.getValue()

public voID onClick(VIEw v){            byteValue = mBTValueCharacteristic.getValue();    if ((byteValue[0] & 0x01) == 1)        byteValue[0] = 0x00;    else        byteValue[0] = 0x01;    mBTValueCharacteristic.setValue(byteValue);    mBTGatt.writeCharacteristic(mBTValueCharacteristic);}

以上是导致我这个问题的原始代码.在其中,我尝试读取一个特征的值,只需使用按钮切换其状态.

解决方法
BluetoothGatt.readCharacteristic(BluetoothGattCharacteristic characteristic)

此功能使用蓝牙的特征值更新您的BluetoothGattCharacteristic对象(在AndroID设备上).

BluetoothGattCharacteristic.getValue()

此功能只是BluetoothGattCharacteristic对象的getter函数. AndroID和蓝牙设备之间没有任何交易.

总结

以上是内存溢出为你收集整理的蓝牙低能量 – 在Android中阅读GATT特性的正确方法是什么?全部内容,希望文章能够帮你解决蓝牙低能量 – 在Android中阅读GATT特性的正确方法是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1133690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存