gpt4 book ai didi

android - 如何使用 BluetoothLeAdvertiser 添加特征?

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:01 27 4
gpt4 key购买 nike

在查看 Android BluetoothLE 外设 API 后,我想知道您如何执行以下操作?

  • 如何添加特性(具有通知、读取、写入等权限...)
  • 您如何应对写作请求?
  • 您如何检测数据读取?
  • 你能处理特征的订阅吗?
  • 您如何将更新发送到订阅了您的特征之一的中心?

  • 为什么谷歌没有提供这些功能的任何详尽文档?

最佳答案

您正在寻找蓝牙 Gatt 服务器角色,BluetoothLeAdvertiser 不能包含特征。阅读BluetoothGattServer Android

还尝试回答您的所有问题。

  • 您如何添加特征(具有通知、读取等权限,写,...)

不能直接添加characteristic,必须在Service中添加characteristic,可以给chars赋予以上权限(read,write,notify)。阅读此 BluetoothGattCharacteristic

  • 您如何应对写请求?

你得到系统调用的回调方法(onWriteRequest 之类的东西),然后你改变你的数据,你应该调用 sendResponse方法,阅读链接。

  • 您如何检测数据读取?

onReadRequest 方法被系统调用。在 android 文档上阅读有关 gatt 服务器回调的信息(链接已共享)

  • 你能处理特征订阅吗?

是的,你可以。将字符添加到服务中,将它们注册到 gattServer(见上文),如果监控角色要求通知注册,则每次数据更改时都会发送通知。

  • 您如何将更新发送到订阅了您的特征之一的中心?

你调用notifyCharacteristicChanged

  • 为什么谷歌没有提供任何关于这些功能的详尽文档?

BLE 是新的,android 仍然在努力首先有稳定的解决方案,没有评论为什么谷歌没有给出。

关于android - 如何使用 BluetoothLeAdvertiser 添加特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29299640/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com