首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接收到蓝牙字符串时出现问题

接收到蓝牙字符串时出现问题
EN

Stack Overflow用户
提问于 2018-10-30 21:55:17
回答 1查看 34关注 0票数 0

我正在尝试从数字天平接收蓝牙消息,我是这样做的

代码语言:javascript
复制
private class ConnectedThread extends Thread
{
    private final InputStream mmInStream;
    private final OutputStream mmOutStream;

    ConnectedThread(BluetoothSocketWrapper socket)
    {
        InputStream tmpIn = null;
        OutputStream tmpOut = null;
        try
        {
            tmpIn = socket.getInputStream();
            tmpOut = socket.getOutputStream();
        } catch (IOException e) {
            e.printStackTrace();
        }
        mmInStream = tmpIn;
        mmOutStream = tmpOut;
    }

    public void run()
    {
        try{
            int bytes;
            while (true) {
                try {
                    int availableBytes = mmInStream.available();
                    byte[] buffer = new byte[availableBytes];
                    if (availableBytes > 0){
                        bytes = mmInStream.read(buffer);
                        String readMessage = new String(buffer, 0, bytes);
                        // Envia los datos obtenidos hacia el evento via handler
                        int finalBytes = bytes;

                        if (bytes>=3){
                            bluetoothIn.obtainMessage(handlerState, finalBytes, -1, readMessage).sendToTarget();
                        }else{
                            SystemClock.sleep(100);
                        }
                    }

                } catch (IOException e) {
                    break;
                }
            }
        }catch (Exception er){
            er.printStackTrace();
        }



        // Se mantiene en modo escucha para determinar el ingreso de datos

    }

我的问题在于我收到的信息。enter image description here

在图像中,你会看到一个绿色的标记,这是我应该收到的整个消息,但有时只是重量或什么都没有,我将另一个应用程序连接到电子天平,消息就会完整。因此,我认为平衡不是问题所在。

感谢你的阅读和帮助。再见

EN

回答 1

Stack Overflow用户

发布于 2018-10-30 22:07:01

尝试使用“token”,以便让android端知道命令/字符串已结束。例如:向android myString发送命令时,将其作为myString发送\r\n并在您的android设备上进行解析。您遇到的问题似乎与蓝牙设备/模块缓冲区未刷新有关

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

https://stackoverflow.com/questions/53065923

复制
相关文章

相似问题

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