首页 > 解决方案 > Xamarin iOS BLE 4.0。写入特性抛出 CBATTErrorDomain Code=1

问题描述

我正在使用连接到 BLE 4.0 设备的 Xamarin Forms 开发一个跨平台应用程序。这些设备公开了一项具有特征的服务。根据这些特征之一,应用程序会写入一些数据。在另一个应用程序读取一些数据。

在 iOS 上,有时会发生特征写入会产生此错误:

Error Domain=CBATTErrorDomain Code=1 "The handle is invalid."

我注意到,当应用程序在用户点击相关对话框中的“配对”之前开始与特征交互时,就会发生这种情况。

我正在使用这个包来管理 BLE 跨平台:ACR Reactive BluetoothLE Plugin。它只是对 iOS 的 CoreBluetooth 功能的引用。

有没有人遇到过这样的问题。它怎么能被修复?

标签: iosxamarin.iosbluetooth-lowenergybluetooth-gattios-bluetooth

解决方案


推荐阅读