var inputStream = bluetoothSocket.getInputStream();
inputStream .read(Buffer);
如上代码在调用bluetoothSocket.getInputStream()的.read(Buffer)时候不能获取数据,提示出错。
经过修改发现直接 var data = inputStream .read();循环可以读出数据,每次读取一个字节 返回为int类型数据,经过对比,发现返回的数据如果大于一个字节 ,即int数值大于127 返回的数据则是不对的数据
数据对比如下
真实数据:[187 ,2,34,0,14,48,0,0,0,0,0,0,0,32,21,8,37,0,7,126,160,217]
返回数据:[1659,2,34,0,14,48,0,0,0,0,0,0,0,32,21,8,37,0,7,126,65533]
测试了很多遍,发现不但数据不对,数据的数量也少了,不知是BUG,还是需要做什么特殊处理,望官方或者知情人告知??
3 个回复
jsptop (作者)
没人知道吗,大家都没用过流数据读取吗
jsptop (作者)
年都过完了,还没人回复我,好郁闷.....官方可以给个指示吗?不想写插件,怎么办!
4***@qq.com
能不能分享一下搜素蓝牙设备呀? 就是搜索不到可用蓝牙设备。