我也使用角和电子,但一切工作正常以前。这是错误:节点智能卡丢SCardConnect错误,同时扫描卡和SCardListReaders错误后断开
Error: SCardConnect error:
SCardConnect error: The smart card cannot be accessed because of other connections outstanding.
(0x8010000b)
后的第一次扫描卡,它不再抛出错误和工作正常读取卡片,直到重新开张。下面是有关我的代码的某些代码段到智能卡:
const smartcard = require('smartcard');
const Devices = smartcard.Devices;
const devices = new Devices();
let currentDevices = [];
//something else
app.run(function($rootScope) {
let registerDevices = function (event) {
currentDevices = event.devices;
currentDevices.forEach(function (device) {
device.on('card-inserted', event => {
let card = event.card;
console.log(`Card '${card.getAtr()}' inserted into '${card.device}'`);
$rootScope.$broadcast('card-attach',card.getAtr());
});
device.on('card-removed', event => {
});
device.on('error', event => {
console.error("Card Reader Error: " + event);
});
});
};
devices.on('device-activated', event => {
console.log("Reader added :" + event.device);
registerDevices(event);
});
devices.on('device-deactivated', event => {
console.log("Reader removed :" + event.device);
registerDevices(event);
});
});
此外,当我拔下扫描仪,它说
events.js:160 Uncaught Error: SCardListReaders error: The Smart Card Resource Manager is not running.
(0x8010001d)
events.js:163 Uncaught Error: Uncaught, unspecified "error" event. ([object Object])
,并重新连接后,扫描仪无法正常工作。
我改变了注册表并重新启动,它第一次工作。但是,我重新启动应用程序后,又发生了同样的错误... –