Модем

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


Нажми чтобы узнать.
скачати

Зміст

стор

1.Вступ 1

2.Последовательний асинхронний адаптер 1

2.1.Аппаратная реалізацію 2

2.2.Программірованіе адаптера 5

3.Типи модемів 8

4.Программірованіе модемів 9

5.Протокол обміну даними 15

5.1.Коррекція помилок 15

5.2.Передача файлів 17

6.Телекоммунікаціонние програми 20

7.Використання модемів 20

7.1.Електронная дошка оголошень 20

7.2.Електронная пошта 23

7.3.Факс-модемні плати 24

1.Вступ

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

Модем дозволить вам, не виходячи з дому, отримати доступ до баз даних, які можуть бути вилучені від вас на багато тисяч кілометрів, розмістити повідомлення на BBS (електронній дошці оголошень), доступною іншим користувачам, скопіювати з тієї ж BBS цікавлять вас файли, інтегрувати домашній комп'ютер у мережу вашого офісу, при цьому (не вважаючи низької швидкості обміну даними) створюється повне відчуття роботи в мережі офісу. Крім того, скориставшись глобальними мережами (RelCom, FidoNet) можна приймати і посилати електронні листи не тільки усередині міста, але фактично в будь-який кінець земної кулі. Глобальні мережі дають можливість не тільки обмінюватися поштою, але і брати участь у всіляких конференціях, одержувати новини практично по будь-який цікавить вас тематиці.

Існує три основних способи з'єднання комп'ютерів для обміну інформацією:

- Безпосередній зв'язок, через асинхронний порт;

- Зв'язок з використанням модему;

- Зв'язок через локальні мережі.

У рефераті розглядається перші два типи з'єднань - безпосереднє і з'єднання через модем.

2.Последовательний асинхронний адаптер

Практично кожен комп'ютер обладнаний хоча б одним послідовним асинхронним адаптером. Зазвичай він представляє собою окрему плату або ж розташований прямо на материнській платі комп'ютера. Його повна назва - RS-232-C. Кожен асинхронний адаптер зазвичай містить кілька портів, через які до комп'ютера можна підключати зовнішні пристрої. Кожному такому порту відповідає кілька регістрів, через які програма отримує до нього доступ, і певна лінія IRQ (лінія запиту переривання) для сигналізації комп'ютера про зміну стану порту. Кожному порту присвоюється логічне ім'я (COM1, COM2, і т.д.).

Інтерфейс RS-232-C розроблений асоціацією електронної промисловості (EIA) як стандарт для з'єднання комп'ютерів і різних послідовних периферійних пристроїв.

Комп'ютер IBM PC підтримує інтерфейс RS-232-C не повною мірою; швидше разьем, позначений на корпусі комп'ютера як порт послідовної передачі даних, містить деякі з сигналів, що входять в інтерфейс RS-232-C і мають відповідні цим стандартом рівні напруги.

В даний час порт послідовної передачі даних використовується дуже широко. Ось далеко не повний список застосувань:

- Підключення миші;

- Підключення графопостроителей, сканерів, принтерів, дигітайзерів;

- Зв'язок двох комп'ютерів через порти послідовної передачі даних з використанням спеціального кабелю і таких програм, як FastWire II або Norton Commander;

- Підключення модемів для передачі даних по телефонних лініях;

- Підключення до мережі персональних комп'ютерів;

Послідовна передача даних означає, що дані передаються по єдиній лінії. При цьому біти байта даних передаються по черзі з використанням одного дроту. Для синхронізації групі бітів даних зазвичай передує спеціальний стартовий біт, після групи бітів слідують біт перевірки на парність і один або два степових біта. Іноді біт перевірки на парність може бути відсутнім.

Використання біта парності, старт-і стоп бітів визначають формат передачі даних. Очевидно, що передавач і приймач повинні використовувати один і той же формат даних, інакше обмін не можливий.

Інша важлива характеристика - швидкість передачі даних. Вона також повинна бути однаковою для передавача і приймача.

Швидкість передачі даних звичайно вимірюється в бодах (за прізвищем французького винахідника телеграфного апарату Emile Baudot - Е. Бодо). Боди визначають кількість переданих бітів на секунду. При цьому враховуються і старт / стопного біти, а також біт парності.

2.1. Апаратна реалізація

Комп'ютер може бути оснащений одним або двома портами послідовної передачі даних. Ці порти розташовані або на материнській платі, або на окремій платі, що вставляється в слоти розширення материнської плати.

Бувають також плати, що містять чотири або вісім портів послідовної передачі даних. Їх часто використовують для підключення декількох комп'ютерів або терміналів до одного, центрального комп'ютера. Ці плати мають назву "мультіпорт".

В основі послідовного порту передачі даних лежить мікросхема INTEL 8250 або її сучасні аналоги - INTEL 16450,16550,16550 A. Ця мікросхема є універсальним асинхронним приймачем (UART - Universal Asynchronous

Receiver Transmitter). Мікросхема містить декілька внутрішніх регістрів, доступних через команди введення / виводу.

Мікросхема 8250 містить регістри передавача і приймача даних. При передачі байта він записується в буферний регістр передавача, звідки потім переписується в зсувний регістр передавача. Байт "висувається" з сдвигового регістра по бітах.

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

До зовнішніх компонентів асинхронний послідовний порт підключається через спеціальний роз'єм. Існує два стандарти на роз'єми інтерфейсу RS-232-C, це DB-25 і DB-9. Перший має 25, а другий 9 висновків.

Розводка роз'єму DB25

