我一直在尝试从 Desko Keyboard 获取信用卡数据,但我最终成功了,但问题是我每次刷卡时都会以不同的模式获取卡数据
下面是我的 JS 代码
var fs = require('Serialport');
function listenDevice() {
this.port = fs('COM8');
let dataComplete = '';
let count = 0;
this.port.on('open', () => {
console.log('sp: ' + this.port.path + ' port open event');
this.port.set({ dtr: true, rts: true }, function (err) {
if (err) {
console.log('Set Error: ', err.message);
this.isServiceError = true;
this.serviceErrorText = err;
}
});
});
this.port.on('data', (data) => {
console.log('sp: Data: ', data.toString('utf-8'));
});
}
这是我得到的卡片数据的模式:
sp: 数据: CBZZZZZZZZZZZZZZZZ^XXXXXXXX sp: 数据: XXXX X ^18082261485500005000000 !ZZZZZZZZZZZZZZZZ sp: 数据: =1808226000005
sp: 数据: CBZZZZZZZZZZZZZZZZ^XXXXXXXX sp: 数据: XXXX X ^18082261485 sp: 数据: 500005000000 !ZZZZZZZZZZZZZZZ=1808226000005
sp: 数据: CBZZZZZZZZZZZZZZZZ^XXXXXXXX sp: 数据: XXXX X ^18082261485500005000000 !ZZZZZZZZZZZZZZZZ=1808226000005
这里 X 表示持卡人姓名 Z 表示卡号
如您sp: Data:
所见,日志已被调用两次或三次,但卡数据相似。无论数据如何来,我都想连接这张卡数据。任何想法。
我正在使用串口读取数据