一、功能简述
功能:硬件对接,中崎J7一体机设备,支持秤一键设置。POS支持串口读重,厂家提供读重协议,默认读重com2,波特率9600;POS支持驱动打印、端口打印,默认驱动打印;POS支持驱动、端口(LPT、COM)开钱箱,按硬件实际配置选择相应选项。
秤默认配置:
读重:端口com2、波特率9600、读重频率200ms
打印:驱动打印
钱箱:端口LPT1
秤读重协议,POS对接主动通信协议,设备通电就会自动向上位机发送信息出来,协议解析
一段完整的串口数据:
数据头 | 净重 | 重量单位 | 状态 | 校验位 | 数据尾 | ||
---|---|---|---|---|---|---|---|
SHead1 | SHead2 | Weight1 | Weight Units | Status | Check Sum | Tail1 | Tail2 |
01 | 02 | kg | bit7:1重量溢出;0 重量正常 bit6:1 开机后未归零(开机时秤盘上有重物);0 开机后已归零 bit5:1 当前在去皮模式;0 当前不是去皮模式 bit4:1 当前重量为 0;0 当前重量不为 0 bit3:1 重量稳定;0 重量不稳定 bit2~bit0:为 0 | 使用 BCC 算法,除 SOH STX ETX EOT 及本字节外所 有字符的 BCC 校验 | 03 | 04 | |
1字节 | 1字节 | 7字节 | 2字节 | 1字节 | 1字节 | 1字节 | 1字节 |
开钱箱:0x1B,0x70,0x00,0x10,0x3C
秤配置
打印配置
钱箱配置
应用场景:门店的中崎J7一体机,查看设备铭牌注明的设备型号(J7),POS安装后,可下载硬件模板【M_ZQ_J7】,同时读重、打印、钱箱会选择到默认配置
适配机型:中崎J7一体机
二、流程图
三、代码结构
代码文件 | 实现的函数方法 | 方法作用 | |
---|---|---|---|
weighthelper_zonerich_win.h | 中崎J7 Class |
1 plaintext | 秤读重初始化 |
1 plaintext | 读重 | ||
1 plaintext | 不支持清零,需要通过实体按钮操作 | ||
1 plaintext | 不支持设置皮重,需要通过实体按钮操作 | ||
1 plaintext | 不支持清除皮重,需要通过实体按钮操作 | ||
1 plaintext | 开钱箱,支持LPT口开钱箱,指令 {0x1B,0x70,0x00,0x10,0x3C} | ||
bool print(const char* text , double fontSizeMul); | |||
1 plaintext | 返回打印类型(驱动打印) | ||
1 plaintext | 返回秤默认配置 | ||
static QList<FileProperty> getNeedFile(); | 返回秤硬件所需的文件 | ||
void readPort2(); | 读取串口数据 | ||
QByteArray getLastFixByteArray(const QByteArray& byteArray); | 解析串口数据 |
四、接口
无