Номер контакту Призначення контакту (з боку комп'ютера) Вхід або вихід
1 2 3 4 5 6 7 8 9-19 20 21 22 23-25 Захисне заземлення (Frame Ground, FG) Передані дані (Transmitted Data, TD) Прийняті дані (Received Data, RD) Запит для передачі (Request to send, RTS) Скидання для передачі (Clear to Send, CTS) Готовність даних (Data Set Ready , DSR) Сигнальне заземлення (Signal Ground, SG) Детектор прийнятого з лінії сигналу (Data Carrier Detect, DCD) Не використовуються Готовність вихідних даних (Data Terminal Ready, DTR) Не використовується Індикатор виклику (Ring Indicator, RI) Не використовуються Розводка роз'єму DB9 - Вихід Вхід Вихід Вхід Вхід - Вхід Вихід Вхід
Номер контакту Призначення контакту (з боку комп'ютера) Вхід або вихід
1 2 3 4 5 6 7 8 9 Детектор прийнятого з лінії сигналу (Data Carrier Detect, DCD) Прийняті дані (Received Data, RD) Передані дані (Transmitted Data, TD) Готовність вихідних даних (Data Terminal Ready, DTR) Сигнальне заземлення (Signal Ground, SG) Готовність даних (Data Set Ready, DSR) Запит для передачі (Request to send, RTS) Скидання для передачі (Clear to Send, CTS) Індикатор виклику (Ring Indicator, RI) Вхід Вхід Вихід Вихід - Вхід Вихід Вхід Вхід
Інтерфейс RS-232-C визначає обмін між пристроями двох типів: DTE (Data Terminal Equipment - термінальний пристрій) і DCE (Data Communication Equipment - пристрій зв'язку). У більшості випадків, але не завжди, комп'ютер є термінальним пристроєм. Модеми, принтери, графобудівники завжди є пристроями зв'язку.

Сигнали інтерфейсу RS-232-C

Входи TD і RD використовуються пристроями DTE та DCE по-різному. Пристрій DTE використовує вхід TD для передачі даних, а вхід RD для прийому даних. І навпаки, пристрій DCE використовує вхід TD для прийому, а вхід RD для передачі даних. Тому для з'єднання термінального пристрою і пристрою зв'язку висновки їх роз'ємів необхідно з'єднати безпосередньо.

Підтвердження зв'язку

Розглянемо процес підтвердження зв'язку між комп'ютером і модемом. На початку сеансу зв'язку комп'ютер повинен упевниться, що модем може зробити виклик (знаходиться в робочому стані). Потім, після виклику абонента, модем повинен повідомити комп'ютера, що він справив з'єднання з віддаленою системою. Детальніше це відбувається таким чином.

Комп'ютер подає сигнал по лінії DTR, щоб показати модему, що він готовий до проведення сеансу зв'язку. У відповідь модем подає сигнал по лінії DSR. Коли модем справив з'єднання з іншим, віддаленим модемом, він подає сигнал по лінії DCD, щоб повідомити про це комп'ютеру.

Якщо напруга на лінії DTR падає, це повідомляє модему, що комп'ютер не може далі продовжувати сеанс зв'язку, наприклад через те, що вимкнено живлення комп'ютера. У цьому випадку модем перерве зв'язок. Якщо напруга на лінії DCD падає, це повідомляє комп'ютера, що модем втратив зв'язок і не може більше продовжувати з'єднання. У цьому випадку ці сигнали дають відповідь на наявність зв'язку між модемом і комп'ютером.

Існує більш високий рівень, який використовується для управління швидкістю обміну даними, але він також реалізується апаратно. Практично управління швидкістю обміну даними (керування потоком) необхідно, якщо проводиться передача великих об'ємів даних з високою швидкістю. Коли одна система намагається передати дані з більшою швидкістю, ніж вони можуть бути оброблені приймаючої системою, результатом може стати втрата частини переданих даних. Щоб запобігти передачі більшого числа даних, ніж те, яке може бути оброблено, використовують управління зв'язком, зване "управління потоком".

Стандарт RS-232-C визначає можливість управління потоком тільки для напівдуплексного з'єднання, при якому в кожний момент часу дані можуть передаватися тільки в один бік.

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

Управління потоком

У напівдуплексних з'єднаннях пристрій DTE подає сигнал RTS, коли воно бажає передати дані. DCE відповідає сигналом по лінії CTS, коли воно готове, і DTE починає передачу даних. До тих пір, поки обидва сигнали RTS і CTS не приймуть активний стан, тільки DCE може передавати дані.

При дуплексних з'єднаннях сигнали RTS / CTS мають значення протилежні тим, які вони мали для напівдуплексних сполук.

Коли DTE може прийняти дані, він подає сигнал по лінії RTS. Якщо при цьому DCE готове для прийняття даних, воно повертає сигнал CTS. Якщо напруга на лініях RTS і CTS падає, то це повідомляє передавальної системі, що отримує система не готова для прийому даних.

Однак на практиці не все так просто. Поєднати комп'ютер і модем не складає труднощів, тому що інтерфейс RS-232-C як раз для цього і призначений. Але якщо ви захочете зв'язати разом два комп'ютери за допомогою такого ж кабелю, який ви використовували для зв'язку модему і комп'ютера, то у вас виникнуть проблеми. Для з'єднання двох термінальних пристроїв - двох комп'ютерів - як мінімум необхідно перехресне з'єднання ліній TR і RD. Однак часто цього недостатньо, тому що для пристроїв DTE та DCE функції, що їх лініями DSR, DTR, DCD, CTS, RTS асиметричні.

Пристрій DTE подає сигнал DTR і очікує отримання сигналів DSR і DCD. У свою чергу, пристрій DCE подає сигнали DSR, DCD і очікує отримання сигналу DTR. Таким чином, якщо з'єднати разом два пристрої DTE кабелем, який ви використовували для з'єднання пристроїв DTE і DCE, то вони не зможуть домовитися один з одним.

Тепер перейдемо до сигналів RTS і CTS, управління потоком даних. іноді для з'єднання двох пристроїв DTE ці лінії з'єднують разом на кожному кінці кабелю. У результаті отримуємо те, що інший пристрій завжди готове для отримання даних. Тому, якщо при великій швидкості передачі приймаючий пристрій не встигає приймати і обробляти дані, можлива втрата даних.

Щоб вирішити всі ці проблеми для з'єднання двох пристроїв типу DTE використовується спеціальний кабель, в побуті званий нуль-модемом.

Технічні параметри інтерфейсу RS-232-C

При передачі даних на великі відстані без використання спеціальної апаратури із-за перешкод, що наводяться електромагнітними полями, можливе виникнення помилок. Внаслідок цього накладаються обмеження на довжину сполучного кабелю між пристроями DTR-DTR і DTR-DCE.

Офіційне обмеження по довжині для з'єднувального кабелю за стандартом RS-232-C становить 15,24 метра. Однак на практиці ця відстань може бути значно більше. Воно безпосередньо залежить від швидкості передачі даних.

110бод - 1524м / 914,4 м

300бод - 1524м / 914,4 м 1200бод - 914,4 м / 914,4 м 2400бод - 304,8 м / 152,4 м 4800бод - 304,8 м / 76,2 м 9600бод - 76,2 м / 76,2 м

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

Рівні напруги на лініях разьема становлять для логічного нуля -15 ..- 3 вольти, для логічної одиниці +3 .. +15 вольт. Проміжок від -3 до +3 вольт відповідає невизначеному значенню.

2.2. Програмування адаптера

Порти асинхронного адаптера

На етапі ініціалізації системи, модуль POST BIOS тестує наявні асинхронні порти RS-232-C і ініціалізує їх. Залежно від версії BIOS не започатковано перші два або чотири порти. Їх базові адреси розташовуються в області даних BIOS починаючи з адреси 0000:0400 h.

Перший адаптер COM1 має базовий адресу 3F8h і займає діапазон адрес від 3F8h до 3FFh. Другий адаптер COM2 має базовий адресу 2F8h і займає адреси 2F8h .. 2FFh.

Асинхронні адаптери можуть виробляти переривання:

COM1, COM3 - IRQ4

COM2, COM4 - IRQ3

Є 7 основних регістрів для управління портами:

а) Регістр даних

Регістр даних розташований безпосередньо за базовим адресою порту RS-232-C і використовується для обміну даними і для завдання швидкості обміну.

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

Залежно від стану старшого біта керуючого регістра (розташованого за адресою base_adr +3, де base_adr відповідає базовому адресою порту RS-232-C) призначення цього регістра може змінюватися. Якщо старший біт дорівнює нулю, регістр використовується для запису даних для передачі. Якщо ж старший біт дорівнює одиниці, регістр використовується для введення значення молодшого байта дільника частоти тактового генератора. Змінюючи вміст дільника, можна змінювати швидкість передачі даних. Старший байт дільника записується в регістр управління перериваннями за адресою base_adr +1.

Максимальна швидкість обміну інформацією, яку можна досягти при використанні асинхронного адаптера, досягає 115200 бод, що приблизно відповідає 14 Кбайт у секунду.

б) Регістр управління переривань

Цей регістр використовується або для управління переривань від асинхронного адаптера, або (після виведення у керуючий регістр байти з встановленим в 1 старшим бітом) для виведення значення старшого байта дільника частоти тактового генератора.

в) Регістр ідентифікації переривання

