我正在尝试通过SPP R200协议通过我的Android手机向蓝牙连接的打印机打印消息。我已经配对,与设备连接。但是打印机说的语言不是常规字符串。
据我了解,SPP R200是一种标准格式,但我认为它是可怕的格式。
因为它是标准格式,所以已知的任何标准例程/函数/方法都会将普通的Java字符串转换为spp r200格式吗?欢迎使用任何开源实现或示例代码。
提前感谢stackoverflow社区,因为我知道有人总是在这里提供帮助。
答案 0 :(得分:1)
只需读取manual然后发送字节数组而不是字符串到打印机
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");