我正在使用CoreBluetooth开展项目。我的iPhone作为发送者,另一个设备作为接收者(不是iPhone)。一切正常。我发现设备可以找到服务和特征。
但我只能发送一个包含18个字符的字符串,但我想发送更长的字符串。我尝试了两种不同的方法来创建数据。
NSString * test = @"1/1e0c/halloweristfnsadklfklasjdfkas";
const char *s=[test UTF8String];
NSData * data=[NSData dataWithBytes:s length:strlen(s)];
和
NSString * test = @"1/1e0c/halloweristfnsadklfklasjdfkas";
NSData *data = [test dataUsingEncoding:NSUTF8StringEncoding];
[_discoveredPeripheral writeValue:data forCharacteristic: characteristic type:CBCharacteristicWriteWithResponse];
这是因为时间间隔吗?是否可以发送更长的字符串。我发送的数据是大的吗?这是NSString的问题吗?