一票一控使用说明

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

山东新北洋信息技术股份有限公司密级:第1页共7页一票一控使用说明一、概述所谓一票一控是指通过上层软件和打印机的配合来完成对每一张票据的打印进行有效的控制,防止出现丢单现象。二、名词解释软件:运行在上位机(如计算机)的程序,负责与打印机通讯发送指令到打印机。固件:固化在打印机内部的控制程序,用来解释上层软件的指令,控制打印机的动作。自动状态返回:当打印机的状态发生变化时,打印机自动的返回4字节的数据来指示打印机的当前状态,该功能需要使用命令激活(激活指令及自动状态返回各字节的含义见附录)。禁止打印状态:打印机出错后打印机进入禁止打印状态,在此状态下打印机不执行任何打印动作,打印机收到1B41(除特别说明本文引用的命令,都按十六进制格式)指令后退出禁止打印状态。错误状态:打印机出现错误时的状态。正常状态:打印机无错并且能够正常打印的状态。三、票面控制使用说明1.票面打印过程的定义在页模式下,票面打印过程定义为从开始打印到本票面打印完成。在标准模式下,票面打印过程定义为从开始打印到收到切纸指令执行切纸前。票面打印过程中打印机的状态为正在打印。2.票面控制过程描述上层控制软件和打印机固件按照以下协议来完成对一张票据打印的控制:1)首先上层软件需要发送1D610F指令来激活打印机的自动状态返回功能。2)打印机收到1D610F指令后,启动打印机的自动状态返回功能,并返回一次打印机当前的状态。3)上层软件判断打印机的状态,如果打印机处于正常状态,则进入步骤6);如果打印机处于禁止打印状态,上层软件需要判断打印机是否处于错误状态,如果处于错误状态,上层软件需要等待错误恢复,如果无错则下发1B41指令清除禁止打印位。4)打印机收到1B41指令后,会清除自动状态返回第四字节的第6位为0,表示打印机退出禁止打印状态,并设置自动状态返回的第四字节的第5位为1,表示1B41执行完成,并自动返回以上状态。5)上层软件判断打印机退出禁止打印状态后,发送实时清除状态指令将上次的打印未完成标志和清除禁止打印位完成的标志清除(自动状态返回第三字节的第5位和第四字节的第5位)。6)上层软件下发打印任务。7)打印机收到打印任务后,解释指令、处理数据、启动打印,开始打印后设置自动状态返回的第三字节的第6位为1,表示打印机正在打印,并自动返回该状态。8)打印机进行票据打印如果打印机在打印过程中未出错,则进入步骤9);如果打印机在打印过程中出错,打印机将执行以下动作:a)打印机设置自动状态的相应错误标志位,表示打印机出现某种错误;b)打印机设置自动状态返回第三字节的第5位为1,表示本票面未正常打印完成;c)打印机设置自动状态返回的第四字节的第6位为1,表示打印机进入禁止打印状态。d)打印机自动返回以上状态。9)票面打印过程结束后,打印机清除自动状态返回第三字节的第6位为0,表示打印过程结束,并自动返回该状态。10)根据自动状态返回第三字节的第5位和第6位的状态,上层软件可以判断当前票面是否正常打印完成,如果未完成上层软件可以重发本票面进行重新打印或作其它处理。山东新北洋信息技术股份有限公司密级:第2页共7页3.票面控制流程图开始上层软件发送1D610F指令,激活打印机的自动状态返回功能打印机收到指令后,开启自动状态返回功能,并返回四字节的自动状态上层软件判断打印机的状态正常状态禁止打印状态上层软件判断打印机是否处于错误状态无错状态有错状态循环判断错误是否恢复错误恢复错误未恢复上层软件发送1B41指令打印机收到1B41指令后,退出禁止打印状态。清除自动状态返回第四字节的第6位为0,表示打印机退出禁止打印状态,并设置自动状态返回的第四字节的第5位为1,表示1B41执行完成上层软件判断打印机是否退出禁止打印状态否进入节点1节点2上层软件下发实时清除状态指令清除打印机上一票面状态。此过程可以省略山东新北洋信息技术股份有限公司密级:第3页共7页上层软件发送打印任务打印机接收数据,解释指令,处理数据,启动打印开始打印后设置自动状态返回第三字节的第6位为1,表示打印机正在打印,并自动返回该状态。打印机判断打印过程中是否出错打印过程中未出错打印过程中出错打印机设置相应的错误标志位,设置未打印完成位,设置禁止打印位,并返回相应的状态打印机设置本错误类型下自动状态相应字节的相应位,表示打印机出现某种错误;打印机设置自动状态返回第三字节的第5位为1,表示本票面未正常打印完成;打印机设置自动状态返回的第四字节的第6位为1,表示打印机进入禁止打印状态。打印机进入禁止打印状态上层软件判断本票面是否打印完成正常打印完成未正常打印完成重发本票面或其他处理节点1进入节点2注:黑色框为上层软件的活动,红色框为打印机的活动,蓝色框为注释。山东新北洋信息技术股份有限公司密级:第4页共7页四、一票一控的过程应用举例下面是最常见的两种控制过程:1.正常打印情形:1)上层软件发送1D610F指令2)打印机返回1400000F3)上层发送打印任务,如采用标准模式打印,必须以切纸指令作为票面的结束4)打印机开始打印后,返回1400400F5)打印机正常打印完成票面,返回1400000F2.打印过程中出现缺纸错误情形:1)上层软件发送发送1D610F指令2)打印机返回1400000F3)上层发送打印任务4)打印机开始打印后,打印机返回1400400F5)打印过程中出现缺纸错误,打印机返回1C002C4F6)上层软件等待打印机恢复正常7)打印机错误恢复后,打印机返回1400204F上层软件重新下发任务前需要进行以下动作:8)上层软件发送1B41指令,打印机返回1400202F9)上层软件发送1006070804指令,打印机返回1400200F(该过程可省略)10)上层软件发送1006070808指令,打印机返回1400000F(该过程可省略)11)上层软件发送新的打印任务任务五、一票一控使用注意事项1.支持一票一控的打印机型及其固件版本如下:BTP-2002CP3.120或更高版本BT-T0801.030或更高版本BT-UL0801.050或更高版本2.打印机默认关闭一票一控功能,如果需要该功能,请按下述方法激活该功能:1)发送1B734245929A01005F0A;2)打印机走纸后,重启打印机。3.标准模式下使用一票一控时,必须以切纸指令作为票面的结束。4.禁止打印状态必须由上层软件通过发送1B41指令的方式来清除,打印机本身不能自动退出禁止打印状态。5.打印机在开始新一张票据打印时会自动地清除上一张票面的是否打印完成标志(自动状态返回第三字节的第5位),用户也可以自己实时清除状态清除(相关指令见附录)。山东新北洋信息技术股份有限公司密级:第5页共7页附录一票一控相关命令GSan[名称]设定自动状态返回(ASB)[格式]ASCIIGSanHex1D61nDecimal2997n[范围]0≤n≤255[描述确定自动状态返回的内容,参数n含义如下:BitOff/OnHexDecimalASB相关状态0off000钱箱打开状态使能on011钱箱打开状态无效1off000在线/离线状态使能on022在线/离线状态使能2off000错误状态使能on044错误状态无效3off000纸状态使能on088纸状态无效4-7---未定义[Notes]·如果上表中任何一项内容处于使能状态,当该状态改变时,打印机自动返回四个字节的打印机状态·如果所有项目都处于无效状态,则ASB功能无效·打印机自动返回状态字节时,不确认主计算机是否准备好·本命令与其他命令一起按顺序执行,所以从发送该命令到自动状态返回设置有效有一定时间延迟·即使打印机被ESC=命令设置为无效状态,打印机仍按设置进行自动状态返回·自动返回的状态信息如下:第一字节(打印机信息)BitOff/OnHexDecimal打印机状态0Off000不用,固定为01Off000不用,固定为02Off000钱箱接口3脚为低电平On044钱箱接口3脚为高电平3Off000打印机在线On088打印机离线4On1016不用,固定为15Off000打印机上盖合上On2032打印机上盖打开6Off000正在用进纸键进纸On4064未用进纸键进纸7Off000不用,固定为0第二字节(打印机信息)BitOff/OnHexDecimal打印机状态山东新北洋信息技术股份有限公司密级:第6页共7页0Off000没有未找到黑标错误On011未找到黑标错误1---未定义2---未定义3Off000没有切刀错误On088有切刀错误4Off000不用,固定为05Off000无可恢复错误On2032有可恢复错误6Off000无可自动恢复错误On4064有可自动恢复错误7Off000不用,固定为0Bit5:类似于塞纸等错误为可恢复错误,这些错误可排除并用DLEENQn(1≤n≤2)命令使打印机恢复正常工作,类似于控制板损坏等错误为不可恢复错误Bit6:类似于打印头过热等错误为可自动恢复错误,打印机出现这类错误时经过一段时间能够自动恢复到正常工作状态第三字节(纸传感器和打印状态信息)BitOff/OnHexDecimal打印机状态0,1Off000未探测到纸将尽On033纸将尽2,3Off.000未探测到纸尽On.0C12纸尽4Off000不用,固定为05Off000打印机正常打印完成On2032打印机未正常打印完成6Off000打印机为非打印状态On4064打印机为正在打印状态7Off000不用,固定为0Bit6:页模式下正在打印状态为从票面开始打印到打印完成的过程标准模式下正在打印状态为从打印开始到打印机收到切纸指令的过程第四字节(纸传感器信息)BitOff/OnHexDecimal打印机信息0-3---未定义4Off000不用,固定为05Off000正常状态On2032清除禁止打印位完成6Off000打印未禁止,可以打印On4064出错后禁止打印7Off000不用,固定为0Bit5:打印机执行完ESCA指令后设置改位为1,该位必须由上位机发送清除指令清除Bit6:打印机出错后,打印机进入禁止打印状态山东新北洋信息技术股份有限公司密级:第7页共7页DLEACKmnl[名称]实时清除打印机状态[格式]ASCIIDLEACKmnlHex1006mnlDecimal166mnl[范围]m=07,n=08[描述]实时清除打印机的状态,l的含义如下l指令作用04清除自动状态返回第四字节第5位为零。08清除打印未完成标志位(自动状态返回第三字节第5位)。ESCA[名称]初始化打印机[格式]ASCIIESCAHex1B41Decimal2765[描述]清除禁止打印位,并清空打印缓冲区。[注释]·当打印机出错后,打印机将进入打印禁止状态,此状态打印机不能自动退出,必须由上位机发送ESCA清除,使打印机退出打印禁止状态。·该指令正确执行后,设置清除禁止打印位完成标志位(自动状态返回第四字节第5位)。[参考]GSan

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功