Прочитуючи його вміст, програма може визначити причину переривання

г) Керуючий регістр

Керуючий регістр доступний по запису та читання. Цей регістр керує різними характеристиками UART: швидкістю передачі даних, контролем парності, передачею сигналу BREAK, довжиною переданих слів (символів).

д) Регістр управління модемом

Регістр управління модемом управляє станом вихідних ліній DTR, RTS і ліній, специфічних для модемів - OUT1 і OUT2, а також запуском діагностики при з'єднаних разом вході і виході асинхронного адаптера.

е) Регістр стану лінії

Регістр стану лінії визначає причину помилок, які можуть виникнути при передачі даних між комп'ютером і мікросхемою UART.

ж) Регістр стану модему

Регістр стану модему визначає стан керуючих сигналів, які передаються модемом асинхронного порту комп'ютера.

Ініціалізація асинхронного адаптера

Перше, що повинна зробити програма, що працює з асинхронним адаптером - встановити формат і швидкість передачі даних. Після завантаження операційної системи для асинхронних адаптерів встановлюється швидкість 2400 бод, не виконується перевірка на парність, використовуються один стоповий і восьмибітових довжина переданого символу. Можна змінити цей режим командою MS-DOS MODE.

Виконавши введення з керуючого регістра, програма може отримати поточний режим адаптера. Для установки нового режиму змініть потрібні вам поля і запишіть новий байт режиму назад у керуючий регістр.

Якщо вам треба задати нове значення швидкості обміну даними, перед записом байта, встановіть старший біт цього байта в 1, при цьому регістр даних і керуючий регістр використовуються для завдання швидкості обміну. Потім послідовно двома командами введення завантажте дільник частоти тактового генератора. Молодший байт запишіть в регістр даних, а старший - у регістр управління перериваннями.

Перед початком роботи необхідно також проініціалізувати регістр управління перериваннями, навіть якщо у вашій програмі не використовуються переривання від асинхронного адаптера. Для цього спочатку треба перевести регістр даних і регістр управління перериваннями в звичайний режим, записавши нуль в старший біт керуючого регістру. Потім можна встановлювати регістр управління перериваннями. Якщо переривання вам не потрібні, запишіть у цей порт нульове значення.

Сучасні мікросхеми UART

Фактично мікросхема UART 8250 в її початковому вигляді використовувалася тільки в старих моделях комп'ютерів IBM PC. Сучасні мікросхеми - UART 16450, 16550, 16550A виготовлені за новою технологією, дозволяють досягти більш високої швидкості обміну даними, а також володіють новими апаратними можливостями.

Основні можливості різних мікросхем UART:

- 8250 (8250-B): Використовувався на перших моделях IBM PC

- 16450 (8250-A): Ця мікросхема має велику продуктивність у порівнянні з 8250. Фактично це 8250, але виготовлений з використанням нової технології. Мікросхема доповнена регістром розширення (scratch register). Усунені помилки в регістрі дозволу переривань і додана можливість перекладу лінії OUT2 в високоімпедансное стан під час проведення тестів, коли вихід даних замкнутий на вхід.

- 16550: Фактично відповідає 16450. Додана можливість внутрішньої буферизації переданих та отриманих даних. Буфери виконані за схемою FIFO (First In First OUT - перший увійшов, першим вийшов) або, іншими словами у вигляді очереді.Прі використанні буферизації можливо помітно зменшити число переривань, вироблюваних асинхронним портом. Однак з-за помилки в мікросхемі цю можливість краще не використовувати

- Можна втратити окремі символи. У загальному випадку мікросхема 16550 швидша, ніж 16450. Додатково 16550 дає можливість використовувати декілька каналів прямого доступу (DMA channels).

- 16550A (16550AN) Відповідає 16550, виправлені помилки реалізації FIFO. Ця мікросхема дає можливість використання програмісту декількох каналів прямого доступу. 16550А, як правило, використовується в комп'ютерах з процесорами 80386/486 і в комп'ютерах з RISC-архітектурою. Якщо ви хочете працювати на швидкостях більших, ніж 9600 бод, бажано використовувати саме цю мікросхему.

3.Типи модемів

В даний час випускається величезна кількість всіляких модемів, починаючи від найпростіших, що забезпечують швидкість передачі близько 300 біт / сек, до складних факс-модемних плат, що дозволяють вам надіслати з вашого комп'ютера факс або звуковий лист в будь-яку точку світу.

У рефераті буде розказано тільки про так званих hayes-сумісних модемів. Ці модеми підтримують розроблений фірмою Hayes набір АТ-команд управління модемами. В даний час такі модеми широко використовуються у всьому світі для зв'язку персональних комп'ютерів IBM PC / XT / AT, PS / 2 через телефонні лінії.

Апаратно модеми виконані або як окрема плата, що вставляється в слот на материнській платі комп'ютера, або у вигляді окремого корпусу з блоком живлення, що підключається до послідовного асинхронного порту комп'ютера. Перший з низ називається внутрішнім модемом, а другий - зовнішнім.

Типовий модем містить наступні компоненти: спеціалізований мікропроцесор, керуючий роботою модему, оперативну пам'ять, що зберігає значення регістрів модему і буферизує вхідні / вихідну інформацію, постійну пам'ять, динамік, що дозволяє виконувати звуковий контроль зв'язку, а також інші допоміжні елементи (трансформатор, резистори, конденсатори, роз'єми). Якщо у вас досить сучасний модем, то він швидше за все додатково містить електрично Перепрограмміруємая постійну пам'ять, в якій може бути збережена конфігурація модема навіть при вимиканні харчування.

Щоб модеми могли обмінюватися один з одним інформацією, треба, щоб вони використовували однакові способи передачі даних по телефонних лініях. Для розробки стандартів передачі даних був створений спеціальний міжнародний консультативний комітет з телеграфії і телефонії (CCITT) та прийняті наступні рекомендації:

CCITT V.21 - 300 bps. Модем, регламентований даної рекомендацією, призначений для передачі даних по виділених та комутованих лініях.

Він працює в асинхронному дуплексному режимі. Для передачі та прийому даних використовується спосіб частотної модуляції.

CCITT V.22 - 1200 bps. Модем, що працює відповідно до даної рекомендацією, використовує асинхронно-синхронний дуплексний режим передачі. Асинхронно-синхронний режим означає, що комп'ютер передає модему дані в асинхронному режимі. Модем видаляє з потоку даних комп'ютера стартові й стопові біти. І вже в синхронному вигляді передає їх віддаленого комп'ютера. Для модуляції переданого сигналу застосовується метод диференціальної фазової модуляції.

CCITT V.22bis - 2400 bps. Дуплексний модем, зі швидкістю передачі даних 2400 bps. При передачі зі швидкістю 2400 bps використовується метод квадратурної модуляції, а при швидкості 1200

