Сначала компьютеры использовались только для расчетов, однако затем их стали встраивать в системы управления, обработки транзакций и т.д. Необходимость работы с потоками данных от бесчисленных датчиков и в том числе с системами RFID, поставила задачи абсолютно нового масштаба, с которыми не в состоянии справиться традиционные инфраструктурные технологии, стимулировав не просто новые решения, а, скорее всего, прорыв в новое информационное пространство. Они существенно расширяют сферу применения компьютеров. Из осторожности мы не будем называть их революционными, однако эволюционными их тоже трудно признать.

В 2004 году появились первые серьезные проекты, связанные с использованием систем радиочастотной идентификации (Radio Frequency Identification, RFID). В нынешнем году началось тестирование пока еще немногочисленных RFID-проектов в реальной жизни. Пока область действия RFID ограничивается преимущественно управлением цепочками поставок, и в основном — контролем над содержанием упаковочных поддонов и ящиков. В авангарде шествует розничная сеть Wal-Mart, которая намерена к концу года оснастить RFID-системами 13 дистрибьюторских центров и 650 складов. Аналогичные задачи решают службы снабжения в армии США и некоторые фармацевтические компании. Есть и проекты меньшего масштаба, но практически все они попадают в категорию закрытых, частных решений, не способствующих процессу стандартизации RFID.

Нынешний и следующий год должны показать, на что способны эти новые технологии, хотя уже сейчас ясно, что не все будет гладко. Футурологические проекты использования RFID для личной идентификации, о которых так много говорят и которыми пугают обывателей, очень далеки от реализации. И дело не только в технических сложностях; гораздо важнее причины юридического характера. К примеру, сенат штата Калифорния, одного из самых компьютеризованных мест на планете, законодательно запретил использовать средства RFID в документах, идентифицирующих личность человека (таких, как водительские права, удостоверения личности, студенческие и даже библиотечные билеты). Причина недоверия — недостаточная надежность хранения персональных данных, их доступность для хищения с применением технических средств. И все же есть основания полагать, что активное внедрение RFID наряду с системами обработки неструктурированных данных вполне способно изменить лицо компьютерных приложений.

Что же реально может дать RFID? С позиций сегодняшнего дня оценить это сложно. Не случайно Марк Палмер из компании Progress Software, один из самых интересных авторов, пишущих на тему RFID, предпослал одной их своих статей следующее высказывание Никколо Макиавелли: «Нет ничего более трудного для планирования, более сомнительного в достижении успеха, более опасного для управления, чем создание нового порядка вещей». Есть лишь отдельные «прикидки», относящиеся к воздействию RFID на технологические процессы. Понятно, что использование RFID приведет к переменам во многих отраслях, но количественно измерить эти изменения пока сложно.

Среди известных проектов — автоматизация перемещения багажа с помощью «каруселей» в международном аэропорту Маккарена в Лас-Вегасе. Это действительно серьезная задача: если в Шереметьево-2 всего четыре «карусели», то в аэропорту Маккарена их несколько десятков. Прогнозируется, что проект внедрения RFID стоимостью 125 млн. долл., нацеленный на обеспечение эффективной маркировки багажа, позволит сократить количество утерянной клади на 30%. Если учесть, что стоимость доставки найденного багажа равна примерно 100 долл., то, скорее всего, проект окупится не скоро. Однако в данном случае важнее другие факторы, прежде всего — демонстрация надежности сервиса. Правда, пока неясно, как будет вести себя автоматизированная система транспортировки, сколько потребуется людей для исправления ее ошибок и поддержания ее в работоспособном состоянии.

Возможно самый известный проект, реализуемый крупнейшей американской розничной сетью Wal-Mart, состоит в автоматизации торговли. Есть сомнения в том, смогут ли имеющиеся технические средства справиться с планируемыми объемами входных данных, которых, как минимум, будет 7 Тбайт в день. Обычные СУБД, ориентированные на работу с транзакционными потоками, явно не готовы к таким нагрузкам. Надежда возлагается на новый класс программного обеспечения промежуточного слоя. Но оно пока не отработано и не прошло всех необходимых испытаний.

