K750是深圳天腾实业有限公司生产的一款能循环收发各类IC卡的机器,天腾提供了DLL供调用,有些问题:
- 只能32位调用
- 不支持多线程
- 当然还必须带着他提供的DLL
不爽,直接调用Usb Hid读写,完成了封装,变成了纯洁的C#,优点:
- 32位、64位随便
- 多线程,特别是开个线程判断机器的状态,特爽
- 没有多余的Dll
当然还有一种掌控的感觉。
封装的过程,遇到一些坑,吐槽一下天腾:
- 地址编码:16个地址,用了两个字节,用字符‘0’‘0’来代表0号机,‘1’‘5’来代表15号机,我也是醉了
- 机器状态编码:16个状态,用了四个字节,套路同上,感觉很受伤
当然,俺不懂硬件,纯软件的话:16个地址,1字节足以;16个状态,2字节足以。