Мне удалось подключиться к принтеру, и он печатает с устройства Android с помощью приложения TSP100III UTILITY.
Команда обрезки бумаги работает, но мне не удается напечатать какой-либо текст.
Это код, который я собрал из чтения руководства и пример кода:
import com.starmicronics.stario.StarIOPort;
import com.starmicronics.stario.StarIOPortException;
import com.starmicronics.stario.StarPrinterStatus;
import com.starmicronics.starioextension.ICommandBuilder;
import com.starmicronics.starioextension.StarIoExt;
import static com.starmicronics.starioextension.StarIoExt.Emulation;
import static com.starmicronics.starioextension.ICommandBuilder.CutPaperAction;
StarIOPort port = null;
String portName = "USB:"; // TSP100
String portSettings = ""; // TSP100
int timeout = 10000; // millisecond
Emulation emulation = Emulation.StarGraphics
port = StarIOPort.getPort(portName, portSettings, timeout, getApplicationContext());
StarPrinterStatus status = port.beginCheckedBlock();
ICommandBuilder builder = StarIoExt.createCommandBuilder(emulation);
builder.beginDocument();
byte[] data = "Hello World.\n".getBytes();
builder.append(data); // NOT PRINTING THIS
builder.append(data); // NOT PRINTING THIS
builder.append(data); // NOT PRINTING THIS
builder.appendCutPaper(CutPaperAction.PartialCutWithFeed); // working
builder.endDocument();
byte[] command = builder.getCommands();
// public void writePort(byte[] writeBuffer, int offset, int size) throws StarIOPortException;
port.writePort(command, 0, command.length);
status = port.endCheckedBlock();
StarIOPort.releasePort(port);