角度と電子も使用していますが、これはエラーです:ノードスマートカードでSCardConnectエラーが発生し、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])
を言うとスキャナは、再接続後に機能していません。
レジストリを変更して再起動し、初めて動作しました。しかし、私は再び同じエラーが発生したアプリを再起動した後... –