ios - 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 功能的引用。
有没有人遇到过这样的问题。它怎么能被修复?
解决方案
推荐阅读
- ruby-on-rails - 我在哪里可以找到不同语言的 Rails 语言环境文件
- woocommerce - 划分woocommerce运输方式
- java - 通过手势控制前台服务通知操作按钮
- sql - 使用查询和内部联接删除记录
- ruby-on-rails - Rails从表单传递参数以保持排序顺序
- bash - 无法用多行替换文件中的单行 (BASH)
- swiftui - Swiftui - 添加模糊线性渐变
- telegram - 如何在电报中禁用链接预览
- flutter - 如何让我的 API 请求在小部件测试期间得到真正的响应?
- java - 新 Maven 项目的 pom.xml 中出现“无法初始化类...”错误