Программирование модемов

         

Программирование модемов

Введение
Последовательный асинхронный адаптер
Основные понятия и термины
Иллюстрация

Аппаратная реализация
Сигналы интерфейса RS-232-C
Подтверждение связи
Управление потоком

Порты асинхронного адаптера
Регистр данных
Регистр управления прерываниями
Регистр идентификации прерывания


Управляющий регистр
Регистр управления модемом
Регистр состояния линии
Регистр состояния модема

Инициализация асинхронного адаптера
Передача данных
Прием данных
Пример программы передачи данных
Использование прерываний
Контроллер прерываний
Механизм прерываний

Таблица векторов прерываний
Маскирование прерываний
Особенности обработки аппаратных прерываний
Поддержка асинхронного адаптера в BIOS

Программирование асинхронного адаптера средствами MS-DOS
Стандартные функции библиотеки Си для работы с последовательным портом
Современные микросхемы UART
Как определить тип микросхемы UART

Изменения в регистрах UART 16550A
Как использовать буферизацию?
Программы связи компьютеров через асинхронный порт
Norton Commander
FastWire
Модемы
Типы модемов
COM-порт и номера IRQ

Предупреждение!
Подключение модема к компьютеру и телефонной сети
Режимы работы модемов
Система команд hayes-модемов
Расширенный набор AT-команд

Стандартный набор ответов модема
Регистры модемов
Рекомендации CCITT
CCITT V.21
CCITT V.22

CCITT V.22bis
CCITT V.23
Bell103, Bell 212A
Выбор модема
Преимущества и недостатки внутренних и внешних модемов
Программирование модемов
Основные принципы программирования модемов
Простейшая программа работы с модемом

Коммуникационная программа
Инициализация COM-порта
Инициализация модема и установление связи
Активный вызов удаленного модема
Режим автоответа
Исходный текст коммуникационной программы S_CHAT
Коммуникационная программа, использующая прерывания
Принципы использования прерываний

Разрешить обработку прерываний
Произошло прерывание по линии состояния
Прерывание по принятию данных
Буфер передатчика пуст
Изменилось состояние модема
Считать регистр идентификации прерывания
Обработать конец прерывания
Закончить обработку прерывания
Установить обработчик прерываний

Инициализация контроллера прерывний
Обмен данными с удаленным модемом
Завершение программы
Коммуникационная программа CHAT

Программирование модемов

Сигнальные лампы для внутреннего модема
Протоколы коррекции ошибок нижнего уровня
MNP-протоколы

Режимы MNP-модемов
Команды модемов с протоколом MNP
Протоколы V.42 и V.42 bis
Протоколы передачи файлов
ASCII
Xmodem

Xmodem с CRC
Ymodem
Zmodem
Bimodem
Kermit
Телекоммуникационные программы
MTE
Telix
Comit

Bitcom
Электронная доска объявлений
Главное меню BBS
Message Areas
File Areas
Change Setup
Goodbye
Statistics
Yell

Userlist
Version
Файловая область
Area Change
Locate
File Titles
Type
Main Menu
Download

Upload
Contents
Область сообщений
Next
Previous
Reply to Message
Read Non-Stop
Read Original

Read Reply
List
Scan
Inquire
Kill a Message
Upload a Message
Forward
Электронная почта и телеконференции

Факс-модемные платы
Подключение удаленного компьютера к сети
Литература
Основные термины (словарь терминов)
Таблица ASCII-символов
Переключатели hayes-совместимых модемов
SYSP_COM.H

BC_CONST.H
UART_REG.H
Основные понятия
Функции, поддерживаемые FOSSIL драйвером
Передача символа с ожиданием
Прием символа с ожиданием
Определение состояния драйвера
Инициализация FOSSIL драйвера (COM-порта)
Деинициализация драйвера
Управление линией DTR

Определение параметров системного таймера
Сброс буфера передатчика
Сброс буфера приемника
Передача символа без ожидания
Чтение символа из буфера без удаления
Чтение символа из буфера клавиатуры
Чтение символа из буфера клавиатуры с ожиданием
Дополнительная функция для управления потоком

Установить положение курсора
Вывод символа на экран
Отслеживание сигнала DCD
Вывод символа на экран (BIOS)
Установка и удаление функций, вызываемых по таймеру
Перезагрузка системы
Чтение блока данных из буфера драйвера в буфер программы
Запись блока данных из буфера программы в буфер драйвера
Передача сигнала BREAK
Получение информации о драйвере

Установка внешней функции обработчика
Отключение внешней функции обработчика
FOSSIL драйвер и эмуляция протокола MNP
Определить состояние эмулятора MNP
Управление уровнем протокола MNP
Управление режимом работы эмулятора
Ожидание соединения
Управление звуком
Удалить FOSSIL драйвер из памяти
Определение номера версии эмулятора MNP

Временная задержка

Содержание раздела