首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android蓝牙接收到的串行数据乱码

Android蓝牙接收到的串行数据乱码
EN

Stack Overflow用户
提问于 2013-04-18 14:32:52
回答 1查看 418关注 0票数 0

为了消除我的疑虑,我通过了下面的帖子。但是,这仍然是不清楚的。

Why does the serial BT data I received get chopped out?

克里斯,这是你建议的一个很好的变通办法。在你提供的解决方案中,附加'\n‘的解决方案适合我,因为我只是将浮点值从我的PC (MATLAB)传输到我的Android手机上。我使用下面的代码通过搜索'\n‘来对数据进行分组,但有时接收到的数据仍然是乱码。请告诉我我有什么需要改变的。

代码语言:javascript
复制
aReader = new InputStreamReader( mmInStream );
mBufferedReader = new BufferedReader( aReader );
aString = mBufferedReader.readLine();
mHandler.obtainMessage(BluetoothActivity.MESSAGE_READ, aString).sendToTarget();

下面是我在处理程序中用来显示数据的内容:

代码语言:javascript
复制
String readMessage = (String) msg.obj;
        try{
            float readM = Float.parseFloat(readMessage);
            text.append("\n" + readM);
        }catch (NumberFormatException e) {
            text.append("\n Number Format Exception!!");
            e.printStackTrace();
        }

这种接待方式有什么问题?这将是很好的,如果你可以回答快一点,因为这是我的项目的结束部分,最后期限临近。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-04-20 17:23:09

我自己解决了这个问题。我将我的分隔符从'\n‘改为'N’(因为我的数据中没有浮点值的一部分),并且我已经在接收器(我的应用程序)获得了令人满意的传输速率,数据完整性超过99% (在我以每秒600个样本的速率从MATLAB发送的2000个样本中,只有10个出现了乱码)。但是,谢谢你的点子@Chris Stratton!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16076041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档