ios - CBPeripheralManager.updateValue 与 CBPeripheral.writeValue?
问题描述
使用这两种方法在 BLE 上写入特性之间到底有什么区别?它们是一样的吗?
解决方案
这两种方法是不同的,您使用哪一种取决于您的应用在 BLE 通信中所扮演的角色。
如果您的应用程序充当外围设备,那么您将使用它
CBPeripheralManager.updateValue
来通知订阅的中心,该特性有一个新值。如果您的应用程序充当中心,那么您将使用
CBPeripheral.writeValue
将新值写入连接的外围设备上的特征。
推荐阅读
- mysql - 如果 Roll No 不在 MySQL 的评级列表中,则将平均评级视为零
- angular - Angular Firestore subscribe() 触发两次
- powershell - 如何将此 PowerShell 输出作为表格视图获取?
- cypress - 页面加载时如何在重定向某些页面时跳过不必要的 XHR 请求
- c++ - Clang 错误:不支持友元类声明的从属嵌套名称说明符
- javascript - 如何同步使用 FileReader.readAsText()?
- java - 查找矩阵中的最小元素并检查它们是否已经存在
- java - 谷歌驱动器文件上传在Android Webview中不起作用
- optimization - ORTools 任务分配优化与持续时间
- mysql - 如何检测mysql中的循环依赖