- Метод диференціальної фазової модуляції. На швидкості 1200 bps модем CCITT V.22bis сумісний з CCITT V.22.

CCITT V.23 - 600/1200 bps. Асинхронний модем, який використовує метод частотної модуляції. Модем може працювати в дуплексному режимі зі швидкістю передачі даних по прямому каналу - 600/1200 bps, а по зворотній - тільки 75 bps. Цей стандарт не сумісний з CCITT V.21, V.22, V.22bis.

Bell 103 - 300 bps, Bell 212A - 1200 bps.

Bell - це американський стандарт, не сумісний зі стандартами CCITT.

4. Програмування модемів

Після випуску американською фірмою Hayes модемів серії Smartmodem, система команд, використана в ній, стала якимсь стандартом, якого дотримуються інші фірми - розробники модемів. Система команд, вживана в цих модемах, носить назву hayes-команд, або AT-команд.

З часу випуску перших AT-сумісних модемів набір їх команд дещо розширився, але всі основні команди залишилися без зміни.

Всі команди, що передаються комп'ютером модему, треба починати префіксом AT (ATtention - увага) і закінчувати символом повернення каретки (). Тільки команда А / і Escape-послідовність "+++" не вимагають для себе префікса AT.

Після префікса AT можуть йти один або відразу декілька команд. Для ясності ці команди можуть бути відокремлені один від одного символами пробіл, тире, дужками. У більшості випадків команди можуть бути написані як великими, так і малими літерами.

При передачі модему команд вони спочатку заносяться у внутрішній буфер, який, як правило, має розмір 40 символів. Команди, записані в буфер модему, виконуються після надходження символу повернення каретки. Внаслідок обмеженості розміру буфера не слід передавати модему занадто довгі команди (більше розміру буфера). Довгі команди можна розбивати на частини і передавати в декілька заходів. При цьому кожна частина повинна починатися префіксом АТ і закінчуватися символом повернення каретки.

Якщо ви допустили помилку при наборі команди, то її можна виправити, використовуючи клавішу BackSpace.

Після виконання кожної команди модем посилає назад комп'ютера відповідь у вигляді числа чи слова. Ця відповідь означає, чи виконана команда або відбулася помилка.

Якщо у вас зовнішній модем, то на його лицьовій панелі перебуває вісім світлових індикаторів. Хоча їх розташування на різних моделях може змінюватися, їх позначення є стандартними:

MR Modem Ready - Модем готовий до обміну даними. Якщо цей індикатор не горить, то треба перевірити лінію живлення модему.

TR Terminal Ready - Комп'ютер готовий до обміну даними з модемом. Цей індикатор горить, коли модем отримав від комп'ютера сигнал DTR.

CD Carrier Detect - Індикатор запалюється, коли модем виявив несе частоту на лінії. Індикатор повинен горіти протягом усього сеансу зв'язку й гаснути, коли один з модемів звільнить линию.

SD Send Data - Індикатор блимає, коли модем отримує дані від комп'ютера.

RD Receave Data - Індикатор блимає, коли модем передає дані до комп'ютера

HS High Speed ​​- Модем працює на максимально можливій для нього швидкості.

AA Auto Answer - Модем перебуває у режимі автовідповідача. Тобто модем автоматично відповідатиме на які надходять дзвінки. Коли модем знайде дзвінок на телефонній лінії, цей індикатор блимає.

OH Off-Hook - Цей індикатор горить, коли модем зняв трубку (займає лінію).

Основні команди модему

AT - Початок (префікс) командного рядка. Після отримання цієї команди модем автоматично підлаштовує швидкість передачі й формат даних до параметрів комп'ютера.

A - Автовідповідь. Якщо режим автоматичного відповіді виключений (S0 = 0), команда використовується для відповіді на дзвінок від віддаленого модему. Команда змушує модем зняти трубку (підключитися до лінії) і встановити зв'язок з віддаленим модемом.

A / - Модем повторює останню введену команду. Команда передається на модем без префікса AT і виповнюється модемом негайно, не чекаючи приходу символу повернення каретки. Якщо ви передасте модему рядок AT A /, то модем вкаже на помилку і поверне слово ERROR.

Bn - Команда робить вибір стандарту, згідно з яким буде відбуватися обмін даними між модемами. При швидкості передачі 300 біт / с відбувається вибір між стандартами BELL 103 і CCITT V.21, при швидкості 1200 bps - між BELL 212A і CCITT

V.22bis. При швидкості 2400 bps ця команда ігнорується і використовується стандарт CCITT V.22. Якщо n = 0, встановлюються стандарти CCITT V.21/V.22, а якщо n = 1 - стандарти BELL 103/212A.

Ds - Команда використовується для набору номера. Після отримання цієї команди модем починає набір номера і при встановленні зв'язку переходить в режим передачі даних. Команда складається з префікса AT, символу D та номер телефону, до складу якого можуть входити такі управляючі модифікатори: P або T. Ці модифікатори виробляють вибір між імпульсної і тонової системою набору (у нашій країні використовується імпульсна система).

, - Символ коми викликає паузу при наборі номера. Тривалість паузи визначається вмістом регістра S8.

; - Символ точки з комою, якщо він знаходиться в кінці командного рядка, переводить модем після набору номера в командний режим.

@ - Модем очікує п'ятисекундний тиші на лінії протягом заданого проміжку часу. Проміжок часу, протягом якого модем очікує тиші, задається в регістрі S7. Якщо протягом цього часу паузи тиші не було, модем відключається і відповідає NO ANSWER.

! - Якщо знак! стоїть перед знаками послідовності набору, модем переходить у стан ON HOOK (кладе трубку) на 1 / 2 секунди, а потім знову переходить в стан OFF HOOK (знімає трубку).

S - Модем набирає телефонний номер, записаний в його пам'яті. Ця команда виконується тільки для модемів, що мають вбудовану незалежну пам'ять і можливість запису в неї номерів телефонів.

R - Після набору номера переводить модем в режим автовідповідача. Цей модифікатор повинен знаходитися в кінці номера, що набирається.

W - Перед подальшим набором телефонного номера модем очікує довгий гудок з лінії. Причому час очікування гудка міститься в регістрі S7. Якщо у відведений час гудок не з'явився, модем припиняє набір номера і повертає повідомлення NO DIALTONE. Цей параметр може бути корисний при наборі міжміських номерів.

En - Управління луна-висновком команд, що передаються модему. Після команди Е1 модем повертає кожен знак, що передається йому, назад комп'ютера, що дозволяє дізнатися, як працює мобільний зв'язок модему і комп'ютера. Команда Е0 забороняє луна-висновок.

Fn - Перемикання між дуплексним / напівдуплексним режимами. При n = 0 перехід в напівдуплексний режим, а при n = 1 - у дуплексний.

Hn - Ця команда використовується для керування телефонною лінією. Якщо n = 0, то відбувається відключення модему від лінії, якщо n = 1, модем підключається до лінії.

