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 отрабатывает без ошибок(После ее выполнения слышится щелчок из модема), однако
номер не набирается (из модема тишина).
Подскажите, плс, что я деляю неправильно?
Я хочу работать с модемом через 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 отрабатывает без ошибок(После ее выполнения слышится щелчок из модема), однако
номер не набирается (из модема тишина).
Подскажите, плс, что я деляю неправильно?