NetMonitor для Windows Mobile 2005Netmonitor GSM/UMTS: от телефонов до измерительных комплексов

Ответить
Аватара пользователя
zOn
Нетмониторщик
Сообщения: 70
Зарегистрирован: Пн, 19-03-2007, 21:33
Откуда: Волгоград
Нетмонитор: Rover G5

Сообщение zOn »

GSM modem port

Код: Выделить всё

int WINAPI WinMain(	HINSTANCE hInstance,
					HINSTANCE hPrevInstance,
					LPTSTR    lpCmdLine,
					int       nCmdShow)
{
	HANDLE hCom; 
	char * xpos; 
	char rsltstr[5]; 
	DWORD CellId; 
	int bufpos; 
	DCB dcb; 
	COMMTIMEOUTS to; 
	DWORD nWritten; 
	DWORD event; 
	DWORD nRead; 
	static char outbuf[20], buf[256]; 
    
	BYTE comdevcmd[2]= {0x84, 0x00}; 

	hCom= CreateFile(L"COM2:",GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,0,0); 
	if (hCom==NULL || hCom==INVALID_HANDLE_VALUE) 
	{ 
	  hCom= NULL; 
	  return -1; 
	} 

/*	HANDLE hRil= CreateFile(L"RIL1:",GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,0,0); 
	if (hRil==NULL || hRil==INVALID_HANDLE_VALUE) 
	{ 
	  hRil= NULL; 
	  return -1; 
	} 
*/
	if (!GetCommState(hCom, &dcb)) 
	{ 
	  return -2; 
	} 

	dcb.BaudRate= CBR_115200; 
	dcb.ByteSize= 8; 
	dcb.fParity= false; 
	dcb.StopBits= ONESTOPBIT; 

	if (!SetCommState(hCom, &dcb)) 
	{ 
	  return -3; 
	} 

	if (!EscapeCommFunction(hCom, SETDTR)) 
	{ 
	  return -4; 
	} 
	if (!EscapeCommFunction(hCom, SETRTS)) 
	{ 
	  return -5; 
	} 

	if (!GetCommTimeouts(hCom, &to)) 
	{ 
	  return -6; 
	} 

	to.ReadIntervalTimeout= 0; 
	to.ReadTotalTimeoutConstant= 200; 
	to.ReadTotalTimeoutMultiplier= 0; 
	to.WriteTotalTimeoutConstant= 20000; 
	to.WriteTotalTimeoutMultiplier= 0; 

	if (!SetCommTimeouts(hCom, &to)) 
	{ 
	  return -7; 
	} 

	if (!SetCommMask(hCom, EV_RXCHAR)) 
	{ 
	  return -8; 
	} 

	DWORD rildevresult=0,nReturned=0;
//	DeviceIoControl(hRil, 0x03000314L,0,0, &rildevresult, sizeof(DWORD), &nReturned,0);

//	HANDLE Ev=CreateEvent(NULL,TRUE,0,L"RILDrv_DataMode");
//	SetEvent(Ev);

	if (!DeviceIoControl (hCom,0xAAAA5679L, comdevcmd, sizeof(comdevcmd),0,0,0,0)) 
	{ 
	  return -9; 
	} 

	bufpos = 0; 

	strcpy(outbuf,"AT+creg=2\r"); 

	if (!WriteFile(hCom, outbuf, 10, &nWritten, NULL))    
	{ 
	  return -10; 
	} 

	if (nWritten != 10) 
	{ 
	  return -11; 
	} 

	if (!WaitCommEvent(hCom, &event, NULL)) 
	{ 
	  return -12; 
	} 

	while(1) 
	{ 
	  if (!ReadFile(hCom, buf+bufpos, 256 - bufpos, &nRead, NULL)) 
	  { 
		 return -13; 
	  } 

	  if (nRead == 0) 
		 break; 

	  bufpos += nRead; 
   
   
	  if (bufpos >= 256) 
		 break; 
	} 

	strcpy(outbuf,"AT+creg?\r"); 

	if (!WriteFile(hCom, outbuf, 9, &nWritten, NULL))    
	{ 
	  return -14; 
	} 

	if (nWritten != 9) 
	{ 
	  return -15; 
	} 

	if (!WaitCommEvent(hCom, &event, NULL)) 
	{ 
	  return -16; 
	} 

	while(1) 
	{ 
	  if (!ReadFile(hCom, buf+bufpos, 256 - bufpos, &nRead, NULL)) 
	  { 
		 return -17; 
	  } 

	  if (nRead == 0) 
		 break; 

	  bufpos += nRead; 

	  if (bufpos >= 256) 
		 break; 
	} 


	puts(buf);


	rildevresult = 0;
//	DeviceIoControl(hRil, 0x03000318L,0,0, &rildevresult, sizeof(DWORD), &nReturned,0);
//	ResetEvent(Ev);
//	CloseHandle(Ev);

//	CloseHandle(hRil);

	if (!EscapeCommFunction(hCom, CLRDTR)) 
	{ 
	  return -4; 
	} 

	if (hCom!=NULL) 
	{ 
	  CloseHandle(hCom); 
	  hCom= NULL; 
	} 

	return CellId; 
}
взято с http://forum.xda-developers.com/
Вот еще проект:
http://www.teog.it/product
Аватара пользователя
zOn
Нетмониторщик
Сообщения: 70
Зарегистрирован: Пн, 19-03-2007, 21:33
Откуда: Волгоград
Нетмонитор: Rover G5

