一、问题描述
项目现场需要对接硬件,机缘巧合下派我出差对接。暂定要对接读卡器和通道门两个硬件。
难点描述:
1、业务流程不清楚、数据流转来源和去向未确定,不知从何下手;
2、时间和学习成本高;
3、基本知识不懂,和硬件厂家沟通比较慢;
4、部署调试、数据交互方案设计;
总结一下就是之前没有过硬件对接经验和现场业务流程不熟悉。
二、解决思路
1、厂家有提供他们的说明文档,先把文档大致看下,然后再和厂家沟通;
2、业务和数据流转和现场的负责人沟通;
总结一下就是:不耻下问,明白自己要做什么之后再动手去做。
3、业务流程:读卡器通过usb口连接Windows电脑,读卡器刷卡,硬件后端(下面简称hardware)代码读取卡片的芯片数据,然后推送给A系统,A系统把芯片数据推送给前端展示。即:读卡器刷卡,前端页面展示芯片数据。
4、为方便大家理解业务,可以认为是运动员和工牌的证件写入和证件核验两部分。证件写入:运动员和工牌绑定;证件核验,在证件写入之后,检验芯片关联出的用户数据是否正确。
三、解决方案
1、人证读卡器
(1)通过串口调试工具获取到芯片数据
先用工具调试通过,学习一下指令怎么处理。
①读卡器数据交互格式:

②读卡器需要先设置读卡模式,就以这个指令来调试吧

解释:
0x代表是16进制,不用管,之后取后两位即可。如0x03,则取03.
校验字可以通过网页计算:在线异或计算

③使用工具发送指令:

使用的工具是,友善串口调试工具。红框设置连接参数;蓝框发送指令;黄框是响应数据
(2)代码开发及交互方案演进
具体代码就不再多描述了,百度一下java串口编程即可。
读卡器是一问一答模式,即发送读卡指令给读卡器,读卡器才会响应给你,即被动模式。
①hardware获取芯片:

最低0.47元/天 解锁文章

479

被折叠的 条评论
为什么被折叠?



