Я занимаюсь разработкой приложения для Android и пытаюсь сделать печать на термопринтере.Модель принтера: http://www.rongtatech.com/products-look-89.html
Я искал много руководств, вопросов / ответов и т. Д., Но не смог сделать ни единого отпечатка или даже что-то сделать с принтером.
Я делаю соединение с ионным родным последовательным Bluetooth: https://ionicframework.com/docs/native/bluetooth-serial/
Поэтому я использую метод bluetoothSerial.write
для отправки данных.Я могу найти принтер через Bluetooth и установить успешное соединение.
Один из примеров того, что я делаю после того, как у меня есть соединение с Bluetooth, это:
print(){
let data = new Uint8Array(2);
data[0] = 0x1B;//Esc
data[1] = 0x0a;// nl - new line
data[2] = 0x00A;//LF - linefeed
this.bluetoothSerial.write(data)
.then(res=>{
alert('print sucess');
})
.catch(error=>{
alert(error);
});
}
Я также попробовал данныекак строкаНе работает конечно.
let data = 'hello\n\n';
Кажется, что принтер получает сигнал, когда я отправляю данные, потому что он открыт из спящего режима.Но ничего не делайте с ними.
Так что, очевидно, что-то не так в том, как я отправляю данные.Я не знаю, если проблема в порядке шестнадцатеричных кодов, типе, который я отправляю, или обоим.
Спасибо за любую помощь.