In - Видає ідентифікаційний код модему і контрольну суму вмісту пам'яті модему. Якщо n = 0, модем повідомляє свій ідентифікаційний код, якщо n = 1, модем проводить підрахунок контрольної суми EPROM і передає її комп'ютеру, n = 2 - модем перевіряє стан внутрішньої пам'яті ROM і повертає повідомлення OK або CHECKSUM ERROR (помилка контрольної суми). При n = 3 видається стан модема.

Ln - встановити гучність внутрішнього динаміка: n = 0,1 відповідає низькій гучності, n = 2 - середнього та n = 3 - максимальної.

Mn - Управління внутрішнім динаміком. При n = 0 динамік вимкнено. При n = 1 динамік включений тільки під час набору номера і виключений після виявлення несучої. При n = 2 динамік включений весь час. При n = 3 динамік включається після набору останньої цифри номера і вимикається після виявлення несучої відповідає модему.

Qn - Управління відповіддю модему на AT-команди. При n = 0 відповідь дозволений, при n = 1 відповідь заборонений. Незалежно від стану Q0 або Q1 модем завжди повідомляє зміст S-регістрів, свій ідентифікаційний код, контрольну суму пам'яті та результати тесту.

On - Команда переводить модем з командного режиму в режим передачі даних. При цьому модем відповідає CONNECT. Команда О і О0 переводять модем у режим передачі даних без ініціювання послідовності сигналів перевірки лінії зв'язку. Команда О1 переводить модем в режим передачі даних і змушує модем передати послідовності сигналів перевірки лінії зв'язку, тобто вчинити повторне квитирование з віддаленим модемом.

Sr? - Читання вмісту регістра модему, що має номер r.

Sr = n - Запис в регістр модему з номером r числа n. Число n може мати значення від 0 до 255. Усі команди модифікують вміст одного або більш S-регістрів. Деякі S-регістри містять часові параметри, які можна поміняти тільки командою S.

Vn - Виробляє вибір виду відповіді модему на AT-команди. При n = 0 відповідь відбувається цифровим кодом, а при n = 1 модем відповідає в символьному вигляді англійською мовою. Використання цифрової форми відповіді полегшує обробку результатів виконання команди при написанні власних програм управління модемом.

Стандартний набір відповідей модему

OK 0 Модем виконав команду без помилок

CONNECT 1 Модем встановив зв'язок із швидкістю 300 bps

RING 2 Модем виявив сигнал дзвінка

NO CARRIER 3 Модем втратив несучу частоту

ERROR 4 Помилка в командному рядку

CONNECT 1200 5 Модем встановив зв'язок із швидкістю 1200 bps

NO DIALTONE 6 Відсутність сигналу станції під час зняття трубки

BUSY 7 Модем виявив сигнал "зайнято"

NO ANSWER 8 Немає відповіді після очікування сигналу

CONNECT 600 9 Модем встановив зв'язок із швидкістю 600 bps

CONNECT 2400 10 Модем встановив зв'язок із швидкістю 2400 bps

Yn - Спосіб відключення модему від лінії. Існують два способи відключення модему від лінії: стандартний, коли модем отримує неактивний сигнал DTR від комп'ютера, і примусовий, коли модем отримує від віддаленого модему сигнал перерви BREAK. Команда ATH0 направляє віддаленого модему сигнал перериваючи BREAK, який триває 4с. При n = 0 модем відключається стандартно, при n = 1 модем відключається після отримання з лінії сигналу BREAK.

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

+ + + - Escape-послідовність, яка використовується для переходу в командний режим роботи модему. Завдяки цій команді можна перейти з режиму передачі даних модемом у командний режим роботи без розриву зв'язку. Модем вимагає тиші перед і після направлення цієї Escape-послідовності. Величина цього проміжку тиші визначена в регістрі S12.

& Cn - Дана команда управляє сигналом DCD порту RS-232-C. При n = 0 сигнал DCD завжди активний, а при n = 1 сигнал DCD встановлюється тільки тоді, коли модем виявляє несучу частоту від віддаленого модему.

& Dn - Управління сигналом DTR. При n = 0 модем ігнорує DTR, n = 1 - при втраті сигналу DTR модем переходить в командний режим роботи, n = 2 - при втраті сигналу DTR модем припиняє зв'язок, відключається від лінії, відключає режим автовідповіді і переходить в командний режим роботи, n = 3 - при втраті сигналу DTR автоматично скидається конфігурація модема, як при виконанні команди ATZ. Модем виявляє втрату сигналу DTR, якщо сигнал DTR відсутня довше часу, визначеного в регістрі модему S25.

& F - модем встановлює конфігурацію, записану в постійну пам'ять.

& Gn - Включення / вимикання захисної частоти. n = 0 - захисна частота виключена, n = 1 - модем генерує захисну частоту 550 Hz, n = 2 - модем генерує захисну частоту 1800 Hz. Використання цієї команди залежить від особливостей телефонної лінії.

& Ln - Вид лінії зв'язку. При n = 0 передача по звичайних (комутованих) лініях зв'язку, n = 1 передача по виділених каналах.

& Mn - Установка асинхронно / синхронного режиму роботи. При n = 0 встановлюється асинхронний режим, при n = 1,2,3 встановлюється синхронний режим.

& Pn - Установка імпульсного коефіцієнта набору номера у відповідності з різними стандартами. При n = 0 - коефіцієнт заповнення замикання / інтервал 39/61 (Америка), при n = 1 - 33/67 (Англія).

& Rn - Управління сигналом CTS: n = 0 - сигнал переходить в активний стан після отримання сигналу RTS. Дані, що передаються модему до надходження сигналу RTS, ігноруються. Якщо n = 1 модем ігнорує RTS.

& Sn - Управління сигналом DSR порту RS-232-C. При n = 0 сигнал DSR активний завжди, а при n = 1 сигнал DSR активізується тільки після закінчення етапу встановлення зв'язку між модемами.

& Tn - Тестування модему. Від n залежить вид тесту.

& V - Модем показує свою поточну конфігурацію і телефонні номери, записані в енергонезалежній пам'яті.

& W - Модем записує свою поточну конфігурацію в енергонезалежну пам'ять. При скиданні модему буде завантажена саме ця конфігурація.

& Zn - Використовується для запису телефонного номера в енергонезалежну пам'ять модему. Кількість телефонів залежить від моделі модему.

Основні принципи програмування модемів

Доступ до модему відбувається через послідовний асинхронний порт. При цьому для передачі модему команд їх необхідно просто записати в регістр даних COM-порту, на якому знаходиться модем. Відповідь від модему також поступає через послідовний порт.Передавая модему команди, його можна проініціалізувати, перевести в режим автовідповіді або змусити набрати номер.

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

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

Послідовність дій для встановлення зв'язку

а) Ініціалізація COM-порту

Проводимо ініціалізацію COM-порту, до якого підключений модем. Для цього програмуємо регістри мікросхеми UART, задаючи формат даних і швидкість обміну. Зауважимо, що модем буде проводити з'єднання з віддаленим модемом якраз на цій швидкості. Чим швидкість вище, тим швидше буде відбуватися обмін даними з видаленим модемом.

Однак при збільшенні швидкості на поганих телефонних лініях сильно зростає кількість помилок.

б) Ініціалізація модему

Передаючи модему AT-команди через СОМ-порт, виробляємо його ініціалізацію. За допомогою АТ-команд можна встановити різні режими роботи модему - вибрати протокол обміну, встановити набір діагностичних повідомлень модему і т.д.

в) З'єднання з віддаленим модемом

Передаємо модему команду набору номера (ATD). У цьому випадку модем набирає номер і намагається встановити зв'язок з віддаленим модемом. Або передаємо модему команду AT S0 = 1 для переведення його в режим автовідповідача. Після цього модем очікує дзвінка від віддаленого модему, а коли він приходить, намагається встановити з ним зв'язок.

г) Чекаємо відповідь від модему

Залежно від режиму, в якому знаходиться модем, він може передавати комп'ютера різні повідомлення. Наприклад, якщо модем виконує виклик віддаленого модему (АТ-команда ATD), то модем може видати наступні повідомлення:

CONNECT Успішне з'єднання

BUSY Номер зайнятий

NO DIALTONE На лінії відсутній сигнал комутатора

NO ANSWER Абонент не відповідає

NO CARRIER Невдала спроба встановити зв'язок

Коли приходить дзвінок, модем передає комп'ютера повідомлення RING, якщо регістр модему S0 дорівнює нулю. У цьому випадку для відповіді на дзвінок треба послати модему команду АТА. Якщо модем знаходиться в режимі автовідповідача і регістр модему S0 не дорівнює нулю, то модем автоматично намагається відповісти на дзвінок і може видати наступні повідомлення:

CONNECT Успішне з'єднання

NO DIALTONE Ні несучої частоти віддаленого модему

NO CARRIER Невдала спроба встановити зв'язок

Якщо модем передав комп'ютера повідомлення CONNECT, значить, він успішно справив з'єднання і тепер працює в режимі передачі даних. Тепер усі дані, які ви передасте модему через СОМ-порт, будуть перетворені модемом у форму, придатну для передачі по телефонних лініях, і передані віддаленого модему. І навпаки, дані, прийняті модемом по телефонній лінії, перетворюються на цифрову форму і можуть бути прочитані через СОМ-порт, до якого підключений модем.

Якщо модем передав комп'ютера повідомлення BUSY, NO DIALTONE, NO ANSWER, NO CARRIER значить, зробити з'єднання з віддаленим модемом не вдалося і треба спробувати повторити з'єднання.

д) Підключення модему в командний режим

Після закінчення роботи комунікаційна програма повинна перевести модем в командний режим і передати йому команду покласти трубку (ATH0). Для перекладу модему в командний режим можна скористатися Escape-послідовністю "+++". Після того як модем перейшов в командний режим, можна знову передавати йому АТ-команди.

е) Скидаємо сигнали на лініях DTR і RTS

Низький рівень сигналів DTR і RTS повідомляє модему, що комп'ютер не готовий до прийому даних через COM-порт.

При роботі з асинхронним послідовним адаптером ви можете використовувати механізм переривань. Так як передача і прийом даних модемом є тривалий процес, то застосування переривань від порту дозволяє використовувати процесорний час для інших потреб.

5.Протокол обміну даними

5.1.Протоколи корекції помилок нижнього рівня

При передачі даних по зашумленним телефонних лініях всег-

та існує ймовірність, що дані, що передаються одним модемом, будуть прийняті іншим модемом у спотвореному вигляді. Наприклад,

деякі передаються байти можуть змінити своє значення або навіть просто зникнути.

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

Загальна форма передачі даних по протоколах з корекцією помилок наступна: дані передаються окремими блоками (пакетами) по 16-20000 байт, в залежності від якості зв'язку. Кожен блок постачається заголовком, у якому вказана перевірочна інформація, наприклад контрольна сума блоку. Приймає комп'ютер самостійно підраховує контрольну суму кожного блоку і порівнює її з контрольною сумою з заголовка блоку. Якщо ці дві контрольний суми співпали, приймаюча програма вважає, що блок переданий без помилок. В іншому випадку приймає комп'ютер передає передавальному запит на повторну передачу цього блоку.

Протоколи корекції помилок можуть бути реалізовані як на апаратному рівні, так і на програмному. Апаратний рівень реалізації більш ефективний. Швидкодія апаратної реалізації протоколу MNP приблизно на 30% вище, ніж програмної.

MNP-протоколи

MNP (Microcom Network Protocols) - серія найбільш поширених апаратних протоколів, вперше реалізована на модемах фірми Microcom. Ці протоколи забезпечують автоматичну корекцію помилок і компресію переданих даних.

Зараз відомі 10 протоколів:

MNP1. Протокол корекції помилок, використовує асинхронний напівдуплексний метод передачі даних. Це найпростіший з протоколів MNP.

MNP2. Протокол корекції помилок, використовує асинхронний дуплексний метод передачі даних.

