gpt4 book ai didi

android串口api读取数据问题

转载 作者:太空狗 更新时间:2023-10-29 15:03:47 24 4
gpt4 key购买 nike

我正在尝试从我在 Windows 机器上的终端客户端与 Android 驱动设备之间的 rs232 串行端口连接读取数据。我能够轻松地通过设备将数据发送到终端,但是当我尝试将数据从终端发送到我的 android 设备时,我随机丢失了一些位。此外,我必须在键盘上键入两次键才能发送例如“a”,我必须在键盘上按两次“a”。

我正在使用此链接中的源代码。 https://code.google.com/p/android-serialport-api/source/checkout

这是接收数据的代码。

     @Override
protected void onDataReceived(final byte[] buffer, final int size) {
runOnUiThread(new Runnable() {
public void run() {
if (mReception != null) {
mReception.append(new String(buffer, 0, size));
}
}
});

下面是从另一个类调用 onreceived 的代码。

    private class ReadThread extends Thread {

@Override
public void run() {
super.run();
while(!isInterrupted()) {
int size;
try {
byte[] buffer = new byte[64];
if (mInputStream == null) return;
size = mInputStream.read(buffer);
if (size > 0) {
onDataReceived(buffer, size);
}
} catch (IOException e) {
e.printStackTrace();
return;
}
}
}
}

最佳答案

事实证明我已连接到调试端口,这就是连接存在缺陷的原因。我现在将 android 设备上的 rs232 端口连接到终端,一切正常

关于android串口api读取数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23921121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com