Перейти к содержимому

Работа с событиями

USB-токены и смарт-карты JaCartaAPI и SDKUSB-токены и смарт-карты JaCarta

Для получения информации о подключении/отключения слота, изменения состояния аутентификации можно подписаться на соответствующие события с помощью функции addEventListener:

  • slotAdded - подключение слота (описание callback-функции: slotAddedEvent);
  • slotRemoved - отключения слота (описание callback-функции: slotRemovedEvent);
  • loginStateChanged - изменение состояния аутентификации (описание callback-функции: loginStateChangedEvent).

Пример использования событий:

// Подписаться на событие добавление слота
JCWebClient2.addEventListener("slotAdded", function (slotID) {
Display("Slot has been added: " + slotID);
});
// Подписаться на событие отключения слота
JCWebClient2.addEventListener("slotRemoved", function (slotID) {
Display("Slot has been removed: " + slotID);
});
// Подписаться на событие изменения состояния аутентификации
JCWebClient2.addEventListener("loginStateChanged", function (state) {
Display("State has been changed: " + state);
});
// Функция для вывода информационного сообщения
function Display(text) {
var p = document.createElement('div');
p.innerHTML = text;
document.body.appendChild(p);
}

События slotAdded / slotRemoved уведомляют не о физическом добавлении/изъятии устройства, а о логической смене устройств на слоте.

Ниже приведены примеры работы событий на слоте 0 с различными видами устройств.

ШагДействиеСобытияКомментарии
1Подключить USB-токен к USB-портуSlot has been added: 0Появился токен
2Отключить USB-токен от USB-портаSlot has been removed: 0Исчез токен

События slotAdded/slotRemoved для смарт-карт с ридерами

Заголовок раздела «События slotAdded/slotRemoved для смарт-карт с ридерами»

Подключение/отключение ридера

ШагДействиеСобытияКомментарии
1Подключить ридерСобытия отсутствуют
2Отключить ридерСобытия отсутствуют

Подключение/отключение смарт-карты в подключенный ридер

ШагДействиеСобытияКомментарии
1Вставить смарт-карту в подключенный ридерSlot has been added: 0Появилась смарт-карта
2Извлечь смарт-карту из ридераSlot has been removed: 0Исчезла смарт-карта

Последовательное подключение/отключение ридера и смарт-карты

ШагДействиеСобытияКомментарии
1Подключить ридерСобытия отсутствуют
2Вставить смарт-карту в подключенный ридерSlot has been added: 0Появилась смарт-карта
3Извлечь смарт-карту из ридераSlot has been removed: 0Исчезла смарт-карта
4Отключить ридерСобытия отсутствуют