java硬件对接经验总结

一、问题描述

项目现场需要对接硬件,机缘巧合下派我出差对接。暂定要对接读卡器通道门两个硬件。

难点描述:
1、业务流程不清楚、数据流转来源和去向未确定,不知从何下手;
2、时间和学习成本高;
3、基本知识不懂,和硬件厂家沟通比较慢;
4、部署调试、数据交互方案设计;
总结一下就是之前没有过硬件对接经验现场业务流程不熟悉

二、解决思路

1、厂家有提供他们的说明文档,先把文档大致看下,然后再和厂家沟通;
2、业务和数据流转和现场的负责人沟通;
总结一下就是:不耻下问,明白自己要做什么之后再动手去做。

3、业务流程:读卡器通过usb口连接Windows电脑,读卡器刷卡,硬件后端(下面简称hardware)代码读取卡片的芯片数据,然后推送给A系统,A系统把芯片数据推送给前端展示。即:读卡器刷卡,前端页面展示芯片数据。

4、为方便大家理解业务,可以认为是运动员和工牌的证件写入和证件核验两部分。证件写入:运动员和工牌绑定;证件核验,在证件写入之后,检验芯片关联出的用户数据是否正确。

三、解决方案

1、人证读卡器

(1)通过串口调试工具获取到芯片数据

先用工具调试通过,学习一下指令怎么处理。
①读卡器数据交互格式:
在这里插入图片描述

②读卡器需要先设置读卡模式,就以这个指令来调试吧
在这里插入图片描述
解释:
0x代表是16进制,不用管,之后取后两位即可。如0x03,则取03.
校验字可以通过网页计算:在线异或计算
在这里插入图片描述
③使用工具发送指令:

在这里插入图片描述
使用的工具是,友善串口调试工具。红框设置连接参数;蓝框发送指令;黄框是响应数据

(2)代码开发及交互方案演进

具体代码就不再多描述了,百度一下java串口编程即可。

读卡器是一问一答模式,即发送读卡指令给读卡器,读卡器才会响应给你,即被动模式
①hardware获取芯片:

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值