Програмне забезпечення модемів

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

1. Основні функції програм для модемів

Набір виконуваних зв'язковими програмами функцій надзвичайно широкий і може значно відрізнятися в кожному конкретному випадку. Основними функціями програм для модемів є:

^ Конфігурування зв'язкового порту та режимів його взаємодії з внутрішньою шиною комп'ютера (для внутрішніх модемів);

> Конфігурування модему, тобто установка протоколу передачі, формат даних, команд та інших параметрів;

> Управління модемом у процесі встановлення з'єднання і при передачі даних, виведення відповідей модему та інформації про стан з'єднання;

> Передача файлів між взаємодіючими комп'ютерами;

> Діалоговий текстовий обмін між користувачами комп'ютерів (Chat-режим);

> Доступ до інформаційних служб, баз даних;

> Вихід в Internet;

> Віддалений доступ до локальної мережі підприємства;

> Емуляція режиму Host - комп'ютера (головної ЕОМ) для ряду віддалених терміналів;

> Емуляція режиму терміналу віддаленого Host-комп'ютера;

> Збереження прийнятої і переданої інформації;

> Реєстрація подій, що відбуваються протягом сеансу зв'язку;

> Автоматизація часто повторюваних послідовностей дій;

> Передача факсимільного інформації між комп'ютерами або комп'ю тером і факсимільним апаратом;

> Організація зберігання допоміжної інформації, такої як телефон ні номера, дані про конфігурацію модему та ін

Зв'язкові програми забезпечують інтерфейс користувача з модемом, дозволяють управляти конфігурацією модему і виконанням ними основних своїх функцій.

Крім перерахованих основних функцій, іноді можлива реалізація протоколів стиснення даних і виправлення помилок.

Специфічними особливостями програм передачі факсимільного інформації є:

> Передача даних за розкладом численним адресатам;

^ Прийом та передача факсимільної інформації у фоновому режимі;

> Перетворення ряду графічних форматів даних в стандартні для факсимільних апаратів;

> Можливість перегляду факсимільного інформації.

13.2. Типові команди зв'язкових програм

У більшості зв'язкових програм (в основному для операційних систем типу DOS) для управління їх режимами роботи поряд із меню використовуються так звані Alt-команди. Можна сказати, що сформувався певний стандарт де-факто на такі команди. Проте в конкретній реалізації комунікаційної програми можливі деякі відмінності. Розглянемо типові Alt-команди на прикладі програми Procomm Plus.

13.2.1. Команди керування з'єднанням

До з'єднання:

- Вихід в телефонний довідник і набір номера.

У процесі з'єднання:

- Передача розриву;

- Очищення екрана;

- Збереження інформації, виведеної на екран;

- Включення / відключення принтера;

- Висновок часу з'єднання;

- Використання клавіш макроозначень;

- Включення / вимикання запису у файл реєстрації з'єд нання;

- Завдання паузи запису у файл реєстрації з'єднання;

- Запуск Script-файлу;

- Повторне виведення збереженого вмісту екрану;

- Переключення режиму дуплекс / напівдуплекс;

- Включення режиму діалогу (Chat-режиму);

- Включення Host-режиму;

- Ініціалізація модему;

- Автоматичний відповідь на виклик;

- Скидання терміналу;

- Режим запису;

- Перехід в меню команд програми захисту від помилок прото кола Kermit;

- Пауза екрану;

- Перемикання режимів "повернення каретки / повернення каретки з перекладом рядка" (CR / CRLF).

Після з'єднання:

- Відключення від лінії;

- Вихід з програми.

13.2.2. Команди установки конфігурації

- Конфігурування модема;

-

конфігурування портів;

таблиця перетворення;

- Розподіл функцій клавіш клавіатури.

13.2.3. Команди додаткових функцій

- Виклик текстового редактора;

- Вихід до каталогу файлів;

- Висновок інформації про програму;

- Перегляд файлу;

- Зміна каталогу;

