Команды ESC / POS, ионное приложение - PullRequest
0 голосов
/ 05 декабря 2018

Я занимаюсь разработкой приложения для 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';

Кажется, что принтер получает сигнал, когда я отправляю данные, потому что он открыт из спящего режима.Но ничего не делайте с ними.

Так что, очевидно, что-то не так в том, как я отправляю данные.Я не знаю, если проблема в порядке шестнадцатеричных кодов, типе, который я отправляю, или обоим.

Спасибо за любую помощь.

...