gpt4 book ai didi

ios - 写入使用NSKeyedArchiver编码的数据时,CoreBluetooth失败?

转载 作者:行者123 更新时间:2023-12-01 16:51:25 25 4
gpt4 key购买 nike

我有一个使用CoreBluetooth框架通过Bluetooth LE传输iDevice到iDevice的应用程序。对于我的特征之一,我发送一个用NSKeyedArchiver编码的日期(例如accepted answer for this question中)。

发生这种情况时,我得到:

CoreBluetooth[WARNING] Unknown Error: 9

外设甚至没有收到写请求,也没有抛出任何错误。

在中央,它执行以下操作:
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self.myDate];
[self.connectedDevice writeValue:data forCharacteristic:self.myCharacteristic type:CBCharacteristicWriteWithResponse];

其中myDate是有效的NSDate。

我知道,根据Bluetooth Core 4.0文档第2卷第D部分第2节,错误代码0x09已超过连接限制。但是,在这种情况下,这没有任何意义(两者之间只有一个连接)。

一个有趣的事实是,如果我只编码一个字符串并发送它,就没有问题:
NSData *data = [self.localTestString dataUsingEncoding:NSUTF8StringEncoding];
[self.connectedDevice writeValue:data forCharacteristic:self.myCharacteristic type:CBCharacteristicWriteWithResponse];

外设接收写请求,可以对其进行正确解码,并且可以毫无问题地接受它。

任何人都知道发生了什么事吗?

最佳答案

您的键控存档数据和本地测试字符串有多大?听起来您可能超出了该特性的可写大小。

关于ios - 写入使用NSKeyedArchiver编码的数据时,CoreBluetooth失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371800/

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