小编Tom*_*ish的帖子

外围设备的中央写入特性(iOS核心蓝牙)

好的,所以我查看了一千个教程和其他Stack Overflow线程(所以请不要在没有回答问题的情况下列出重复)并且我无法弄清楚如何使用此功能.

我已经按照本教程:http: //code.tutsplus.com/tutorials/ios-7-sdk-core-bluetooth-practical-lesson--mobile-20741

我有一个系统,中央可以连接到外围设备并从中读取特征.

我现在正试图让我的中心重写特征中的数据,但我发现我所称的写入行被忽略了.

我已经在我的外围课程中声明了我的特点:

self.transferCharacteristic = [[CBMutableCharacteristic alloc] initWithType:[CBUUID UUIDWithString:TRANSFER_CHARACTERISTIC_UUID] properties:CBCharacteristicPropertyNotify|CBCharacteristicPropertyWriteWithoutResponse|CBCharacteristicPropertyRead value:nil permissions:CBAttributePermissionsReadable|CBAttributePermissionsWriteable];
Run Code Online (Sandbox Code Playgroud)

在我的中央管理器中,我打过电话

 [peripheral writeValue:[@"rewritten!" dataUsingEncoding:NSUTF8StringEncoding] forCharacteristic:characteristic type:CBCharacteristicWriteWithoutResponse];
Run Code Online (Sandbox Code Playgroud)

但这条线被忽略了.任何人都可以通过可能出错的方式与我交谈?我是否需要在外设类中添加方法?

此外,我已经尝试过使用WithResponse,但它甚至还没有从外围设备调用该方法.

bluetooth objective-c ios cbperipheral cbcentralmanager

1
推荐指数
1
解决办法
4392
查看次数