Войти

Показать полную графическую версию : Звонок с модема: что я не так делаю?


DTF
26-04-2006, 20:15
Здравствуйте все.
Я хочу работать с модемом через COM-порт.
Пытаюсь набрать номер 123456 ичпользуя такой код:


#include <windows.h>
#include <stdio.h>
#include <memory.h>

void main(void)
{
HANDLE hmodem;
char a[] = "ATDT123456\n";
DWORD num;

hmodem = CreateFile("com3", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
if (hmodem == INVALID_HANDLE_VALUE)
{
printf("Oblom!!!\n");
return;
}
if (!WriteFile(hmodem, a, strlen(a), &num, NULL))
{
printf("WF Oblom!!!\n");
return;
}

CloseHandle(hmodem);
}


Однако номер не набирается.
CreateFile отрабатывает без ошибок(После ее выполнения слышится щелчок из модема), однако
номер не набирается (из модема тишина).
Подскажите, плс, что я деляю неправильно?

hasherfrog
05-05-2006, 11:09
А init не надо, что-нибудь типа ATZ?

XCodeR
09-05-2006, 10:28
необхоми позвонить с модема на телефон...
Модем Hight Speed CDMA EVDO

делаю:
1. открываю порт
AnsiString CommPort = "COM9";
hCommFile = CreateFile(CommPort.c_str(),
GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0);

if (hCommFile == INVALID_HANDLE_VALUE)
ShowMessage("Unable to open "+ CommPort);
NumberWritten=0;

2. посылаю AT команду дозвона
ATCommand="ATDP7007671;\r\n";
WriteFile(hCommFile,ATCommand.c_str(),strlen(ATCommand.c_str()),&NumberWritten,NULL);



ничего не получаю....

XCodeR
10-05-2006, 14:18
я уж подумал, что у меня крыша "едет".... тему вроде бы "моя", а первый пост не мой... 2moders, могли бы и не склеивать тут все таки не много другой вопрос.... модем то необычный

hasherfrog
10-05-2006, 23:19
XCodeR
Вы извините, но темы настолько похожи... От кода - до симптомов... Что там насчёт ATZ?

XCodeR
14-05-2006, 20:27
hasherfrog
не помогает...((




© OSzone.net 2001-2012