gpt4 book ai didi

不允许 iOS 中央写入

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

我是 ios 开发人员。我可以从 arduino 传感器中获取一个值。但是我无法使用以下方法发送消息。

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

dataToWrite”值是使用NSString分配的*

NSString* data = @"1";
NSData* dataToWrite = [data dataUsingEncoding:NSUTF8StringEncoding];

以下代码为“DiscoverCharacteristics in service”的完整代码

//DISCOVER CHAR
-(void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error
{
if (error) {NSLog(@"DISCOVER_CHAR - Error");return;}

NSString* data = @"1";
NSData* dataToWrite = [data dataUsingEncoding:NSUTF8StringEncoding];

for (CBCharacteristic * characteristic in service.characteristics) {
NSLog(@"DISCOVER_CHAR - Characteristic : %@",characteristic);
[peripheral writeValue:dataToWrite forCharacteristic:characteristic type:CBCharacteristicWriteWithResponse];
}
}

在这一点上,我想总结一下我的问题。我的问题是“即使我使用了 [Peripheral writeValue:forCharacteristic:type] 方法。为什么在日志监视器中显示错误消息?”如“不允许写入。”

我需要获得一些许可才能为 Arduino 编写消息吗? 我必须更改以下代码?我在 Arduino 中遇到问题(实际上,Arduino 可以从其他设备获取消息...所以,Arduino 源代码很好。也许...)

NSString* data = @"1";
NSData* dataToWrite = [data dataUsingEncoding:NSUTF8StringEncoding];

我是个蓝牙小白。所以这可能是我忽略的明显问题,但我们将不胜感激任何帮助。

谢谢!:)

最佳答案

非常感谢!!!!!!保罗11。最后,我从 iphone 向 Arduino 发送了一个数据。我检查我的特征的属性是 <CBCharacteristic: 0x13564a680, UUID = FFE1, properties = 0x16, value = (null), notifying = NO> .我的特征属性 = 0x16。但我在属性枚举中找不到 0x16。不过,我不知道 0x16 的含义。有人说“代表特征可能属性的值。由于特征属性可以组合,所以一个特征可能有多个属性值集。”网址:Interpret Characteristic Properties (iOS and BLE) . 无论如何,我可以通过 PaulW11 帮助找到解决方案!我该怎么做?这是我的解决方法。一开始,我的方法是[peripheral writeValue:dataToWrite forCharacteristic:characteristic *type:CBCharacteristicWriteWithResponse]*; .问题代码是类型字段。我必须了解类型。类型有写、读等含义。所以,我将类型从 CBCharacteristicWriteWithResponse 更改为至 CBCharacteristicPropertyWrite .那就是我所做的。 [peripheral writeValue:dataToWrite forCharacteristic:characteristic *type:CBCharacteristicPropertyWrite*];再次感谢你!保罗w11

关于不允许 iOS 中央写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32918988/

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