ІНТЕЛЕКТУАЛЬНІ МОЖЛИВОСТІ b> МОДЕМ b> p>
У сучасному розумінні поняття модему значно ширше, ніж просто сукупність модулятора та демодулятора. У
даний час модеми є інтелектуальними пристроями, що дозволяє крім свого головного завдання - перетворення переданих сигналів, реалізувати
безліч інших функцій, надаючи додаткові зручності користувачам. Такі модеми називають інтелектуальними або Smart-модемами. p>
Інтелектуальні можливості модемів реалізуються завдяки наявності схеми управління, виконаної на основі того чи
іншого мікропроцесора. У схемах управління модемом часто застосовуються мікропроцесори загального призначення, такі як Z80, Intel 8086, 80186, 80286,
80386, Motorola 68020, 68030 та інші. Можливе застосування і спеціалізованих контролерів, що поєднують у собі як сигнальний процесор, так і процесор,
реалізує додаткові сервісні функції. До таких контролерам належать, наприклад, Intel 89024, 89027, 89С024, 89С124. p>
Для програмного управління режимами роботи модему (його схеми управління) з боку комп'ютера використовується набір
спеціальних команд. Команди управління сприймаються модемом тільки у випадку, якщо він знаходиться в командному режимі. p>
Кожен конкретний модем може сприймати певну безліч команд, в загальному випадку не співпадає командами,
підтримуються іншими модемами. Однак для зручності застосування модемів та сумісності комунікаційних програм необхідно мати стандартний набір
таких команд. p>
Першість у створенні інтелектуального модему не належить фірмі Haves. Перед тим, як ця корпорація випустила свій перший
інтелектуальний Smartmodem 300, інші виробники вже ввели інтелектуальні можливості в свої модеми. Заслуга корпорації Hayes полягає не стільки в
створення ще одного власного набору команд, стільки в утвердженні цього набору команд як промислового стандарту. p>
Набір команд, під управлінням яких працював Smartmodem 300, був дуже малий. Коли модеми стали більш досконалими, фірма
Hayes розширила цей набір шляхом введення додаткових функцій управління. Для того, щоб зробити свої модеми Hayes-сумісними, інші виробники
скопіювали базовий набір команд, а потім розробили власні додаткові команди для підтримки специфічних характеристик своїх модемів.
У результаті склалася ситуація, коли, незважаючи на те, що майже всі модеми виконують базові команди, практично неможливо зустріти два модеми,
використовують однакові команди та їх синтаксис для реалізації більш складних функцій. p>
У ролі стандартів для інтелектуальних модемів в даний час виступає набір команд модемів Hayes, званий також
АТ-командами, і команди, які визначаються рекомендацією V.25bis. p>
що розглядаються в цьому розділі інтелектуальні можливості модемів відносяться, в першу чергу, до найбільш поширених
абонентським модемів для комутованої телефонної мережі загального користування. p>
4.1. Режими роботи модему b> p>
Інтелектуальні модеми працюють в одному з двох режимів. У командному режимі модем отримує команди від комп'ютера, які
встановлюють і змінюють умови зв'язку з віддаленим модемом. У режимі передачі він працює як ретранслятор, виконуючи своє головне завдання щодо перетворення та
передачі інформації. p>
Командний режим модему встановлюється в наступних випадках: p>
> при включенні харчування; p>
> при початкової ініціалізації модему; p>
> після невдалої спроби з'єднання з віддаленим модемом; p>
> при переривання передачі з клавіатури шляхом натискання комбінації клавіш - "покласти трубку" (звичайно
); p>
> при виході з режиму передачі даних через послідовність команд (ESCAPE - послідовність). p>
Встановлення з'єднання та надсилання модемом повідомлення CONNECT відбувається в двох випадках: p>
> при вдалої спроби встановлення зв'язку з віддаленим модемом; p>
> при виконанні модемом самотестування. p>
p>
Рис. 4.1. Діаграма стані інтелектуального модему p>
У режимі передачі модем є "прозорим" для команд, які передаються в канал поряд з іншими
символами. І тільки ESCAPE-послідовно-ність символів буде сприйматися модемом як керуюча команда. Після отримання цієї послідовності модем
виходить з режиму передачі в командний режим, не перериваючи зв'язку з віддаленим модемом. Це дає можливість користувачу або прикладного процесу, не
розриваючи зв'язку, увійти в командний режим і змінити параметри обміну інформацією або налаштування використовуваної комунікаційної програми. p>
Можливі стану інтелектуального модему і переходи між ними пояснюються діаграмою, наведеною на рис. 4.1. p>
4.2. АТ-команди b> p>
Основна відмінність Haves-сумісних модемів полягає у підтримці командного режиму в стандарті АТ-команд. AT (Attention
- Увага) - це префікс, який ставиться перед однією або кількома командами Hayes-модему. p>
У командному режимі символи, що набираються на клавіатурі, потрапляють в командний буфер і надсилаються на виконання натисканням
клавіші . Команди можуть бути набрані або малими, або прописними літерами і повинні містити чисельні параметри, якщо того вимагає
формат команди. Якщо чисельний параметр пропущено, то його значення за умовчанням приймається рівним нулю. При успішному виконанні команди модем посилає вам
сполучення <0k>. При інтерпретації команди модем аналізує тільки сім молодших розрядів кожного символу; рядкові символи команди еквівалентні
прописним символів. Прогалини і керуючі символи, відмінні від ASCII-коду повернення каретки 13 ( - Carriage Return) і ASCII-коду забою 8
( - Back Space), що з'являються в командному рядку, ігноруються. За замовчуванням усі факс-модеми повинні підтримувати внутріполосное
XON/XOFF-управ-ня потоком даних, хоча також можуть використовуватися інші типи управління потоком. p>
Всі команди сучасних інтелектуальних модемів можна класифікувати, як це показано на рис. 4.2. Дана
класифікація не є остаточною і може розширюватися у процесі зростання функціональних можливостей модемів, наприклад таких, як організація закритих
шифрованих каналів зв'язку. p>
Як видно з рис. 4.2, префікс AT не ставиться тільки перед перед командою А/і Escape-послідовністю (+++). Команда А /
означає повторення останньої команди. За цією командою відбувається повторення останньої введеної p>
p>
Рис. 4.2. Структура команд інтелектуальних модемів h2>
команди з внутрішнього буфера модему. Escape-послідовність використовується для переключення модему в командний
режим з режиму передачі даних. p>
Решта команди є АТ-командами, тому що починаються з префікса AT. Команди різного роду розширених наборів мають
також додаткові префікси, наступні за префіксом AT. В якості таких префіксів виступають знаки типу <&>, b> <>, <*>, b>
<%>, <#>, <+> або інші. p>
Таблиця 4.1. Основні АТ-команди p>
Команда
Призначення АТ-команди
AT
Префікс командного рядка.
In
Запит результуючого коду та перевірочної суми ROM: 10 - модем посилає трехціфровой результуючий код;
11 - модем видає перевірочну суму програми ROM: 12 - модем видає <0k> або стан помилки перевірочної суми програми ROM; 3 - модем
видає свій статус, включаючи формат даних, протокол Bell або ITU-T.
А
Автовідповідь.
Вп
Вибір протоколу Bell або ITU-T: 0 - ITU-T V.22/V.2201S; 1-Ве11212А.
Сп
Передача сигналу несучої: 0 - забороняє передачу несучої; 1 - дозволяє передачу несучої.
Dn
Набір номера п і встановлення зв'язку.
Р
Використання імпульсного набору (методу PULSE).
R
Встановлення зв'язку в реврсівном режимі - режимі автовідповіді.
S
Набір зберігається номера.
Т
Використання тонального набору (методу TONE).
W
Очікування довгого тону (гудка) з лінії.
®
Очікування "мовчання" в лінії.
.
Затримка, перерва в послідовності викликів (час затримки - з регістра S8).
!
Коротка тимчасова затримка (0,5 с) - імітує процес "покласти трубку".
Повернення в командний режим модему після набору номера.
/
Пауза на 1/8 с.
En
Ехо модемних команд (відображення видаваних команд на екрані дисплея): ЄВ - заборона луни; Е1 --
будь-який символ, посланий у модем в командному режимі, відображається на дисплеї.
Fn
Установка режиму дуплексу: FO - напівдуплексний режим; F1 - повнодуплексний режим.
p>
Команда
Призначення АТ-команди
Нп
Підключення модему до лінії: НО - "покласти трубку" (HUNGE UP або ON HOOK); Н1 - "підняти
слухавку "(OFF HOOK).
Ln
Керування гучністю вбудованого динаміка: LO - слабка; L1 - вище слабкою; L2 - середня; L3 --
висока.
Мп
Керування динаміком: МО - вимкнено; М1 - включено у процесі дзвінка або відповіді (за умовчанням); М2 --
Завжди використовувати; МОЗ - відключається після отримання несучого сигналу при наборі номера.
On
Управління режимом роботи модему: 00 - переводить модем в режим передачі; 01 - переводить модем в режим
передачі і перевстановлюємо протоколи зв'язку та налаштувань еквалайзера.
Qn
Видача повідомлень модемом: 00 - дозволяє видачу повідомлень модемом (за умовчанням); 01 - забороняє видачу
повідомлень.
Sn-x
Команди запису в S-регістри: п - номер S-регістру; х - значення, записується в регістр.
Sn?
Читання регістра - зчитує вміст S-регістра з номером п.
Vn
Вибір кодів для повідомлень модему: VO - використовуються цифри; VI - використовуються слова.
Xn
Вибір набору діагностичних повідомлень, управління визначенням сигналу "зайнято"
і наявністю гудків в лінії. Докладна інформація про ХВ - Х4 наведено в табл. 4.3. Х5.Х6 - перемикання голос/дані: Х5 - перехід з режиму голосової
зв'язку в режим передачі даних; Х6 - перехід з режиму передачі даних в режим передачі голосу користувача.
Yn
Дистанційне відключення сеансу зв'язку: YO - не відключаться; Y1 - відключаться після затримки в 1,6 с.
Z
Первісна установка, приводить до наступних подій: - модем "кладе слухавку"; --
вміст усіх S-регістрів встановлюється в стан "за умовчанням"; - очищається командний буфер; - зчитується стан
конфігураційних перемикачів або файлу конфігурації з незалежної пам'яті; - надсилається повідомлення <0к>.
p>
Набір АТ-команд конкретного модему може відрізнятися від наборів команд модемів інших виробників. Повний опис
команд має міститися в керівництві на модем. p>
Таблиця 4.2. Розширений набір АТ-команд p>
Команда
Призначення АТ-команди
& Сп
Визначення положення інформаційної несучої (DCD): & СО - модем підтримує DCD (контакт 8
DB-25 RS-232) завжди включеним; & С1 - інформаційна несуча DCD визначається станом зв'язку.
& Dn
Визначення положення лінії готовність терміналу (DTR): & DO - модем ігнорує сигнал DTR (контакт 20
DB-25 RS-232); & D1 - при пропажі DTR модем переходить в командної асинхронний режим; & D2 - вимкнення OTR призводить до "опускання
трубки ", виходу з режиму відповіді і повернення до командного режиму; & D3 - відключення DTR ініціалізує модем.
& F
Зчитування конфігурації з незалежній пам'яті (ERPROM)
& Gn
Вибір частоти сигналу захисного тони: & GO або & G - без захисного тону; & Q1 - 550 Гц;
& G2 - 1800 Гц (за умовчанням).
& Jn
Вибір телефонного роз'єму: & JO - RJ-11/RJ-41S/RJ-45S; & J1 -RJ-12/RJ-13.
& Ln
Вибір типу лінії: & LO - комутована; & L1 - виділена (орендована) лінія.
& Мп
Вибір режиму зв'язку: & МО - асинхронний: & М1 - перший синхронний режим - асинхронний виклик і
подальший перехід в синхронний режим; & М2 - другий синхронний режим - запам'ятовування номери виклику; & МОЗ - третій синхронний режим - ручний виклик.
& Pn
Вибір відносини виклик/пауза (брейк-стосунки) для імпульсного режиму набору: & РВ - 39/61 (стандарт
США, Канади та Росії); & Р1 - 33/67 (стандарт Великобританії).
& Rn
Визначення положення сигналу RTS (тільки в синхронному режимі): & RO - сигнал CTS (контакт 5 DB-25
RS-232) передається при наявності сигналу RTS (контакт 4); & R1 - модем ігнорує RTS і включає CTS, коли готовий до прийому синхронних даних.
p>
Команда
Призначення АТ-команди
& Sn
Визначення положення сигналу готовності модему (DSR): & SO - модем встановлює DSR по
включенню; & S1 - DSR (контакт 6 DB-25 RS-232) функціонує відповідно до рекомендації Е1А.
& Tn
Встановлення тестового режиму: & ТО - припиняє будь-який виконується тест після отримання команди;
& Т1 - запускає локальний аналоговий тест; & Т2 - запускає локальний цифровий тест; & ТЗ - готує модем до виконання віддаленого
цифрового тесту за запитом іншого модему; & Т4 - забороняє віддалений цифровий тест; & Т5 - дозволяє віддалений цифровий тест з іншим модемом:
& Т6 - ініціалізує віддалений цифровий тест; & Т7 - ініціалізує віддалений цифровий тест з самодіагностикою.
& Wn
Запис поточної конфігурації в незалежну пам'ять профілю (профайла) п
& Xn
Вибір джерела тактової частоти синхронізації передачі (тільки для синхронного режиму роботи порту):
& ХО - модем генерує тактову частоту і видає її на 15-й контакт DB-25 RS-232; & Х1 - комп'ютер генерує тактову частоту і передає її на
модем через 24-й контакт DB-25, а модем передає її через контакт 15; & Х2 - модем виділяє сигнал тактової синхронізації з вхідного сигналу і
підтримує його на контакті 15 RS-232.
& Zn
Запам'ятовування телефонного номера п
p>
Стандартний і розширений набори АТ-команд наведено в табл. 4.1. та 4.2 відповідно. p>
Якщо модем не виконує команди, необхідно перевірити наступне: p>
> чи знаходиться модем в командному режимі; p>
> чи варто на початку послідовності команд префікс AT; p>
> чи знаходиться конфігурація комп'ютера і програми відповідно до параметрів обміну модему по порту RS-232. p>
Якщо після виконання команди від модему прийшло повідомлення ERROR, то причиною цього можуть бути наступні: p>
> переповнення командного буфера з причини великої кількості команд; p>
> помилка в команді. p>
4.3. Відповідні коди модемів b> p>
В процесі своєї роботи модем може інформувати комп'ютер користувача про поточний стан зв'язку і результати
виконання АТ-команд. Для цього застосовуються так звані відповідні коди модему. Модеми можуть передавати поодинокі цифрові коди, які можна
розшифрувати, використовуючи керівництво користувача модему або символьний відповідь, який близький до простого англійській мові. p>
У табл. 4.3 наведені основні відповідні коди Hayes-сумісних модемів, а також набір Х-команд, що визначають використання
відповідних відповідних кодів. p>
Таблиця 4.3. Відповідні коди модемів p>
Символьний
Цифровий
h
• 1або
р. до
Манд
Значення відповіді
вид
код
ХВ
Х1
Х2
ХЗ
Х4
ОК
0
+
+
+
+
+
Модем виконав команду без помилок
CONNECT
1
+
+
+
+
+
Зв'язок встановлена
зі швидкістю 300 біт/с (після
виконання команд Х1, Х2, ХЗ, Х4) або
зі швидкістю 600, 1200, 2400 біт/с
(після виконання команди ХО)
RING
2
+
+
+
+
+
Виявлення сигналу дзвінка на лінії
NO CARRIER
3
+
+
+
+
+
Модем втратив несучу або не
отримав відповідь від віддаленого модему
ERROR
4
+
+
+
+
+
Помилка в командному рядку,
командний буфер заповнений або
помилка в контрольній сумі
(команда 12)
CONNECT 1200
5
--
+
+
+
+
Встановлено?? в'язь зі швидкістю
1200 біт/с
NO DIALTONE
6
--
--
+
--
+
Відсутність сигналу станції при знятті
трубки
BUSY
7
--
--
--
+
+
Модем виявив сигнал "зайнято"
після набору номера
NO ANSWER
8
--
--
+
+
+
Використовувалася команда 0, але не було
виконано умову п'ятисекундних
паузи
CONNECT 600
9
--
+
+
+
+
Встановлено зв'язок зі швидкістю
600 біт/с
CONNECT 2400
10
--
+
+
+
+
Встановлено зв'язок зі швидкістю
2400 біт/с
p>
Більшість відповідей модему залежить від команди і пов'язане з поверненням запитуваної інформації чи повідомленням про поточний стан
модему. Тим не менш, є два стандартні відповіді - ОК. і ERROR. Відповідь ОК означає, що команда прийнята і модем готовий для прийому такої команди. p>
Якщо модем виявляє використання неприпустимого аргументу або неправильний формат команди, він видає відповідь ERROR.
Нерозпізнані і не підтримуються команди також можуть призводити до цього відповіді. В інших випадках, наприклад, при отриманні що вийшли з вживання команд,
відповідь ОК буде видаватися для збереження сумісності з наявним програмним забезпеченням, але при цьому в стані модему не відбуватиметься жодних
змін. p>
Різні модеми по різному реагують на помилки в командному рядку. Зазвичай, будь-яка помилка у командному рядку призводить до
скидання всієї командного рядка без зміни стану модему. Однак деякі модеми можуть обробляти правильні команди в рядку до тих пір,
поки вони не зустрінуть помилку, після чого обробка командного рядка припиняється. p>
4.4. S-регістри модемів b> p>
В інтелектуальних модемах є набір регістрів, вміст яких можна зчитувати і змінювати програмним чином.
Встановлюючи певні значення у відповідні регістри, можна керувати роботою модему. На платах багатьох модемів є конфігураційні
перемикачі, які можна встановити певним чином і тим самим поставити вміст деяких регістрів, яке вони беруть за замовчуванням, коли
включення модему. У табл. 4.4 наведений список S-регістрів модему, їх вміст за замовчуванням і відповідні функції модему. p>
Для того, щоб прочитати вміст регістру, необхідно подати команду Sn?, де п - номер регістра. Для запису числа х в
регістр Sn використовується команда Sn = x. Після цієї команди можна використовувати команду читання і запису, не включаючи до командного рядка імені регістра,
наприклад: p>
ATS6 - встановити покажчик на регістр S6; p>
AT? - Вважати вміст регістру S6; p>
АТ = 3 - записати в регістр S6 число 3. p>
Покажчик на даний регістр зберігатиметься до тих пір, поки не буде використана команда Sn зі значення п, відмінним від
поточного. p>
Як і у випадку АТ-команд, між різними виробниками модемів існує деякий рівень узгодженості і в
визначеннях S-регістрів. Однак повна схема використання S-регістрів залежить від типу модему. У загальному випадку можна вважати, що 13 S-регістрів SO-S12
присутні в будь-якому модемі, і виконувані ними функції узгоджені між виробниками модемів. Нижче наведено короткий опис і мінімальні
коментарі щодо цих тринадцяти S-регістрів. p>
Таблиця 4.4. Основні S-регістри інтелектуальних модемів p>
Регістр
Межі зміни величин
Значення за замовчуванням
Функція
SO
0-255
1
Число гудків для автовідповіді
S1
0-255
0
Лічильник приходять гудків
S2
0-127 (ASCII)
43
ASCII код ESCAPE символу, зазвичай символу +
S3
0-127 (ASCII)
13
ASCII код ENTER () символу
S4
0-127 (ASCII)
10
ASCII код LINEFEED () символу
S5
0-32, 127 (ASCII)
8
ASCII код BACKSPACE () символу
S6
2-225 (с)
2
Час очікування першого гудка, з
S7
1-255 (С)
45
Час з першого разу, з
S8
0-255 (С)
2
Значення затримки, що визначається символом <,>, з
S9
1-255 (0,1 с)
6
Час визначення несучої, з
S10
1-255 (0,1 с)
7
Час очікування відновлення втраченої несучої, з
S11
50-255 (0,1 с)
70
Швидкість набору для методу TONE
S12
0-255 (0,05 с)
50
Пауза для передачі ESCAPE послідовності
p>
Регістри різних модемів з номерами більше 12 можуть значно відрізнятися між собою за функціональним призначенням. У
разі відсутності документації на використовуваний модем може стати в нагоді інформація і про S-регістрах інших модемів, що наводиться в табл. 4.5. p>
Таблиця 4.5. Додаткові S-регістри інтелектуальних модемів p>
Межі
Регістр
зміни
Функція
величин
S13
Не використовується
S14
0-255
Стан модему.
Біт О-не використовується.
Біт 1 - луна-друк:
= 0 - не виконується;
= 1 - виконується.
Біт 2 - управління відповіддю модему:
= 0 - дозволено;
= 1 - заборонений.
p>
Межі
Регістр
зміни
Функція
величин
S14
0-255
Біт 3 - управління формою відповіді модему:
= 0 - відповідь у скороченій (цифровій) формі;
= 1 - відповідь у вигляді слів англійською мовою.
Біт 4 - не використовується.
Біт 5 - система набору номера:
= 0 - тоновий набір (TONE);
= 1 - імпульсний набір (PULSE).
Біт 6 - не використовується.
Біт 7 - поточний стан модему:
= 0 - модем знаходиться в стані відповіді;
= 1 - модем у стані виклику іншого модему.
S15
Не використовується
S16
0-255
Параметри тесту модему.
Біт 0 - локальний аналоговий циклічний тест:
= 0 - дозволено;
= 1-заборонений
Біт 1 - не використовується
Біт 2 - локальний цифровий циклічний тест:
= 0 - дозволено;
= 1 - заборонений.
Біт 3 - поточний стан тесту:
• О - нециклічних;
° 1 - циклічний.
Біт 4 - запуск віддаленого циклічного тесту:
= 0 - дозволено;
«= 1 - заборонений.
S16
0-255
Біт 5 - запуск віддаленого цифрового циклічного тесту
з підрахунком числа помилок
= 0 - дозволено;
»1 - заборонений.
Біт 6 - запуск локального аналогового циклічного тесту
з самоперевірки:
"0 - дозволено;
»1 - заборонений.
Біт 7 - не використовується.
S17
Не використовується.
S18
0-255
Визначає тривалість тесту модему, с.
S19
Не використовується.
p>
Межі
Регістр
зміни
Функція
величин
S20
Не використовується.
S21
0-255
Установки модему.
Біт 0 - тип роз'єму для телефонної лінії:
= 0 - RJ-11/RJ-41S/RJ-45S;
= 1 -RJ-12/RJ-13.
Біт 1 - не використовується.
Біт 2 - управління сигналами RTS/CTS:
»0 - RTS слід за CTS;
= 1 - CTS завжди включений.
Біт 3,4 - управління сигналом DTR:
= • 0,0 - сигнал DRT ігнорується;
= 0,1 - при виключенні DTR модем переходить в
командний режим;
= 1,0 - при виключенні DTR модем "опускає" трубку;
= 1,1 - при виключенні DTR модем ініціалізується.
Біт 5 - управління сигналом DCD:
0 - DCD завжди включений;
1 - DCD вказує на наявність несучої.
Біт 6 - управління сигналом DSR:
0 - DSR завжди включений;
1 - DSR вказує на "підняту" трубку і
знаходження модему в інформаційному режимі.
Біт 7 - управління режимом розривом з'єднання по
таймаут:
= 0 - заборонено;
1 - дозволено.
S22
0-255
Управління вибором набору відповідей модему і динаміком.
Бити 0,1 - управління рівнем гучності звуку динаміка:
"0,0 - низький рівень;
»0,1 - низький рівень;
= 1,0 - середній рівень;
= 1,1 - високий рівень.
Бити 2,3 - управління динаміком:
== 0,0 - динамік відключений;
«= 0,1 - динамік відключений до моменту виявлення
несучої:
"1,0 - динамік завжди включений:
»1,1 - динамік включається після набору номера до
визначення несучої.
p>
Регістр
Межі зміни величин
Функція
S22
0-255
Бити 4,5,6 - керування набором відповідей модему: = 0,0,0 - набір відповідає ХО; "1,0,0 - набір
відповідає Х1; »1,0,1 - набір відповідає Х2; = 1,1,0 - набір відповідає ХЗ; = 1,1,1 - набір відповідає Х4. Біт 7 - управління
швидкістю набору номера при тональної системі виклику: = 0 - американський стандарт; = 1 - європейський стандарт.
S23
0-255
Установки модему. Біт 1 - управління віддаленим тестуванням модему: = 0 - тестування заборонено; -1 --
тестування дозволено. Бити 2,3 - відображає швидкість передачі даних модемом: = 0,0 - швидкість 0-300 біт/с; "0,1 - не використовується; = 1,0 - швидкість
1200 біт/с; = 1,1 - швидкість 2400 біт/с. Біт 3 - не використовується. Бити 4,5 - управління бітом паритету: = 0,0 - перевірка на парність; = 0,1 - біт паритету
завжди дорівнює 1; = 1,0 - перевірка на непарність; = 1,1 - біт паритету завжди дорівнює 0.
S23
0-255
Бити 6,7 - установка частоти захисного сигналу: = 0,0 - сигнал не генерується; = 0,1 - сигнал
частотою 550 Гц; = 1,0 - сигнал частотою 1800 Гц; = 1,1 - не використовується.
S24
Не використовується.
S25
0-255
Визначає час затримки сигналу DTR в сотих долях секунди.
S26
Визначає час затримки між сигналами RTS і CTS в сотих долях секунди.
S27
0-255
Параметри режиму передачі даних. Бити 0,1 - управління режимом передачі: "О.О - асинхронний; = 0,1
- Синхронний; -1,0 - синхронний з набором номера з пам'яті;
p>
Регістр
Межі зміни величин
Функція
S27
0-255 '
-1,1 - Синхронний з набором номера АТ-командою.
Біт 2 - робота по комутованим або орендованої лінії:
-0 - Комутована лінія;
-1 - Виділена лінія.
Біт 3 - не використовується.
Бити 4,5 - визначає джерело синхронізації.
= 0,0 - модем користувача;
-0,1 - Віддалений комп'ютер;
= 1,0 - виділення з прийнятої несучої;
-1,1 - Не використовується.
Біт 6 - вибір протоколу обміну:
= 0 - ITU-TV.22blS/V.22;
= 1 - Bell.
Біт 7 - не використовується.
p>
Коментарі: p>
50 - кількість гудків для автовідповіді. Значення цього регістру дорівнює кількості гудків, після якого модем, що знаходиться в режимі
автовідповіді, підніме трубку і почне встановлювати зв'язок з віддаленим модемом. За замовчуванням S0 = 1. Для відключення цієї функції потрібно призначити S0 = 0. p>
51 - лічильник приходять гудків. Ця функція працює при ненульове значення регістра SO. Якщо після останнього гудка в
протягом 8 з нові гудки не підуть, вміст S1 обнуляється. p>
52 - символ ESCAPE. Використовується в ESCAPE-послідовності, за замовчуванням 43-й символ ASCII - "+"
(плюс). Однак можна замінити будь-яким символом від 0 до 127. p>
53 - символ ENTER. Символ "вхід" або "перевод каретки" (), за замовчуванням дорівнює 13. Можна замінити
будь-яким іншим символом від 0 до 127. p>
54 - символ LINEFEED. Символ "прокручування лінії" (), за замовчуванням дорівнює 10. Можна
замінити будь-яким іншим символом від 0 до 127. p>
55 - символ BACKSPACE. Символ "забій" (), за замовчуванням дорівнює 8. Можна замінити будь-яким іншим символом від 0
до 32 або символом 127. p>
56 - очікування першого гудка. Визначає час в секундах, протягом якого повинен прийти гудок з лінії при "піднятті
трубки ". Якщо протягом цього часу прийде сигнал, то модем почне набір номера, якщо ні, то модем" покладе трубку ". p>
57 - час однієї спроби з'єднання, визначає час в секундах, протягом якого має бути встановлений зв'язок з віддаленим
модемом. Якщо протягом цього часу зв'язок буде встановлена, то модем видасть повідомлення p>
CONNECT, якщо ні, - то модем "покладе трубку" і видасть повідомлення NO CARRIER. За замовчуванням цей час становить
45 с. p>
58 - час затримки, задається командою <,>. b> За замовчуванням - 2 с. p>
59 - визначення несучої. Визначає час в десятих долях секунди, протягом якого на лінії повинна бути присутнім
несуча частота від віддаленого модему для її надійного визначення. За замовчуванням значення регістра одно 6 (тобто 0,6 с). p>
SI 0 - втрата несучої. Визначає час в десятих долях секунди, протягом якого може бути відсутнім несуча частота
від віддаленого модему і при цьому не буде обірвана зв'язок. За замовчуванням значення регістра одно 7 (тобто 0,7 с). Значення регістра S10 повинно завжди перевершувати
значення регістра S9. p>
511 - швидкість набору для режиму TONE. Визначає час у тисячних долях секунди, відповідне відношенню
тривалості передачі цифри до проміжку часу між передачею цифр телефонного номера при тональному наборі. За замовчуванням значення регістра одно
70, що приблизно відповідає швидкості 7,14 цифр/с. При значенні регістра 255 швидкість набору мінімальна і дорівнює 1,9 цифр/с. Не впливає на
параметри набору номера при імпульсному наборі (режим PULSE). p>
512 - пауза в ESCAPE-послідовності. Визначає час затримки для ESCAPE-послідовності через тимчасові
інтервали тривалістю 0,02 с. За замовчуванням значення регістра одно 50 (тобто 1 с). Мінімальне значення відповідає 0,4 с, максимальна - 5,1 с. p>
4.5. Команди управління факс-модемами b> p>
Для реалізації можливостей факсимільного зв'язку в системі комп'ютер-модем також необхідний свій командний інтерфейс. Але ні один
з виробників факс-модемів не зміг захопити основну частину ринку їх збуту. У результаті з'явилася велика кількість командних інтерфейсів. Наявність безлічі
інтерфейсів призвело до необхідності вирішення дуже неприємних проблем. Користувачі, що звикли до широкої сумісності модемів, виявили повне
відсутність сумісності програмних засобів управління факс-модемами. Використання конкретного факс-модему вимагало залучення замовного
програмного забезпечення, орієнтованого на модеми даного виробника. p>
Для вирішення цієї проблеми Асоціація електронної промисловості США (EIA) розробила ряд стандартів, що визначають
протоколи і команди для використання в факсимільного системі DTE-DCE. Була поставлена мета модеми розбити на три класи відповідно до їх можливістю
проводить сеанс факсимільного зв'язку незалежно від DTE. У даному розділі описуються ці три класи факс-модемів. p>
4.5.1. Класи модемів b> p>
Окремий факсимільний апарат з повним набором функцій здійснює всі фази сеансу зв'язку, починаючи від підготовки зображення з
подальшою передачею даних по каналу зв'язку і закінчуючи відновленням зображення на приймальній стороні. Однак, коли сеанс факсимільного зв'язку проводиться
з використання?? персонального комп'ютера і факс-модему, обов'язки з управління сеансом зв'язку розподіляються між цими двома пристроями.
Специфікації EIA для факс-модемів визначають кордон поділу цих обов'язків і інтерфейс взаємодії: На рис. 4.3 показано подання
двох рівнів (DTE і DCE) інтерфейсу класів факс-модемів. p>
Клас 1 факс-модемів описується специфікацією EIA/TIA-578. Факс-модеми класу 1 забезпечують мінімальний сервіс, необхідний
для реалізації сеансу факсимільного зв'язку з факсимільними апаратами Групи 3. Як показано на рис. 4.3, в обов'язки комп'ютера входить кодування
зображення (за стандартом Т.4) і керування передачею документів (за стандартом Т. 30). Факс-модеми класу 1 забезпечують наступні функції: p>
> інтерфейс з комутованої телефонною мережею; p>
> автонабір; p>
^ перетворення сигналу (модуляція) відповідно до одного з протоколів модуляції серії V; p>
передача і прийом даних; p>
формування HDLC-кадрів (прозорість даних, виявлення помилок); p>
виконання команд, що управляють і видача відповідей. p>
p>
Рис. 4.3. Поділ інтерфейсних функції DTE та DCE при використанні факс-модемів
різних класів h2>
Сеанс факсимільного зв'язку, що проводиться з використанням модемів класу 1, повинен завжди здійснюватися під управлінням
прикладних програм. На відміну від типового сеансу зв'язку з використанням звичайного модему, вимоги стандарту Т.30 із синхронізації, декодуванню і
впорядкування даних роблять недоцільним управління сеансом факсимільного зв'язку в неавтоматичне режимі (з ручною подачею команд). p>
Факс-модеми класу 2.0 характеризуються більшою інтелектуальністю в порівнянні з модемами класу 1. Як видно з рис. 4.3,
при використанні цих факс-модемів розподіл обов'язків в інтерфейсі змінюється таким чином, що основне навантаження щодо здійснення сеансу зв'язку
за стандартом Т.30 зміщується від комп'ютера до модему. Передбачається, що модеми класу 2.0 забезпечують наступні можливості: p>
> інтерфейс з комутованої телефонною мережею; p>
> автонабір; p>
> перетворення сигналу (модуляція) відповідно до одного з V-про-токолов; p>
> реалізація протоколу Т.30; p>
> видача повідомлення про стан (статус) сеансу зв'язку; p>
> • доповнення мінімального часу інтервалу сканування лінії; p>
> перевірку якості одержуваних даних; p>
> пакетні протоколи для інтерфейсу DTE - DCE. p>
Позначення "клас 2.0" (де "О" означає номер модифікації) застосовується лише до факс-модемів,
які відповідають остаточного варіанта специфікації TIA/EIA-592. У процесі розробки цього стандарту його проект був позначений як SP-2388.
Однак остаточний варіант суттєво відрізняється від ранніх модифікацій. Модеми, які були виготовлені в розрахунку на використання раннього варіанта
SP-2388-A, на запит про клас, до якого вони належать, повертають відповідь просто <2>. p>
Модеми класу 2.0 ініціюють і завершують виклики, керують сеансом зв'язку, передають дані, що представляють зображення, і