Функции набора номера модема
var
hCommFile: THandle;
procedure TForm1.Button1Click(Sender: TObject);
var
PhoneNumber: string;
CommPort: string;
NumberWritten: LongInt;
begin
PhoneNumber := 'ATDT 1-555-555-1212' + #13 + #10;
CommPort := 'COM2';
{Open the comm port}
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(PhoneNumber)^, Length(PhoneNumber),
NumberWritten, nil) = false then
ShowMessage('Unable to write to ' + CommPort);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
{Close the port}
CloseHandle(hCommFile);
end;
А теперь теория
[AT-КОМАНДЫ МОДЕМА]:
- A - Команда ответа (Answer Command)
- Bn - Настройка связи (Communications Options)
- D - Команда набора (Dial Command)
- En - Команда выбора символа эха (Select Command Character Echo Option)
- Hn - Управление Switchhook - эмуляция нажатия телефонного рычага (Control
The Switchhook)
- I0 - Идентификация кода продукта (Identify The Product Code)
- I2 - Выполнение теста контрольной суммы ROM ( Perform ROM Checksum Test)
- Ln - Выбор уровня громкости динамика (Select Speaker Volume Level)
- Mn - Функция выбора опций динамика (Select Speaker Function Option)
- Nn - Выбор опций для установления связи (Select Negotiate Handshake
Option)
- On - Переход к онлайновым командам (Go Online Command)
- P - Выбор метода пульсового набора (Select Pulse Dialing Method)
- Qn - Выбор опции результирующего кода (Select Result Code Option)
- Sn= - Запись в S-регистр (Write To An S-Register)
- Sn? - Чтение S-регистра (Read An S-Register)
- T - Выбор метода тонового набора (Select Tone Dialing Method)
- Vn - Выбор опции формата ответа (Select Response Format Option)
- Wn - Выбор расширенного результирующего кода (Select Extended Result Code)
- Xn - Выбор опции модемного вызова (Select Call Progress Option)
- Yn - Выбор опции бездействия для разъединения (Select Long Space
Disconnect Option)
- Zn - Выполнение мягкого сброса (Perform Soft Reset)
- &An - Выбор роли автоответчика (Select Originate/Answer Role For
Autoanswer)
- &Cn - Выбор опции определения передаваемых данных (Select Data Carrier
Detect Option)
- &Dn - Выбор опции готовности терминала данных (Select Data Terminal Ready
Option)
- &F - Загрузка заводских установок (Load Factory Default Profile)
- &Gn - Выбор опции защиты тонового набора (Select Guard Tone Option)
- &Kn - Выбор опций потока ConTDol (Select Flow ConTDol Option)
- &Pn - Выбор параметров пульсового набора (Select Pulse Dialing Parameters)
- &Qn - Выбор опций режима связи (Select Communications Mode Option)
- &Rn - Выбор опций RTS/CTS (Select RTS/CTS Option)
- &Sn - Выбор опций готовности передачи данных (Select Data Set Ready
Option)
- &T0 - Тест завершения в процессе (Terminate Test In Process)
- &T1 - Инициирование локального аналога сетевой петли (Initiate Local
Analog Loopback)
- &T3 - Выполнение локальной цифровой сетевой петли (Perform Local Digital
Loopback)
- &T4 - Включение предоставления RDL-запросов (Enable Granting Of RDL
Requests)
- &T5 - Запрет предоставления RDL-запросов (Deny Granting Of RDL Requests)
- &T6 - Инициирование удаленной цифровой сетевой петли (Initiate Remote
Digital Loopback)
- &T7 - Иниицирование внутреннего теста RDL (Initiate RDL With Self Test)
- &T8 - Внутренний тест локальной сетевой петли (Local Loopback With Self
Test)
- &T19 - Выполнение теста RTS/CTS кабеля (Perform RTS/CTS Cable Test)
- &Un - Отмена TDellis кодирования (Disable TDellis Coding)
- &V - Просмотр профилей конфигурации (View Configuration Profiles)
- &Wn - Сохранение активного профиля (Store Active Profile)
- &Xn - Выбор источника синхронизации времени TDansmit (Store Active
Profile)
- &Yn - Выбор сохранения профиля для аппаратного перезапуска (Select Stored
Profile For Hard Reset)
- &Zn= - Сохранение телефонного номера (Store Telephone Number)
- , - Пауза (Perform Pause)
- = - Запись в S-регистр (Write To An S-Register)
- ? - Чтение S-регистра (Read An S-Register)
- P - Выбор пульсового набора (Select Pulse Dialing)
- Т - Тоновый набор (Tone)
S-регистры модема
[РЕГИСТРЫ МОДЕМА]
- S0 - Звонок, на который необходимо ответить (Ring After Which To Answer)
- S1 - Количество звонков (Ring Count)
- S2 - Символ отмены (Hayes Escape Character)
- S3 - Символ перевода строки (Carriage Return Character)
- S4 - Символ пропуска строки (Line Feed Character)
- S5 - Символ пробела (Backspace Character)
- S6 - Ожидание перед вызывом (Wait Before Blind Dialing)
- S7 - Ожидание ответа (Wait For Carrier)
- S8 - Время паузы для запятой (Pause Time For Comma)
- S9 - Время восстановления (Carrier Recovery Time)
- S10 - Время задержки для поднятия трубки после потери соединения (Lost
Carrier Hang Up Delay)
- S11 - Время DTMF соединения (DTMF Dialing Speed)
- S12 - Время защиты отмены (Hayes Escape Guard Time)
- S16 - Выполнение теста (Test in Progress)
- S18 - Тест таймера модема (Modem Test Timer)
- S19 - Настройки автосинхронизации (AutoSync Options)
- S25 - Обнаружено изменение DTD (Detect DTD Change)
- S26 - Интервал задержки RTS для CTS (RTS To CTS Delay Interval)
- S30 - Неактивное время ожидания (Inactivity Timeout)
- S31 - Символ XON (XON Character)
- S32 - Символ XOFF (XON Character)
- S36 - Ошибка согласования TDeatment (Negotiation Failure TDeatment)
- S37 - Ускорение DCE линии (Desired DCE Line Speed)
- S38 - Время ожидания снятия трубки (Hang-up Timeout)
- S43 - Текущая скорость линии (Current Line Speed)
- S44 - Техническая конструкция (Framing Technique)
- S46 - Выбор протокола/компрессии (Protocol/Compression Selection)
- S48 - Действие характеристики согласования (Feature Negotiation Action)
- S49 - Низкий предел буфера (Buffer Low Limit)
- S50 - Высокий предел буфера (Buffer High Limit)
- S70 - Максимальное число ReTDansmissions (Maximum Number of
ReTDansmissions)
- S73 - Неактивное время ожидания (No Activity Timeout)
- S82 - Выбор прерывания (Break Selection)
- S86 - Код причины неудачной связи (Connection Failure Cause Code)
- S91 - Выбор уровня TDansmit коммутируемой линии (Select Dial-up Line
TDansmit Level)
- S95 - Расширенный результат кода битовой карты (Extended Result Code Bit
Map)
- S108 - Селектор качества сигнала (Signal Quality Selector)
- S109 - Селектор скорости соединения (Carrier Speed Selector)
- S110 - Селектор V.32/V.32 bis (V.32/V.32 bis Selector)
- S113 - Тональный вызов ConTDol (Calling Tone ConTDol)
- S121 - Использование DTD (Use of DTD)
- S141 - Таймер фазы обнаружения (Detection Phase Timer)
- S142 - Онлайновый формат символов (Online Character Format)
- S144 - Выбор скорости автобода (Autobaud Speed Group Selection)
Другое по теме: