这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战。
粉丝福利:搜索#小程序:iOS逆向 ,关注公众号:iOS逆向领取福利【掘金小册5折优惠码】
目前仅剩一张,有效日期至 11月30日 23:59。
前言
ESC指令下QRCode打印流程为四步, 一共有四个命令对应下述四步:
- 设定QRCode大小;(可以省略)
2. 设定纠错等级;(一般无需设定,忽略)
- 将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型号)