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


         

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

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

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

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

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

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

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

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

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

Программа CHATINT - 3
Программа CHATINT - 4
Программа CHATINT - 5
Программа CHATINT - 6
Программа CHATINT - 7
Программа CHATINT - 8
Программа CHATINT - 9
Программа CHATINT - 10
Программа CHATINT - 11
Программа CHATINT - 12

Программа CHATINT - 13
Программа CHATINT - 14
Программа CHATINT - 15
Программа CHATINT - 16
Программа CHATINT - 17
Программа CHATINT - 18
Программа CHATINT - 19
Программа CHATINT - 20
Программа CHATINT - 21
Программа CHATINT - 22

Программа CHATINT - 23
Программа CHATINT - 24
Программа CHATINT - 25
Программа CHATINT - 26
Программа CHATINT - 27
Программа CHATINT - 28
Использование FOSSIL-драйверов
Взаимодействие программы с FOSSIL-драйвером
Установка скорости передачи данных
Передача символа с ожиданием

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

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

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

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

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

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