ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ МОДЕМ b> p>
1. Основні функції програм для модемів b> p>
Набір виконуваних зв'язними програмами функцій надзвичайно широкий і може значно відрізнятися в кожному конкретному випадку.
Основними функціями програм для модемів є: p>
^ конфігурування зв'язкового порту і режимів його взаємодії з внутрішньою шиною комп'ютера (для внутрішніх модемів); p>
> конфігурування модему, тобто встановлення протоколу передачі, формату даних, команд та інших параметрів; p>
> управління модемом в процесі встановлення з'єднання і при передачі даних, виведення відповідей модему та інформації про стан
з'єднання; p>
> передача файлів між взаємодіючими комп'ютерами; p>
> діалоговий текстовий обмін між користувачами комп'ютерів (Chat-режим); p>
> доступ до інформаційних служб, баз даних; p>
> вихід в Internet; p>
> віддалений доступ до локальної мережі підприємства; p>
> емуляція режиму Host - комп'ютера (головної ЕОМ) для ряду віддалених терміналів; p>
> емуляція режиму терміналу віддаленого Host-комп'ютера; p>
> збереження прийнятої та переданої інформації; p>
> реєстрація подій, що відбуваються протягом сеансу зв'язку; p>
> автоматизація часто повторюваних послідовностей дій; p>
> передача факсимільного інформації між комп'ютерами або комп'ютера тером і факсимільним апаратом; p>
> організація зберігання допоміжної інформації, такий як телефон ные номера, дані про конфігурацію модему та ін p>
Зв'язкові програми забезпечують інтерфейс користувача з модемом, дозволяють керувати конфігурацією модему і виконанням
ними основних своїх функцій. p>
Крім перерахованих основних функцій, іноді можлива реалізація протоколів стиснення даних і виправлення помилок. p>
Специфічними особливостями програм передачі факсимільного інформації є: p>
> передача даних за розкладом численним адресатам; p>
^ прийом та передача факсимільного інформації у фоновому режимі; p>
> перетворення ряду графічних форматів даних в стандартні для факсимільних апаратів; p>
> можливість перегляду факсимільного інформації. p>
13.2. Типові команди зв'язкових програм b> p>
У більшості зв'язкових програм (в основному для операційних систем типу DOS) для керування їх режимами роботи поряд з меню
використовуються так звані Alt-команди. Можна сказати, що сформувався певний стандарт де-факто на такі команди. Однак у конкретній реалізації
комунікаційної програми можливі деякі відмінності. Розглянемо типові Alt-команди на прикладі програми Procomm Plus. p>
13.2.1. Команди управління з'єднанням b> p>
До з'єднання: p>
- вихід в телефонний довідник і набір номера. p>
У процесі з'єднання: p>
- передача розриву; p>
- очищення екрана; p>
- збереження інформації, яка виведена на екран; p>
- включення/відключення принтера; p>
- висновок часу з'єднання; p>
- використання клавіш макроозначень; p>
- включення/вимикання запису у файл реєстрації Сполучених гання; p>
- завдання паузи запису у файл реєстрації з'єднання; p>
- запуск Script-файлу; p>
- повторний висновок збереженого вмісту екрану; p>
- перемикання режиму дуплекс/напівдуплекс; p>
- включення режиму діалогу (Chat-режиму); p>
- включення Host-режиму; p>
- ініціалізація модему; p>
- автоматичний відповідь на виклик; p>
- скидання терміналу; p>
- режим запису; p>
- перехід у меню команд програми захисту від помилок прото кола Kermit; p>
- пауза екрану; p>
- перемикання режимів "повернення каретки/повернення каретки з перекладом рядка" (CR/CRLF). p>
Після з'єднання: p>
- відключення від лінії; p>
- вихід з програми. p>
13.2.2. Команди установки конфігурації b> p>
- конфігурування модему; p>
-
конфігурування портів; p>
таблиця перетворення; p>
- розподіл функцій клавіш клавіатури. p>
13.2.3. Команди додаткових функцій b> p>
- виклик текстового редактора; p>
- вихід до каталогу файлів; p>
- висновок інформації про програму; p>
- перегляд файла; p>
- зміна каталогу; p>
- використання буфера тимчасового зберігання (Clipboard); p>
- режим монітора; p>
- <]> зміна стану; p>
- <-> зміна строк; p>
b> вихід в меню програми. p>
13.3. Конфігурування порту b> p>
13.3.1. Установка номера порту b> p>
Більшість програм дозволяють використовувати послідовні порти СОМ 1-COM4. Проте програми, орієнтовані на
комп'ютери IBM PS/2, можуть використовувати СОМ1-СОМ8. Номер порту, який встановлюється у програмі, повинен відповідати реально використовується модемом порту. Рис.
13.1 ілюструє меню операційної системи Windows'95, в якому проводиться установка номер порту. p>
13.3.2. Швидкість передачі b> p>
Швидкість передачі даних по послідовному порту задається одним із значень: 75, 110, 300, 1200, 2400, 4800, 9600, 19600,
38400, 57600, 115200 Бод. Вибір швидкості залежить від типу модему, його максимальної швидкості і типу мікросхеми UART, що використовується в контролерах
послідовного порту модему і комп'ютера. p>
Якщо ви не є щасливим володарем UART 16550A і не використовуєте програмні прискорювачі типу FOSSIL-драйверів, то
швидкість передачі порту не може бути вище 19200 Бод. p>
p>
Рис. 13.1. Установка властивостей модему в Windows'95 h2>
При використанні модему, що підтримує протоколи стиснення (V.42bis, MNP5), рекомендується встановлювати швидкість порту
дещо більшою, ніж максимально можлива швидкість передачі інформації модемом. Наприклад, якщо модем підтримує протокол V.34 (28800 біт/с), то
необхідно встановити швидкість порту 38400, 57600, або 115200 Бод. p>
Часто для більш стійкої роботи додатків потрібно, щоб швидкість передачі по використовуваному порту була постійною і не
змінювалася протягом сеансу зв'язку, навіть незважаючи на зміну швидкості передачі модемом в каналі. Ця умова, зокрема, відноситься до програм,
що використовують у своїй роботі Fossil-драйвери. Така "залочка" (lock - замок, замикати) порту, як правило, досягається подачею команди
АТ & В1 або явно завданням швидкості порту в програмі. У Windows'95, що характеризується загальним "відчуженням заліза" від користувача,
фіксація швидкості порту здійснюється установкою прапорця "Only connect at this speed" в полі "Maximum speed" меню General (Control
PanelModemsGeneral) (рис. 13.1). p>
13.3.3. Формат передачі b> p>
Формат передаються через порт асинхронних знаків задається наступними параметрами: p>
> числом біт даних (7 або 8); p>
> числом степових біт (1, 1,5 або 2); p>
> типом перевірки (на парність - Even, на непарність - Odd, без перевірки - None, перевірочний біт завжди дорівнює
"1" - Mark, перевірочний біт завжди дорівнює "О" - Space). p>
p>
Рис. 13.2. Установка формату асинхронного символу в Windows'95 h2>
Найбільш широко використовується формат символу, що включає в себе 8 біт даних і 1 столовий біт без використання перевірки
(8N1). Значення відповідних параметрів для даного формату в Windows'95 показані на рис. 13.2. p>
p>
Рис. 13.3. B> Установка адреси порту і номера переривання в термінальній програмі Telix p>
p>
Рис. 13.4. Установка параметрів порту в програмі Term95 (NC 5.0) h2>
13.3.4. Адреса порту і номер переривання b> p>
При конфігуруванні вбудованих модемів задаються адресу порту вводу-виводу і номер лінії переривання. На рис. 13.3 і 13.4
ілюструється виконання цієї операції для DOS за допомогою програм Telix і Term95 (термінальної програми, включеної до складу оболонки Norton Commander
5.0). p>
13.4. Використання FOSSIL-драйверів b> p>
FOSSIL-драйвери використовуються для розширення функцій BIOS, що обслуговують асинхронний послідовний порт (FOSSIL - абревіатура
назв декількох комунікаційних програм Fido/Opus/SEAdog Standard Layer). Додатково ці драйвери підтримують ряд функцій для роботи з клавіатурою,
відеоадаптером і системним таймером. p>
Застосування FOSSIL-драйверів дозволяє збільшити швидкість обміну по послідовному порту до 38400 Бод, у той час як функції
BIOS забезпечують максимальну швидкість передачі тільки 9600 Бод. p>
Робота FOSSIL-драйверів заснована на перехоплення переривань від портів. Драйвери містять два внутрішніх буфера (приймача і
передавача), організованих у вигляді черги FIFO. В буфер передавача записуються дані, що передаються комп'ютером модему. Драйвер самостійно
визначає, коли вільний регістр даних СОМ-порту, і записує в нього черговий символ даних. При цьому переданий символ видаляється з буфера, і
здійснюється передача наступного символу. В буфер приймача драйвер записує дані, що надходять у комп'ютер через СОМ-порт. Потім вміст
цього буфера може бути вважало прикладною програмою за допомогою спеціальної функції драйвера. p>
Існують спеціальні FOSSIL-драйвери, які забезпечують програмну емуляцію протоколів виправлення помилок. Найбільш
поширеними FOSSIL-драйверами є XOO.SYS (ХОО.СОМ) і BNU.EXE (BNU.COM). В якості прикладу розглянемо установку цих драйверів. p>
Для запуску драйвера зі стартового файла CONFIG.SYS, в ньому необхідно записати рядок: p>
device = XOO.SYS Е 2 Т = 1024 R = 2048, p>
де Е - відключення заставки, 2 - номер СОМ-порту, Т = 1024 - розмір буфера для передачі, R = 2048 - розмір приймального
буфера. p>
При запуску драйвера з командного рядка DOS з тими ж параметрами необхідно набрати наступну команду: p>
ХОО.ЕХЕ Е 2 Т = 1024 R = 2048 Драйвер BNU.EXE запускають з командного рядка в такий спосіб: p>
BNU.EXE/T: 1024/R: 2048/М-, p>
де/Т = 1024 - розмір буфера для передачі,/R = 2048 - розмір приймального буфера,/М-- відключення заставки. p>
Розглянуті драйвери допускають фіксацію швидкості порту, що виявляється корисним при використанні модемів з апаратним
стиском даних для передачі. При фіксації порту в команди запуску FOSSIL-драйверів додадуться наступні параметри (порт COM2, швидкість фіксації
9200 Бод): p>
> при запуску драйвера ХОО в CONFIG.SYS: p>
device = XOO.SYS Е 2 Т = 1024 R = 2048 В, 2, b> 19200> при запуску драйвера ХОО з командного рядка DOS: b> p>
ХОО.ЕХЕ Е 2 Т = 1024 R = 1024 В, 2, b> 19200> при запуску драйвера BNU: b> p>
BNU.EXE/R-.1024/Т: 2048/М-/ L1: 19200,8 N1 p>
Для більшості модемів V.22bis (2400 Бод) з апаратними протоколами MNP і V.42bis рекомендується встановити швидкість порту
9600 Бод, для модемів V.32 (9600 Бод) - 19200 бод, а для модемів V.32bis (14400 Бод) - 19200 і вище. Максимальна швидкість у цьому випадку залежить вже від
параметрів СОМ-порту. p>
13.5. Конфігурування модему b> p>
Установки параметрів і керування роботою модему здійснюється за допомогою АТ-команд. Для зручності користувача
сучасні комунікаційні програми використовують заздалегідь підготовлені дані про конфігурацію і АТ-команди великого числа відомих модемів. Якщо модем не
входить до їх числа, то доводиться вибирати найбільш близьке за характеристиками зі списку або самостійно створити рядок ініціалізації, автовідповіді, відбою і
тощо, користуючись документацією на модем. p>
13.5.1. Рядок ініціалізації b> p>
Рядок ініціалізації (init string) задає вихідний режим роботи модему і складається з ряду АТ-команд. У загальному випадку
таких рядків може бути кілька - для різних режимів з'єднання. Наприклад, одна - для з'єднання без використання протоколів стиснення даних і виправлення
помилок, інша - з використанням таких протоколів. Часто рядок ініціалізації можна скоротити, записавши необхідні установки в пам'ять модему, наприклад,
командою AT & W1. p>
Приклад рядка ініціалізації в меню Modem Settings програми Term 95 наведено на рис. 13.5. p>
В операційній системі Windows'95 рядок ініціалізації в явному вигляді практично ніколи не задається. При ініціалізації
модему, що обслуговується Windows'95, надсилаються команди, що відповідають установкам параметрів модему. p>
Таблиця 13.1. Протокол з'єднання модему p>
Номер розділу
Вміст файлу ModemLog.txt
1
10-06-1996 20:31:12.94 - Телефакс-модем ZyXEL U-1496xx (E, E +, S, S +), V32b (зовнішній) in use. 10-06-1996
20:31:13.12 - Modem type: Телефакс-модем ZyXEL U-1496xx (E, E +, S, S +), V32b (зовнішній) 10-06-1996 20:31:13.12 - Modem Inf path: MDMZYXEL.INF 10 -- 06-1996
20:31:13.12 - Modem Inf section: UodemO 10-06-1996 20:31:13.47 - 19200,8.6,1 10-06-1996 20:31:14.64 - 36400Х6, 1 10-06-1996 20:31: 14.64 - 36400, N, 6,1
2
10-06-1996 20:31:15.07 - Initializing modem. 10-06-1996 20:31:15.07 - Send: AT & F ЄВ Х7
10-06-199620:31:15.26 - Recv: OK 10-06-1996 20:31:15.26 - Interpreted response: Ok 10-06-1996 20:31:15.26 - Send: AT
835.1 = 0 S35.7 = 1 10-06-1996 20:31:15.29 - Recv: OK 10-06-199620:31:15.29 - Interpreted
response: Ok 10-06-1996 20:31:15.29 - Send: AT S46.2 ° 1 10-06-1996 20:31:15.29 - Recv: OK 10-06-199620:31:15.31
- Interpreted response: Ok 10-06-199620:31:15.31-Send: ATS7-60S50-OL1 M 1 & K3'EO & K4 & H3BOS41.4-1 10-06-199620:31:15.32 - Recv:
OK 10-06-199620:31:15.32 - Interpreted response: Ok 10-06-19S6 20:31:15.32 - Send: AT & N35LO 10-06-1996
20:31:15.32 - Recv: OK 10-06-1996 20:31:15.32 - Interpreted response: Ok
3
10-08-199620:31:16.33 - Dialing 10-06-1996 20:31:15.33 - Send: ATDP #,####### 10-06-1996
20:31:43.06 - Recv: RINQINe 10-06-1996 20:31:43.06 - Interpreted response: Informative 10-06-1996 20:31:48.69 - Recv:
RINQINQ 104) 6-1996 20:31:48.69 - Interpreted response: Informative 10-06-1996 20:31:57.64 - Hanging up the modem.
10-06-1996 20:31:57.64 - Send: 10-06-1996 20:31:56.26 - Recv: NO CARRIER 10-06-1996 20:31:56.26 - Interpreted
response: No Carrier »10-06-1996 20:31:56.26-Send: ATHO 10-06-1996 20:31:56.46 - Recv: OK 10-06-1996 20:31:56.46 --
Interpreted response: Ok
p>
4
10-06-1996 20:31:58.85 - Session Statistics: 10-06-1996 20:31:58.85 - Reads: 72 bytes 10-06-1996
20:31:58.85 - Writes: 109 bytes 10-06-1996 20:31:58.85 - Телефакс-модем ZyXEL U-1496xx (E, E +, S, S +), V32b (зовнішній) closed.
p>
Досвідчений користувач може додати свої АТ-команди в рядку введення "Extra settings" меню "Advanced
Connection Settings "(мал. 13.6). У цьому випадку встановлені користувачем команди будуть надіслані модему в останню чергу безпосередньо
перед набором номера і встановленням з'єднання. p>
У табл. 13.1 наведено протокол (невдалого) з'єднання для конфігурації модему, що відповідає установкам параметрів на
рис. 13.1, 13.2, і 13.6. При встановленому прапорці "Record a log file" протокол записується у файл .. WindowsModemLog.txt (рис. 13.6). p>
У табл. 13.1 можна виділити кілька розділів. Перший розділ містить основні дані про модем і параметри порту. Другий --
протокол ініціалізації модему. Ініціалізація відбувається шляхом передачі модему декількох наборів АТ-команд і отримання від нього відповідей. Останніми надсилаються
команди, набрані користувачем у рядку "Extra settings" меню "Advanced Connection Settings" (в табл. 13.1 виділено жирним курсивом).
Після цього починається набір номера. Протокол набору номера записується в розділі 3. Протокол з'єднання одиночного виклику завершується розділом
статистики (розділ 4). p>
p>
Рис. 13.6. Завдання "рядки ініціалізації" у властивостях з'єднання Windows'95 h2>
13.5.2. Префікс і закінчення рядка набору b> p>
Префікс рядка набору (dial prefix) зазвичай містить команду підключення до лінії (ATD) і вибору типу набору --
імпульсний (Р) або звуковий (Т). При необхідності в префікс рядка набору вводять команду завдання паузи чи очікування другого відповіді станції ( ","
або W відповідно) при зовнішньому або міжміському сполученні. p>
Закінчення рядка набору (dial suffix) звичайно являє собою знак "Повернення каретки", що завершує
останню АТ-команду ( "М, тобто -) (див. рис. 13.5). p>
13.5.3. Строки автовідповіді і відбою b> p>
Рядок автовідповіді (answer string) являє собою АТ-команду ATSO = 1'M. Рядок відбою (hang-up string)
виглядає приблизно так: p>
--+++--- АТН (ГМ (див. рис. 13.5). Тут знаки "- •" задають необхідну паузу в передачі, але не менше 1 с,
необхідну для переключення модему в командний режим. p>
13.6. Установки для факсимільного зв'язку b> p>
Крім перерахованих вище параметрів, програми передачі факсимільних повідомлень використовують ряд специфічних установок. До них
відносяться: p>
> параметри управління передачею; p>
> параметри перетворення факсимільного інформації; p>
> параметри прийому факсів; p>
> параметри відкриває сторінки; p>
> параметри апаратних засобів системи. p>
Для відомої програми BitFax Professional Lite варіант можливих груп параметрів представлений на рис. 13.7. p>
13.6.1. Параметри управління передачею факсів b> p>
Настройки керування передачею факсів включають в себе (рис. 13.8): p>
> включення/вимикання передачі відкриває сторінки; p>
> стирання/збереження QFX-файлів після їх передачі; p>
> основною/фоновий режим передачі; p>
> кількість повторних наборів номера; p>
> інтервал між повторними наборами номери та ряд інших. p>
p>
Рис. 13.7. Установки типовою факсимільного програми h2>
p>
Рис. 13.8. Основні параметри передачі BitFax Professional Lite h2>
13.6.2. Параметри перетворення факсимільного інформації b> p>
Параметри перетворення факсимільного інформації включають в себе: p>
> включення/вимикання центрування на сторінці; p>
> установка роздільної здатності; p>
> включення/вимикання полностранічной передачі; p>
> установка числа рядків тексту на сторінці (60-70); p>
> встановлення інтервалу табуляції (6-'10 знаків)> установка відступів зверху і знизу сторінки. p>
13.6.3. Параметри режиму прийому факсів b> p>
Для завдання режиму прийому факсів встановлюються такі параметри (рис. 13.9): p>
> ідентифікація прийому факсів; p>
> основною/фоновий режим прийому факсів; p>
> ім'я каталогу для збереження прийнятих факсимільних повідомлень; p>
p>
Рис. 3.9. Параметри режиму прийомів факсу h2>
> режим відповіді модему: Fax, Fax/Data або ручний; p>
^ число вхідних дзвінків для відповіді факс-модему і ряд ІНШІ (рис. 13.9). p>
/ p>
13.6.4. Параметри відкриває сторінки b> p>
Для створення програмою відкриває сторінки (Cover Page) потрібно ввести інформацію про користувача: p>
> найменування організації; p>
> координати користувача (факс і телефон); p>
> прізвище та ім'я; p>
> ім'я графічного файлу, що містить малюнок, що включається в що відкриває сторінку. p>
13.6.5. Параметри апаратних засобів b> p>
Установка параметрів апаратних коштів потрібно, як правило, для програм, призначених для роботи в операційних
системах без графічного інтерфейсу користувача. У цьому випадку потрібно задати: p>
> тип монітора; p>
> режим адаптера монітора; p>
> тип принтера; p>
> порт друкуючого пристрою. p>
13.7. Конфігурування оточення комунікаційних програм b> p>
Для того, щоб комунікаційна програма могла працювати з файлами, необхідна певна установка параметрів
оточення: p>
> імена файлів і колії (імена каталогів) для зберігання різних даних, реєстраційної та допоміжної
інформації; p>
> назви та шляхи зовнішніх редакторів тексту і (або) зображення; p>
> назви та шляхи зовнішніх програм перегляду текстових і графічних файлів; p>
> палітри та інші деталі оформлення призначеного для користувача інтерфейсу. p>
p>
Рис. 13.10. Параметри оточення програми Qmodem Pro for Windows'95 h2>
Набір і кількість конфігураційних параметрів змінюється в залежності від конкретного додатка. Як приклад на рис.
13.10 наведено меню "Options" програми Qmodem Pro for Windows'95. p>
13.8. Використання Script-команд b> p>
Scri pt-командиі Script-файли є надзвичайно зручним засобом автоматизації часто повторюваних задач. Вони
являють собою послідовність команд, написаних на спеціально створених для цих цілей Scri pt-мовами (script languages) і оформлених у вигляді
макрокоманд або файлів. До складу таких Script-мов входить ряд операторів, що дозволяють виконувати основні функції зв'язкових програм, такі як набір
номера, введення пароля, відповіді на запит віддаленого абонента, пауза і т.п. Сучасні Script-мови мають різний рівень складності, починаючи від простого
списку можливих команд до розвинених алгоритмічних мов. У програмах зі складними Script-мовами зазвичай є функція створення Script-команд шляхом
запам'ятовування виконуваної користувачем послідовності дій. p>
Найбільш відомими Script-мовами є SALT (Quick Link II Fax), SALT II (WinTelix), Aspect (Procomm Plus), SLIQ
(QmodemPro for Windows'95) і ін Як простий приклад іспользоватгя Script-команд розглянемо застосування вільно розповсюджується утиліти Dial-Up
Scripting Tool, призначеної для автоматизації мережевих з'єднань (Dial-Up) в середовищі Widows'95. p>
Спочатку потрібно створити Script-файл - текстовий файл, що містить послідовність команд. Основними командами
послідовності є наступні: p>
Ргос b> - визначає початок Script-процедури. Всі Script-файли повинні мати головну
процедуру (Ргос main). Послідовність команд починає виконуватися в головній процедурою і закінчується в її кінці. p>
endproc b> - позначає закінчення Script-процедури. Після виконання цієї команди з головної процедури засобами
Dial-Up Networking буде запущений протокол РРР або SLIP. p>
delay b> - задає паузу тривалістю п секунд між поточною і наступною командами.
p>
waitfor "" b> - використовується для очікування послідовності символів, що передаються
віддаленим комп'ютером, з яким встановлюється з'єднання. Задавати послідовність символів b> є чутливою до їх
набору. Наприклад, якщо задана команда waitfor "OLEG", то при прийомі послідовності "Oleg" наступна команда виконана не буде. p>
transmit "" SUSERID SPASSWORD b> - передача послідовності символів,
імені користувача або його пароля віддаленого комп'ютера. Ім'я користувача і пароль автоматично передаються з відповідних змінних Dial-Up
Networking connection, з яким пов'язаний даний Script-файл (рис. 13.11). p>
set port databits - b> змінює число біт у переданому комп'ютером асинхронному символі. Допустимі
значення від 5 до 8. Якщо ця команда не використовується, то застосовуються установки порту з властивостей Dial-Up Networking connection, з яким пов'язаний даний
Script-файл. p>
p>
Рис. 13.11. Встановлення зв'язку засобами Dial-Up Networking Windows'95 h2>
set port stopbits b> - змінює число степових біт у переданому асинхронному символі. Можливі
значення 1 або 2. Якщо ця команда не застосовується, то використовуються установки властивостей відповідного Dial-Up Networking connection. p>
set port parity none odd. even mark space b> - дозволяє змінювати схему паритету переданих в
протягом сесії асинхронних знаків. Особливості команди ті самі, що і двох попередніх. p>
set ipaddr b> - встановлює для сесії IP-адресу. p>
set screen keyboard on off b> - включає/виключає можливість введення з клавіатури в вікно термінала. p>
getip b> - одержує IP-адресу та використовує його як адреса робочої станції. Параметр містить не той IP-адресу, яка буде використовуватися у випадку, якщо віддалений комп'ютер надіслав більше однієї адреси. p>
Halt b> - дозволяє призупинити виконання Script-файлу. У цьому випадку з'являється вікно терміналу, де вручну
можна ввести додаткову інформацію. Для продовження з'єднання необхідно натиснути кнопку Continue. p>
; - індикатор коментаря. Будь-який текст, наступний за цим знаком ігнорується. p>
Приклад простого Script-файлу, який застосовується для зв'язку з Internet-провайдером, наведено нижче. p>
proc main p>
delay I p>
transmit "" M " p>
waitfor "login:" p>
delay 1 p>
transmit "uutest" p>
transmit "" M " p>
delay 1 p>
waitfort "password:" p>
delay 1 p>
transmit "test" p>
waitfor "Shere = gsp" p>
delay 2 p>
transmit "^ PStest ppp" p>
transmit "" M "endproc p>
Потім створений Script-файл необхідно зберегти з розширенням *. scp і пов'язати з відповідним мережевим з'єднанням.
Це здійснюється за допомогою утиліти Dial-Up Scripting Tool (мал. 13.12): p>
p>
Рис 13 .12 Свнязиваніе мережевого з'єднання з скрипт файлом h2>
> у вікні "ConnecLions" виберіть мережеве з'єднання; p>
> у рядку "File name" введіть ім'я Script-файлу; p>
> натисніть кнопку "Apply". p>
13.9. Емуляція Host-комп'ютера b> p>
Деякі комунікаційні програми дозволяють переводити комп'ютера в режим Host-комп'ютера (головного комп'ютера). Такий
режим дозволяє організувати на базі комп'ютера спрощену електронну дошку оголошень BBS (Bulletin Board Service) або банк даних для групового
використання. Віддалені користувачі отримують доступ до ресурсів місцевого комп'ютера, що перебуває в режимі головного комп'ютера. Вони можуть переглядати
каталоги і файли, організовувати їх приймання та передавати свої дані на Host-комп'ютер. p>
Для організації режиму Host-комп'ютера комунікаційна програма повинна виконати наступну послідовність
дій: p>
^ перевести модем в режим автовідповіді на вхідний дзвінок; p>
> передати "запрошення" абонентові після встановлення з'єднання; p>
> запитати ім'я та пароль абонента; p>
> організувати структуру доступу для даного абонента, тобто задати шляхи та каталоги, до яких можливий доступ абонента зі
своїми правами доступу; p>
> виконати автоматичне роз'єднання при припинення сеансу з віддаленим абонентом. p>
Переклад комп'ютера в Host-режим проводиться за допомогою відповідного варіанту команди конкретної зв'язковий програми. Найчастіше
за все в таких програмах режим Host-комп'ютера встановлюється шляхом запуску спеціальної Script-команди. p>
13.10. Емуляція терміналів b> p>
Властивість емуляції терміналу комунікаційної програми дає можливість комп'ютера функціонувати як термінал певного
типу, що, у свою чергу, надає йому можливість зв'язуватися практично з будь-яким Host-комп'ютером, зокрема, з BBS. У той же час, режим
терміналу комунікаційної програми є вихідним для введення будь-яких команд управління. У цьому режимі здійснюється видача команд модему та отримання
відповідей від нього. p>
Функція емуляції терміналу здійснює переказ команд від Host-комп'ютера і до нього в команди, визначені виробниками для
терміналу даного типу. Ці команди часто починаються з коду ASCII "ESC" (1Bh), за яким слідує послідовність знаків. Такі
послідовності називаються Esc-послідовностями. Зміст цих послідовностей для різних типів терміналів по-різному. p>
Як правило, є можливість вибору типу емуліруемого терміналу (мал. 13.13). Пропонована у комунікаційних програмах
настройка режиму терміналу дозволяє керувати тим, як додаток звертається з інформацією, яка відображається в режимі терміналу (мал. 13.14). Це
відноситься як до прийнятих даними, так і до даних, набирають на клавіатурі. p>
p>
Розглянемо деякі параметри, що стосуються практично до будь-якого з емуліруемих
терміналів. p>
Line Wrap b> - включення опції автоматичного перекладу рядка по досягненню її межі екрану. p>
Add LF to CR b> - керовані вставкою символу переведення рядка LF (Line Feed) після кожного символу повернення каретки CR
(Carriage Return). p>
Destructive backspace b> - опція керування дією клавіші Backspace. Коли вона виключена, клавіша Backspace зрушує
курсор на один символ вліво не стираючи його. При включенні цієї опції клавіша Backspace додатково стирає що стоїть ліворуч символ. p>
Strip high bit b> - наказує програмі ігнорувати старший біт що виводиться на екран байти. При роботі з кодуваннями
національних мов дана опція повинна бути виключена. p>
Найбільш простим типом терміналу є TTY. Він обробляє тільки найпростіші керуючі символи, такі як повернення
каретки і табуляція. Широке поширення одержали терміни ANSY, ANSY-BBS, VT52, VT100, VT102 та WISE. Багато програм електронних довідкових служб BBS
при відповідних командах можуть передавати послідовності, що підтримуються терміналом ANSY-BBS. Термінал VT102 розроблений фірмою Digital
Equipment Corporation і також є популярним типом терміналу. У ньому реалізована велика кількість функцій. p>
p>
Рис. 13.t4. Опції емуляції терміналу ANSY в програмі Qmodem Pro h2>
У табл. 13.2-13.5 наводяться керуючі послідовності найбільш поширених терміналів і їх емуляторів. p>
Таблиця 13.2. Керуючі послідовності для терміналів ANSI p>
Клавіші PC
Клавіші терміналу
Передані символи
Tab
Tab
Л1
F1
Program Function 1 (PF1)
* [ОР
F2
Program Function 2 (PF2)
* [OQ
F3
Program Function 3 (PF3)
* [ОР
F4
Program Function 4 (PF4)
"[OS
Backspace
Backspace
* Н
Enter
Return
* М
Gray Delete
Delete Character
D
Gray Home
Home Cursor
- [[Н
Gray End
Erase End of Line
W
Gray Pageup
Mapped by QmodemPro
© UPLOAD
Gray Pagedown
Mapped by QmodemPro
© DOWNLOAD
Gray Up
Cursor Up
^ [А
Gray Down
Cursor Down
^ [У
Gray Left
Cursor Left
W
Gray Right
Cursor Right
-ЧЕС
Pad /
/
/
Pad '
*
*
Pad -
--
--
Pad +
+
+
Pad Enter
Enter
* М
Pad.
PadO
0
про
Pad1
1
1
Pad 2
2
2
Pad3
3
3
Pad 4
4
4
Pad 5
5
5
Pad 6
6
6
Pad?
7
7
Pad 8
8
8
Pad 9
9
9
Pad Delete
Delete Character
D
Pad End
Erase End of Line
W
Pad Down
Cursor Down
^ [У
Pad Pagedown
Mapped by QmodemPro
© DOWNLOAD
Pad Left
Cursor Left
- [[D
p>
Pad Right
Cursor Right
"[[З
Pad Home
Home Cursor
- [[Н
Pad Up
Cursor Up
- [[А
Pad Pageup
Mapped by QmodemPro
© UPLOAD
Shift + Backspace
Delete Character
D
Shift + Enter
Enter
* М
Shift + Gray Delete
Delete Character
D
Shift + Pad /
/
/
Shift + Pad «
*
*
Shift + Pad --
--
--
Shift + Pad +
+
--
Shift + Pad Enter
Enter
"М
Shift + Pad Delete
Shift + Pad Insert
0
про
Shift + Pad End
1
1
Shift + Pad Down
2
2
Shift + Pad Pagedown
3
3
Shift + Pad Left
4
4
Shift + Pad Clear
5
5
Shift + Pad Right
6
6
Shift + Pad Home
7
7
Shift + Pad Up
8
9
Shift + Pad Pageup
9
9
Control + Backspace
0
"Х
Control + Enter
Enter
"М
Control + Gray Home
Insert Line '
^ [L
Control + Gray Pageup
Delete Line
"[[М
Control + Gray Pagedown
Clear Screen
^ [WW
Control + Pad /
/
/
Control + Pad «
*
*
Control + Pad --
Keypad Application MINUS
"[Від
Control + Pad +
Keypad Application COMMA
"[01
Control + Pad Enter
Keypad Application Enter
"[ОМ
Control + Pad.
Keypad Application PERIOD
"[On
Control + Pad 0
Keypad Application 0
л [0р
Control + Pad 1
Keypad Application 1
A [OQ
Control + Pad 2
Keypad Application 2
"[Or
Control + Pad 3
Keypad Application 3
'40s
Control + Pad 4
Keypad Application 4
"[Ot
p>
Control + Pad 5
Keypad Application 5
* [0u
Control + Pad 6
Keypad Application 6
"[Ov
Control + Pad 7
Keypad Application 7
^ Ow
Control + Pad 8
Keypad Application 8
^ Ox
Control + Pad 9
Keypad Application 9
л [0у
Control + Pad Delete
Keypad Application PERIOD
"[On
Control + Pad Insert
Keypad Application 0
л [0р
Control + Pad End
Keypad Application 1
л [0о
Control + Pad Down
Keypad Application 2
"[Or
Control + Pad Pagedown
Keypad Application 3
'40s
Control + Pad Left
Keypad Application 4
"[Ot
Control + Pad Clear
Keypad Application 5
^ Ou
Control + Pad Right
Keypad Application 6,
* [0v
Control + Pad Home
Keypad Application 7
"[Ow
Control + Pad Up
Keypad Application 8
"[Ox
Control + Pad Pageup
Keypad Application 9
л [0у
Shift + Control + Enter
Enter
^
ShIft + Control + Pad Enter
Enter
"M
ShIft + Control + Pad Home
Insert Line
^ [L
p>
Таблиця 13.4. Керуючі послідовності для терміналів VT 102 p>
Клавіші PC
Клавіші терміналу
Передані символи
Tab
Tab
А!
F1
Program Function 1 (PF1)
"[ОР
F2
Program Function 2 (PF2)
* [OQ
F3
Program Function 3 (PF3)
-Чор
F4
Program Function 4 (PF4)
^ OS
Backspace
Backspace
"Н
Enter
Return
"М
Gray Delete
Delete Character
D
Gray Home
Home Cursor
- [[Н
Gray End
Erase End of Line
W
Gray Up
Cursor Up
^ [А
Gray Down
Cursor Down
- [[В
Gray Left
Cursor Left
- [ID
Gray Right
Cursor Right
- [[С
Numlock
PF1
л [ОР
Pad /
PF2
A [QQ
Pad -
PF3
"[OR
Pad -
PF4
"[OS
Pad +
Keypad COMMA
Pad Enter
Enter
"М
PadO
0
0
Pad1
1
1
Pad 2
2
2
Pad3
3
3
Pad 4
4
4
Pad 5
5
5
Pad 6
6
6
Pad?
7
7
Pad8
8
8
PadO
9
9
Pad Delete
Pad Insert
0
0
Pad End
1
1
Pad Down
2
2
Pad Pagedown
3
3
Pad Left
4
4
Pad Clear
5
5
Pad Right
6
6
Pad Home
7
7
p>
Клавіші PC
Клавіші терміналу
Передані символи
Pad Up
8
8
Pad Pageup
9
9
Shift + Backspace
Delete Character
D
ShIft + Enter
Enter
^ М
Shitt + Gray Delete
Delete Character
D
Shift + Pad /
/
/
Shift + Pad "
«
*
Shift + Pad --
--
--
Shift + Pad +
Keypad MINUS
--
Shift + Pad Enter
Enter
* М
Shift + Pad Delete
D
Shift + Pad End
Erase End of Line
- [[К
Shift + Pad Down
Cursor Down
^ [У
Shift + Pad Pagedown
Clear Screen
»[[H * [[2J
Shift + Pad Left
Cursor Left
- [[D
Shift + Pad Right
Cursor Right
W
Shift + Pad Home
Home Cursor
^ [H
Shift + Pad Up
Cursor Up
^ [A
Shift + Pad Pageup
Delete Line
^ [M
Control + Backspace
Ctrl-Backspace
* X
Control + Enter
Enter
* м
Control + Gray Home
Insert Line
- [[L
Control + Qray Pageup
Delete Line
"[[M
Control + Qray Pagedown
Clear Screen
-4 [H-4 [2J
Control + Gray Up
Application Cursor Up
^ OA
Control + Gray Down
Application Cursor Down
A [OB
Control + Gray Left
Application Cursor Left
A [QD
Control + Gray Right
Application Cursor Right
A [QC
Control + Pad /
/
/
Control + Pad •
•
*
Control + Pad --
Keypad Application MINUS
"[Om
Control + Pad +
Keypad Application COMMA
^ Ol
Control + Pad Enter
Keypad Application Enter
"[OM
Control + Pad.
Keypad Application PERIOD
"[On
Control + Pad 0
Keypad Application 0
* [0p
Control + Pad 1
Keypad Application 1
A [0q
Control + Pad 2
Keypad Application 2
"[Or
Control + Pad 3
Keypad Application 3
* [0s
Control + Pad 4
Keypad Application 4
'401
p>
Клавіші PC
Клавіші терміналу
Передані символи
Control + Pad 5
Keypad Application 5
A [OU
Control + Pad 6
Keypad Application 6
A [QV
Control + Pad 7
Keypad Application 7
"[Ow
Control + Pad 8
Keypad Application 8
"[Ox
Control + Pad 9
Keypad Application 9
л [0у
Control + Pad Delete
Keypad Application PERIOD
* [0n
Control + Pad Insert
Keypad Application 0
л [0р
Control + Pad End
Keypad Application 1
* [0q
Control + Pad Down
Keypad Application 2
-Чог
Control + Pad Pagedown
Keypad Application 3
* [0s
Control + Pad Left
Keypad Application 4
^ Ot
Control + Pad Clear
Keypad Application 5
* [0u
Control + Pad Right
Keypad Application 6
* [0v
Control + Pad Home
Keypad Application 7
^ Ow
Control + Pad Up
Keypad Application 8
'40X
Control + Pad Pageup
Keypad Application 9
* [0y
ShIft + Control + Enter
Enter
* M
ShIft + Control + Pad Enter
Enter
* M
ShIft + Control + Pad Down
Application Cursor Down
^ OB
ShIft + Control + Pad Left
Application Cursor Left
»[OD
ShIft + Control + Pad Right
Application Cursor Right
* [OC
ShIft + Control + Pad Home
Insert Line
- [[L
ShIft + Control + Pad Up
Application Cursor Up
^ OA
p>
Таблиця 13.5. Керуючі послідовності для терміналів Wyse 100 p>
Клавіші PC
Клавіші терміналу
Передані символи
Tab
Tab
л |
F1
Function 1 (F1)
'^ О' ^
F2
Function 2 (F2)
-W ^ M
F3
Function 3 (F3)
"АВ ^
F4
Function 4 (F4)
З ^ ^
F5
Function 5 (F5)
'• W ^ M
F6
Function 6 (F6)
"АЕ *! ^
F7
Function 7 (F7)
"AF ^
F8
Function 8 (F8)
"AG ^
F9