现在通过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));
}
}
}
我确保打印机正常,计算机控制打印没有问题。