gpt4 book ai didi

ios - iOS BLE特征控制点写入-ATT错误

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

我在对write control point执行characteristic时遇到麻烦。

可能是由于我不完全了解控制点的性质而提供了错误的值。我已经注意到实现旁边关于控制点值的一些规范。

即使这样,我也不会收到比ATT Unknown更详细的错误描述,所以我无法弄清根本原因。

char buffer[1];
buffer[0] = 0x01; // opCode - 1 byte
// buffer[1] = 0x00; // Operand - variable length, N/A in this case
// buffer[2] = 0x00; // Crypto Data, 3 bytes, (handled by encryption manager? investigating)
NSData *data = [NSData dataWithBytes:buffer length:1];
NSData *data2 = [self.encryptionManager encrypt:data];
[_peripheral writeValue:data2 forCharacteristic:characteristic type:CBCharacteristicWriteWithResponse];

顺便说一下,所有其他配置文件/控制点都可以成功读取和写入。这已经在Android上成功测试-不是我。

最佳答案

是您的远程设备返回该错误代码。规范提到了设备何时应发送此代码,如下所示:

2.3客户特征配置描述符配置不正确(0xFD)
当未根据概要文件或服务的要求配置“客户端特征配置”描述符时,将使用“客户端特征配置描述符配置不正确”错误代码。

如果错误代码使用正确-我不能告诉。请阅读远程设备的文档,如何使用它。因为现在有点像您在问为什么随机http服务器以错误500响应。
“控制点”或多或少只是表示您要写入的特征。

关于ios - iOS BLE特征控制点写入-ATT错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60963302/

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