MNP3. Протокол корекції помилок, використовує синхронний дуплексний метод передачі даних між модемами (інтерфейс модем - комп'ютер залишається асинхронним).

Так як при асинхронної передачі використовується десять біт на байт - вісім біт даних, стартовий біт і стоповий біт, а при синхронній тільки вісім, то в цьому криється можливість прискорити обмін даними на 20%.

MNP4. Протокол, який використовує синхронний метод передачі, забезпечує оптимізацію фази даних, яка дещо покращує неефективність протоколи MNP2 і MNP3. Крім того, при зміні кількості помилок на лінії відповідно змінюється і розмір блоків переданих даних. При збільшенні кількості помилок розмір блоків зменшується, збільшуючи ймовірність успішного проходження окремих блоків.

Ефективність цього методу складає близько 20% в порівнянні з простою передачею даних.

MNP5. Додатково до методів MNP4, MNP5 часто використовує простий метод стиснення переданої інформації. Символи часто зустрічаються в переданому блоці кодуються ланцюжками бітів меншої довжини, ніж рідко зустрічаються символи. Додатково кодуються довгі ланцюжки однакових символів. Зазвичай при цьому текстові файли стискаються до 35% своєї початкової довжини. Разом з 20% MNP4 це дає підвищення ефективності до 50%.

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

MNP6. Додатково до методів протоколу MNP5 автоматично перемикається між дуплексним і напівдуплексним методами передачі в залежності від типу інформації. Протокол MNP6 також забезпечує сумісність з протоколом V.29.

MNP7. У порівнянні з ранніми протоколами використовує більш ефективний метод стиснення даних.

MNP9. Використовує протокол V.32 і відповідний метод роботи, що забезпечує сумісність з низькошвидкісними модемами.

MNP10. Призначений для забезпечення зв'язку на сильно зашумлених лініях, таких, як лінії стільникового зв'язку, міжміськими лініями, сільські лінії. Це досягається за допомогою таких методів:

- Багаторазового повторення спроби встановити зв'язок

- Зміни розміру пакетів відповідно до зміни рівня перешкод на лінії

- Динамічного зміни швидкості передачі відповідно до рівня перешкод лінії

Всі протоколи MNP сумісні між собою знизу вгору. При встановленні зв'язку відбувається установка найвищого можливого рівня MNP-протоколу. Якщо ж один з зв'язуються модемів не підтримує протокол MNP, то MNP-модем працює без MNP-протоколу.

Режими MNP-модемів.

MNP-модем забезпечує такі режими передачі даних:

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

- Режим прямої передачі. Даний режим відповідає звичайному модему, що не підтримує MNP-протокол. Буферизація даних не виробляється і апаратна корекція помилок не виконується.

- Режим з корекцією помилок і буферизацией. Це стандартний режим роботи при зв'язку двох MNP-модемів. Якщо віддалений модем не підтримує протокол MNP, зв'язок не встановлюється.

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

Протоколи V.42 і V.42bis.

Протокол з корекцією помилок і перетворенням асинхронний-синхронний. Протокол використовує метод компресії, при якому визначається частота появи окремих символьних рядків і відбувається їх заміна на послідовності символів меншої довжини. Цей метод компресії носить назву Lempel-Ziv. Даний метод компресії забезпечує 50% стиснення текстових файлів. Разом з 20% виграшем від синхронного перетворення це збільшує ефективність на 60%.

5.2. Протоколи передачі файлів

На відміну від протоколів нижнього рівня дані протоколи дозволяють організувати прийом і передачу файлів.

ASCII.

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

XModem.

Найбільш поширені три різновиди протоколу XModem:

- Оригінальний протокол Xmodem

- Xmodem c CRC

- 1K Xmodem

Оригінальний протокол Xmodem розробив Вард Крістенсен (Ward Christensen) в 1977 році. Вард Крістенсен був одним з перших фахівців за протоколами обміну даними. На честь нього цей протокол інколи називають також протоколом Крістенсена.

При передачі файлів за допомогою протоколів Xmodem формат даних повинен бути таким: 8-бітові дані, один стоповий біт і відсутність перевірки на парність. Для передачі використовується напівдуплексний метод, тобто дані можуть передаватися в кожен момент часу лише в одному напрямку.

Протокол Xmodem Cheksum передає дані пакетами по 128 байт. Разом з пакетом передається його контрольна сума. При отриманні пакету контрольна сума обчислюється знову і порівнюється з сумою, яка обчислена на передавальній машині. Пакет переданий без помилок, якщо суми збігаються.

Цей метод забезпечує досить хороший захист від помилок. Тільки один з 256 пакетів може містити помилки, навіть якщо контрольна сума правильна.

Xmodem c CRC. Більш захищеним від помилок є протокол Xmodem CRC (Cyclic Redundancy Check). Xmodem CRC - протокол з перевіркою циклічним надлишковим кодом. У ньому 8-бітова контрольна сума замінена на 16-бітовий циклічний надлишковий код. Цей протокол гарантує вірогідність виявлення помилок, рівну 99,9984%. Тільки один з 700 більйонів поганих пакетів буде мати правильний CRC-код. Протокол Xmodem CRC також передає дані пакетами по 128 байт.

1K Xmodem. Якщо передача йде без помилок, протокол 1К Xmodem збільшує розмір пакету з 128 до 1024 байт. При збільшенні кількості помилок розмір пакету знову зменшується. Така зміна довжини пакету дозволяє збільшити швидкість передачі файлів. В іншому протокол 1K Xmodem збігається з протоколом Xmodem CRC.

Ymodem.

Протокол Ymodem розробив Чак Форсберг в 1984-1985 роках. Протокол Ymodem схожий на протокол 1K Xmodem, але має одну відмінність: протокол Ymodem може передавати або приймати за один захід декілька файлів.

Існує модифікація протоколу Ymodem - Ymodem G. Протокол Ymodem G призначений для використання з модемами, автоматично здійснюють корекцію помилок на апаратному рівні. Наприклад, MNP-модеми з апаратною реалізацією MNP. У цьому протоколі спрощена захист від помилок, тому що її виконує сам модем. Не використовуєте цей протокол, якщо ваш модем не здійснює апаратну корекцію помилок.

Іншою особливістю протоколу Ymodem є те, що разом з файлом передаються всі його атрибути. В результаті як мінімум ім'я файлу і дата залишаються незмінними.

Zmodem.

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

Протокол Zmodem, так само як і протокол 1K Xmodem, може змінювати довжину пакета (блоку) від 64 до 1024 байт в залежності від якості лінії.

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

З усіх протоколів верхнього рівня, описаних вище, цей протокол найшвидший і зручний.

BiModem.

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

Kermit.

Широко відомі два різновиди протоколу Kermit - стандартний і Super Kermit. Цей протокол був розроблений в Колумбійському університеті в 1981 році для зв'язку між різними типами комп'ютерів, включаючи великі комп'ютери, міні-комп'ютери і персональні комп'ютери. На відміну від протоколів Xmodem і Zmodem він використовує для передачі даних пакети змінної довжини і максимальним розміром 94 байт.

Так само як і Ymodem, протокол Kermit може передавати або приймати кілька файлів за один сеанс.

Протокол Super Kermit призначений спеціально для використання в мережах типу TeleNet або TymNet. Ці мережі мають дуже великі затримки при передачі даних. Так що якщо чекати підтвердження для кожного пакета, це може призвести до різкого зниження швидкості обміну. У протоколі Super Kermit ця проблема вирішується наступним способом. Кілька пакетів передається за один раз. Всі дії з контролю над помилками залишаються, за винятком того, що приймає дані комп'ютер не передає сигнал підтвердження або сигнал на перезапит неправильного пакету, поки не отримає всі пакети в вікні.

У результаті використання такого механізму відбувається різке скорочення часу затримки. Вікно може містити від одного до 31 пакета.

На додаток Kermit використовує також попередню компресію даних для збільшення ефективної швидкості обміну даними.

6.Телекоммунікаціонние програми

Існує безліч різних телекомунікаційних програм, що надають користувачеві зручний засіб роботи з модемом - MTE, Telix, Comit, Bitcom і т.д.

Основні параметри за якими оцінюються комунікаційні програми є: програмна емуляція протоколів корекції помилок (MNP), наявність різноманітних протоколів обміну файлами, інтерфейс з користувачем.

MTE.

Широко поширена комунікаційна програма фірми MagicSoft Inc. У MTE версії 2.10 програмно реалізований протокол MNP. Тому, якщо ваш модем не має апаратної реалізації протоколу MNP, використання МТЕ дозволяє встановити стійкий зв'язок з MNP-модемами.

МТЕ має наступні вбудовані протоколи обміну файлами: ASCII, Xmodem CRC, Ymodem, Ymodem-G, Zmodem, Kermit.

Telix.

Telix, версія 3.12 - зручна комунікаційна програма, яка підтримує багато протоколів обміну файлами. У Telix реалізовані наступні протоколи: Kermit, Modem7, SEAlink, Telink, Xmodem, Xmodem-1k, Ymodem, ymodem-G, Zmodem, HSlink, MobyTurbo, ASCII.

Однак Telix має один великий недолік: ця програма не підтримує програмної емуляції MNP. Внаслідок цього її неможливо використовувати на сильно зашумлених лініях з модемами, що не забезпечують апаратну корекцію помилок.

Comit.

Comit, версії 1.27b - зручна комунікаційна програма, часто поставляється в комплекті з модемами, що не мають апаратної реалізації MNP. Виконує програмну емуляцію протоколів MNP2, MNP4, MNP5, MNP7.

На жаль, ця комунікаційна програма має дуже бідний набір протоколів для обміну файлами. Підтримуються протоколи Xmodem, Xmodem CRC, Ymodem, Ymodem-G, ASCII.

Bitcom.

Bitcom, версії 3.584 - комунікаційна програма, часто поставляється в комплекті з модемами, що не мають апаратної реалізації MNP. Виконує програмну емуляцію протоколів MNP (до MNP5 включно).

Bitcom підтримує такі протоколи обміну файлами: ASCII, Xmodem CRC, Ymodem, Ymodem-G, Kermit, CompuServe Plus.

Слід також зазначити, що в Bitcom невдало реалізований інтерфейс з користувачем.

7. Використання модемів

7.1. Електронна дошка оголошень

BBS (Bulletin Board System) - це комп'ютер, обладнаний одним або декількома модемами, на якому виконується спеціальна програма. Ця програма дає можливість віддаленим користувачам зв'язуватися з нею по телефонних лініях і виконувати обмін файлами й повідомленнями.

Більшість операторів станцій BBS також є членами мережі FidoNet. Мережа FidoNet представляє собою міжнародну некомерційну мережу користувачів комп'ютерів багатьох країн. Не треба плутати BBS і FidoNet. Станції BBS можуть не входити в FidoNet, і в свою чергу, вузли FidoNet можуть не мати BBS, а використовуватися тільки для пересилання пошти.

Якщо ви успішно встановили модем на своєму комп'ютері, то у вас виникне природне бажання кудись подзвонити. Для цього ви можете скористатися будь-телекомунікаційної програмою - MTE, COMIT, BITCOM. Якщо ваш модем не має апаратної корекції помилок, то краще використовувати MTE або іншу програму, що має можливість емуляції MNP (наприклад COMIT).

Хоча різні BBS використовують різні програми для організації своєї роботи - TPBoard, Allan's Kakboard, Remote Access, Opus, Phoenix, Maximus і т.д., фактично всі вони мають однаковий набір команд. Тут ми розглянемо станції BBS, що використовують програму Maximus.

Maximus організує діалог з користувачем, дозволяє користувачеві отримати адресовані йому повідомлення (пошту), відправити пошту іншим користувачам даної станції BBS або мережі FidoNet (якщо ця станція входить в цю мережу).

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

Отже, ви телефонуєте на BBS. У більшості випадків після з'єднання з BBS на вашому дисплеї з'явиться таке повідомлення:

CONNECT 2400

FrontDoor 2.02; Noncommercial version

Press Escape twice for Maximus

Maximus is being loaded

Воно означає, що станція є вузлом будь-якої мережі, наприклад FidoNet, і на ній виконується спеціальна поштова програма FrontDoor. Вам пропонується натиснути два рази на клавішу ESC для завантаження програми Maximus, яка і буде надалі підтримувати діалог з вами.

Якщо в цей час станція працює тільки для обміну поштою в мережі, то на екрані з'явиться інше повідомлення:

CONNECT 2400

FrontDoor 2.02; Noncommercial version

Mail-only system. Please hang up.

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

Потім BBS попросить ввести вас своє ім'я та прізвище. Якщо ви входите на BBS перший раз, то у вас будуть запитані справжні ім'я та прізвище, робочий і домашній телефони, тип використовуваного терміналу.

Під типом терміналу розуміється можливість розпізнавати ті чи інші керуючі символи. Зазвичай вам надається вибір з двох можливих типів терміналів - TTY і ANSI.

TTY представляє собою найбільш простий тип терміналу. Він не дозволяє управляти кольором символів, що виводяться на екран і встановлювати курсор в задану позицію.

ANSI - це найбільш універсальний тип терміналу. Він підтримує управління положенням курсору, а також кольором символів і фоном символів. Управління кольором і положенням курсору забезпечується спеціальними Escape-послідовностями.

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

Головне меню BBS

Коли система нарешті визнає в вас свого користувача, на екран буде виведено основне меню:

MAIN:

M) essage Areas F) ile Areas S) tatistics

