无法连接到 BLE 设备

2024-02-12

尝试将 Android 手机连接到某种不寻常的非标准 BLE 设备(血压监测仪)。数据点:

  • 我的程序可以正常连接并读取其他 BLE 设备。
  • 我的程序在 BLE 扫描中看到设备,但无法连接。相反,我立即获得“已断开连接”状态,并带有通用 GATT_ERROR(状态代码 0x85)。
  • Nordic 的 Android BLE 扫描仪应用程序将连接并读取/写入设备。
  • 设备使用未知服务 (FFF0),其中一个特征 (FFF1) 用于接收来自设备的通知,另一个特征 (FFF2) 用于向设备写入命令。
  • TI BLE 数据包嗅探器软件似乎表明没有连接请求发送到设备。

以下是我通过 Nordic 扫描仪应用程序观察到的情况: 当您打开设备时,它会进行广告并且应用程序可以连接到它。如果您随后在 FFF1 上启用通知,您会收到一个字节 0xA5;这是根据设备规范,它表示每 500 毫秒发送此字节。 (相当基本的)文档说这是“等待连接”,但显然它已经连接了。 如果您随后将指定的“开始”命令字符串写入 FFF2,它会开始读取并且似乎执行正确。

Nordic app可以连接;为什么我的不能?

更新:已验证 Nordic 应用程序可以在运行我的程序的同一台 Android 手机上运行。


None

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

无法连接到 BLE 设备 的相关文章

  • 为什么 Kotlin 数据类可以在 Gson 的不可空字段中包含空值?

    在 Kotlin 中你可以创建一个data class data class CountriesResponse val count Int val countries List
  • 检查双精度值的等于和不等于条件

    我在比较两者时遇到困难double values using and 我创建了 6 个双变量并尝试进行比较If健康 状况 double a b c d e f if a b c d e f My code here in case of t
  • Android studio 在日志猫中“清除全部”,更改日志级别过滤器时日志仍然会回来

    在 LogCat 中 当我单击 全部清除 按钮时 它似乎清除了所有日志 但是 如果我更改日志级别并返回到之前的日志级别 则所有日志都会返回 例如 我正在查看 Verbose 我选择 全部清除 日志清除 我切换到 调试 我切换回 详细 现在所
  • Mailgun POST /messages API 总是抛出 401 禁止

    我正在尝试使用改造库在 Android 中发送 Mailgun POST messages API 请求 以下是改装要求 HTTP POSThttps api key xxx v3 sandboxxxx messages https api
  • 无法解析符号 FlutterActivity

    我使用 VCS gt Checkout from Version Control 将 flutter 项目从 github 导入到 Android Studio 中 现在我面临的问题是 Cannot resolve symbol Flutt
  • 更改 AChartEngine 中的图例大小

    我想专门更改饼图的图例大小输出 我已经尝试了所有可以找到的 AChartEngine 方法 但没有一个只能更改图例文本大小 我必须重写 onDraw 函数吗 如果是这样 怎么办 要设置图例高度 请使用 renderer setLegendH
  • MI设备中即使应用程序被杀死,如何运行后台服务

    您好 我正在使用 alaram 管理器运行后台服务 它工作正常 但对于某些 mi 设备 后台服务无法工作 我使用了服务 但它无法工作 如何在 mi 中运行我的后台服务 MI UI有自己的安全选项 所以你需要的不仅仅是上面提到的粘性服务 你需
  • 方法断点可能会大大减慢调试速度

    每当向方法声明行添加断点 在 Intellij IDEA 或 Android Studio 中 时 都会出现一个弹出窗口 方法断点可能会大大减慢调试速度 为什么会这样戏剧性地减慢调试速度 是我的问题吗 将断点放在函数的第一行有什么不同 Th
  • Android - 除了普通 SSL 证书之外还验证自签名证书

    我有一个通过 SSL 调用 Web 服务的 Android 应用程序 在生产中 我们将拥有由受信任的 CA 签名的普通 SSL 证书 但是 我们需要能够支持自签名证书 由我们自己的 CA 签名 我已经成功实施了接受自签名证书的建议解决方案
  • layout.xml 的用途是什么?

    人们为什么使用layout xml在他们的resources like
  • Android 手机应用意图

    我想在手机上启动手机应用程序作为意图 我正在使用这个代码 startActivity getPackageManager getLaunchIntentForPackage com android phone 但该函数抛出一个空指针异常 因
  • Cordova 地理定位不适用于 Android

    我想在 Android 上使用地理定位 我用 Apache Cordova 编写应用程序 地理定位在 android 电脑模拟器和 android 手机上均不起作用 I try http cordova apache org docs en
  • 如何从SurfaceView绘制到Canvas?

    我正在尝试做简单的画家 问题是Android看起来有三个独立的Canvas并给我它来顺序绘制 我用以下方式制作了用户界面SurfaceView 把霍尔德从中拿走 Override protected void onCreate Bundle
  • 使用 hcitool 扫描低功耗蓝牙?

    当我运行此命令时 BLE 设备扫描仅持续 5 秒 sudo timeout 5s hcitool i hci0 lescan 输出显示在终端屏幕中 但是 当我将输出重定向到文件以保存广告设备的地址时 每次运行该命令时 我都会发现该文件是空的
  • 无法在 Android 模拟器中安装 apk

    我正在尝试通过 adb shell 在 ICS 模拟器中安装 apk 从一个站点下载 但出现以下错误 失败 INSTALL FAILED UID CHANGED 可能是什么问题 只需 rm r 有问题的数据目录即可 如果您在安装时遇到此错误
  • Android:单一活动,多个视图

    我不是 Android 专业人士 尽管我开发了一个包含 50 多个活动的应用程序 这使得该应用程序非常庞大 经过8周的开发 现在出现了一些问题 导致应用程序难以维护和升级 我正在处理的主要问题是 我无法将对象引用传递给活动的构造函数 事实上
  • 如何更改锁屏自定义文本(所有者信息)?

    我写了程序代码 String message This is test Settings System putString context getContentResolver Settings Secure LOCK PATTERN EN
  • 如何使 tablayout 文本大小相等?

    这就是我所做的 我为文本创建了一种样式
  • Amazon IAP 不会调用 onPurchaseResponse

    我有一个 Android 应用程序 它使用 IAP 我正在发送PurchasingManager initiateGetUserIdRequest 并得到用户识别成功 in onGetUserIdResponse 得到回复后Purchasi
  • 使用支持库中的 BottomSheet 时如何调暗背景?

    怎样才能让背景像显示的那样变暗here https material design storage googleapis com publish material v 8 material ext publish 0Bzhp5Z4wHba3