- Використання буфера тимчасового зберігання (Clipboard);

- Режим монітора;

- <]> Зміна стану;

- <-> Зміна рядків;

вихід в меню програми.

13.3. Конфігурування порту

13.3.1. Установка номера порту

Більшість програм дозволяють використовувати послідовні порти СОМ 1-COM4. Однак програми, орієнтовані на комп'ютери IBM PS / 2, можуть використовувати СОМ1-СОМ8. Номер порту, який встановлюється у програмі, повинен відповідати реально використовується модемом порту. Рис. 13.1 ілюструє меню операційної системи Windows'95, в якому проводиться встановлення номера порту.

13.3.2. Швидкість передачі

Швидкість передачі даних по послідовному порту задається одним із значень: 75, 110, 300, 1200, 2400, 4800, 9600, 19600, 38400, 57600, 115200 Бод. Вибір швидкості залежить від типу модему, його максимальної швидкості і типу мікросхеми UART, використовуваної в контролерах послідовного порту модему і комп'ютера.

Якщо ви не є щасливим володарем UART 16550A і не використовуєте програмні прискорювачі типу FOSSIL-драйверів, то швидкість передачі порту не може бути вище 19200 Бод.

Програмне забезпечення модемів

Рис. 13.1. Установка властивостей модему в Windows'95

При використанні модему, що підтримує протоколи стиснення (V.42bis, MNP5), рекомендується встановлювати швидкість порту дещо більшою, ніж максимально можлива швидкість передачі інформації модемом. Наприклад, якщо модем підтримує протокол V.34 (28800 біт / с), то необхідно встановити швидкість порту 38400, 57600, або 115200 Бод.

Часто для більш стійкої роботи додатків потрібно, щоб швидкість передачі по використовуваному порту була постійною і не змінювалася протягом сеансу зв'язку, навіть незважаючи на зміну швидкості передачі модемом в каналі. Це умова, зокрема, відноситься до програм, що використовують у своїй роботі Fossil-драйвери. Така "залочка" (lock - замок, замикати) порту, як правило, досягається подачею команди АТ & В1 або явним завданням швидкості порту у програмі. У Windows'95, що характеризується загальним "відчуженням заліза" від користувача, фіксація швидкості порту здійснюється установкою прапорця "Only connect at this speed" в полі "Maximum speed" меню General (Control PanelModemsGeneral) (рис. 13.1).

13.3.3. Формат передачі

Формат передаються через порт асинхронних знаків задається наступними параметрами:

> Числом біт даних (7 або 8);

> Числом стопових біт (1, 1.5 або 2);

> Типом перевірки (на парність - Even, на непарність - Odd, без перевірки - None, перевірочний біт завжди дорівнює "1" - Mark, перевірочний біт завжди дорівнює "О" - Space).

Програмне забезпечення модемів

Рис. 13.2. Установка формату асинхронного символу в Windows'95

Найбільш широко використовується формат символу, що включає в себе 8 біт даних і 1 столовий біт без використання перевірки (8N1). Значення відповідних параметрів для даного формату в Windows'95 показані на рис. 13.2.

Програмне забезпечення модемів

Рис. 13.3. Установка адреси порту і номери переривання у термінальній програмі Telix

Програмне забезпечення модемів

Рис. 13.4. Установка параметрів порту у програмі Term95 (NC 5.0)

13.3.4. Адреса порту і номер переривання

При конфігуруванні вбудованих модемів задаються адреса порту введення-виведення та номер лінії переривання. На рис. 13.3 і 13.4 ілюструється виконання цієї операції для DOS за допомогою програм Telix і Term95 (термінальної програми, включеної до складу оболонки Norton Commander 5.0).

13.4. Використання FOSSIL-драйверів

FOSSIL-драйвери використовуються для розширення функцій BIOS, обслуговуючих асинхронний послідовний порт (FOSSIL - абревіатура назв кількох комунікаційних програм Fido / Opus / SEAdog Standard Layer). Додатково ці драйвери підтримують ряд функцій для роботи з клавіатурою, відеоадаптером і системним таймером.

