MDB-RS232测试NAYAX的VPOS刷卡器注意事项-程序员宅基地

技术标签: c语言  嵌入式硬件  单片机  

NAYAX的VPOS TOUCH刷卡器,是一个MDB协议接口的非现金支付设备。我们只要按照标准的供电DC24V即可。当然每个非现金设备经常会有一些特殊的地方需要处理下面是我们的测试经验汇总。

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

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

110003000000        (配置参数)    告诉刷卡器主板支持的MDB刷卡器的LEVEL级

1101FFFF0000                  (设置最大最小价格)

17004E454330303030303030303030303020202020204B5245412020200005         (读取ID)

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

170400000020        (根据需要发这个指令,使能Always idle功能,就是我们主机支持先选货)

然后发送:

1401                          (使能指令)

-------------------------------------------------------------------------------

这个时候,就可以屏幕上点“start”然后刷卡去开始测试交易了。

然后串口发送:

130001F40001        就会看到屏幕上有价格了,按照协议和提示继续后续的测试就可以了

(在使能了 Always idle 功能,我们也可以先直接选货(主机直接发送:130001F40001),这时刷卡器会收到选货和价格信息,就可以刷卡确认出货。)

主机出货后发送扣款信息,比如:13020001

最后主机需要结束交易流程:指令:1304

重要提示:

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

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

PC 发送: 110003000000

Cashless Device type1: reply data: 3031203033203131203536203031203032203539203044204434200D0A

Device type2 PC 发送: 110003000000

Cashless Device type2:  reply data: 3030200D0A                         (Reply with ACK( ASCII “00”) firstly)

Cashless Device type2:  report data: 31302030312030332031342035382030312030322042342030390D0A

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hbstart/article/details/136034119

智能推荐

什么是大端存储和小端存储-程序员宅基地

文章浏览阅读4.7k次,点赞2次,收藏5次。详细了解大端和小端的存储_大端存储和小端存储

【共读】企业信息安全建设与运维指南(一)_信息安全运营服务实施指南研究-程序员宅基地

文章浏览阅读6.3k次,点赞5次,收藏49次。一、从零开始建设企业信息安全系统:企业信息安全体系分为:信息安全技术体系和信息安全管理体系 信息安全技术体系: 两个层面: 1.需建设安全相关基础设施和系统,以具备解决相关安全问题的能力。 2.需具备安全运营能力,只有正确部署和使用设备,才能真正保障信息安全。 信息安全管理体系: 两个层面: 1.具备信息安全相关的制度、规范、流程及策略。 2.具..._信息安全运营服务实施指南研究

python遍历文件夹轻松拷贝所有固定格式的文件_python遍历所有文件复制指定文件?tn=02003390_71_hao_pg-程序员宅基地

文章浏览阅读455次。import osimport shutil def select_file(dir, dir_out): # dir为查询文件路径,dir_out为拷贝路径 if os.path.isfile(dir): if(dir[-4:] == '.bmp' or '.jpg' or 'png'): #拷贝所有以上格式的文件,也可以修改为其他格式 filename = dir.split('\\')[-1] # 提取文件名称 s_python遍历所有文件复制指定文件?tn=02003390_71_hao_pg

Win cuda11+cudnn11网盘下载_win11 cudatookit安装包 百度云-程序员宅基地

文章浏览阅读5.1k次,点赞17次,收藏10次。https://pan.baidu.com/s/1IV_lBCeFFM712xx_iXnhqQ 提取码:0pr5_win11 cudatookit安装包 百度云

springboot集成thymeleaf时css js加载不出来的问题_springboot thymeleaf 不显示css js-程序员宅基地

文章浏览阅读2.1k次。springboot项目的css 和js默认位置是在static中,所以如果没有另外的修改的话,直接创建一个static文件夹,把css和js放入即可。这里放一个实例<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>儿童随访记录表</title> <!-- 引入 echarts.js --> <script src="ht._springboot thymeleaf 不显示css js

用ChatGPT三分钟免费做出数字人视频- 提升自媒体魅力_chatgpt + ai 数字人 csdn-程序员宅基地

文章浏览阅读2.1k次。这里还可以选择背景编辑以更换背景,虚拟人物的位置可以调整,都设置完成后,点击播放按钮,即可播放效果。(ps:未导出视频之前,数字人只是静态。)最后点击’合成’按钮,导出视频。_chatgpt + ai 数字人 csdn

随便推点

计算机毕设Python+Vue疫情期间学生作业线上管理系统(程序+LW+部署)_在线作业管理系统测试用例-程序员宅基地

文章浏览阅读190次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。_在线作业管理系统测试用例

Unicode与FFFE(记一个蛋疼的项目)-程序员宅基地

文章浏览阅读758次。好久没更新博客了。近期忙着一个项目, 还要应付各种考试就顾不上博客了。今天遇到了一个蛋疼的问题, 通过BLE4.0与蓝牙外设通信。按照客户给的协议文档发送的数据, 可是外设不能正确识别。折腾了一下午。最后问了客户才知道... 数据头fffe, 他们在外设里面已经做规定了。 所以不须要发送。真是蛋疼。也怪自..._unicode fffe

php初级开发人员面试-程序员宅基地

文章浏览阅读42次。1.表单中get与post提交方法的区别?  get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.而且post提交方式比get提交方式安全。2. 用最少的代码写一个求3值最大值的函数?  function($a,$b,$c){  return $a>$b? ($a>$c? $a : $c) : ($b>$...

Python Anaconda创建虚拟环境及Pycharm使用虚拟环境_anaconda 虚拟环境-程序员宅基地

文章浏览阅读2w次,点赞19次,收藏226次。我们在做开发任务时可能会创建多个项目,这些项目可能会依赖于不同的Python环境。比如有的用到Python3.6、有的用到Python3.7;有的用Pytorch开发、有的用TensorFlow开发。这时我们需要为不同的项目分别提供所需的版本和依赖项放到不同的虚拟环境中,这样可以将各项目所需环境隔离开,让项目之间不会起冲突。_anaconda 虚拟环境

TensorFlow Serving模型转换与部署_tensorflow serving 切换模型-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏23次。文章目录1. TensorFlow Serving安装1.1. 拉取镜像1.2. 下载官方代码1.3. 运行TF Serving1.4. 客户端验证2. 将ckpt模型转换为pb模型3. 模型部署4. 多模型部署4.1 多(单)用户单模型4.2 多(单)用户多模型4.3. 接口请求5. 新增模型6. 可能出现的错误错误1:错误2:错误3:错误4:错误5:错误6:错误7:错误8TensorFlow..._tensorflow serving 切换模型

::after伪元素增加小箭头样式_::after箭头-程序员宅基地

文章浏览阅读453次。::after伪元素增加小箭头样式_::after箭头

推荐文章

热门文章

相关标签