2010-03-04 1 views
4

У меня есть модем 3G Huawei E220. Как я могу программировать или взаимодействовать с модемом с C# или vb.net. Я пробовал посмотреть, есть ли какие-то sdk или api, но они не нашли ничего. Может кто-нибудь сказать мне, как начать с этого. Я хотел бы узнать, как подключиться, а затем регистрировать статистику трансляции. В окне «Сетевой и общий центр» есть установка сетевого подключения для «Центра управления сетями и общим доступом», так что я могу каким-то образом использовать это или мне нужно отправить команды модему?Программирование 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:

here Больше информации и here:

Другое дело, форматирование ответов от изменения E220 слегка с версией прошивки.