Corebluetooth-writeValue。为什么18个字符后有一个断行?

时间:2014-07-21 06:09:26

标签: objective-c xcode5 bluetooth-lowenergy core-bluetooth

我正在使用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的问题吗?

0 个答案:

没有答案