На Ком порте висит модем, нужно записать в него Ат команду и получить отклик от него, точнее результат выполнения этой команды,. Послать команту просто:
HANDLE hCOM=CreateFile("COM1",GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hCOM!=INVALID_HANDLE_VALUE){
ShowMessage("COM1 is open OK!");
DWORD nb;
OVERLAPPED ov;
//записываем команду
WriteFile(hCOM,"AT+CPBR=1",9,&nb,&ov);
//читаем результатв ch - хотя я незнаю здесь ли нужно это делать
char ch[10];
ReadFile(hCOM,ch,10,&nb,0);
ShowMessage(ch);
CloseHandle(hCOM);
}else
ShowMessage("Error Open " + edPort->Text);
Прошу поправить меня если я не прав, команды посылаются, а в ch пусто, что-то я делаю не так, а что??? Большое спасибо...
|