Модемы и факс-модемы. Программирование для MS-DOS и Windows

       

Модемы и факс-модемы. Программирование для MS-DOS и Windows

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

Управление потоком
Нуль-модем
Порты асинхронного адаптера
Регистр данных
Регистр управления прерываниями
Регистр идентификации прерывания
Управляющий регистр
Регистр управления модемом


Регистр состояния линии

Регистр состояния модема
Современные микросхемы UART
Как определить тип микросхемы UART
Программа для определения типа микросхемы UART
Изменения в регистрах UART 16550A
Как использовать буферизацию?
Первая телекоммуникационная программа

Инициализация асинхронного адаптера
Передача данных
Прием данных
Обработка прерываний COM-порта
Механизм прерываний
Таблица векторов прерываний
Маскирование прерываний

Обработка аппаратных прерываний и контроллер прерываний
Поддержка асинхронного адаптера в BIOS
Поддержка асинхронного адаптера в MS-DOS
Стандартные функции библиотеки Си

Программирование модемов
Принципы программирования модемов
Инициализация COM-порта
Инициализация модема
Соединение с удаленным модемом
Ожидание ответа от модема
Переключение модема в командный режим

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

Считать регистр идентификации прерывания
Обработать конец прерывания
Последовательность работы программы
Установить обработчик прерываний
Выполнить инициализацию COM-порта
Выполнить инициализацию контроллера прерываний
Выполнить инициализацию модема и установить связь
Начать обмен данными с удаленным модемом
Завершить программу
Программа CHATINT

Использование FOSSIL-драйверов
Взаимодействие программы с FOSSIL-драйвером
Установка скорости передачи данных

Передача символа с ожиданием
Прием символа с ожиданием
Определение состояния драйвера
Инициализация FOSSIL-драйвера (COM-порта)
Деинициализация драйвера
Управление линией DTR
Определение параметров системного таймера
Сброс буфера передатчика
Сброс буфера приемника

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

Установка и удаление функций, вызываемых по таймеру
Перезагрузка системы
Чтение блока данных из буфера драйвера
Запись блока данных в буфер драйвера
Передача сигнала BREAK
Получение информации о драйвере
Установка внешней функции обработчика
Отключение внешней функции обработчика
FOSSIL-драйвер и эмуляция протокола MNP

Определить состояние эмулятора MNP
Управление уровнем протокола MNP
Управление режимом работы эмулятора
Ожидание соединения
Управление звуком
Удалить FOSSIL-драйвер из памяти
Определение номера версии эмулятора MNP
Временная задержка

Модемы и операционная система Windows
Драйвер асинхронного последовательного адаптера
Телекоммуникационные функции
Функция OpenComm
Функция CloseComm
Первая программа

Определение доступных портов
Функция SetCommState
Структура DCB
Поле Id
Поле BaudRate
Поле ByteSize
Содержание раздела