Строка в Bluetooth SPP R200 формат подпрограммы для Android - PullRequest
0 голосов
/ 09 июня 2011

Я пытаюсь напечатать сообщение на принтере, подключенном по Bluetooth, по протоколу SPP R200 через мой телефон Android. Я в паре, связан с устройством. Но язык, на котором говорит принтер, - это не обычные строки.

Насколько я понимаю, SPP R200 - это стандартный формат, но, на мой взгляд, страшный формат.

Поскольку это стандартный формат, известны ли какие-либо стандартные подпрограммы / функции / методы, которые преобразуют обычную строку Java в формат spp r200? Любая реализация с открытым исходным кодом или примеры кодов приветствуются.

Заранее спасибо за сообщество stackoverflow, потому что я знаю, что кто-то всегда здесь, чтобы помочь.

1 Ответ

1 голос
/ 09 июня 2011

все, что вам нужно, это прочитать руководство и затем отправить байтовые массивы, а не строки на принтер

fx.Печать кодовой строки (CODE39, текст: «aa1234»):

{GS,   len("aa1234"), 4/* CODE39*/, (byte)'a', (byte)'a', (byte)'1', (byte)'2', (byte)'3', (byte)'4', 0/*NUL*/}

{0x1d, 0x06,          0x04,          0x61,      0x61,      0x31,      0x32,      0x33,      0x34,     0x00}

для получения байтов из строки:

"my string".getBytes("ISO-8859-1");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...