求助 Bluno 字符最大接受18个
2014-04-147873
AI 快速预览详细
本文解决了Bluno蓝牙模块在Xcode中字符串接收限制的问题。用户在测试Bluno时发现,字符串最多只能接受18个字符。文章提供了具体的修改方法,通过调整Xcode中的BlunoTest文件,可以解决这一限制。这对于需要传输更长字符串的项目非常实用。
|
我买了Bluno然后测试了下,发现字符串最多只能接受18个。请问这个问题可以解决吗,在xcode里面怎么修改呢? http://dfrobot.com/download/BLUNO/BLUNO%20package/BLUNO%20Basic%20Demo%20with%20library/IOS/Source%20Code.zip 我测试的是这个BlunoTest文件。 |



Xcode端,你可以这样做分包:
NSString* strTest = @"abcdljskdhfkahshkljhkhkhlkhflka";
NSData* data = [strTest dataUsingEncoding:NSUTF8StringEncoding];
NSInteger count = data.length/20;
NSInteger remainder = data.length%20;
int i = 0;
for (; i
NSRange range;
range.length = 20;
range.location = i*20;
NSData* subData = [data subdataWithRange:range];
[self.blunoManager writeDataToDevice:subData Device:self.blunoDev];
}
if (remainder>0)
{
NSRange range;
range.length = remainder;
range.location = i*20;
NSData* subData = [data subdataWithRange:range];
[self.blunoManager writeDataToDevice:subData Device:self.blunoDev];
}
或者参考BLUNO with accessory shield的代码,里面实现了分包的功能~
https://github.com/xpsuyu/BlunoSample