Спецификация протокола использует термины Уровни (Levels) и Опции(Options)
(Опциями спецификация протокола называет дополнительные команды и операции).
Уровни протокола обеспечивают разделение командного пространства для
существующих и новых внедряемых периферийных устройств с целью предотвращения
конфликтов, когда команды и ответы одних устройств не поддерживаются
другими. Для этого VMC выясняет уровень (через команды STATUS и SETUP)
Slave перед тем как определить, какие команды он может использовать
для управления.VMC должен использовать только те команды, которые поддерживаются
Slave. Например, команды Level 3 могут быть использованы для Slave Level
3 или выше, но не для Slave Level 1 или Level 2.
Вновь создаваемые Slave должны распознавать уровень VMC и использовать
только такие ответы, которые соответствуют уровню VMC.
Общее требование протокола для новых Master и Slave устройств - все
они должны поддерживать команды и ответы всех более низких уровней.
Опции расширяют и дополняют стандартные операционные команды и ответы
устройств для специфических устройств.
С включением питания и после команд Bus Resest и RESET все опции должны
быть сброшены. Во время инициализации VMC определяет опции Slave, доступные
для использования, и затем выбирает(включает их). Пока VMC не включит
их на Slave,последний игнорирует все команды, соответствующие этим опциям.
Спецификация определяет такие уровни и опции.
|
Периферия
|
|
Уровень
|
|
Опции |
|
Описание
|
|
Монетоприемник со сдачей
|
|
1
|
|
н/с
|
|
Не существует
|
|
2
|
нет
|
Поддержка стандартных команд
|
|
3
|
ниже
|
Поддержка расширенной ID команды и дополнительно поддержка команд
для свойств ниже
|
|
|
b0
|
Альтернативный метод выплат
|
|
|
b1
|
Расширенная диагностика
|
|
|
b2
|
Управляемое руководство заполнением туб и выплатами
|
|
|
b3
|
File Transport Layer (FTL)
|
|
Банкнотоприемник
|
|
1
|
|
нет
|
|
Поддержка стандартных команд и расширенной ID команды без опций
|
|
2
|
ниже
|
Поддержка расширенной ID команды с опциями и дополнительно поддержка
команд для свойсв ниже
|
|
|
b0
|
File Transport Layer (FTL)
|
|
Cashless устройство #1 и #2
|
|
1
|
|
ниже
|
|
Поддержка стандартных команд и расширенной ID команды. Считыватель
не имеет свойства переоценки
|
b0*
|
Считыватель способен восстанавливать сумму на карте
|
b1*
|
Считыватель имеет свойство мультипродаж
|
b2*
|
Считыватель имеет свойство отображения
|
b3*
|
Считыватель поддерживает команду VEND-CASH SALE
|
|
|
|
|
* биты в команде SETUP
|
|
2
|
|
выше
|
Поддержка переоценки, Время/Дата, чтение и запись пользовательских файлов
(устарело) |
|
3
|
выше и ниже
|
Поддержка расширенной ID команды с опциями и дополнительно поддержка
команд для свойств ниже (биты в расширенной ID команде уровня 3 |
|
|
b0**
|
File Transport Layer (FTL)
|
|
|
b1**
|
16 или 32 битный денежно-кредитный формат
|
|
|
b2**
|
Многовалютность и многоязычие
|
|
|
b3**
|
Обратная продажа
|
|
|
b4**
|
Ввод данных
|
|
|
|
|
|
|
|
|
** биты в расширенной ID команде уровня 3
|
|
Коммуникационный шлюз |
|
1
|
|
нет
|
|
Устарело (бывшее свойство аудита)
|
2
|
нет
|
Устарело (бывшее свойство аудита) |
|
3
|
ниже
|
Поддержка расширенной ID команды и дополнительно поддержка команд
для свойств ниже
|
|
|
b0
|
File Transport Layer (FTL)
|
|
|
b1
|
Режим отладки
|
|
Универсальное спутниковое устройство (Universal Satellite
Device)
|
|
1
|
|
ниже
|
|
Поддержка всех базовых команд и дополнительно поддержка команд для
свойств ниже
|
(USD)
|
|
b0
|
USD способность к хранению и управлению ценой
|
|
|
b1
|
USD способность выбора товаров для продажи
|
|
|
b2
|
File Transport Layer (FTL)
|
|
Устройство выдачи монет или распределитель туб (Coin
Hopper or Tube - Dispenser)
|
|
1
|
|
ниже
|
|
Поддержка расширенной ID команды и дополнительно поддержка команд
для свойств ниже
|
b0
|
File Transport Layer (FTL) |