随机推荐

  • [Android]如何获取从首选项屏幕启动的意图的结果?

    我需要帮助从发起的意图中获取结果 偏好屏幕 Intent preference DevicePref getPreferenceManager createPreferenceScreen this Show a Screen with l
  • 视频的Graph API帖子无法播放

    我有一个应用程序 可以将 YouTube 上的音乐视频发布到 Facebook 用户的墙上 Facebook 上的帖子将使该嵌入视频可以从 Facebook 播放 最近它不再发生了 经过一些测试 似乎当一个人以 YouTube 视频为源发布
  • 与 Flexbox 底部对齐

    我的容器应该根据内容动态改变高度 对于给定行中的所有容器 底部文本都应固定在底部 无论每个容器中的内容如何 flex list display flex flex direction column flex list flex row di
  • google api 错误 - 无法让 google 登录正常工作

    我有一个应用程序需要访问 Google Fit Api 我可以弹出谷歌登录窗口 但下一个屏幕 请求我的数据类型 TYPE STEP COUNT DELTA AGGREGATE STEP COUNT DELTA 权限的屏幕不会显示 一旦我选择
  • 为什么当我想使用 EF Power 工具查看我的模型时出现错误?

    我首先使用 EF Code 然后通过 vs2010 中的 EF 4 x DbContext Fluent Generator for c 扩展生成我的模型 但是当我想通过 EF Power 工具查看我的实体模型时 我收到此错误 序列不包含匹
  • C++ 不同类型模板化类的显式模板化函数实例化

    我正在尝试在类型 T 的模板化类中显式实例化类型 U 的模板化函数 下面的代码生成警告 并且链接器找不到显式实例化ReinterpretAs 任何人都可以发现错误或建议如何执行此操作吗 我使用的是VC 2010 template
  • Bootstrap:在模式对话框中,如何使下拉菜单扩展到对话框之外?

    示例代码 http jsfiddle net vpg5g http jsfiddle net vpg5g 我想让从按钮下拉的菜单扩展到模式的边框上 如您所见 当前状态无法使用 有什么方法可以实现这一目标吗 模式不允许任何溢出 您可以使用以下
  • document.getElementsByTagName 在 vbscript 中工作吗?

    嗯 它有效 只是没有产生任何有价值的东西 elems document getElementById itemsTable getElementsByTagName TR for j 0 to ubound elems 1 stuff ne
  • 如何直接从内存中显示 webBrowser 控件中的图像?

    如何直接从内存而不是硬盘在 webBrowser 控件中显示图像 当我使用 RAM Disk 软件创建虚拟驱动器时 可以寻址图像源来加载它 如下所示 img src Z image jpg 表示 Z 是 RAM 磁盘驱动器 是否可以在 NE
  • css 中 ?v=2 是什么意思? [复制]

    这个问题在这里已经有答案了 可能的重复 将 v 1 附加到链接和脚本标记中的 CSS 和 Javascript URL 有何作用 https stackoverflow com questions 3466989 what does app
  • Admob插页式显示黑屏

    最近 我在使用 admob 显示插页式广告时遇到黑屏 这就是我正在谈论的屏幕 有时它运行良好并正确显示广告 这是我使用的代码 Class variable private InterstitialAd oInterstitialAd nul
  • 为什么 sleep 函数睡眠不一致?

    import time from time import sleep from datetime import datetime while True print datetime now strftime Y m d H M S slee
  • C# 属性覆盖Set方法

    我有一个如下所示的班级 当有人设置值时 我想覆盖 学校 国家 等 属性的设置值 我不想更改学生班级 但我需要这样做在基类中并将其用作通用方法 public class Student BaseClass public String Scho
  • 使用 rCharts 添加到图表中所有数据点的唯一链接

    我正在使用 rCharts 创建一个散点图 显示我随时间计算的评分 我有每个单独数据点 评级 的更多信息 并且希望图表上的每个数据点链接到一个独特的页面 其中包含有关该特定数据点的更多信息 例如 我希望能够将鼠标悬停在图表上的第一个数据点上
  • 如何在 Youtube Android Player API 中启用纸板模式?

    我想在我的应用程序中以纸板模式观看 Youtube 的 360 度视频 该模式将视频分成两半 供 Google 纸板中的两个镜头使用 就像在 Youtube 应用程序中一样 我正在使用适用于 Android 的 Youtube 播放器 AP
  • Android Studio渲染问题

    我在用着安卓工作室0 2 3当打开一个活动布置通常 预览应该出现在右侧 以便我可以在之间切换Text and Design模式 这应该再次显示布局的预览 但当我进入时 右侧也没有显示预览text模式也不在design模式 我刚刚收到错误re
  • JMeter在HTTP请求中使用beanshell变量

    我是这里的绝对菜鸟 我的意思是JAVA 花了几个小时寻找解决方案 现在我只想开枪自己 我想在 beanshell 断言中创建一个字符串 该字符串位于 HTTP 请求的正上方 在 beanshell 中我写道 String docid abc
  • 如何在 Mysql 中使用带有 BETWEEN 子句的字母数字字段?

    我有一个包含字段名称为 mgrs 的表 存储在 mgrs 字段中的值类似于 42SWC227821555 可能包含更多字符 并且可能包含小写字母 现在我想搜索两个经理之间的记录 那么我该怎么做呢 我可以先将 mgrs 值转换为整数 然后在
  • 从 Matlab 创建的 jar 文件返回值

    我有一个 Matlab 代码 它最终计算出索引向量 我使用库编译器将 matlab 代码编译为 java 包 jar 文件 我导出了 jar 文件以便在我的主 Java 项目中运行它 包类的名称是 Epidemic 我导入了 jar 文件
  • 无法连接到 BLE 设备

    尝试将 Android 手机连接到某种不寻常的非标准 BLE 设备 血压监测仪 数据点 我的程序可以正常连接并读取其他 BLE 设备 我的程序在 BLE 扫描中看到设备 但无法连接 相反 我立即获得 已断开连接 状态 并带有通用 GATT