jsptop
jsptop
  • 发布:2016-02-02 12:22
  • 更新:2016-05-13 22:13
  • 阅读:1659

读取蓝牙设备数据的时候,发现了一个奇怪的问题,难道是BUG??

分类:Native.js

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,还是需要做什么特殊处理,望官方或者知情人告知??

2016-02-02 12:22 负责人:无 分享
已邀请:
jsptop

jsptop (作者)

没人知道吗,大家都没用过流数据读取吗

jsptop

jsptop (作者)

年都过完了,还没人回复我,好郁闷.....官方可以给个指示吗?不想写插件,怎么办!

4***@qq.com

4***@qq.com

能不能分享一下搜素蓝牙设备呀? 就是搜索不到可用蓝牙设备。

该问题目前已经被锁定, 无法添加新回复