2010-03-04 2 views
4

나는 3G 화웨이 E220 모뎀을 가지고있다. 어떻게 프로그래밍하거나 C# 또는 vb.net에서 모뎀과 상호 작용할 수 있습니까? 일종의 sdk 또는 api가 있는지 찾아 보았지만 아무 것도 찾을 수 없었습니다. 누군가가 이것을 시작하는 방법을 말해 줄 수 있습니까? 내가 연결을 inisiate하고 통계 tranfer 로그 수 싶습니다. Windows의 "Network and Sharing Center"에 모뎀에 대한 네트워크 연결 설정이 있습니다. 어떻게 든 사용하거나 모뎀에 명령을 보내야합니까?프로그래밍 huawei E220

감사

답변

6

두 개의 USB 시리얼 포트로 표시됩니다 한 번 구성 모뎀,. 첫 번째 포트는 초기화, 전화 걸기 및 데이터 통신용 포트이고 두 번째 포트는 쿼리/모니터링 용 포트입니다. 두 포트를 통해 모뎀을 제어하는 ​​것은 AT 명령을 통해 수행됩니다. HyperTerminal을 사용하여 포트를 열어 명령을 실행하고 응답을보고 어떻게 작동하는지 확인할 수 있습니다. 명령은 이고 대부분 일반이지만 독점적 인 명령이 있습니다.

AT^SYSCFG=2,1,3FFFFFFF,1,2 for GPRS/EDGE Preferred 
AT^SYSCFG=2,2,3FFFFFFF,1,2 for 3G Preferred 
AT^SYSCFG=13,1,3FFFFFFF,1,2 for GPRS/EDGE Only 
AT^SYSCFG=14,2,3FFFFFFF,1,2 for 3G Only 

세 번째 매개 변수는 0x3FFFFFFF는 모든 밴드를 사용하는 카드를 말한다. 0x400380의 값은 여기에서 GSM900/1800/WCDMA2100을 의미하며 0x200000의 값은 GSM1900만을 의미합니다.

최종 "1,2"매개 변수가 무엇인지 알 수 없습니다. 그러나 어떤 이유로 그것은 어떤 이유로 든 "2,4"가되어야합니다. 두 번째 포트에서

상태 업데이트는 캐럿로 시작하고 이러한 형태의 있습니다됩니다

^MODE:3,2 indicates GPRS 
^MODE:3,3 indicates EDGE 
^MODE:5,4 indicates 3G 
^MODE:5,5 indicates HSDPA 

^DSFLOWRPT:n,n,n,n,n,n,n 
n1 is the duration of the connection in seconds 
n2 is transmit (upload) speed in bytes per second (n2 *8/1000 will give you kbps) 
n3 is receive (download) speed in bytes per second (n3 *8/1000 will give you kbps) 
n4 is the total bytes transmitted during this session 
n5 is the total bytes transmitted during this session 
n6 no idea, but I always get 0x1F40 (8000) here 
n7 no idea, but I always get 0x7530 (30000) here 

당신은 AT^DSFLOWCLR를 전송하여 연결 통계를 재설정 할 수 있습니다. 장치를 초기화하는 방법에

정보 here를 찾을 수 있습니다

더 많은 정보 herehere :

또 다른 것은, 펌웨어 버전과 약간 E220 변화의 응답의 형식.