最近时间忙得里焦外嫩的,参与物联网项目的开发(两个人,PM和我)兼软件产品的维护,昨天接到一个紧急处理,一个关于银行刷卡取值的小段代码(此数卡机本配套的有动态库,但是动态库没有文档,开发动态库的公司又不存在了),其他同事处理了也暂时没结果,拖得都三周了,老板问我会不会,我很少做与硬件交互的(几乎没有),哎,没办法,拿了设备之后先,根据测试软件了解了流程。
1.系统设置
2.设置磁道,新建通信
3.读卡
现在流程基本已清晰了,接下来看磁条读写器命令表
看了之后晕了,竟然那么多,都是发送命令,响应讯息。幸亏只有二轨磁道有数据
以上部分就是核心,就是发送16进制1B 5D 返回正确信息就是1B 73 T2 我们的信息 3F 1C
行了现在屡下思路,先连接com串口,然后刷卡发送数据1B 5D 然后返回十六进制数据处理之后返回需要的数据,当然期间包括异常处理。
然后网上搜了下对串口的操作大概就有这么几类,别人写的对串口的操作类,还有就是微软自带的类库。
今天就大概,分析这么多吧,明天贴上代码!