Застосування FOSSIL-драйверів дозволяє збільшити швидкість обміну по послідовному порту до 38400 Бод, в той час як функції BIOS забезпечують максимальну швидкість передачі тільки 9600 Бод.

Робота FOSSIL-драйверів заснована на перехопленні переривань від портів. Драйвери містять два внутрішніх буфера (приймача і передавача), організованих у вигляді черги FIFO. У буфер передавача записуються дані, передані комп'ютером модему. Драйвер самостійно визначає, коли вільний регістр даних СОМ-порту, і записує в нього черговий символ даних. При цьому переданий символ видаляється з буфера, і здійснюється передача наступного символу. У буфер приймача драйвер записує дані, що надходять в комп'ютер через СОМ-порт. Потім вміст цього буфера може бути лічено прикладної програмою за допомогою спеціальної функції драйвера.

Існують спеціальні FOSSIL-драйвери, що забезпечують програмну емуляцію протоколів виправлення помилок. Найбільш поширеними FOSSIL-драйверами є XOO.SYS (ХОО.СОМ) і BNU.EXE (BNU.COM). В якості прикладу розглянемо установку цих драйверів.

Для запуску драйвера зі стартового файлу CONFIG.SYS, в ньому необхідно записати рядок:

device = XOO.SYS Е 2 Т = 1024 R = 2048,

де Е - відключення заставки, 2 - номер СОМ-порту, Т = 1024 - розмір буфера для передачі, R = 2048 - розмір приймального буфера.

При запуску драйвера з командного рядка DOS з тими ж параметрами необхідно набрати наступну команду:

ХОО.ЕХЕ Е 2 Т = 1024 R = 2048 Драйвер BNU.EXE запускають з командного рядка таким чином:

BNU.EXE / T: 1024 / R: 2048 / М-,

де / Т = 1024 - розмір буфера для передачі, / R = 2048 - розмір приймального буфера, / М-- відключення заставки.

Розглянуті драйвери допускають фіксацію швидкості порту, що виявляється корисним при використанні модемів з апаратним стисненням переданих даних. При фіксації порту в команди запуску FOSSIL-драйверів додадуться наступні параметри (порт COM2, швидкість фіксації 9200 Бод):

> При запуску драйвера ХОО в CONFIG.SYS:

device = XOO.SYS Е 2 Т = 1024 R = 2048 В, 2, 19200> при запуску драйвера ХОО з командного рядка DOS:

ХОО.ЕХЕ Е 2 Т = 1024 R = 1024 В, 2, 19200> при запуску драйвера BNU:

BNU.EXE / R-.1024 / Т: 2048 / М-/ L1: 19200,8 N1

Для більшості модемів V.22bis (2400 Бод) з апаратними протоколами MNP і V.42bis рекомендується встановити швидкість порту 9600 Бод, для модемів V.32 (9600 Бод) - 19200 бод, а для модемів V.32bis (14400 Бод) - 19200 і вище. Максимальна швидкість в цьому випадку залежить вже від параметрів СОМ-порту.

13.5. Конфігурування модему

Установки параметрів і керування роботою модему здійснюється за допомогою АТ-команд. Для зручності користувача сучасні комунікаційні програми використовують заздалегідь підготовлені дані про конфігурацію і АТ-командах великого числа відомих модемів. Якщо модем не входить до їх числа, то доводиться вибирати найбільш близький по характеристиках з списку або самостійно створити рядок ініціалізації, автовідповіді, відбою і т.п., користуючись документацією на модем.

13.5.1. Рядок ініціалізації

Рядок ініціалізації (init string) задає вихідний режим роботи модему і складається з ряду АТ-команд. У загальному випадку таких рядків може бути кілька - для різних режимів з'єднання. Наприклад, одна - для з'єднання без використання протоколів стиснення даних і виправлення помилок, інша - з використанням таких протоколів. Часто рядок ініціалізації можна скоротити, записавши необхідні установки в пам'ять модему, наприклад, командою AT & W1.

