waferstar 发表于 2023-11-22 18:20

MDB-RS232测试百富PAX的IM20非现金MDB协议刷卡器注意事项

<p align="center">MDB-RS232测试百富PAX的IM20非现金MDB协议刷卡器注意事项</p>

<div style="text-align: center;"></div>

<p >这个设备,在测试的时候需要使用以下三条指令:</p>

<p >(以下仅作示例,用户根据协议可以做修改)</p>

<p >110002000002&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (配置参数)&nbsp;&nbsp;&nbsp; 告诉刷卡器主板支持的刷卡器的LEVEL级</p>

<p >1101FFFF0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (设置最大最小价格)</p>

<p >17004E454330303030303030303030303020202020204B5245412020200005&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (读取ID)</p>

<p >以上三条指令发送后,设备都会做出回复,必须要收到回复后发送下一个指令</p>

<p >然后发送:</p>

<p >1401&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (使能指令)</p>

<p >-------------------------------------------------------------------------------</p>

<p >这个时候,就可以屏幕上点&ldquo;start&rdquo;去开始测试交易了。</p>

<p >然后串口发送:</p>

<p >1300000A0001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 就会看到屏幕上有价格了,按照协议和提示继续后续的测试就可以了</p>

<p >&nbsp;</p>

<p >针对PAX刷卡器的重要提示:</p>

<ol>
        <li >PAX 刷卡器可能每天会做定时刷新,而且刷新后,设备重启,但是并不会向主机发送复位的状态报告。因此我们主机可能无法知道设备已经重启,针对这样情况,我们可以发送读取配置1100&hellip;&hellip;指令,或者12 指令去确认设备能够回复,一般1分一次即可。如果设备没有回复,而且并不是处于交易阶段,则需要加快查询频率,设备重新启动后,会收到指令回复。这个时候可以重新开始配置和使能即可。</li>
        <li >对于任何MDB刷卡器,如果不存在的功能,并不能随便发送使能指令,很可能设备无法响应而停止工作。比如ALWAYS IDLE功能使能指令170400000020,如果设备本身不存在这个功能,这个指令无法响应,甚至设备可能停止工作。</li>
</ol>

<p ><b>重要提示</b><b>:</b></p>

<p >有一些设备,在PC发送一个指令过去,比如查询配置指令,非现金设备可能会马上回复配置数据。但是又的设备会先回复一个确认ACK&rdquo;00&rdquo;,然后在下一个指令的时候才会报告配置数。</p>

<p >比如PC发送一个查询配置参数的1100。。。。。。指令</p>

<p >&nbsp;</p>

<p>PC Send: 110003000000</p>

<p >Cashless Device type1: reply data: 3031203033203131203536203031203032203539203044204434200D0A</p>

<p >&nbsp;</p>

<p>Device type2 PC Send: 110003000000</p>

<p >Cashless Device type2: &nbsp;reply data: 3030200D0A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Reply with ACK( ASCII &ldquo;00&rdquo;) firstly)</p>

<p >Cashless Device type2: &nbsp;report data: 31302030312030332031342035382030312030322042342030390D0A</p>

<p >注意:在第二个指令回复配置参数的时候,就相当于是设备报告数据了,前面就要带有设备代码10了</p>

Jacktang 发表于 2023-11-23 07:31

<p>感谢分享这些注意事项</p>

chejm 发表于 2023-11-23 10:15

<p>感谢楼主提供的技术分享,先收藏学习再发表个人意见,顶起来</p>
页: [1]
查看完整版本: MDB-RS232测试百富PAX的IM20非现金MDB协议刷卡器注意事项