iOS蓝牙打印小票(打印发票二维码的指令)

原创
2021/09/06 00:00
阅读数 994

前言

ESC指令下QRCode打印流程为四步, 一共有四个命令对应下述四步:

  1. 设定QRCode大小;(可以省略)

  2. 设定纠错等级;(一般无需设定,忽略)

  3. 将QRCode对应的文字信息存入打印机缓存中;(必须要有)

  4. 发送打印QRCode命令


I、  设置大小

[command addQRCodeSizewithpL:(content.length+3) withpH:0x00 withcn:0 withyfn:0 withn:0x9];

公众号:iOS逆向

II、将QRCode对应的文字信息存入打印机缓存中;(必须要有)

 本例中为打印内容为 Gprinter 对应的 ASCII 码的 16 进制数据(红色部分)。QRCode 数据 为“Gprinter”,共 8 个字符,因此 k = 8。

根据 k = (pL + pH × 256) - 3,可计算出 pL = 11(绿色部分),pH = 0(蓝色部分)。

[command addQRCodeSavewithpL:(content.length+3) withpH:0 withcn:0x31 withyfn:0x50 withm:0x30 withData:[content dataUsingEncoding:NSUTF8StringEncoding]];
在这里插入图片描述

III 、发送打印命令

[command addQRCodePrintwithpL:0 withpH:0 withcn:0 withyfn:0 withm:0];
在这里插入图片描述

IV 设置纠错等级

在这里插入图片描述

see also

  • iOS TscCommand 【打印价格标签的模板及打印小票的模版、 实现自动连接最近使用的打印机】 (针对佳博GP-2120TU型号)

https://kunnan.blog.csdn.net/article/details/85684014

【iOS打印价格标签的模板及打印小票的模版、 实现自动连接最近使用的打印机】包含完整的 demo 源码


本文分享自微信公众号 - iOS逆向(code4ios)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部