C) hange Setup W) ho is on /) Chat Menu

Y) ell for Sysop R) egistration G) oodbye

Розглянемо кожну з команд меню:

Message Areas

Вибравши цей елемент основного меню, ви переходите в область повідомлень. На екрані відобразиться меню роботи з повідомленнями, з якого ви зможете переглянути, послати чи прийняти повідомлення.

File Areas

Перехід у файлову область BBS. На екрані з'явиться меню для роботи з файлами. З нього ви зможете переглянути список файлів, що є на BBS, прийняти або передати на BBS файли.

Statistics

Ця команда відображає на екрані статистику вашої роботи з BBS: час, відведений на цей сеанс, час, який ви вже пропрацювали з цією системою і залишився. Також виводиться інформація про розміри прийнятої та переданої вами інформації, а також скільки ще кілобайт ви можете перекачати собі сьогодні.

Change Setup

При виборі цього елемента меню ви зможете змінити ваше ім'я, пароль, номери телефонів, тип терміналу, який ви використовуєте.

Who is on

Система повідомить вам, про те, хто ще підключився до BBS (якщо BBS має кілька телефонних ліній).

Chat Menu

Якщо система має кілька телефонних ліній, то ви зможете передати повідомлення тому, хто знаходиться на іншій лінії цієї BBS.

Yell for Sysop

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

Registration

Система почне задавати вам питання для вашої реєстрації на BBS.

Goodbye

За допомогою цієї команди ви розірвете зв'язок з BBS.

7.2. Електронна пошта

Електронні дошки оголошень BBS є, мабуть, самим простим способом обміну повідомленнями і файлами. Значно більший інтерес надає використання глобальних мереж.

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

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

Залежно від використовуваної вами мережі електронна адреса може мати різний формат.

Відправляючи електронний лист, треба знати тільки адресу одержувача. Маршрут, за яким воно буде передаватися, визначається самою системою електронної пошти та може змінюватися в залежності від завантаженості окремих ліній.

Таким чином, відправлене вами лист через кілька хвилин або днів (в залежності від відстані та інших причин) потрапить на комп'ютер адресата. Коли в адресата буде час, він зможе переглянути прийшла пошту і в разі необхідності відправить вам відповідь.

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

гает більший сервіс і коло користувачів.

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

В даний час у нашій країні найбільшими є мережа Relcom і FidoNet. Relcom є маленьким підмножиною мережі InterNet. Обидві ці мережі дозволяють передавати дані не тільки усередині Росії, але і по всьому світу.

7.3. Факс-модемні плати

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

Факс-модемні плати можна використовувати і як звичайні модеми.

Програмне забезпечення, обслуговуюче факс-модемні плати, дозволяє перетворювати дані в різних форматах до формату факсимільних апаратів. Наприклад, програма Quick Link II Fax дозволяє передавати на факс-машини та інші факс-модеми наступні дані: текст, файли в форматах TIFF, IMG підготовлені програмою GEM Artline або Ventura Pablisher, BMP з Microsoft Windows, CUT з Dr.Halo та PCX з Paintbrush.

Деякі модеми дозволяють навіть послати звукове письмо. Вони забезпечують запис і наступне відтворення мовного сигналу з допомогою вбудованих аналогово-цифрового і цифроаналогового перетворювачів.


Додати в блог або на сайт

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

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


Схожі роботи:
Кабелні модем
© Усі права захищені
написати до нас
Рейтинг@Mail.ru