关闭方法:
芯烨给的方式是:
相关指令:
1.切纸后打印蜂鸣提示及报警灯闪烁功能
指令(十六进制): 1F 1B 1F E0 13 14 m n t mode
m = 0/1 关闭/打开
n:1<=n<=20,指报警灯闪烁次数或蜂鸣器鸣叫次数
t:1<=t<=20,指报警灯闪烁间隔时间为 t*50 ms 或蜂鸣器鸣叫间隔时间为(t × 50)毫秒
示例: 1F 1B 1F E0 13 14 00 05 05 01 (关闭切纸后报警声)
1F 1B 1F E0 13 14 01 05 05 03 (开启)
2.切纸后打印后在设置时间内未取走报警灯闪烁功能
指令(十六进制): 1F 1B 1F E2 13 14 m t
m = 0/1 关闭/打开
t:1<=t<=255,单位秒, 默认10秒,指打印切纸后空闲等待设置的时间内没有拿走则报警,记录时间从每次切纸完成后开始记时,每次切纸计时间从0开始
注明:机器要硬件支持此功能才有效, 且此文档的第二命令需要打开(1F 1B 1F BC 13 14 n)
示例: 1F 1B 1F E2 13 14 00 10 (关闭长时间未取走报警功能)
1F 1B 1F E2 13 14 01 10 (开启长时间未取走报警功能)
这个具体代码是这样的:(ios代码)
//关闭蜂鸣声,在发送打印数据的最后把这个拼接上去,dataM就是已经拼接好的打印数据
Byte returnBytes[] = {0x1F,0x1B,0x1F,0xE0,0x13,0x14,0x00,0x05,0x05,0x01};
[dataM appendBytes:returnBytes length:sizeof(returnBytes)];
这个方法很有效,但也仅仅是有效而已。自此烦人的滴滴报警声没了,世界也安静了。
暴风雨来之前的宁静。。。
然后发现一台设备打印两次单子的时候,会少一个单子,很奇怪,原因找不到,跟着产品纠结到凌晨。后来看着wifi打印机打印完之后的反应和刚开机初始化一样的,就觉得是这个机器每次断开连接的时候会初始化一下,这个过程大概有5-7秒,此时连接根本连接不上,很无奈。
想方案解决问题
现在的状况是多单打印或者多设备同时连这台设备都会出现丢单,然后我们想了一个方案,如下图
图片.png
然后开始实施方案了。
过程中的发现
貌似我们关闭蜂鸣之后才出现的这个情况,那么我们不加关闭蜂鸣的字节流呢?果然一起正常了,心中一万只。。。没有一万只,还是好好干活吧。还是把上述方案实现了,毕竟有上边的方案才能确保不丢单嘛。
然后感谢百度,我竟然搜到了直接后台关闭蜂鸣的方法,而不是每次打印都关闭一下,网址如下 http://www.weicantimes.com/help/225,感谢这个,参照着即可。
不过注意一下:网口的可以完全按这个教程来,wifi的输入ip后让输入账号密码?芯烨自己也不知道,这种情况可以用设备带的usb线连上电脑,打开芯烨给的那个设置打印机的软件(XYprinter),貌似是这个。连上对应设备,勾选HEX,把关闭的16进制数复制进输入框,点打印即可。
网友评论