Приклад рядка ініціалізації в меню Modem Settings програми Term 95 наведено на рис. 13.5.

В операційній системі Windows'95 рядок ініціалізації в явному вигляді практично ніколи не задається. При ініціалізації модему, що обслуговується Windows'95, надсилаються команди, відповідні установкам параметрів модему.

Таблиця 13.1. Протокол з'єднання модему

Номер розділу Вміст файлу 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, січень 1910 -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 - Interdivted 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 - Interdivted 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 - Interdivted 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 - Interdivted 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 - Interdivted 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 - Interdivted response: Informative 10-06-1996 20:31:48.69 - Recv: RINQINQ 104) 6-1996 20:31:48.69 - Interdivted 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 - Interdivted 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 - Interdivted response: Ok


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.


Досвідчений користувач може додати свої АТ-команди в рядку введення "Extra settings" меню "Advanced Connection Settings" (рис. 13.6). У цьому випадку встановлені користувачем команди будуть послані модему в останню чергу безпосередньо перед набором номера і встановленням з'єднання.

У табл. 13.1 наведено протокол (невдалого) з'єднання для конфігурації модему, відповідної настановам параметрів на рис. 13.1, 13.2, і 13.6. При встановленому прапорці "Record a log file" протокол записується у файл .. WindowsModemLog.txt (рис. 13.6).

У табл. 13.1 можна виділити кілька розділів. Перший розділ містить основні дані про модем і параметрах порту. Другий - протокол ініціалізації модему. Ініціалізація відбувається шляхом передачі модему декількох наборів АТ-команд і отримання від нього відповідей. Останніми надсилаються команди, набрані користувачем в рядку "Extra settings" меню "Advanced Connection Settings" (в табл. 13.1 виділено жирним курсивом). Після цього починається набір номера. Протокол набору номера записується в розділі 3. Протокол з'єднання одиночного виклику завершується розділом статистики (розділ 4).

Програмне забезпечення модемів

Рис. 13.6. Завдання "рядки ініціалізації" у властивостях з'єднання Windows'95

13.5.2. Префікс і закінчення рядка набору

Префікс рядка набору (dial divfix) зазвичай містить команду підключення до лінії (ATD) і вибору типу набору - імпульсний (Р) або тональний (Т). При необхідності в префікс рядка набору вводять команду завдання паузи або очікування другого відповіді станції ("," або W відповідно) при зовнішньому або міжміському сполученні.

