zxdynamite 2017-11-17 03:39 采纳率: 28.6%
浏览 3964

关于Android通过蓝牙接收的数据发生丢失的问题

背景:我现在在做手机端与单片机通过蓝牙进行数据传递。
问题:在我通过蓝牙接收单片机通过串口发来的数据的时候,出现了:
1:大量为0的无用数据;
2:缺失部分数据;
接收代码如下。

        while(true){
                        try {
                            num = inputStream.read(buffer_z);
                            n=0;
                            for(i=0;i<num;i++){
                                buffer_z_new[n] = buffer_z[i];
                                n++;
                            }

                            String s =bytesToHexString(buffer_z_new);
                            smsg+=s.trim();

                            if(inputStream.available()==0)break;
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }

                    StringBuffer stringBuffer = new StringBuffer();
                    String a = smsg.replace("FB0000",",");
                    String[] b = a.split(",");
                    String c = b[1].replace("1000",",");
                    String[] d = c.split(",");
                    stringBuffer.append(d[1]);
                    String ends = stringBuffer.toString();

                    Message msg = new Message();
                    Bundle data = new Bundle();
                    data.putByteArray("bytes",ends.getBytes());
                    msg.what = MainActivity.ACCEPT_MESSAGE;
                    msg.setData(data);
                    handler.sendMessage(msg);

我该如何解决呢?

  • 写回答

3条回答 默认 最新

  • zxdynamite 2017-11-17 04:01
    关注

    我在字符串截取操作中将在数据一开始出现的大量为0的无用数据截取掉了,现在的遗留的问题是:数据的缺失。
    一开始我发送handler的是obtainMessage,后来发现这个方法虽然效率快但是或会发现数据缺失问题,但是我改用sendMessage之后,数据缺失问题
    依然没有改变。
    我该怎么去处理呢?

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)