Z
Z_JJ
Unregistered / Unconfirmed
GUEST, unregistred user!
现在我需要自己编程使用IC卡收费机进行售饭管理,但是它没有提供任何函数,
只有以下通讯协议,请问怎样才能操作使用这些通讯协议:
1、 计算机要求收费机上传最近一次刷卡的卡号及扣款额:计算机向收费机发送 16 + 2 + 1 三个整数字节。此命令也用于发卡。
收费机返回 16 + 5个字节的压缩BCD码卡号 + 6个字节的十进制码扣款额(每个字节大小为0- 9之间的数,前5个字节为整数,后1个字节为小数)+ CRC。所有数据高位均在前面,CRC是它前面11个字节的异或,CRC用于校验,实际应用中可忽略。
2、 下传余额: ;格式:地址 + 5 + 2 + 3个字节的十进制码余额,整数在前。以16号机,卡中余额 853元为例,就是:计算机向串口发送:16、5、2、0、85、30 ;共六个整数字节。
3、 余额不足: ; ; ; ; ; ; ; ; ; ;格式:地址 + 2 + 3
4、 规定时间内的重复消费: ; ; ; ;格式:地址 + 2 + 4
5、 非法卡(非本系统卡、挂失卡) ;格式:地址 + 2 + 5
6、 修改日期:格式:地址+5+6+3个字节的日期码。返回:地址+96。
7、 修改时间:格式:地址+5+7+3个字节的时间码。返回:地址+96。
8、 网络通讯测试: 格式:地址+02+08 ;返回:地址+96。
只有以下通讯协议,请问怎样才能操作使用这些通讯协议:
1、 计算机要求收费机上传最近一次刷卡的卡号及扣款额:计算机向收费机发送 16 + 2 + 1 三个整数字节。此命令也用于发卡。
收费机返回 16 + 5个字节的压缩BCD码卡号 + 6个字节的十进制码扣款额(每个字节大小为0- 9之间的数,前5个字节为整数,后1个字节为小数)+ CRC。所有数据高位均在前面,CRC是它前面11个字节的异或,CRC用于校验,实际应用中可忽略。
2、 下传余额: ;格式:地址 + 5 + 2 + 3个字节的十进制码余额,整数在前。以16号机,卡中余额 853元为例,就是:计算机向串口发送:16、5、2、0、85、30 ;共六个整数字节。
3、 余额不足: ; ; ; ; ; ; ; ; ; ;格式:地址 + 2 + 3
4、 规定时间内的重复消费: ; ; ; ;格式:地址 + 2 + 4
5、 非法卡(非本系统卡、挂失卡) ;格式:地址 + 2 + 5
6、 修改日期:格式:地址+5+6+3个字节的日期码。返回:地址+96。
7、 修改时间:格式:地址+5+7+3个字节的时间码。返回:地址+96。
8、 网络通讯测试: 格式:地址+02+08 ;返回:地址+96。