Android BLE Gatt 特性 WRITE_TYPE_NO_RESPONSE 不起作用

2023-12-20

我开发了一个连接到 CC2540 BLE 外设的 Android 应用程序。

当我执行类型为无响应 (WRITE_TYPE_NO_RESPONSE) 的特征写入时,我仍然会在应用程序级别收到 onCharacteristicWrite 回调。这种行为正确吗?

据我所知,Android 设备和外围设备之间可能会发生低级确认。

但我问的原因是因为这导致了一个问题,即我只能在收到此回调后发送写入,这会减慢应用程序中的速度。

对这种行为的任何了解都将不胜感激。

Thanks,


当我尝试进行一些性能测试时,我确实遇到了同样的问题,并发现当我专门使用 WRITE_TYPE_DEFAULT 时,我不再收到响应。 android 常量可能存在导致反向行为的错误,但我不太确定。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android BLE Gatt 特性 WRITE_TYPE_NO_RESPONSE 不起作用 的相关文章

随机推荐

  • 将 UIButton 旋转 360 度

    我一直在尝试运行一个旋转我的动画UIButton360 度使用此代码 UIView animateWithDuration 3 0 animations self vineTimeCapButton transform CGAffineTr
  • 将对象设置为 nil 时不会调用 dealloc 方法

    我有个问题 我首先创建了一个扩展 NSObject 的对象 我提供了描述和 dealloc 方法的重写 这是我的 Employee m 文件 implementation Employee NSString description retu
  • 错误:不兼容的类型:Fragment 无法转换为 MapFragment

    在我的项目中 我使用带有选项卡的导航抽屉 在其中一个选项卡中 我想调用谷歌地图 但我遇到了这个错误 Error incompatible types Fragment cannot be converted to MapFragment 包
  • .NET Core DI,为包注册默认实现

    如何使用 NET Core 的 IoC 容器注册默认实现 并提供一种覆盖现有实现的方法 例如 我可能想创建一个包 为某些服务提供默认实现 namesapce Package public interface ISomeService pub
  • 使用脚本打印 Google Sheet 中下拉列表中的所有选项 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有人有任何脚本可以让我使用 Google Sheet 中的应用程序脚本打印 Drop Down 中的
  • 如何跳过在 htmlwidgets::saveWidget() 中编写依赖项?

    当用plotly可视化数据时 我想将小部件编写为html文档 而不需要htmlwidgets saveWidget每次都编写依赖项 假设这些依赖项已经就位 以节省处理时间 小部件需要是独立的以节省磁盘空间 library plotly t
  • YouTube API 配额为零 [重复]

    这个问题在这里已经有答案了 我正在尝试使用 youtube api 来收集项目的一些数据 为此 我使用带有从电子邮件帐户获取的刷新令牌的微服务来生成 accessToken 但是 每当我使用生成的令牌时 我都会收到一条回复 说我已达到配额上
  • primefaces bar 图表自定义 x 轴

    我的应用程序中有 p barchart 图 类似于展示案例中的第二个条形图 http www primefaces org showcase ui barChart jsf http www primefaces org showcase
  • C++ 布尔值短路

    我是 C 新手 很好奇编译器如何处理布尔值的惰性求值 例如 if A 1 B 2 如果 A 等于 1 B 2 部分是否会被求值 No the B 2部分不予评价 这就是所谓的短路评估 http en wikipedia org wiki S
  • 在 Unity3D 中向着色器添加 alpha

    我对着色器编程一无所知 但现在我需要将 alpha 添加到我想要使用的着色器中 实际上我想淡入和淡出我的精灵 但它不在我使用的着色器中 Shader Shader Sprites ClipArea2Sides Properties Main
  • 如何将javascript中的数字格式化为两位小数?

    我需要在 JavaScript 中将数字格式化为两位小数 为了做到这一点 我使用 toFixed 方法 该方法工作正常 但在数字没有任何小数位的情况下 它不应显示小数点 例如10 00 应该只是 10 而不是 10 00 toFixed 将
  • 以 HTML 形式发送 jasperreport

    我在用JapserReports用于在 Java 中显示报告 我可以发送报告PDF格式到网络浏览器 现在我想将报告发送到HTML格式 以下是我发送报告的方法HTML format protected void processRequest
  • 使用 C++ 中的 openssl 以编程方式生成 CA 证书

    我想使用 openssl 和 C 生成 CA 证书 然后用它来签署证书 所以我实现了一个生成证书的函数 std shared ptr
  • 在主线程的镀铬块中同时录制视频和音频,导致音频无效

    所以 我认为这是一个相当有趣的问题 希望这不是一个棘手的问题 我有一个正在 Chrome 中录制的音频 视频 getUserMedia 流 单独来看 曲目录制得非常好 然而 当尝试同时记录两者时 其中一个会阻塞主线程 从而阻塞另一个线程 我
  • 如何处理后台和前台的 firebase 通知?

    我想在后台和前台处理 firebase 通知消息 我将发送一条消息 其中包含来自开发人员的 YouTube 链接 当用户点击通知栏时 它必须引导用户打开该链接 有谁知道它是如何完成的 public void onMessageReceive
  • 如何仅选择/格式化字典中的值到列表或 numpy 数组中?

    如何让它只打印平均值列表 我只需要它与我的 np 格式完全相同 数组 以便我可以比较它们以查看它们是否相同 Code import numpy as np from pprint import pprint centroids np arr
  • 跟踪 aws lambda/cloudwatch 日志

    了解如何访问 lambda 日志另一个答案 https stackoverflow com questions 47846959 how do you look at console log output of the amazon lam
  • 可以让 jqGrid 搜索框留在页面上吗?

    现在 我必须单击 jqGrid 搜索图标才能弹出搜索框 我想做的是始终在网格上方打开搜索框 而不是弹出窗口 我在他们的演示中没有看到任何内容 但我希望有人已经做到了或知道如何做到 做你需要的最简单的方法是 var grid list prm
  • 将 Woo Commerce 下拉菜单转换为单选按钮

    我在将变体下拉列表转换为支持 woocommerce 的网站的单选按钮时遇到问题 我已经尝试找到答案here https stackoverflow com questions 11819604 dropdown converted to
  • Android BLE Gatt 特性 WRITE_TYPE_NO_RESPONSE 不起作用

    我开发了一个连接到 CC2540 BLE 外设的 Android 应用程序 当我执行类型为无响应 WRITE TYPE NO RESPONSE 的特征写入时 我仍然会在应用程序级别收到 onCharacteristicWrite 回调 这种