2015-01-27 2 views
1

Я использую команды для подключения к модему 3g в Интернет. Все сообщения показывают, что все в порядке, но нет доступа к интернету и статуса модема в Windows 7. Светодиод от модема включен, как будто он подключен к интернету. Команды, которые являются i`m используя (в указанном порядке):Ошибка вызова данных с AT-командами

СОМ5 115200 4000

КОД ВНЕДРЕНА: AT + CGREG? + CGREG: 0,1 OK

КОД ВВЕДЕН: AT + CGREG =? + CGREG: (0-2) OK

КОД ВВЕДЕН: AT + CGREG? + CGREG: 0,1 OK

КОД ВВЕДЕН: AT + COPS? + COPS: 0,2, "22603", 0 OK

КОД ВНЕДРЕНА: AT + CSQ + CSQ: 21,99 ОК

КОД ВНЕДРЕНА: AT + CGATT = 1 OK

КОД Введенный: AT + CGDCONT = 1, "IP", "широкополосный" OK

КОД вВЕДЕН: AT + CGACT = 1,1 OK

КОД вВЕДЕН: AT + CEER + CEER: Нет причины Информация отсутствует OK

КОД ВВЕДЕН: AT + CGACT? + CGACT: 1,1 OK

КОД ВВЕДЕН: AT + CGATT? + CGATT: 1 OK

КОД ВВЕДЕН: AT + CGREG? + CGREG: 0,1 OK

КОД ВВЕДЕН: AT + CGDCONT? + CGDCONT: 1, "IP" "широкополосный доступ", "0.0.0.0", 0,0 ОК

КОД ВНЕДРЕНА: AT + CGACT = 0,1 ОК

КОД ВНЕДРЕНА: AT + CEER + CEER: информация о причине не доступна OK

КОД ВВЕДЕН: AT + COPS? + COPS: 0,2, "22603", 0 OK

КОД ВНЕДРЕНА: AT + CSQ + CSQ: 21,99 ОК

КОД ВНЕДРЕНА: AT + CGATT = 1 OK

КОД Введенный: AT + CGDCONT = 1, "IP", "широкополосный" OK

КОД вВЕДЕН: AT + CGACT = 1,1 OK

КОД вВЕДЕН: AT + CEER + CEER: Нет причины Информация отсутствует OK

КОД ВВЕДЕН: AT + CGACT? + CGACT: 1,1 OK

КОД ВВЕДЕН: AT + CGATT? + CGATT: 1 OK

КОД ВВЕДЕН: AT + CGREG? + CGREG: 0,1 OK

КОД ВВЕДЕН: AT + CGDCONT? + CGDCONT: 1, "IP", "широкополосный", "0.0.0.0", 0,0 ОК

КОД ВНЕДРЕНА: AT + CGACT = 0,1 ОК

КОД ВНЕДРЕНА: AT + CEER + CEER: Отсутствует информация о причине OK

Что мне не хватает?

ответ

1

Возможно, установить соединение на устройстве будет недостаточно, поскольку окна не будут уведомлены о соединении. Вы должны установить модем в Windows и использовать его для установления соединения.

DotRas ist проект, чтобы сделать именно это в C#. Но могут быть и другие решения для других языков. Если вы используете скрипты, вы можете взглянуть на WMI. Существуют классы для модемов.

1

Я нашел ответ на свой вопрос. Чтобы подключиться к Интернету через модем 3g, вам необходимо создать сеанс удаленного доступа или использовать один существующий. Самый простой способ визуального C# - использовать библиотеку DotRas и создать dial-up. Пример

private void connectbtn_Click(object sender, EventArgs e) 

{ 
      string path = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.User); 
      RasPhoneBook pbk = new RasPhoneBook(); 
      pbk.Open(path); 
      RasDevice modem = RasDevice.GetDeviceByName("HUAWEI Mobile Connect - 3G Modem",RasDeviceType.Modem); 
      //get the exact device name from windows 
      RasEntry entry = RasEntry.CreateDialUpEntry("Broadband", "*99#", modem); 
      entry.Options.RemoteDefaultGateway = true; 
      if (RasEntry.Exists("Broadband", path) == false) 
      { pbk.Entries.Add(entry); } 
      RasDialer dialer = new RasDialer(); 
      dialer.EntryName = "Broadband"; 
      dialer.PhoneBookPath = path; 
      dialer.Credentials = new NetworkCredential(); 

      dialer.Credentials.Domain = "broadband"; 
      dialer.PhoneNumber="*99#"; 
      dialer.Dial(); 

     } 

Заботьтесь о настройке у вас есть для подключения работать и ghet интернет-доступ.

+0

Было бы лучше включить эту информацию в обновление вашего вопроса. Это поможет другим найти решение, которое вы на самом деле использовали. – AlexS

Смежные вопросы