gpt4 book ai didi

ios - 方法外设 : didWriteValueForCharacteristic: error: is not called

转载 作者:行者123 更新时间:2023-12-01 15:50:35 27 4
gpt4 key购买 nike

我使用以下调用通过 BLE 发送数据

[peripheral writeValue:dataPiece forCharacteristic:characteristic
type:CBCharacteristicWriteWithResponse];

当 dataPiece 大小为 180 字节 或更少时,一切正常:接受设备接收所有数据,调用设备相应的回调(peripheral: didWriteValueForCharacteristic: error:)叫做。当大小变大 (>180) 时,接收设备仍会获取所有数据(分为两个 block :180 字节 和其余部分)。然而,在后一种情况下,不会调用传输设备上的回调。

此外,[peripheral maximumWriteValueLengthForType:CBCharacteristicWriteWithResponse] 返回 512,这比 180 多,所以我预计 200 工作正常。

我是否遗漏了什么(显然是的,但是是什么)?

最佳答案

对于外设,在central调用readValueForDescriptor:方法时应该响应描述符。
如果它没有响应,central 就不能向它写入数据。

参见:

  • (void)readValueForDescriptor:(CBDescriptor *)descriptor;
  • (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForDescriptor:(CBDescriptor *)descriptor error:(nullable NSError *)error;

关于ios - 方法外设 : didWriteValueForCharacteristic: error: is not called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41289589/

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