使用Android通过Socket控制HP打印机

时间:2017-12-22 08:38:13

标签: java android sockets printing

现在通过Socket连接到打印机,数据传输成功,指示灯显示接受的数据,打印机开始发声,但在接收数据后停止,并且没有打印。

打印机型号为HP LaserJet 1020。

我该怎么办?

我可以查看哪些信息?

套接字代码:

public class Test {
    private static final String TAG = "PrinterTest";
    private static final int mNetReceiveTimeout = 1500;
    private static Socket mSocket;

    public static void test() {
        try {
            Log.e(TAG,"Start connecting");
            InetSocketAddress mIneptSocketAddress = new InetSocketAddress("10.10.254.12", 9100);
            mSocket = new Socket();
            mSocket.connect(mIneptSocketAddress);
            mSocket.setSoTimeout(mNetReceiveTimeout);
            Log.e(TAG,"Start transmission");
            OutputStream os = mSocket.getOutputStream();
            byte[] printerMessage = "Test Android Printer!".getBytes();
            os.write(printerMessage, 0, printerMessage.length);
            os.flush();
            mSocket.close();
            Log.e(TAG,"End");
        } catch (IOException ioe) {
            //Connection failed
            Log.e(TAG, String.valueOf(ioe));
        }
    }
}

我确保打印机正常,计算机控制打印没有问题。

0 个答案:

没有答案