ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

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

     

    Інформатика, програмування

    ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ МОДЕМ

    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, 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     


           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 prefix) зазвичай містить команду підключення до лінії (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

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status