Закінчення рядка набору (dial suffix) зазвичай є знак "Повернення каретки", що завершує останню АТ-команду ("М, тобто -) (див. рис. 13.5).

13.5.3. Рядки автовідповіді і відбою

Рядок автовідповіді (answer string) представляє собою АТ-команду ATSO = 1'M. Рядок відбою (hang-up string) виглядає приблизно таким чином:

--+++--- АТН (ГМ (див. рис. 13.5). Тут знаки "- •" задають необхідну паузу в передачі, але не менше 1 с, необхідну для переключення модему в командний режим.

13.6. Установки для факсимільного зв'язку

Крім перерахованих вище параметрів, програми передачі факсимільних повідомлень використовують ряд специфічних установок. До них відносяться:

> Параметри управління передачею;

> Параметри перетворення факсимільного інформації;

> Параметри прийому факсів;

> Параметри відкриває сторінки;

> Параметри апаратних засобів системи.

Для відомої програми BitFax Professional Lite варіант можливих груп параметрів представлений на рис. 13.7.

13.6.1. Параметри управління передачею факсів

Параметри управління передачею факсів включають в себе (рис. 13.8):

> Включення / вимикання передачі відкриває сторінки;

> Стирання / збереження QFX-файлів після їх передачі;

> Основний / фоновий режим передачі;

> Число повторних наборів номера;

> Інтервал між повторними наборами номери і ряд інших.

Програмне забезпечення модемів

Рис. 13.7. Установки типовою факсимільного програми

Програмне забезпечення модемів

Рис. 13.8. Основні параметри передачі BitFax Professional Lite

13.6.2. Параметри перетворення факсимільного інформації

Параметри перетворення факсимільного інформації включають в себе:

> Включення / вимикання центрівки на сторінці;

> Установка роздільної здатності;

> Включення / вимикання полностранічной передачі;

> Установка числа рядків тексту на сторінці (60-70);

> Встановлення інтервалу табуляції (6-'10 знаків)> установка відступів зверху і знизу сторінки.

13.6.3. Параметри режиму прийому факсів

Для завдання режиму прийому факсів встановлюються такі параметри (рис. 13.9):

> Ідентифікація прийому факсів;

> Основний / фоновий режим прийому факсів;

> Назва каталогу для збереження прийнятих факсимільних повідомлень;

Програмне забезпечення модемів

Рис. 3.9. Параметри режиму прийомів факсу

> Режим відповіді модему: Fax, Fax / Data або ручний;

^ Число вхідних дзвінків для відповіді факс-модему і ряд ІНШІ (рис. 13.9).

/

13.6.4. Параметри відкриває сторінки

Для створення програмою відкриває сторінки (Cover Page) потрібно ввести інформацію про користувача:

> Найменування організації;

> Координати користувача (факс і телефон);

> Прізвище та ім'я;

> Ім'я графічного файлу, що містить малюнок, що включається до відкриває сторінку.

13.6.5. Параметри апаратних засобів

Установка параметрів апаратних засобів потрібно, як правило, для програм, призначених для роботи в операційних системах без графічного інтерфейсу користувача. У цьому випадку потрібно задати:

> Тип монітора;

> Режим адаптера монітора;

> Тип принтера;

> Порт друкувального пристрою.

13.7. Конфігурування оточення комунікаційних програм

Для того, щоб комунікаційна програма могла працювати з файлами, необхідна певна установка параметрів оточення:

> Імена файлів і шляху (імена каталогів) для збереження різних даних, реєстраційної та допоміжної інформації;

> Назви та шляхи зовнішніх редакторів тексту і (або) зображення;

> Назви та шляхи зовнішніх програм перегляду текстових і графічних файлів;

> Палітри та інші деталі оформлення користувальницького інтерфейсу.

Програмне забезпечення модемів

Рис. 13.10. Параметри оточення програми Qmodem Pro for Windows'95

Набір і кількість конфігураційних параметрів змінюється в залежності від конкретного додатка. В якості прикладу на рис. 13.10 наведено меню "Options" програми Qmodem Pro for Windows'95.

13.8. Використання Script-команд

Scri pt-командиі Script-файли є надзвичайно зручним засобом автоматизації часто повторюваних завдань. Вони являють собою послідовність команд, написаних на спеціально створених для цих цілей Scri pt-мовами (script languages) і оформлених у вигляді макрокоманд або файлів. До складу таких Script-мов входить низка операторів, що дозволяють виконувати основні функції зв'язкових програм, такі як набір номера, введення пароля, відповіді на запит віддаленого абонента, пауза і т.п. Сучасні Script-мови мають різний рівень складності, починаючи від простого списку можливих команд до розвинених алгоритмічних мов. У програмах зі складними Script-мовами зазвичай є функція створення Script-команд шляхом запам'ятовування виконуваної користувачем послідовності дій.

Найбільш відомими 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.

Спочатку потрібно створити Script-файл - текстовий файл, що містить послідовність команд. Основними командами послідовності є наступні:

ргос - визначає початок Script-процедури. Всі Script-файли повинні мати головну процедуру (ргос main). Послідовність команд починає виконуватися в головній процедурою і закінчується в її кінці.

endproc - позначає закінчення Script-процедури. Після виконання цієї команди з головної процедури засобами Dial-Up Networking буде запущений протокол РРР або SLIP.

delay - задає паузу тривалістю п секунд між поточною і наступною командами.

waitfor "" - використовується для очікування послідовності символів, що передаються віддаленим комп'ютером, з яким встановлюється з'єднання. Задається послідовність символів залежить від регістру їх набору. Наприклад, якщо задана команда waitfor "OLEG", то при прийомі послідовності "Oleg" наступна команда виконана не буде.

transmit "" SUSERID SPASSWORD - передача послідовності символів, імені користувача або його пароля віддаленого комп'ютера. Ім'я користувача і пароль автоматично передаються з відповідних змінних Dial-Up Networking connection, з яким пов'язаний даний Script-файл (мал. 13.11).

set port databits - змінює число біт у переданому комп'ютером асинхронному символі. Допустимі значення від 5 до 8. Якщо ця команда не використовується, то застосовуються установки порту з властивостей Dial-Up Networking connection, з яким пов'язаний даний Script-файл.

Програмне забезпечення модемів

Рис. 13.11. Установка зв'язку засобами Dial-Up Networking Windows'95

set port stopbits - змінює число стопових біт в переданому асинхронному символі. Можливі значення 1 або 2. Якщо ця команда не застосовується, то використовуються установки властивостей відповідного Dial-Up Networking connection.

set port parity none odd. even mark space - дозволяє змінювати схему паритету переданих протягом сесії асинхронних знаків. Особливості команди ті ж, що і двох попередніх.

set ipaddr - встановлює для сесії IP-адресу.

set screen keyboard on off - включає / вимикає можливість введення з клавіатури у вікно терміналу.

getip - отримує IP-адресу та використовує його як адресу робочої станції. Параметр містить не той IP-адресу, який буде використовуватися у випадку, якщо віддалений комп'ютер надіслав більш однієї адреси.

Halt - дозволяє призупинити виконання Script-файлу. У цьому випадку з'являється вікно терміналу, де вручну можна ввести додаткову інформацію. Для продовження з'єднання необхідно натиснути кнопку Continue.

; - Індикатор коментаря. Будь-який текст, наступний за цим знаком ігнорується.

Приклад простого Script-файлу, який застосовується для зв'язку з Internet-провайдером, наведений нижче.

proc main

delay I

transmit "" M "

waitfor "login:"

delay 1

transmit "uutest"

transmit "" M "

delay 1

waitfort "password:"

delay 1

transmit "test"

waitfor "Shere = gsp"

delay 2

transmit "^ PStest ppp"

transmit "" M "endproc

Потім створений Script-файл необхідно зберегти з розширенням *. scp і пов'язати з відповідним мережевим з'єднанням. Це здійснюється за допомогою утиліти Dial-Up Scripting Tool (рис. 13.12):

Програмне забезпечення модемів

Рис 13 .12 Свнязиваніе мережевого з'єднання зі скрипт файлом

> У вікні "ConnecLions" виберіть мережеве з'єднання;

> У рядку "File name" введіть ім'я Script-файлу;

> Натисніть кнопку "Apply".

13.9. Емуляція Host-комп'ютера

Деякі комунікаційні програми дозволяють переводити комп'ютера в режим Host-комп'ютера (головного комп'ютера). Такий режим дозволяє організувати на базі комп'ютера спрощену електронну дошку оголошень BBS (Bulletin Board Service) або банк даних для групового використання. Віддалені користувачі отримують доступ до ресурсів місцевого комп'ютера, що перебуває в режимі головного комп'ютера. Вони можуть переглядати каталоги і файли, організовувати їх прийом і передавати свої дані на Host-комп'ютер.

Для організації режиму Host-комп'ютера комунікаційна програма повинна виконати наступну послідовність дій:

^ Перевести модем в режим автовідповіді на вхідний дзвінок;

> Передати "запрошення", хто телефонує після встановлення з'єднання;

> Запросити ім'я та пароль абонента;

> Організувати структуру доступу для даного абонента, тобто задати шляху і каталоги, до яких можливий доступ абонента зі своїми правами доступу;

> Виконати автоматичне роз'єднання при припиненні сеансу з вилученим абонентом.

Переведення комп'ютера в Host-режим проводиться за допомогою відповідного варіанта команди конкретної зв'язного програми. Найчастіше в таких програмах режим Host-комп'ютера встановлюється шляхом запуску спеціальної Script-команди.

13.10. Емуляція терміналів

Властивість емуляції терміналу комунікаційної програми дає можливість комп'ютеру функціонувати як термінал певного типу, що, у свою чергу, надає йому можливість зв'язуватися практично з будь-яким Host-комп'ютером, зокрема, з BBS. У той же час, режим терміналу комунікаційної програми є вихідним для введення будь-яких команд керування. У цьому режимі здійснюється видача команд модему і отримання відповідей від нього.

Функція емуляції терміналу здійснює переклад команд від Host-комп'ютера і до нього в команди, певні виготовлювачами для терміналу даного типу. Ці команди часто починаються з коду ASCII "ESC" (1Bh), за яким слідує послідовність знаків. Такі послідовності називаються Esc-послідовностями. Зміст цих послідовностей для різних типів терміналів різному.

Як правило, є можливість вибору типу емульованого терміналу (рис. 13.13). Пропонована в комунікаційних програмах регулювання режиму терміналу дозволяє керувати тим, як додаток звертається з інформацією, яка відображається в режимі терміналу (рис. 13.14). Це відноситься як до прийнятих даними, так і до даних, що набирається на клавіатурі.

Програмне забезпечення модемів


Розглянемо деякі параметри, що відносяться практично до будь-якого з імітованому терміналів.

Line Wrap - включення опції автоматичного перекладу рядка по досягненню її межі екрану.

Add LF to CR - упралять вставкою символу переведення рядка LF (Line Feed) після кожного символу повернення каретки CR (Carriage Return).

Destructive backspace - опція управління дією клавіші Backspace. Коли вона виключена, клавіша Backspace зрушує курсор на один символ вліво не стираючи його. При включенні цієї опції клавіша Backspace додатково стирає стоїть ліворуч символ.

Strip high bit - наказує програмі ігнорувати старший біт виведеного на екран байта. При роботі з кодуваннями національних мов дана опція повинна бути виключена.

Найбільш простим типом терміналу є TTY. Він обробляє тільки найпростіші керуючі символи, такі як повернення каретки і табуляція. Широке поширення отримали терміни ANSY, ANSY-BBS, VT52, VT100, VT102 та WISE. Багато програм електронних довідкових служб BBS при відповідних командах можуть передавати послідовності, підтримуваним терміналом ANSY-BBS. Термінал VT102 розроблений фірмою Digital Equipment Corporation і також є популярним типом терміналу. У ньому реалізована велика кількість функцій.

Програмне забезпечення модемів

Рис. 13.t4. Опції емуляції терміналу ANSY у програмі Qmodem Pro

У табл. 13.2-13.5 наводяться керуючі послідовності найбільш поширених терміналів і їх емуляторів.

Таблиця 13.2. Керуючі послідовності для терміналів ANSI

Клавіші 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


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


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


Таблиця 13.4. Керуючі послідовності для терміналів VT 102

Клавіші 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


Клавіші 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


Клавіші 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


Таблиця 13.5. Керуючі послідовності для терміналів Wyse 100

Клавіші 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 Line Insert -ЧО
F10 Line Delete
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
70.4кб. | скачати


Схожі роботи:
Програмне забезпечення ПК Cистемне програмне забезпечення
Програмне забезпечення
Програмне забезпечення
Програмне забезпечення ПК 2
Програмне забезпечення ПК
Прикладне програмне забезпечення
Шкідливе програмне забезпечення
Системне програмне забезпечення
Системне програмне забезпечення С
© Усі права захищені
написати до нас