Я пытаюсь разработать приложение, которое будет использовать принтер этикеток (Honeywell PC 42T) в качестве основного принтера.Этот конкретный принтер не имеет специального SDK для Android, поэтому я должен обойти и напрямую отправить команду на этот принтер, используя его язык, который является прямым протоколом.В соответствии с примером кода здесь и здесь я написал фрагмент кода для печати на нем.
Это код:
Thread thread = new Thread(() -> {
try
{
Socket sock = new Socket("192.168.199.106", 9100);
PrintWriter oStream = new PrintWriter(sock.getOutputStream());
oStream.println("PP 25,35"); // Command to set print starting position
oStream.println("PT This is a test"); // Command to set text
oStream.println("PF"); // Command to feed the label after printing
oStream.println("PRINT KEY OFF"); // Command to finish printing
oStream.close();
sock.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
});
thread.start();
Этот код будет кормить этикетку, но не печатать на ней.
Кто-нибудь имел опыт работы с этим раньше?Спасибо.