硬件是一个磁卡刷卡机,用来发卡读卡,使用串口链接电脑
代码里面各种CreateFile、GetCommState和各种参数应该都没错。
好了,现在问题来了:通信协议里面的命令是什么东东??发卡机给出的说明文档中,这些命令要如何发送??下面说部分通信协议:
**************
5.2读命令
读出二、三轨的数据传给主机,开始位、结束位和LRC不传给主机
读二轨:命令 ESC] 格式 ESC s Track2data ? FS
(1Bh 5Dh) (1Bh 73h Track2data 3Fh 1Ch)
读三轨:命令 ESC T ] 格式 ESC s A Track3data ? FS
(1Bh 54h 5Dh) (1Bh 73h 41h Track3data 3Fh 1Ch)
...
...
用 WriteFile 将命令写入 CreateFile 返回的句柄。
已自己解决,命令(1Bh 5Dh) 中的h 表示16进制,发送1B 5D可正确运行设备。
如果再有新手看到此类文档注意即可