Не получается получить IMEI.
Вот код:
DWORD dwBytes;
pUsbPort=CreateFile(port, GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING, NULL);
if(pUsbPort==INVALID_HANDLE_VALUE){
m_lStatus.AddString("Íå ïîëó÷àåòñÿ ñîçäàòü ñîåäèíåíåèå");
return;
}
GetCommState(pUsbPort, &dcb);
dcb.BaudRate=CBR_115200;
dcb.ByteSize=8;
dcb.Parity=NOPARITY;
dcb.StopBits=ONESTOPBIT;
SetCommState(pUsbPort, &dcb);
GetCommTimeouts(pUsbPort, &ct);
ct.ReadIntervalTimeout=0;
ct.ReadTotalTimeoutMultiplier=20;
ct.ReadTotalTimeoutConstant=200;
ct.WriteTotalTimeoutMultiplier=MAXDWORD;
ct.WriteTotalTimeoutConstant=MAXDWORD;
SetCommTimeouts(pUsbPort, &ct);
Sleep(50);
char *data2=new char[data.GetLength()+2];
strcpy(data2, data.GetBuffer(data.GetLength()));
data2[data.GetLength()]=0x13;
data2[data.GetLength()+1]=0x10;
data2[data.GetLength()+2]=0;
WriteFile(pUsbPort, data2, strlen(data2), &dwBytes, NULL);
char *ndata=new char[dwBytes];
ndata[dwBytes]=0;
ReadFile(pUsbPort, ndata, dwBytes, &dwBytes, NULL);
CloseHandle(pUsbPort);
в ndata тежи данные что и в data2.
Вот код:
DWORD dwBytes;
pUsbPort=CreateFile(port, GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING, NULL);
if(pUsbPort==INVALID_HANDLE_VALUE){
m_lStatus.AddString("Íå ïîëó÷àåòñÿ ñîçäàòü ñîåäèíåíåèå");
return;
}
GetCommState(pUsbPort, &dcb);
dcb.BaudRate=CBR_115200;
dcb.ByteSize=8;
dcb.Parity=NOPARITY;
dcb.StopBits=ONESTOPBIT;
SetCommState(pUsbPort, &dcb);
GetCommTimeouts(pUsbPort, &ct);
ct.ReadIntervalTimeout=0;
ct.ReadTotalTimeoutMultiplier=20;
ct.ReadTotalTimeoutConstant=200;
ct.WriteTotalTimeoutMultiplier=MAXDWORD;
ct.WriteTotalTimeoutConstant=MAXDWORD;
SetCommTimeouts(pUsbPort, &ct);
Sleep(50);
char *data2=new char[data.GetLength()+2];
strcpy(data2, data.GetBuffer(data.GetLength()));
data2[data.GetLength()]=0x13;
data2[data.GetLength()+1]=0x10;
data2[data.GetLength()+2]=0;
WriteFile(pUsbPort, data2, strlen(data2), &dwBytes, NULL);
char *ndata=new char[dwBytes];
ndata[dwBytes]=0;
ReadFile(pUsbPort, ndata, dwBytes, &dwBytes, NULL);
CloseHandle(pUsbPort);
в ndata тежи данные что и в data2.