Для тестирования работы компоненты без RFID-считывателя на руках, в ней предусмотрен так называемый «виртуальный режим», в котором компонента подключается к виртуальным считывателям и читает виртуальные метки. «Виртуальный» в данном случае означает «отсутствующий на самом деле».
Для активации виртуального режима используется следующий код:
Настройки виртуального режима позволяют задать параметры работы несуществующих считывателей так, чтобы они удовлетворяли условиям проводимых тестов.
Пример №1 | виртуальное чтение всегда ровно 6-ти случайных меток.
В такой настройке компонента сгенерирует шесть случайных меток и будет их «читать».
Пример №2 | виртуальное чтение от 6-ти до 10-ти (раз на раз не приходится) случайных меток.
В такой настройке компонента будет от инвентаризации к инвентаризации генерировать от шести до десяти случайных меток.
Пример №3 | виртуальное чтение двух заранее заданных меток.
В такой настройке компонента всегда будет «читать» только две указанные метки.
Пример №4 | виртуальное чтение двух заранее заданных и одной-двух случайных меток.
В такой настройке компонента от инвентаризации к инвентаризации будет «читать» либо две указанные метки + одна случайная, либо две указанные + две случайных.
Пример №5 | виртуальное чтение трех заранее заданных и нескольких случайных меток.
В такой настройке компонента от инвентаризации к инвентаризации будет генерировать от ноля до семи случайных меток и «читать» их наряду с тремя заранее заданными.
Пример №6 | сначала какое-то время виртуально читается только одна метка, затем только другая.
В некоторых ситуациях для тестирования алгоритмов учета может понадобиться управлять сценарием считывания меток. Например, чтобы сразу после запуска инвентаризации читались какие-то одни определенные метки, а спустя пару секунд – другие определенные метки. В приведенной ниже настройке от инвентаризации к инвентаризации компонента будет воспроизводить один и тот же сценарий: сначала «читается» метка "300800000000000000000001", затем она исчезает и начинает «читаться» метка "300800000000000000000002".