首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android中快速、稳定地编写BLE?

如何在Android中快速、稳定地编写BLE?
EN

Stack Overflow用户
提问于 2015-09-04 02:53:01
回答 1查看 3.7K关注 0票数 3

我正在为Android中的BLE开发。安卓可以通过Gatt.writeCharacteristic将数据发送到BLE设备。

但是,当我将连续的Characteristic写到BLE设备(1秒内5次)时,我将得到GATT_DISCONNECTED,当我尝试getServiceGetCharacteristic时,它会返回null

我在市场上看到了一些BLE LED产品。它在Android中使用颜色选择器,如下所示:

当用户在颜色选择器上快速改变颜色时,BLE LED也会立即改变颜色。

如何像市场上的BLE LED产品那样,快速、稳定地编写Android系统中的BLE?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-04 16:19:49

当您调用gatt.writeCharacteristic时,您需要做两件事:

  1. 您需要将关贸总协定的读写请求排队,以便在发出读或写请求时,在请求下一个读或写之前,必须在BluetoothGattCallback中等待相应的回调。这是一个没有详细记录的安卓BluetoothGatt行为。
  2. 与上面的1.有些关联,您应该检查gatt读写请求的布尔返回值。如果它不返回true,则请求失败。当您提出下一个请求时,其他一些关贸总协定操作仍在进行中时,就会发生这种情况。

我发现快速读取(或写入) BLE特性的最佳方法是发出请求、等待回调并从回调中发出下一个请求。如果有更快或更可靠的方法,我不知道。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32389351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档