无法写入 BLE 特性

Posted

技术标签:

【中文标题】无法写入 BLE 特性【英文标题】:Cannot write to BLE characteristics 【发布时间】:2014-07-14 14:46:40 【问题描述】:

我用的是 iPhone 4S。

我成功地将数据从 nordic nrf81522 发送到我的 ios APP,但是当我尝试通过另一个特征将数据发送回 nordic 时收到错误:

didWriteValueForCharacteristic 2A38 error = Error Domain=CBErrorDomain
Code=0 "Unknown error." UserInfo=0x165ee7e0
NSLocalizedDescription=Unknown error.

这个错误是什么意思?

谢谢。

【问题讨论】:

该特征是否在您的 Nordic 上标记为可写? 你试过用谷歌搜索错误信息吗? 【参考方案1】:

您正在尝试编写特征 2A38,即心率监测器的 sensor location attribute

这是一个只读属性,因为您不能简单地通过将新值写入特征来更改传感器的位置。

【讨论】:

只是为了我的测试,我想从我的 ios APP 将位置发送到北欧。有可能吗? 是的,但是您需要确定哪些配置文件已加载到您的设备中并找到可写属性。 我试过了。该项目具有 HRS 服务、电池服务和设备信息。我将 hrs 位置特征修改为写打开,但它仍然有相同的错误

以上是关于无法写入 BLE 特性的主要内容,如果未能解决你的问题,请参考以下文章

BLE 特性更改回调仅针对写入后的第一次更改执行

低功耗蓝牙通知特性

BLE 特性未保留

BLE NOTIFY 特性不通知

如何在Android中为BLE编写快速稳定的特性?

IOS 蓝牙 BLE 写入值返回“未知错误”