Модемы и факс-модемы. Программирование для 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



- Начало -