[摘要] 分析了外部控制设备的远程数据传输要求、喷码机和条形码打印机的通信协议。根据数码物流防伪系统中用户的实际需求,自行研究了一种波浪形随机码协议,利用先进的包装标识设备结合计算机技术,通过喷印特异形状随机数码来达到假冒商品难以仿制的要求,从源头上打击了大规模的商业造假。 关键词:喷码机;条形码打印机;数码防伪;通信协议;物流管理 随着我国经济的迅速发展,对产品的标记、包装、防伪等提出了更高的要求,这也促使了包装标记设备的发展。全电脑控制的非接触式喷印技术[1]被广泛应用于喷印生产日期、批号以及其他表示标志,喷码机喷印的字符既美观一致,又千差万别,如果采用自行设计的数码样式,可以实现很强的防伪功能,对于高速大规模工业生产的应用场合来说,喷码机是目前唯一适合的标识设备。在商业、物流或者是低速的工业生产场合下,考虑到成本的因素和条形码可以通过条形码阅读器( 扫描枪)进行快速的数据采集,方便企业进行产品的数据库管理,故可以采用条形码打印机。1 标识设备的通信协议分析1. 1 远程数据传输要求 喷印设备专门为外部控制设备控制喷印设备提供了RS -232C 串行通信的硬件接口,根据RS - 232C 的接线规格进行连线后,通过相应的通信协议即可和喷印设备进行通信,如图1所示。. 喷印设备对外部控制设备传送数据有如下的要求:1) 远程数据必须按照协议数据帧传送数据,否则喷印设备当成无效信息包丢弃。2) 远程数据根据命令参数的不同而传送的信息也不同。3) 外部控制设备和喷印设备的串行通信参数的设置必须完全一致。4) 光电检测器一经检测到产品外部控制设备就必须向喷印设备送下一次将要喷印的数据。1. 2 Videotjet 43s 喷码机通信协议 43s 小字符喷码机协议[2]简单,功能强大,主要命令有Message Select (选择喷印信息)、Delete Message Text (清空当前所选喷印信息中的文本内容)、Update Message Text ( 更新当前喷印信息中的内容)、Modify Message Parameters(更新所选喷印信息的喷印参数)、Clear User Field Data(清空用户自定义字段中的内)、Update User Field Data( 更新用户自定义字段中的内容)、Update Logo Data(更新位图数据)。我们主要使用UpdateMessage Text (更新当前喷印信息中的内容)命令来对喷码机送数据,该命令可以在线更新喷印信息中的内容,并在新数据被插入之前自动清除喷印信息中原有的内容。 每一个发送给43s 喷码机的协议包必须遵守以下的格式: [STX][TYPE][DATA][ETX][STX]表示协议命令的开始,[TYPE]表示所发送命令的类型,[DATA]表示待发送的数据,[ETX]表示协议命令的结束。Update Message Text 命令格式: [STX][TYPE][MESSAGEDATA1][ SEP][MESSAGE DATAn][ETX] [TYPE]字段值为ˊTˊ表示待发送的是Update Message Text命令, [MESSAGE DATA]字段中包含一些子字段,在一条更新喷印信息内容的命令中可以允许有多个MESSAGE DATA 字段,每一个字段由[SEP]字段隔开。 MESSAGE DATA 字段的格式:[ FONTNUM][ HORC][ VERC][ ATTRIB][ MESSAGETEXT][FONT NUM]字段决定了待喷印文本的字体大小,见表1,[HORC]字段决定了信息内各个文本之间的水平相对位置(文本之间总是左对齐),[VERC]字段决定了信息内各个文本之间的垂直相对位置(文本之间总是上对齐),[ATTRIB]字段中前4 个字符决定了所打印信息的属性,第5 个字符代表的是信息的区域码,[MESSAGE TEXT]字段最多可容纳200 个ASCII 字符,可允许文本,条形码或者其他被插入到信息中的实时数据。 条形码打印机的通信协议Eastcoder C4 条形码打印机的通信协议[3]的命令行都是以大、小写字母、数字、逗号、引号以及换行符(LF)组合而成。每条命令都是以换行符(LF)结尾,表示命令行结束。每条命令参数之间以逗号分隔,对于条形码的内容则以上下引号标明,数字表示条形码或者字符打印在标签纸上的具体位置,大小写字母则用来区分命令。 打印ASCII 码或者汉字的命令:Ap1,p2,p3,p4,p5,p6,p7,"DATA" 。 打印条形码的命令:Bp1,p2,p3,p4,p5,p6,p7,p8," DATA"(待续)
共有 网友评论