![]() |
![]() ![]() ![]() ![]() |
|
Передача 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 прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||