gpt4 book ai didi

iOS BLE 双向通信

转载 作者:行者123 更新时间:2023-11-30 12:10:33 24 4
gpt4 key购买 nike

我对 swift 和 BLE 很陌生。我想知道 iOS 中是否可以使用 BLE 进行双向通信?我在委托(delegate)方法上看到,

optional func peripheral(_ peripheral: CBPeripheral, 
didUpdateValueFor characteristic: CBCharacteristic,
error: Error?)

您可以获取具有“setValue”方法的“characteristic”句柄。你能更新这个值并在外设端接收事件吗?

最终,我希望外围端(广告/信标端)知道其特征何时被读取,并且可以将一些信息传递回它以让用户知道。

最佳答案

您可以与 BLE 进行双向通信,方法是让建立连接的一方使用 setValue(进入某些属性)发送数据,运行 GATT 服务器的一方使用“指示”或“发送数据”某些其他属性上的通知”。

如果您可以完全控制外围端的代码,那么我认为您可以让它在每次读取属性时执行操作。不过,标准中没有固有的方式可以在读取时收到通知。

关于iOS BLE 双向通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46125459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com