当前位置: 首页 > 知识库问答 >
问题:

无法读取Gatt特性(Gatt错误15)

百里业
2023-03-14

我试图读取一个特点后,关贸总协定连接和服务发现成功。但接收错误15(0x0f,GATT_INSUFFICIENT_ENCRYPTION),然后137(0x0089)在on特征读取gatt回调。在此错误之后,gatt立即断开连接。

我的设备是三星S4,4.4.2。

共有1个答案

红朝
2023-03-14

据我所知,当您尝试执行需要加密的GATT操作时,GATT_INSUFFICIENT_ENCRYPTION和GATT_INSUFFICIENT_AUTHENTICATION都会发生。这意味着在尝试执行任何GATT操作(例如读取特性或写入特性等)之前,您需要与远程BLE设备配对。

看看下面的SO链接,看看与可编程设备配对的不同方式。

 类似资料:
  • 我试图在我的应用程序中读取一些蓝牙特性。现在我有一个问题,在我的Gatt服务器特性改变后该怎么办。起初,我试图使用一个线程来重新触发读取特性,一次又一次,就像这样: 但问题是,数据似乎在某一点上被破坏(就像我总是从我的MCU端将相同的数据写入特征)。 允许读取像这样的可读取数据吗?有没有什么建议的方法可以一直读取可读取的数据?还是在我的应用程序端更新? 如果你需要任何额外的代码,请告诉我。

  • 我试图从蓝牙LE设备(心率手镯)读取GATT特征值。其规格如下: 服务 特点 我还没有弄明白如何“阅读”规范并将其“翻译”成代码。 我需要在我的应用程序上显示设备检测到的心跳。如何解读关贸总协定的价值观?请提供一个代码示例:) 遵循我的实际源代码。 设置BLUETOOT连接 发现BLE设备并与心率监测器连接

  • Gatt 是一个 Go 语言包,用来构建低功耗蓝牙外设。 具有以下功能: 作为外设——可以用于创建服务,接收信息,处理请求。 作为处理中心——可以用于扫描,连接,发现服务,并作出反映。

  • 我一直在尝试通过葡萄糖服务从一个可编程设备读取葡萄糖测量记录。我能够成功地连接到设备并读取新记录,但当我请求以前记录的列表时,我会收到状态为129的回调(“GATT_INTERNAL_ERROR”)。之后不会发生其他回调,最终传输超时。 据我所知,要检索记录,我需要向记录访问控制点特性写入请求。收到请求后,设备应通过吐出请求的记录来响应。 我的请求代码如下: 其中{0x01,0x01}枚举对应于{

  • 我正在尝试构建一个使用蓝牙的android应用程序。在教程中,他们使用128位UUID,但我只有16位UUID。我必须使用服务UUID和蓝牙基础创建一个新的128位UUID。 例子: 警报通知服务UUID(16bit)= 通过组合这两个UUID,我们收到。。。 警报通知服务UUID(128bit)= 有没有合适的方法?

  • 我试图通知一个GATT特征,其中外部BLEGATT客户端已注册到(纯BLE/无移动设备库)。我可以通过外部GATT客户端(在微控制器上运行)成功注册通知。但是,在Movesense上更新特性时,似乎没有通知事件到达GATT客户端。当新的传感器数据通过asyncPUT()可用时,特征值被写入通知回调: GATT服务是基于CustomGATTSvcClient示例创建的。特征属性为READ、WRITE