На время получения результата (требуется взаимодействие с купюроприёмником) пользовательский интерфейс при синхронном опросе блокируется.
Асинхронный (неблокирующий) опрос с отложенной обработкой результата - см.
следующий пример.
Если во время опроса идентификации устройства выполняется активный сеанс приёма или проверки купюры, то идентификация купюроприёмника будет получена по окончании сеанса приёма или проверки купюры. Ожидание данных ограничено таймаутом (по умолчанию 5 секунд) — если за это время активный сеанс не завершится, то опрос идентификации закончится неудачей (будет получен ненулевой код ошибки). При синхронном запросе пользовательский интерфейс блокируется на всё время ожидания.
var CashMatic = external;
//CashMatic - рекомендуемое имя для основного объекта
//объектной модели NDemia CashMatic
function Пример()
{
var SerialNumber;
//опрашиваем протокол управления купюроприёмника, идентификация
// работает только для CCNET.
if(CashMatic.Cash.GetDeviceProtocol() == "CCNET")
SerialNumber = CashMatic.Cash.GetDeviceIdentification().
SerialNumber;
//метод GetDeviceIdentification() возвращает объект
// CashMaticCashDeviceIdentification
if(SerialNumber)
alert("Серийный номер купюроприёмника: " + SerialNumber);
else
alert("Не удалось определить номер купюроприёмника");
}