ITL纸币器SSP通讯协议说明

ITL纸币器SSP通讯协议说明
ITL纸币器 SSP 通讯协议
Smiley? Secure Protocol - SSP i是ITL开发的专⽤串⼝协议。采⽤的是主从模式,控制板作为主机,其他的外围设备例如纸币器,硬币器已经零机作为从机。数据传输采⽤16位CRC 效验。每⼀个SSP的设备都有单独的产品序列码。 SSP最⼤的优点是⽀持远程升级。
特征:
串⼝控制
4线系统(Tx, Rx, +V, Gnd)
准RS232- 开集驱动
堆云堆雪16位CRC效验
64⽐特加密
1. SSP 硬件协议层:
SSP 建⽴在普通的串⾏通讯(UART)⽅式之上, 使⽤全双⼯三线通讯: 发送(TXD)、接
收(RXD)、公共地(Gnd)。适⽤于任何有串⾏通讯(UART)⽅式的计算机、单⽚机、DSP、ARM 等系统中。
SSP 通讯参数:
波特率: 9600bps
编码: NRZ
数据位: 8Bits
起始位: 1Bit
停⽌位: 2Bits
校验位:⽆
特别说明:
1、常规的串⾏通讯多数使⽤ 1 个停⽌位,⽽ SSP 则使⽤ 2 个停⽌位,因此,请特别注意。
2、NV10、NV9 在串⾏通讯中使⽤ TTL 电平,如果是与普通的 MCU 可以直接连接;如果是和计算机、⼯控系统
或类似计算机使⽤ 232 电平通讯的,必须增加电平转换设备,否则,可能会造成硬件损坏。
TTL 电平: ⾼电平为 MCU 电源电压值,如:5V、3.3V 或 3V,具体要看⽤户所⽤的 MCU 决定;
低电平为 Gnd
232 电平: ⾼电平理论值为 –12V,低电平为 +12V
2. NV10、NV9 硬件接⼝:
Pin1 ---- +12V
Pin2 ---- Gnd
11 -------- Rxd (⽅向: Host ? 识币器)
七月论坛
15 ------ Txd (⽅向: 识币器 ? Host)
电源说明: 电压 12V, 电流: 1.5A
图 1. NV9/NV10 硬件通讯接⼝
3. SSP 传输协议:
3.1. 通讯约定:
为说明⽅便,先作如下约定:
识币器⼀⽅⽤ slave 替代说明;
计算机或单⽚机⼀⽅⽤ host 替代说明;
3.2. 数据包格式(Packet Format):
slave 与 Host 通讯时使⽤下列数据通讯格式:
STX SEQ LENGTH DATA CRCL CRCH
STX: 起始字节,为⼗六进制: 0x7F.
SEQ: 标志位. 使⽤ 0x80 和 0x00 交替使⽤.
LENGTH: 包长度,长度不包含 STX、SEQ、CRCL,CRCH
DATA: 命令或数据
CRCL,CRCH: CRC-16 校验 (详细见附件相关算法), 需要校验的数据从 SEQ 开始直到 Data 为⽌.
数据包特别说明:
如果发送到识币器的数据包中包含 0x7f (起始字节 STX 除外),必须使⽤ 0x7f,0x7f 替代发送,注意将 0x7f替代成 0x7f,0x7f 只发⽣在发送过程,也就是必须在 CRC 校验完成之后,参加CRC校验的数据只能是单个0x7f。
如果接收到的数据包中除起始字节外包含有 0x7f,0x7f,必须先将 0x7f,0x7f 替换成 0x7f后再进⾏CRC 校验。
⽰例:7F 00 01 07 11 88
这是 Host 发到 slave 的 Poll 命令,相关解析如下:
7F ---- STX
00 ---- SEQ ,下⼀次发送时将使⽤ 0x80
01 ---- Length,因只包含 1 个字节的数据 0x07,即 Poll 命令
07 ---- Poll 命令
11 ---- CrcL (Crc 计算时是从 0x00 到 0x07 之间的数据进⾏的)
党史博览88 ---- CrcH
4. NV9/NV10 通讯⽅式:
NV9/NV10 通讯为被动⽅式,也就是说只有 Host 主机向识币器发送符合要求的命令或数据后识币器才会进⾏相关应答。注意2 次发送间隔最好是 200 毫秒,如果需要识币器⼀直⼯作,就需要不停的向识币器发送数据,,⼀旦停⽌发送,识币器就停⽌⼯作。
5. SSP 命令列表:
5.1 Host 发向 Slave 的常⽤命令列表:
功能命令代码 (HEX)字节数相关解释
Reset0x011Byte使识币器复位.
Set inhibits0x02,data,data3Bytess开放/关闭识币器通道控制字
Display On0x03 1 Byte打开纸币器⾯板显⽰灯
Display Off0x04 1 Byte关闭纸币器⾯板显⽰灯
Set-up Request0x05 1 Byte读取识币器版本及通道与纸币对应关系等
Host Protocol Version0x06,VerNo 2Bytes主机协议版本,第⼀字节是指令,第⼆字节是协议版本
Poll0x07 1 Byte Poll 命令
Reject0x08 1 Byte拒绝接收当前的纸币
Disabl e0x09 1 Byte关闭识币器命令
Enable0x0a 1 Byte开放识币器命令
0x0b 1 Byte⽤于远程升级
Program
Firmware/currency
Get Serial Number0x0c 1 Byte读取识币器系列号
Unit data0x0d 1 Byte读取识币器软件版本
Channel Value Data0x0e 1 Byte通道数
Channel Security data 0x0f 1 Byte
Channel Re-teach data 0x10 1 Byte
Synchronisation 0x11 1 Byte同步命令
Update Coin Route 0x12 1 Byte
Last Reject Code0x17 1 Byte退币原因
Hold0x18 1 Byte保持纸币
Enable Protocol Version Events 0x19 1 Byte必须在发送同步之后发此命令,才能在取⾛钱箱后返回正确的命令。 2010/06/12
Get Bar Code Reader0x23 1 Byte
Configuration Set Bar
Code Reader
0x24 4 Bytes
Configuration Get Bar
Code Inhibit
0x25 1 Byte
Set Bar Code Inhibit0x26 2 Bytes
Get Bar Code Data0x27 1 Byte
Manufactures Extension 0x30,Cmd,Data 3 Bytes
十一届全国人大代表名单
读取识币器系列号:例如
序列号是 = 01873452 = 0x1C962C
返回的指令将是 0x00 0x1C 0x96 0x2C
超微电极同步命令:将 SEQ/Slave ID 重设为 0x80.
Unit Data Request:
纸币器型号:⼀位字节
Firmware 版本: 4个字节的 ASCII 字串
国家代码: 3个字节的 ASCII 字串(详细见附录)
货币扩展位数: 3 个字节的整型数
协议版本: 1 个字节的整型数 (Page16)
Channel Value Request: 货币通道值,单字节指令,返回⼀个通道号. 举例:纸币器有通道1,2,4,6,7.纸币器返回 07,01,02,00,04,00,06,07.
实际的货币价值是⽤通道数乘以通道倍数。
5.2 Host 接收来⾄ Slave 的常⽤命令列表:
功能命令代码 (HEX)字节数相关解释Stacking0xcc1Byte 压币
Bar Code Ticket
Acknowledge
0xd1 1Byte
Note cleared from front at
reset
0xe1,ChNo 2Bytes
Note cleared into cash box
at reset
0xe2,ChNo 2Bytes
Cash Box Removed 0xe3 1Byte
Cash Box Replaced 0xe4 1Byte
Bar Code Ticket Validated0xe5,route No 2Bytes
氏族社会
Fraud Attempt, n0xe6 2Bytes识币器发现有欺骗⾏为(钓鱼)
Stacker Full0xe7 1Byte 钱箱满,需要将纸币取⾛
Disabled0xe8 1Byte 识币器处理关闭状态,需要向识币器发送
Enabile 命令
Unsafe Jam0xe9 1Byte 识币器⾮安全卡币
Safe Jam0xea 1Byte 识币器安全卡币
Stacked0xeb 1Byte 堆叠纸币结束
Rejected0xec 1Byte 拒绝接收纸币执⾏完毕
Rejecting0xed 1Byte 拒绝接收纸币
Credit, n0xee, ChNo2Bytes确认纸币所在通道号(纸币被识别)建议使
⽤该指令作为纸币器有效收币讯号。
Read, n0xef, ChNo2Bytes读取纸币所在通道号
OK0xf0 1Byte 识币器已执⾏完毕
Slave Reset0xf1 1Byte 识币器正在复位
Command not known0xf2 1Byte 如果有⽆效指令发给纸币器是,纸币器返回该指令。Wrong number of
0xf3 1Byte 参数错误
parameters
0xf5 1Byte 指令⽆法执⾏
Command cannot be
processed
Software Error0xf6 1Byte
Checksum Error 0xf7 1BYte
FAIL0xf8 1Byte
Key Not Set 0xfa 1Byte
6. 识币器常规的⼯作过程:
6.1. 初始化串⼝:
根据⽤户所⽤的系统设置通讯参数并打开通讯⼝。
通讯参数如下:
通讯波特率: 9600 bps
数据位: 8Bits
停⽌位: 2Bits // 注意: 常规的通讯是使⽤ 1Bit 的停⽌位使⽤, ITL 纸币器特别不同校验位: ⽆
6.2. 查识币器是否连接:
发送⼀个 Synchronisation 命令到识币器, 如果串⼝上接有识币器且连接正常,应该会应答 OK 命
令,发送 Synchronisation 时,置 SEQ 为 0x80,以后的发送依次为 0x00,0x80,0x00,0x80 这样
交替进⾏。
⽰例:W: 7F 80 01 11 65 82 // 发送 Synchronisation 命令
R: 7F 80 01 F0 23 80 // 识币器应答 OK
6.3. 读取识币器通道配置情况:
发送 Request 命令,了解识币器各通道配置情况,⽐如配置成是哪个国家的纸币系统,有多少个通道,每个通道对应的纸币⾯额是多少等。⽰例如下:

本文发布于:2024-09-22 17:28:47,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/190367.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:纸币   通道   命令   相关
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议