Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

ИК-устройства, участвующие в обмене данными

ИК-устройства, участвующие в обмене данными, перед началом передачи просматривают окружающее пространство, выявляя работу передатчиков в ИК-диапазоне в пределах досягаемости. Если она обнаружена, то программе, выдающей запрос, посылается соответствующее сообщение, а устройство откладывает передачу. Если все устройства, участвующие в связи,- компьютеры (а не компьютер и принтер, или клавиатура, мышь), то любое из них может быть ведущим. "Роль" зависит от того, какое из устройств первым "проявит инициативу".

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

Все первичные передачи, выполняемые до фазы переговоров, по умолчанию ведутся на скорости 9.6 Кбит/с. Максимальная продолжительность передачи может быть равна 100, 200 или 500 мс; она представляет собой наибольшее время, в течение которого устройство передает данные, прежде чем перейдет к "просмотру" пространства. Это время зависит от скорости передачи и емкости буфера приемного устройства. Наименьшая продолжительность передачи определяется временем восстановления между передачей и приемом. Эта величина составляет 0.001-10 мс.

Существует два режима обмена: режим с распределением функций ведущего и ведомого устройств - NRM (Normal Response Mode) и режим NDM (Normal Disconnect Mode). NDM предусматривает функции выявления доступных устройств, сбор информации о них, разрешение адресных конфликтов, а также позволяет передавать данные широковещательно, без установки соединения. Любое ИК-устройство, не принимающее в данный момент участия в обмене, перед началом передачи "просматривает" ИК-канал на протяжении не менее 500 мс, чтобы выявить начало передачи. Эта передача - широковещательная, для нее не требуется получать подтверждение от устройства-приемника. Процедура открытия канала предусматривает обмен идентификационной информацией. Инициатор широковещательного обмена передает служебную информацию (идентификатор) определенное число раз и "просматривает" канал в интервалах между "посылками". В ответ приемник посылает свой идентификатор. Если обнаружится, что несколько устройств послали идентификаторы одновременно, процедура повторяется. При установке соединения скорость обмена данными, объем которых не должен превышать 64 байта, составляет 9.6 Кбит/с. После установки соединения скорость обмена данными и объем пакета данных могут быть по "договоренности" увеличены до максимума. Кроме пакетов с пользовательскими данными в обмене участвуют также специальные служебные информационные блоки.

Данные могут быть переданы с помощью программного обеспечения и интерфейса API или через транспортный протокол IrTP (Infrared Transport Protocol).