Технология радиочастотной идентификации служит преимущественно для обеспечения беспроводного слежения за перемещениями каких-либо объектов. Она позволяет делать это более надежно и с меньшими трудозатратами, чем другие известные способы, в том числе использование штрихового кода, которое стало особенно популярным в последнее десятилетие. А главное, она дает возможность выполнять такие функции в немыслимых прежде масштабах и с непредсказуемыми на данный момент последствиями. Например, можно просканировать содержимое грузового автомобиля, везущего тысячи предметов, не останавливая его на станции контроля, что приводит к существенному изменению многих логистических технологий. В перспективе RFID откроет принципиально новые возможности во всех сферах деятельности, связанных с материальными объектами, и, как следствие, породит новый виток развития базовых технологий работы с данными.

Надо сказать, первые попытки задействовать дистанционную радиочастотную идентификацию предпринимались еще во времена Второй мировой войны, но они ограничивались приложениями оборонного характера, такими как опознавание самолетов по принципу «свой/чужой» и реализация RFID-решений в спецтехнике (особенно в системах подслушивания). Начало коммерческого использования технологий RFID датируется 80-ми годами, но их активное применение стало возможным позже, в 90-е годы. Этому способствовало развитие полупроводниковых технологий и полупроводниковых производств, а также решения прибегнуть в рамках систем управления цепочками поставок к помощи RFID, принятые рядом крупнейших организаций наподобие Wal-Mart и Министерства обороны США.

Несмотря на активный рост рынка RFID-решений (в 2003 году он составил 1 млрд. долл., а в 2007 году, в соответствии с прогнозом, достигнет 4,5 млрд. долл.), он пока находится в процессе становления, что, прежде всего, относится к формированию общепризнанных стандартов.

Стандартизация и RFID

Технологии RFID проходят примерно тот же путь, по которому некогда проследовали многие компьютерные и иные технологии: от частных решений к системам на основе открытых стандартов. Переходный период является одним из наиболее сложных в жизненном цикле любой технологии — прежде всего, потому, что в это время осуществляется предварительное распределение рынка. При отсутствии общепризнанных стандартов каждое предприятие, внедряя RFID, строит собственное решение. К примеру, оно создает системы меток и сбора данных, которые позволяют ему и только ему одновременно считывать сведения обо всех товарах в упаковке. На первых шагах такое решение может показаться удовлетворительным, но с ростом филиальной сети и развитием отношений с партнерами оно станет малоэффективным, и компания с неизбежностью должна будет перейти на систему стандартов.

Рис. 1. RFID и обработка сложных событий

Сегодня процесс стандартизации RFID все еще находится в зародышевом состоянии. Первые предложения по стандартам поступали от существовавшего до октября 2003 года созданного при Массачусетском технологическом институте центре Auto-ID Center. Организационно-административную работу в области электронных кодов продуктов (Electronic product code, EPC) ведет международная организация EPCglobal (www.epcglobalinc.org). Она же является одним из основных разработчиков соответствующих стандартов. Начавшиеся под крышей Auto-ID Center исследования продолжаются в лаборатории Auto-ID Labs (www.autoidlabs.org), имеющей отделения в нескольких крупных университетах США, Японии и Великобритании. Деятельность по стандартизации, связанная с RFID, в основном сосредоточена в ассоциации Association for Automatic Identification and Mobility (www.aimglobal.org).

Принятые стандарты охватывают только нижний, физический уровень систем RFID, но понятно, что при их массовом распространении потребуется создание стека протоколов, аналогичного сетевой модели OSI/ISO. Все стандарты, принятые до сих пор, связаны только с технологиями создания меток. Ключевой для системы RFID является метка-транспондер, содержащая в себе информацию об объекте, к которому она «приклеена». Согласно американскому стандарту Federal Standard 1037C, транспондером называют устройство, которое выполняет функции ретранслятора (то есть принимает сигнал, усиливает его и передает на другой частоте) или приемопередатчика, который автоматически отвечает на полученное им сообщение. Второе значение точно соответствует функции меток RFID, поэтому их обобщенно называют транспондерами. Максимальный объем данных, хранимых в метке, может измеряться несколькими килобайтами. Считыватель информации представляет собой приемник, передающий принятые от метки данные на компьютер.

Типы меток RFID

В категорию меток RFID попадают радиотехнические изделия, значительно различающиеся по свойствам. Их можно классифицировать по способам питания, записи данных, по частотным диапазонам, в которых они работают, и по другим параметрам. Классификация меток не имеет особого смысла, если смотреть на RFID с позиций ИТ, но позволяет увидеть потенциал этой технологии. (Спектр устройств, реализующих функции меток, очень велик, поэтому приведенная классификация не претендует на всеобъемлющую полноту.)

