过程说明
(1)卡机接收到主机的正确数据包后,应当检测地址是否匹配,如果匹配必须发给主机肯定应答:
ACK+ ADDRESS(ADDRESS是卡机地址,二个字节) ,不匹配则不能向主机发送任何数据;
卡机如果接收到主机错误的数据包或BCC错误后,如果地址匹配则必须回应否定应答:
NAK +ADDRESS(ADDRESS是卡机地址,二个字节),如果不匹配则不能向主机发送任何数据。
(2)主机收到否定应答后,如果需要再次连机,酒店房卡发放机 .cn 必须重发命令包.。如果重发多次还是错的话,建议主机应 当报警,提示用户检查通讯线路。
(3)主机不得发送不存在的地址号,否则将收不到任何响应信息。
(4)卡机是完全从动设备,不收到主机命令,***不能发送任何数据给主机。
(5)执行发卡命令后如果接着发查询命令因改***50ms以上,如果连续之心查询命令则命令之间必须***200ms以上。
5.9上位主机与卡机典型通信流程(推荐流程)
5.9.1正常发卡过程
主机 卡机
查询命令
ACK+ADDRESS
卡机已准备好且有卡(包括少卡)
***50ms以上
—>发卡命令
ACK+ADDRESS
执行发卡动作
如果此时要查询请先***50ms以上
5.9.2卡机正在发卡或准备卡的过程中收到查询指令
主机 卡机
查询命令
ACK+ADDRESS
正在发卡 或 正在准备卡
等待一段时间(建议200ms以上)
重复上述通信流程,直至出现 5.8.1 的流程。
5.9.3卡机发生故障时收到的指令
主机 卡机
查询命令
ACK+ADDRESS
卡机故障
说明:(1) 为保证通讯流畅,主机与一台卡机的一个通讯过程没完成之前,不应与另一台卡机进行通讯。
(2)ACK+ADDRESS表示肯定应答,ADDRESS是卡机地址,共二个字节,先发高地址位,后 发低地址位。
(3) NAK+ADDRESS表示否定应答,ADDRESS是卡机地址,共二个字节,先发高地址位, 后发低地址位。
例:1号卡机给主机肯定应答,回应代码:0x06 0x30 0x30