2025-04-03蓝牙开发中的知识点

1、IOS发送数据有两种模式:
模式1:

var peripheral: CBPeripheral?
    
    func writeDataToPeripheral(data: Data, characteristic: CBCharacteristic) {
        peripheral?.writeValue(data, for: characteristic, type:.withResponse)
    }

模式2:

var peripheral: CBPeripheral?
    
    func writeDataToPeripheral(data: Data, characteristic: CBCharacteristic) {
        peripheral?.writeValue(data, for: characteristic, type:.withoutResponse)
    }

2、.withoutResponse 类型写入数据,通过 peripheralIsReady(toSendWriteWithoutResponse:)判断数据是否发送完毕,开始下一段数据发送。
如果使用 .withResponse 类型写入数据,可以在 didWriteValueForCharacteristic 方法中根据 error 参数判断写入是否成功。如果写入失败,可以暂停发送数据,等待一段时间后再尝试发送。

感谢豆包

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容