По способам питания метки RFID можно разделить на активные и пассивные. Принадлежность к тому или иному классу связана с наличием либо отсутствием у метки собственного локального источника питания (батареи). В свою очередь, это определяет основные технические характеристики метки, в том числе мощность сигнала, размер памяти и, в конечном счете, стоимость.

Работа пассивных меток обеспечивается посредством передачи им энергии от считывателей. Она индуктирована на частоте, отличающей от той, на которой ведется информационный обмен. Этого достаточно для передачи небольшого сообщения на короткое расстояние, и такие метки могут использоваться вместо полосковых кодов для идентификации потребительских товаров. Минимальная стоимость пассивных меток измеряется десятками центов и в ближайшей перспективе может упасть ниже психологически важного барьера, равного десяти центам. Время жизни пассивных меток составляет более десяти лет.

Активные метки, имеющие большой радиус действия, служат для идентификации автомобилей, морских транспортных контейнеров и тому подобных предметов. Стоимость активных меток составляет от 20 долл. за штуку, а время их жизни ограничено интервалом в пять-десять лет.

Применяются и так называемые полуактивные метки. Они функционально ближе к пассивным меткам, но имеют собственный источник питания. Для обмена со считывающим устройством используется энергия, индуктируемая последним.

По способам записи метки подразделяются на доступные только для чтения, доступные для записи, а также обеспечивающие однократную запись и многократное чтение. Практически все метки первой категории являются пассивными. Они содержат не более 64 бит данных, а по своей функциональности близки, с системной точки зрения, к полосковым кодам (отличаются от них способом записи данных). Метки второй и третьей категорий дороже и отличаются большим объемом хранимых данных. Они являются своеобразной мобильной базой данных по отношению к продуктам, на которые наносятся, и позволяют отслеживать весь жизненный цикл изделия. Последняя категория меток — промежуточная; к ней относятся пополняемые базы данных без возможности уничтожения ранее записанных сведений. В определенных случаях такое решение оказывается оптимальным.

Метки можно разделить и по частотному диапазону. В отношении частот и допустимых мощностей развитие технологии находится в прямой зависимости от действующих национальных нормативов, которые определяют использование частотного диапазона. При этом специальное лицензирование не требуется. В частности, допустимая мощность устройства, опрашивающего пассивные метки (interrogator, буквально — «следователь») на частоте 2,45 ГГц, в США может быть в 100 раз большей, чем в Европе, а потому существенно разнятся радиусы действия такого оборудования. Весь допустимый частотный диапазон разбит на пять участков:

  • низкочастотный (low frequency, LF) — 125-134 кГц;
  • высокочастотный (high frequency, HF) — 13,56 МГц;
  • сверхвысокочастотный (very high frequency, VHF) — 30-300 МГц;
  • ультравысокочастотный (ultra high frequency, UHF) — 868-928 МГц;
  • микроволновый (microwave) — 2,45 ГГц.

Каждый из этих диапазонов имеет свои физические свойства и, с точки зрения радиочастотной идентификации, свои достоинства и недостатки.

LF RFID. По сравнению с HF и UHF данный диапазон менее чувствителен к расположенным поблизости от транспондера металлам и жидкостям, поэтому, например, его применяют для отслеживания передвижения косяков рыбы, в которых находятся помеченные особи. Транспондеры представляют собой простые устройства, к тому же накоплен почти двадцатилетний опыт их использования. К недостаткам LF-траспондеров относится то, что в «области зрения» считывателя находится лишь один объект наблюдения и невозможно параллельное чтение. Кроме того, соответствующие устройства имеют большие габариты и меньшую память, чем те, которые работают в HF-диапазоне.

HF RFID. Первопроходцами технологий радиочастотной идентификации в данном диапазоне были компании Philips Semiconductor (устройства MIFARE и I-Code) и Texas Instruments (Tag-it). Хотя устройства этих компаний работали на частоте 13,56 МГц, их интерфейсные протоколы и структуры данных были совершенно разными. В 2000 году Philips Semiconductor и Texas Instruments согласились поделиться частью своей интеллектуальной собственности и создали стандарты карт ISO 15693 Vicinity и ISO 14443 Proximity, определившие карты и компоненты меток HF RFID.

