一、功能简述
功能:硬件对接,睿途士PC一体机设备,支持秤一键设置。POS支持串口读重,厂家提供读重协议,默认读重com1,波特率115200;POS支持驱动打印,默认驱动打印;POS支持LPT1端口开钱箱,默认LPT1开钱箱。
秤默认配置:
读重:端口com1、波特率115200、读重频率200ms
打印:驱动打印
钱箱:端口LPT1
厂家提供,秤读重协议
POS对接主动通信协议,协议解析
一段完整的串口数据:
SHead1 | SHead2 | Status | Sign | Weight | Weight Units | Check Sum | Tail1 | Tail2 | Status2 |
SOH | STX | STA | Sign | W4W3.W2W1W0 | U1U0 | BCC | ETX | EOT | STA2 |
开始符号 (固定0x01H) | 开始符号 (固定0x02H) | 1字节,值: F(46h):重量溢出 S(53h):重量稳定 U(55h):重量不稳定 | 1字节,值: -(2dh):重量为负 空格(20h):重量>=0 | 6字节,重量值 6 bytes的ASCII数字 | 2字节,重量单位 2 bytes的ASCII字段 例如:kg | 结束字符 (固定0x03H) | 结束符 (固定0x04H) | 1字节,状态值 Bit0~Bit3:值为0 Bit4:当值为 1:当前重量为零。 Bit5:当值为 1:当前在去皮模式 Bit6:当值为1:重量溢出,或没有开机归零;当值为0:重量正常且已经开机 |
串口指令
去皮、清皮:0x3c,0x54,0x4b,0x3e,0x09
置零:0x3c,0x5a,0x4b,0x3e,0x09
开钱箱:0x1b,0x70,0x00,0x10,0x3c
秤配置
打印配置
钱箱配置
应用场景:门店的睿途士PC一体机,POS安装后,可下载硬件模板【M_DINGJ_RTS】,同时读重、打印、钱箱会选择到默认配置
适配机型:睿途士PC一体机
二、流程图
三、代码结构
代码文件 | 实现的函数方法 | 方法作用 | |
---|---|---|---|
weighthelper_dingj.h | 睿途士PC一体机 Class |
1 plaintext | 秤读重初始化 |
1 plaintext | 读重 | ||
1 plaintext | 清零,指令
1 plaintext | ||
1 plaintext | 设置皮重,指令
1 plaintext | ||
1 plaintext | 清除皮重,指令
1 plaintext | ||
1 plaintext | 开钱箱,支持LPT口开钱箱,指令 {0x1b,0x70,0x00,0x10,0x3c} | ||
1 plaintext | 打印文本,支持驱动打印 | ||
1 plaintext | 返回打印类型 | ||
1 plaintext | 返回秤默认配置 | ||
void readPort(); | 读取串口数据 | ||
void writePort(const QString &command); | 写入串口数据 | ||
QByteArray getLastFixByteArray(const QByteArray& byteArray); | 解析一段完整的串口数据 |
四、接口
无