求助 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文件。



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
xpsuyu
xpsuyu
Bluno一次只能接受20个字节,如果超过20个字节,需要用户自己做分包,并且Bluno端也需要做相应的接收动作。
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];
}
Angleo
Angleo
恩,我们在IOS的SDK里面是没有做分包的,用户可以自己实现分包的功能。
或者参考BLUNO with accessory shield的代码,里面实现了分包的功能~
https://github.com/xpsuyu/BlunoSample
hanjiaqileon
hanjiaqileon
作者
回复Angleo
请问“BLUNO with accessory shield”里面哪一个文件的哪一个部分是分包的代码呢?不是很熟悉oc语言。谢谢啦!
- 没有更多了 -