- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коэффициент внутреннего увеличения частоты
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Режимы использования контактов
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Типы пакетов подтверждений
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Организация коммуникационных процессорных модулей в кмк
- •Память основных параметров usb-контроллера
- •Поддержка протоколов в коммуникационных контроллерах
- •5.3. Поддержка протоколов в коммуникационных контроллерах
- •Выбор источника тактирования канала
- •Режимы работы tdm-каналов
- •Режимы работы блока tsa
- •Характеристики временных каналов
- •Назначение сигналов idl-интерфейса
- •Коммуникационные микроконтроллеры и системы на их основе
- •Память маршрутизации приемника
- •Назначение сигналов gci-интерфейса
- •Коммуникационные микроконтроллеры и системы на их основе
- •Память маршрутизации
- •Поддержка протоколов в коммуникационных контроллерах
- •Типы сообщений м-канала для s/t-трансивера мс145574
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •Память общих параметров всех логических каналов
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •3 4 6 7 Рис. 5.100. Регистр событий scce и
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Конфигурации контроллеров мрс860мн
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Использование дробных стоп-битов
- •Тип контроля в сети
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Размер синхросимволов
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Команды u-кадров
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •5.3.5. Доступ к сетям ethernet
- •Коммуникационные микроконтроллеры и системы на их основе
- •Значения задержек при приеме кадра
- •Поддержка протоколов в коммуникационных контроллерах
Команды u-кадров
Номер бита в поле типа кадра |
Мнемоника |
Описание команды |
|||||
7 |
6 |
5 |
4 |
3 |
2, |
||
0 |
0 |
1 |
Р |
1 |
1 |
SABM |
Установка основного асинхронного сбалансированного |
|
|
|
|
|
|
|
режима |
1 |
0 |
0 |
Р |
0 |
0 |
SNRM |
Установка основного режима нормального ответа |
0 |
0 |
0 |
Р |
1 |
1 |
SARM |
Установка основного асинхронного режима |
0 |
1 |
1 |
Р |
1 |
1 |
SABME |
Установка расширенного асинхронного сбалансирован- |
|
|
|
|
|
|
|
ного режима |
1 |
- 1 |
0 |
Р |
1 |
1 |
SNRME |
Установка расширенного режима нормального ответа |
0 |
1 |
0 |
Р |
1 |
1 |
SARME |
Установка расширенного асинхронного режима |
0 |
1 |
0 |
Р |
0 |
0 |
DISC |
Разъединение виртуального канала связи |
0 |
0 |
0 |
Р |
0 |
1 |
SIM |
Установка режима инициализации |
1 |
0 |
0 |
Р |
1 |
1 |
RSET |
Сброс в исходное состояние |
0 |
0 |
1 |
Р |
0 |
0 |
UP |
Ненумерованный запрос передачи |
0 |
0 |
0 |
F |
1 |
1 |
DM |
Режим разъединения |
0 |
0 |
OF |
F |
0 |
1 |
RIM |
Запрос инициализации |
0 |
1 |
1 |
F |
0 |
0 |
UA |
Ненумерованное подтверждение |
0 |
1 |
0 |
F |
0 |
0 |
RD |
Запрос на разъединение |
1 |
0 |
0 |
F |
0 |
1 |
FRMR |
Некорректный кадр |
1 |
0 |
1 |
P/F |
1 |
1 |
XID |
Идентификатор станции |
1 |
1 |
1 |
P/F |
0 |
0 |
TEST |
Проверка |
0 |
0 |
0 |
P/F |
0 |
0 |
Ul |
Ненумерованная информация |
Кадры команды
DISC (Disconnect) - используется для завершения ранее установленного режима работы или режима инициации и перехода в режим разъединение.
SIM (Set Initialization Mode) - используется для перевода удаленной станции в режим инициации с целью изменения на ней текущих параметров или для введения новых параметров или программ.
RSET (Reset) - применяется только в тех случаях, если станция работает в режиме АВМ, для сброса в исходное состояние счетчика номера принятого пакета с целью возобновления сеанса упорядоченной передачи пакетов нового сообщения.
UP (Unnumbered Poll). Получив такую команду, удаленная станция должна выставить ответ, содержащий информацию о ее состоянии. В качестве ответа могут быть переданы и еще не переданные информационные кадры.
Кадры ответа
DM (Disconnect Mode) — ответ удаленной станции, что она находится в режиме разъединения.
RIM-(Request Initialization Mode) - ответ, который используется для оповещения удаленной станции о необходимости перехода в режим инициации для изменения текущих параметров или введения новых параметров для вторичной или комбинированной станции, которая послала этот запрос.
609
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
UA (Unnumbered Acknowledgement) — ответ используется вторичной или комбинированной станцией для подтверждения выполнения команд, переданных в U-кадре.
RD (Request Disconnection) - ответ используется для сообщения станции, что на вторичной или комбинированной станции желателен переход в режим разъединения.
В составе U-кадра, в котором передаются ответы RIM, UA, RD, не допускается использование информационной области данных.
FRMR (Frame Reject) - ответ используется вторичной или комбинированной станцией для передачи на удаленную станцию сообщения о том, что принят некорректный кадр данных, который не может быть исправлен повторной передачей. В информационной области кадра дается обоснование переданного ответа. События, связанные с некорректной ситуацией: 1) принят кадр с командой, которая не используется в данном протоколе; 2) принят кадр, длина которого превышает максимально допустимую длину, определенную в данной реализации сети для обработки на вторичной станции; 3) принят кадр, который содержит информационную область, которая недопустима для данного типа кадра; 4) принят кадр с нарушенным порядком нумерации кадров Ns или Mr; 5) причина, по которой кадр отнесен к некорректным, не оговаривается.
Команда и ответ
Команды и ответы XID, TEST, U1 используются для передачи по сети информации о состоянии станции.
XID (Exchange Identification) - используется для опознания станции, обмена параметрами и другой служебной информацией. Кадр может содержать информационную область, при этом первый байт этой области определяет формат всей ее остальной части. TEST используется для тестирования канала связи. Вторичная станция, получив эту команду, должна передать ответ, скопировав в него информационную часть кадра. Если станция не может провести копирование данных, то она посылает ответ без информационного поля. Команда «тест» не должна менять содержимого переменных на станциях в сети.
U1 (Unnumbered Information) - служит для передачи информации от источника по каналу связи до удаленного пользователя без гарантии упорядоченной доставки ее получателю.
Алгоритмы работы сети. Процесс установления соединения
Первичная станция. Для установления соединения станция передает в канал не прерывную последовательность флагов, т. е. переводит канал в активное состояние. Затем посылает команду установления соединения (например, SABM или SABME) и включает таймер Т1.
Вторичная станция. Если команда «установить режим работы» принята без оши бок, посылает кадр подтверждение UA и соединение считается установленным или, если не может установить соединение, посылает кадр DM и соединение считается не установ ленным. При установления соединения счетчики принятых и переданных кадров Mr и Ns сбрасываются.
Первичная станция. Получив ответ без ошибок, выключает таймер Т1, сбрасыва ет счетчики принятых и переданных кадров и полагает, что соединение установлено. Если принят ответ DM, то таймер выключается и соединение считается не установлен ным. Если ответ-подтверждение принят с ошибкой или истек тайм-аут на таймере Т1, то выполняется повтор процесса установления соединения. Число повторных попыток ограничено, если все попытки израсходованы, то станция переходит в режим «разъе динения».
Во время процесса установки соединения все кадры, кроме кадров установки соединения (в примере SABM или SABME), - DISC, UA, DM, станциями, участвующими в попытке связаться, игнорируются.
610
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
Процесс разъединения
Первичная станция. Посылает команду DISC с установленным битом опроса Р = 1 и включает таймер Т1.
Вторичная станция. Приняв правильный кадр DISC, посылает ответ подтвержде ние в кадре UA и переходит в режим разъединения. Если станция уже находилась в режиме разъединения , то она посылает кадр-подтверждение DM с установленным битом конца F = 1 , оставаясь в режиме разъединения.
Первичная станция. Приняв кадр «ответ-подтверждение», выключает таймер Т1 и переходит в режим разъединения. Если в процессе ожидания истек таймер Т1, то произ водится повтор процесса разъединения. Число повторных попыток ограничено, если все попытки разъединить соединение израсходованы, об этом сообщается более высокому уровню управления сети, чтобы он начал процедуру восстановления канала связи на своем уровне.
Во время передачи команды DISC станция игнорирует все команды, за исключением команд и ответов установления соединения (в примере SABM и SABME), UA, DISC, DM.
Находясь в режиме разъединения, станция реагирует только на команды установления соединения и команду DISC. Приняв любой другой кадр-команду с битом опроса Р = 1, станция передает ответ DM в кадре с битом конца F = 1.
Процесс передачи сообщения
Первичная станция. При передаче информационного l-кадра указывает в поле Ns его порядковый номер: Ns = Vs. Запускает таймер ожидания ответа Т1 и увеличивает значение счетчика переданных кадров Vs := Vs+1.
Вторичная станция. При получении кадра из сети запускает таймер выдачи ответа Т2, который измеряет максимальное время от получения пакета до выдачи ответа. Полу чив адресованный ей информационный l-кадр, станция сравнивает значение в поле Ns- кадра со значением счетчика ожидаемых кадров Vr. Если значения совпали, то кадр пе редается в буфер, а значение счетчика увеличивается Vr := Vr+1. Если буфер перепол нен, то пакет сбрасывается, станция переходит в режим «занято» и посылает первичной станции уведомление в виде S-кадра типа RNR со значением поля Mr = Vr. Станция- передатчик, получив такой кадр, останавливает передачу новых l-кадров и повторную передачу неподтвержденных l-кадров, пока не получит S-кадр типа RR или REJ, либо же не истечет интервал ожидания ответа, контролируемый таймером Т1.
Получив без ошибок кадр от первичной станции, вторичная станция должна передать подтверждение приема кадра. Если у станции есть данные для передачи, то подтверждение посылается в l-кадре, установив значение поля Mr := Vr. Если данных для передачи нет, то посылается управляющий S-кадр типа RR со значением поля Mr = Vr.
Если же вторичная станция приняла без ошибок кадр с порядковым номером Ns <> Vr, то станция переходит в режим «прием неупорядоченного l-кадра», не учитывает информацию из принятого кадра и посылает S-кадр переспроса типа REJ с номером Nr = Vr. После передачи этого кадра станция игнорирует все l-кадры, пока не будет принят без ошибок I-кадр с номером Ns = Vr.
Если у станции истекает интервал, ограниченный таймером Т2, то первичной станции уведомление не пересылается, так как значения таймеров Т1 и Т2 подобраны так, что если станция-приемник не выдаст подтверждение до окончания счета Т2, то кадр не успеет дойти по станции-передатчика до окончания счета Т1.
3. Первичная станция. Ожидает пока не придет или подтверждение в виде информа ционного l-кадра, или S-кадр (типа RNR или REJ). После получения этих кадров станция останавливает таймер ожидания ответа Т1 и переходит к передаче следующего кадра данных. Получив подтверждение приема Nr-1-го кадра в пакете REJ, станция прерывает передачу новых l-кадров и повторно передает l-кадры с номерами от Nr до Ns. Если
611