自动化立体仓库 - WCS系统
#
luxiaotao1123
2020-08-17 fb02f04ec63f00398e343e4b43eda00cce75c56e
src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -28,17 +28,19 @@
    public BarcodeThread(Slave slave) {
        this.slave = slave;
        connect();
    }
    @Override
    @SuppressWarnings("InfiniteLoopStatement")
    public void run() {
        connect();
        while (true) {
            try {
                write("T".getBytes(), "T".length());
                byte[] read = read(11, 1000);
                barcode = new String(read);
                if (null != read) {
                    barcode = new String(read);
                }
                Thread.sleep(1000);
            } catch (Exception e) {
                e.printStackTrace();
@@ -85,13 +87,17 @@
    }
    public void write(byte[] msg, int len) throws IOException {
        log.trace("dataOutputStream.write");
        dataOutputStream.write(msg, 0, len);
        log.trace("dataOutputStream.flush");
        dataOutputStream.flush();
        if (null != dataInputStream)
        {
            dataOutputStream.write(msg, 0, len);
            dataOutputStream.flush();
        }
    }
    public byte[] read(int bufferSize, int timeOut) throws IOException {
        if (socket == null) {
            return null;
        }
        socket.setSoTimeout(timeOut * 1000);
        byte[] bytes = new byte[bufferSize];
        log.trace("dataInputStream.read");