Сообщение zOn »

Еще кое что интересное: http://forum.xda-developers.com/showthread.php?t=219684
Аватара пользователя
zOn
Нетмониторщик
Сообщения: 70
Зарегистрирован: Пн, 19-03-2007, 21:33
Откуда: Волгоград
Нетмонитор: Rover G5

Сообщение zOn »

кто силен в английском?
почитайте и поделитесь знаниями: http://teksoftco.com/forum/viewforum.ph ... e288b11788
Аватара пользователя
zOn
Нетмониторщик
Сообщения: 70
Зарегистрирован: Пн, 19-03-2007, 21:33
Откуда: Волгоград
Нетмонитор: Rover G5

Сообщение zOn »

И, наконец, для программистов .NET CF 2.0 самое вкусное:
RilWrapper
или
RilWrapper
Аватара пользователя
zOn
Нетмониторщик
Сообщения: 70
Зарегистрирован: Пн, 19-03-2007, 21:33
Откуда: Волгоград
Нетмонитор: Rover G5

Сообщение zOn »

Я думаю, что информации я предоставил более чем достаточно для написания нетмонитора для коммуникаторов.
Я не программист (к сожалению), а иначе уже сам смастерил бы.

Жду ответных шагов от знающих людей!
Аватара пользователя
zOn
Нетмониторщик
Сообщения: 70
Зарегистрирован: Пн, 19-03-2007, 21:33
Откуда: Волгоград
Нетмонитор: Rover G5

Сообщение zOn »

что за молчание?
толи все переваривают, толи забили на эту идею :(
Аватара пользователя
zeppelin
Опытный нетмониторщик
Сообщения: 232
Зарегистрирован: Вт, 01-02-2005, 18:29
Откуда: Москва
Нетмонитор: Qtek S200 + S55
Контактная информация:

Сообщение zeppelin »

есть еще вот такая тема
http://gsm-msk.m-pro.ru/forum/viewtopic.php?t=401
Аватара пользователя
zOn
Нетмониторщик
Сообщения: 70
Зарегистрирован: Пн, 19-03-2007, 21:33
Откуда: Волгоград
Нетмонитор: Rover G5

Сообщение zOn »

zeppelin
эта и другие программы почемуто не работают на моем девайсе (Rover G5), а здесь мы ищем не готовые решения а способ получать системную инфу от своих зверьков, которые упрямо молчат.

Есть мысль, что вся проблемма в RIL_GetDevSpecific
kettle handless
Начинающий нетмониторщик
Сообщения: 14
Зарегистрирован: Пт, 16-03-2007, 19:48
Нетмонитор: HTC Hermes

Сообщение kettle handless »

Продублировал из соседней ветки.

Изображение

А сама утилита взята здесь
Аватара пользователя
zOn
Нетмониторщик
Сообщения: 70
Зарегистрирован: Пн, 19-03-2007, 21:33
Откуда: Волгоград
Нетмонитор: Rover G5

Сообщение zOn »

FieldTest у меня показывает только RSS и качество
kettle handless
Начинающий нетмониторщик
Сообщения: 14
Зарегистрирован: Пт, 16-03-2007, 19:48
Нетмонитор: HTC Hermes

Сообщение kettle handless »

Чтобы FieldTest работал, нужно установить его в папку, путь к которой не содержит кириллицы.
Gino
Начинающий нетмониторщик
Сообщения: 14
Зарегистрирован: Пт, 19-05-2006, 13:24
Откуда: RUS
Нетмонитор: S75, ME45i, M65, K790i, MIO A701

Сообщение Gino »

zOn писал(а):FieldTest у меня показывает только RSS и качество
То же самое.
У меня Mio A701, WM5
зы. В папку с названием по-англицки поместил...
Аватара пользователя
zOn
Нетмониторщик
Сообщения: 70
Зарегистрирован: Пн, 19-03-2007, 21:33
Откуда: Волгоград
Нетмонитор: Rover G5

Сообщение zOn »

Народ (у кого работают программы с RIL) посмотрите в реестре по пути:
HKLM\\Drivers\BuiltIn\RIL\
какая библиотека прописана? rilgsm.dll или как у меня rilgsmAKU2.dll , а может еще варианты есть?
kettle handless
Начинающий нетмониторщик
Сообщения: 14
Зарегистрирован: Пт, 16-03-2007, 19:48
Нетмонитор: HTC Hermes

Сообщение kettle handless »

rilgsm прописана. Но у меня WM6 (если это имеет значение)
Аватара пользователя
zOn
Нетмониторщик
Сообщения: 70
Зарегистрирован: Пн, 19-03-2007, 21:33
Откуда: Волгоград
Нетмонитор: Rover G5

Сообщение zOn »

kettle handless, похоже, что имеет значение. У тебя наверное AKU-3?
Ответить