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

1,881 阅读1分钟

这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战

粉丝福利:搜索#小程序:iOS逆向 ,关注公众号:iOS逆向领取福利【掘金小册5折优惠码】

目前仅剩一张,有效日期至 11月30日 23:59。

前言

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

  1. 设定QRCode大小;(可以省略)
2. 设定纠错等级;(一般无需设定,忽略)
  1. 将QRCode对应的文字信息存入打印机缓存中;(必须要有)
4. 发送打印QRCode命令

在这里插入图片描述

I 蓝牙打印小票

1.1 设置大小

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

在这里插入图片描述

1.2 将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]];

在这里插入图片描述

1.3 发送打印命令

[command addQRCodePrintwithpL:0 withpH:0 withcn:0 withyfn:0 withm:0];

在这里插入图片描述

1.4 设置纠错等级

在这里插入图片描述

see also

更多内容请关注 #小程序:iOS逆向,只为你呈现有价值的信息,专注于移动端技术研究领域;更多服务和咨询请关注公众号:iOS逆向

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

kunnan.blog.csdn.net/article/det…