首页 > 解决方案 > CBPeripheralManager.updateValue 与 CBPeripheral.writeValue?

问题描述

使用这两种方法在 BLE 上写入特性之间到底有什么区别?它们是一样的吗?

标签: iosswiftbluetooth-lowenergy

解决方案


这两种方法是不同的,您使用哪一种取决于您的应用在 BLE 通信中所扮演的角色。

  • 如果您的应用程序充当外围设备,那么您将使用它CBPeripheralManager.updateValue来通知订阅的中心,该特性有一个新值。

  • 如果您的应用程序充当中心,那么您将使用CBPeripheral.writeValue将新值写入连接的外围设备上的特征。


推荐阅读