Вниз
Скачать: CL | DM;

Почему это не работает?   Найти похожие ветки 

← →
Rain ©   (2004-07-02 10:54) [0]

предполагалось, что модем наберет номер (это он делает), переведется в голосовой режим (командой AT#CLS=8) и в режим приема DTMF (командой AT#VTD=3F,3F,3F). Но по непонятным (для меня) причинам выполняется только первая команда. Может кто-нибудь что-то знает по этому вопросу? Заранее спасибо всем, кто поможет.


procedure TForm1.btnInitClick(Sender: TObject);
begin

    CommPort := "COM1";                             {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;

    PhoneNumber := "ATDT" + Edit1.Text + #13 + #10;            {Edit1.text - собственно номер, по которому звонить}
        NumberWritten:=0;
        if WriteFile(hCommFile,
                     PChar(PhoneNumber)^,
                     Length(PhoneNumber),
                     NumberWritten,
                     nil) = false
        then
            begin
                 ShowMessage("Unable to write to " + CommPort);
            end;

    PhoneNumber := "AT#CLS=8" + #13 + #10;
    WriteFile(hCommFile,  {переводим модем в голосовой режим}
                     PChar(PhoneNumber)^,
                     Length(PhoneNumber),
                     NumberWritten,
                     nil);
                     
    PhoneNumber := "AT#VTD=3F,3F,3F" + #13 + #10;
    WriteFile(hCommFile,  {переводим модем в режим приема DTMF}
                     PChar(PhoneNumber)^,
                     Length(PhoneNumber),
                     NumberWritten,
                     nil);
end;


← →
Reindeer Moss Eater ©   (2004-07-02 11:06) [1]

А где анализ результатов WriteFile?


← →
Rain ©   (2004-07-02 11:36) [2]

вы уж простите за глупый вопрос, но зачем это, и как это сделать?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.019 c
3-1090247645
sergvc
2004-07-19 18:34
2004.08.15
как добавить в DataSet колонку не связанную с данными для временн


14-1090895861
Думкин
2004-07-27 06:37
2004.08.15
С днем рождения! 27 июля


3-1090273889
GanibalLector
2004-07-20 01:51
2004.08.15
тяжелое условие в ХП


10-1028103540
А. Н. Оним
2002-07-31 16:55
2004.08.15
Передача методу COM-сервера объекта(TClientDataSet) в параметре


1-1091454495
Dysan
2004-08-02 17:48
2004.08.15
почему возникает ошибка...




   Наверх