HF RFID не являются в прямом смысле устройствами радиообмена: в них сочетаются принципы работы с электромагнитными волнами с использованием аналога работы первичной и вторичной обмоток трансформатора. Каждое из устройств, находящихся в «поле зрения» приемника, «наводит» свой ток во вторичной обмотке. А приемник умеет фильтровать их, выделяя каждый из сигналов, которые были получены от пассивных меток. Таким образом удается избегать коллизий и обрабатывать сотни меток одновременно.

VHF RFID. Этот диапазон хорошо известен, в нем работают метровые телевизионные каналы, радиостанции УКВ (67-75 МГц) и FM (88-108 МГц). В данном диапазоне функционируют активные и полуактивные метки, обычно использующие его «верхнюю» часть. Метки могут работать в двух основных режимах: в режиме маяка (beacon mode) они передают сообщения о себе с определенным интервалом, а в активируемом режиме (activator mode) пребывают в «сонном» состоянии и пробуждаются при получении сигнала. Первый режим допускает передачу с интервалом от одной минуты до одного часа, и чем чаще сигналы, тем больше расход энергии. Кроме того, возможны различные комбинации свойств этих режимов.

UHF RFID. Обычно в этом частотном диапазоне функционируют пассивные устройства (860-960 МГц). Работа в нем признается наиболее перспективной, но она связана с проблемами физического характера, вызванными особенностями распространения радиоволн.

Microwave RFID. При работе в этом диапазоне метка представляет собой резонансный модуль, который обнаруживается методами, близкими к радиолокации. До обнаружения метка находится в пассивном режиме, а после — переходит в активный режим. Высокая частота приводит к повышению сложности метки, но зато обеспечивает снижение энергопотребления.

Инструментарий промежуточного слоя для RFID

По своим важнейшим характеристикам системы RFID ближе к встроенным решениям, чем к транзакционным системам, традиционным для бизнеса. Системы RFID получают от меток данные о событиях, происходящих в режиме реального времени, как технические системы управления — сведения от датчиков. Одна из задач заключается в распознавании ситуации (этот этап принято называть фильтрацией событий), и при ее решении приходится иметь дело с огромными объемами данных.

Скажем, необходимо считать информацию о контейнере, заполненном лезвиями для бритья. Чтобы справиться с таким потоком сведений, придется использовать многоуровневую модель: на первом уровне будет находиться база данных, размещенная в оперативной памяти, а на следующем уровне — масштабируемый репозитарий, адаптированный для нужд бизнес-приложений. Новым является и сочетание двух категорий данных: статических и медленно меняющихся (скажем, сведений о самих продуктах) и динамических (всевозможных количественных показателей и данных о перемещениях).

Если посмотреть на RFID с точки зрения информационных технологий, то можно отвлечься от физических и радиотехнических проблем. Возникает задача обработки больших потоков данных, поступающих от считывающих устройств в режиме реального времени. Предприятие должно не только получить такой поток, но и обработать его в том же режиме реального времени, а потом принять соответствующие решения. Кроме того, все компоненты системы RFID нуждаются в управлении в режиме реального времени. Эти функции, которые берет на себя программное обеспечение промежуточного слоя для RFID, в общих чертах можно представить следующим образом.

  • Ввод в действие. Программирование меток RFID и перевод данных в требуемые форматы.
  • Управление сбором данных. Различные устройства (в том числе считыватели меток и удаленные датчики) подключены к корпоративной сети, а потому нуждаются в управлении.
  • Сбор и обработка сведений о событиях. Программное обеспечение промежуточного слоя принимает данные от считывателей и размещает их таким образом, чтобы они были доступны другим приложениям. Этот инструментарий фильтрует и агрегирует данные, передавая их в хранилища данных, в систему управления ресурсами предприятия, в систему обработки заказов, в систему планирования цепочек поставок и др. Задача программного обеспечения промежуточного слоя для RFID заключается в диспетчеризации данных; их необходимо передать тем приложениям, которым они требуются, при этом не потеряв нужные сведения. Особая задача состоит в «поставке» данных в СУБД, которые работают в режиме реального времени и используются для принятия решений средствами бизнес-аналитики.
  • «Поставка» данных смежным внутренним системам и системам партнеров. Очевидно, что сведения о продуктах, их состоянии и местонахождении могут быть востребованы разными специализированными системами.

Есть неплохая аналогия, которая помогает понять задачи программных средств промежуточного слоя для RFID. Представьте, что нужно организовать поливку большого сада, воды для которого требуется много. Если всю воду пустить одной струей, воспользовавшись чем-то вроде пожарного гидранта, то вода смоет растения. Нужно довести влагу до каждого куста, а значит, необходима система распределения. Точно так же следует научиться распределять потоки данных от RFID.

Что может стать теоретической основой нового класса программного обеспечения? Пока сказать сложно. Один из подходов, предложенный профессором Стэндфордского университета Дэвидом Лукхэмом, базируется на обработке сложных событий (Complex Event Processing, CEP). О работах Лукхэма и CEP в приложении к архитектурам, управляемым событиями (Event Driven Architecture, EDA) можно прочитать в [1].

Суть CEP заключается в обнаружении существенного общего, стоящего за частными проявлениями, и в переведении потока простых событий в поток событий, подающихся осмыслению. (Это можно пояснить на следующем примере: если вы видите машины с лентами и девушку в белом платье, то можно понять, что перед вами — свадьба.) Одним из первых практических приложений идей CEP стало создание корпоративных архитектур, управляемых событиями. Но были и другие приложения, например обнаружение мошеннических действий в онлайновых банковских операциях и использование CEP в различных системах оборонного характера.

Основа CEP — оригинальный событийный язык запросов Event Query Language (EQL), предложенный самим Лукхэмом. Идеи CEP реализованы в стандартах WS-Eventing и WS-Notification, относящихся к Web-сервисам, но полноценное внедрение CEP, по мнению аналитиков Gartner, ожидается в ближайшие пять-десять лет. Стоит уточнить: прогноз был сделан до того, как стал очевиден бум RFID, и не исключено, что распространение этой технологии ускорит прогресс и в области обработки сложных событий.

Этапы создания систем RFID

Разработку систем RFID можно представить как создание трех основных составляющих — программного обеспечения промежуточного слоя RFID, концентратора данных RFID и каналов распределения.

  • Программное обеспечение промежуточного слоя RFID. Архитектура для оперативной работы с данными является основой создания программных систем, действующих на «переднем крае» предприятия. Программное обеспечение промежуточного слоя «захватывает» происходящие события и передает их в центр обработки данных, где выполняются действия и процессы, поддерживающие бизнес. Подобный инструментарий служит своего рода кэшем, расположенным перед классическими транзакционными корпоративными системами.

Вообще говоря, можно разделить программные средства «переднего края» и промежуточного слоя, но в данном случае это не имеет существенного значения. Обе составляющие должны проверить и снабдить смыслом поток «грубых» данных до его передачи в центр обработки. Это не простая фильтрация, поскольку данные необходимо очистить и консолидировать. Кроме того, первичная обработка должна компенсировать возможные сбои не слишком надежной технической инфраструктуры RFID. Основой такого программного обеспечения может быть теория обработки сложных систем Лукхэма.

  • Концентратор данных RFID. Программное обеспечение промежуточного слоя и обработки событий совместно с хранящимся в памяти кэшем образуют концентратор входных данных. Уже существуют коммерческие решения для промежуточного слоя, адаптированные к определенным техническим подходам. Организация EPCglobal, ведающая стандартизацией в области RFID, разрабатывает стандарт Application Level Event, который обеспечит разрабатываемому программному обеспечению нейтральность по отношению к физике меток и типам считывателей данных. Одна из задач концентратора состоит в разделении неупорядоченного («турбулентного») потока данных на упорядоченные («ламинарные») потоки меньшей мощности. Хранящаяся в оперативной памяти база данных о событиях обеспечивает работу концентратора в режиме реального времени. Она поддерживает как минимум на три порядка большую скорость работы с данными, чем СУБД, использующие диски, поэтому в Auto-ID Center относят подобные базы данных к числу обязательных компонентов архитектуры систем RFID.
  • Каналы распределения данных RFID. Когда данные собраны в оперативную базу данных, возникает необходимость в их перераспределении между приложениями. Эту функцию и выполняют специализированные каналы коммуникаций между различными компонентами программной системы.

***

Нынешняя сфера RFID характеризуется всеми признаками, присущими начальному этапу развития технологий. Проводятся активные исследования в университетах, бурно возникают новые компании, организуется множество конференций. Специализированная пресса, освещающая тематику RFID, также находится в периоде становления. Из наблюдений за происходящим можно, пожалуй, сделать один любопытный вывод: оказываются востребованными СУБД, предусматривающие хранение данных в оперативной памяти, а также объектные и постреляционные СУБД, прежде остававшиеся в тени реляционных СУБД, несмотря на их более высокую производительность. Новый виток развития технологий дает неплохие шансы таким производителям программных средств управления базами данных, как Sybase, Progress Software, InterSystems и ряду других компаний.

Литература
  1. Леонид Черняк, «Открытые системы», 2005, № 2.

Принципы создания RFID-систем по Марку Палмеру

Принцип 1: обрабатывать данные как можно ближе к источнику. Поскольку поток получаемых от меток входных сведений очень велик, целесообразно фильтровать его, выделять значимые события и передавать дальше содержательные данные.

Принцип 2: превращать простые дискретные события в содержательные события. Методы обработки сложных событий позволяют выполнять подобные процедуры. Однако они пока находятся на начальной стадии развития, поэтому разработчики могут предлагать собственные практические решения.

Принцип 3: буферизовать поток событий. В качестве буфера можно использовать структуру, названную концентратором данных. Он позволяет хранить информацию в базе данных, расположенной в оперативной памяти.

Принцип 4: анализировать и сохранять контекст. Каждое из простых событий имеет смысл в определенном контексте, и такие события можно «осмысливать» только в адекватном им контексте.

Принцип 5: объединять данные в режиме реального времени. Данные, поступающие от считывателей, постоянно меняются, поэтому объединять и «переосмысливать» простые события нужно синхронно с их поступлением.

Принцип 6: управлять жизненным циклом данных. Данные, поступающие из внешнего мира, отличаются не только колоссальным объемом, но и очень коротким жизненным циклом. Они устаревают гораздо быстрее, чем традиционные данные в классических транзакционных системах, поэтому очень важно избегать лишних сведений.

Принцип 7: автоматизировать обработку исключительных ситуаций. По сравнению с традиционными информационными системами в мире RFID может возникать гораздо больше неожиданных ситуаций, нарушающих запланированный ход событий. В связи с этим требуется умение справляться с исключительными ситуациями, что является одним из наиболее сложных аспектов систем RFID.


Обслуживание пациентов в больницах на основе радиометок

Один из вариантов использования технологии RFID — идентификация и обслуживание пациентов в больницах. Так, на конкурс инновационных работ, проводимых компанией InterSystems, было выдвинуто приложение, являющееся частью медицинской информационной системы сети военных госпиталей США и предназначенное для автоматизации работы медсестер.

Суть приложения в следующем. Каждому пациенту госпиталя выдается браслет с радиометкой, который крепится на руке. Обслуживающий медперсонал имеет в своем распоряжении переносные мини-терминалы, оборудованные устройством распознавания радиометок. Персонал может оперативно получать информацию о пациенте вне зависимости от его местоположения и способности к общению, что повышает надежность и скорость обслуживания.

Как только медсестра подходит к пациенту на расстояние от полуметра до метра, мини-терминал на основе считанной с браслета радиометки и данных из центральной медицинской системы выдает информацию о пациенте, о процедурах, которые надо выполнить в данный момент и, в частности, о лекарствах, которые надо дать пациенту. Для обеспечения конфиденциальности данных, когда медсестра отходит от пациента, мини-терминал автоматически очищает экран и блокируется.

Разработанное приложение базируется на идеях сервис-ориентированных архитектур, а реализовано на постреляционной СУБД Cache с помощью встроенного в нее инструментария для построения Web-сервисных программных систем. В качестве аппаратной платформы для мини-терминалов используются устройства на основе Windows CE, а коммуникационная часть реализована на точке доступа Exaverta Smart Wireless, которая и обеспечивает прикладной интерфейс к Web-сервисам, обслуживающим RFID. Прикладная логика реализована на Java и Cache Object Script. Технологической «изюминкой» данного приложения является возможность управлять обращением к Web-сервисам в зависимости от содержимого радиометки и расстояния до нее.

Поделитесь материалом с коллегами и друзьями