Интерфейсы АСОИУ. Курс лекций. Писарев А.П. - 58 стр.

UptoLike

Составители: 

Ниже перечислены варианты, возможные на физическом уровне IrDA.
IrDA SIR — для скоростей 2,4-115,2 Кбит/с используется стандартный асинхронный
режим передачи (как в СОМ-портах): старт-бит (нулевой), 8 бит данных и стоп-бит
(единичный). Нулевое значение бита кодируется импульсом длительностью 3/16
битового интервала, единичноеотсутствием импульсов. Таким образом, в паузе
между посылками передатчик не светит
, а каждая посылка начинается с импульса
старт-бита.
ASK IR — для скоростей 9,6-57,6 Кбит/с также используется асинхронный режим, но
кодирование иное: нулевой бит кодируется посылкой импульсов с частотой 500 кГц,
единичныйотсутствием импульсов.
IrDA HDLC — для скоростей 0,576 и 1,152 Мбит/с используется синхронный режим
передачи и кодирование, аналогичное протоколу SIR, но с длительностью импульса
1/4-
битового интервала. Для контроля достоверности кадр содержит 16-битный CRC-
код.
IrDA FIRдля скорости 4 Мбит/с также применяется синхронный режим, но
кодирование несколько сложнее. Здесь каждая пара смежных битов кодируется
позиционно-импульсным кодом: 00 —> 1000, 01 —> 0100, 10 —> 0010,11 —>0001 (в
четверках символов «1» означает посылку импульса в соответствующей четверти
двухбитового интервала). Такой способ кодирования позволил вдвое снизить частоту
включения
светодиода по сравнению с предыдущим. Постоянство средней частоты
принимаемых импульсов облегчает адаптацию к уровню внешней засветки. Для
повышения достоверности применяется 32-битный CRC-код.
Над физическим уровнем расположен протокол доступа IrLAP (IrDA Infrared Link
Access Protocol) — модификация протокола HDLC, отражающая нужды ИК-связи. Этот
протокол инкапсулирует данные в кадры и предотвращает конфликты устройств: при
наличии более двух устройств, «видящих
» друг друга, одно из них назначается
первичным, а остальныевторичными. Связь всегда полудуплексная. IrLAP описывает
процедуру установления, нумерации и закрытия соединений. Соединение устанавливается
на скорости 9600 бит/с, после чего согласуется скорость обмена по максиму из доступных
обоим и устанавливаются логические каналы (каждый канал управляется одним ведущим
устройством).
Над IrLAP располагается протокол управления
соединением IrLMP (IrDA Infrared Link
Management Protocol). С его помощью устройство сообщает остальным о своем
присутствии в зоне охвата (конфигурация устройств IrDA может изменяться динамически:
для ее изменения достаточно поднести новое устройство или отнести его подальше).
Протокол IrLMP позволяет обнаруживать сервисы, предоставляемые устройством,
проверять потоки данных и выступать в роли мультиплексора для конфигураций с
множеством доступных устройств. Приложения
с помощью IrLMP могут узнать,
присутствует ли требуемое им устройства в зоне охвата.
Транспортный уровень обеспечивается протоколом Tiny TP (IrDA Transport Protocols)
здесь обслуживаются виртуальные каналы между устройствами, обрабатываются
ошибки (потерянные пакеты, ошибки данных и т. п.), производится упаковка данных в
пакеты и сборка исходных данных из пакетов (протокол напоминает TCP). На
транспортном уровне может
работать и протокол IrTP.
Протокол IrCOMM позволяет через ИК-связь эмулировать обычное проводное
подключение:
• 3-проводное по RS-232C (TXD, RXD и GND);
• 9-проводное по RS-232C (весь набор сигналов СОМ-порта);
• Centronics (эмуляция параллельного интерфейса).
Ниже перечислены варианты, возможные на физическом уровне IrDA.
• IrDA SIR — для скоростей 2,4-115,2 Кбит/с используется стандартный асинхронный
   режим передачи (как в СОМ-портах): старт-бит (нулевой), 8 бит данных и стоп-бит
   (единичный). Нулевое значение бита кодируется импульсом длительностью 3/16
   битового интервала, единичное — отсутствием импульсов. Таким образом, в паузе
   между посылками передатчик не светит, а каждая посылка начинается с импульса
   старт-бита.
• ASK IR — для скоростей 9,6-57,6 Кбит/с также используется асинхронный режим, но
  кодирование иное: нулевой бит кодируется посылкой импульсов с частотой 500 кГц,
  единичный — отсутствием импульсов.
• IrDA HDLC — для скоростей 0,576 и 1,152 Мбит/с используется синхронный режим
    передачи и кодирование, аналогичное протоколу SIR, но с длительностью импульса
    1/4-битового интервала. Для контроля достоверности кадр содержит 16-битный CRC-
    код.
• IrDA FIR — для скорости 4 Мбит/с также применяется синхронный режим, но
    кодирование несколько сложнее. Здесь каждая пара смежных битов кодируется
    позиционно-импульсным кодом: 00 —> 1000, 01 —> 0100, 10 —> 0010,11 —>0001 (в
    четверках символов «1» означает посылку импульса в соответствующей четверти
    двухбитового интервала). Такой способ кодирования позволил вдвое снизить частоту
    включения светодиода по сравнению с предыдущим. Постоянство средней частоты
    принимаемых импульсов облегчает адаптацию к уровню внешней засветки. Для
    повышения достоверности применяется 32-битный CRC-код.
    Над физическим уровнем расположен протокол доступа IrLAP (IrDA Infrared Link
Access Protocol) — модификация протокола HDLC, отражающая нужды ИК-связи. Этот
протокол инкапсулирует данные в кадры и предотвращает конфликты устройств: при
наличии более двух устройств, «видящих» друг друга, одно из них назначается
первичным, а остальные — вторичными. Связь всегда полудуплексная. IrLAP описывает
процедуру установления, нумерации и закрытия соединений. Соединение устанавливается
на скорости 9600 бит/с, после чего согласуется скорость обмена по максиму из доступных
обоим и устанавливаются логические каналы (каждый канал управляется одним ведущим
устройством).
    Над IrLAP располагается протокол управления соединением IrLMP (IrDA Infrared Link
Management Protocol). С его помощью устройство сообщает остальным о своем
присутствии в зоне охвата (конфигурация устройств IrDA может изменяться динамически:
для ее изменения достаточно поднести новое устройство или отнести его подальше).
Протокол IrLMP позволяет обнаруживать сервисы, предоставляемые устройством,
проверять потоки данных и выступать в роли мультиплексора для конфигураций с
множеством доступных устройств. Приложения с помощью IrLMP могут узнать,
присутствует ли требуемое им устройства в зоне охвата.
     Транспортный уровень обеспечивается протоколом Tiny TP (IrDA Transport Protocols)
— здесь обслуживаются виртуальные каналы между устройствами, обрабатываются
ошибки (потерянные пакеты, ошибки данных и т. п.), производится упаковка данных в
пакеты и сборка исходных данных из пакетов (протокол напоминает TCP). На
транспортном уровне может работать и протокол IrTP.
    Протокол IrCOMM позволяет через ИК-связь эмулировать обычное проводное
подключение:
• 3-проводное по RS-232C (TXD, RXD и GND);
• 9-проводное по RS-232C (весь набор сигналов СОМ-порта);
• Centronics (эмуляция параллельного интерфейса).