ВУЗ:
Составители:
Ниже перечислены варианты, возможные на физическом уровне 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 (эмуляция параллельного интерфейса).
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »