Передача AT-команд модему на примере поднятия модемом трубкиDelphi , Интернет и Сети , Dial-up
Автор: Владимир { **** UBPFD *********** by delphibase.endimus.com **** >> Данная процедура показывает как передавать AT команды модему. Передача команд осуществляется через файл . В данном примере передается команда 'ATH1' поднять трубку (можно послушать разговор на линии ) Переменная hCommFile объявляется на уровне модуля. Ограничением к применению является активные программы держущие порт модема открытым (факс,некоторые терминальные программы ) Зависимости: Messages, SysUtils Автор: Владимир, P.V@inetcomm.ru Copyright: Компакт диск неизвестного происхождения Дата: 8 июня 2002 г. ***************************************************** } procedure upmodem; var PhoneCommand: string; CommPort: string; NumberWritten: cardinal; begin PhoneCommand := 'ath1' + #13 + #10; //Поднять трубку CommPort := 'COM1'; //-------------------Открыть порт как файл} hCommFile := CreateFile(PChar(CommPort), GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if hCommFile = INVALID_HANDLE_VALUE then begin ShowMessage('Unable to open ' + CommPort); exit; end; //-------------Выполнить команду по средству записи в файл NumberWritten := 0; if WriteFile(hCommFile, PChar(PhoneCommand)^, Length(PhoneCommand), NumberWritten, nil) = false then begin ShowMessage('Unable to write to ' + CommPort); end; end; Пример использования: procedure TForm1.Button1Click(Sender: TObject); begin upmodem; end; procedure TForm1.Button2Click(Sender: TObject); begin CloseHandle(hCommFile); //закрыть файл end; Пример программирования на языке Delphi, демонстрирующий отправку команд AT модему с помощью функций Разбивка кода:
Пример также включает два процедуры событий:
В целом, этот пример демонстрирует использование функций Delphi В статье описывается пример передачи AT-команд модему на языке Delphi, демонстрирующий поднятие модемом трубки с помощью команды 'ATH1'. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |