Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
-J_O_K_E_R-
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82
#1

Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G - C++

02.05.2014, 20:33. Просмотров 561. Ответов 4
Метки нет (Все метки)

собственно необходимо сделать утилиту для переключение модема HUAWEI E171 из режима 3G на 2G

данный код работает, в принципе, из модема читает информацию
но когда посылаешь АТ команду не воспринимает ее

помогите ;-)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// huawei_mode_switcher 
#include <windows.h>
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
int main(){
        
    LPCTSTR sPortName = "//./COM13";
    char data[] = "AT^SYSCFG=13,1,3FFFFFFF,2,4";
    DWORD dwSize = sizeof(data); 
    DWORD dwBytesWritten;    
    HANDLE hSerial = CreateFile(sPortName,GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
    
    if(hSerial==INVALID_HANDLE_VALUE){
        
        if(GetLastError()==ERROR_FILE_NOT_FOUND)
    {
        cout << "com port zanyat\n";
    }
    cout << "other error\n";
    
}
    else {
    
    BOOL iRet = WriteFile (hSerial,data,dwSize,&dwBytesWritten,NULL);
    
    Sleep(100);
        while(1)
    {
        DWORD iSize;
      char sReceivedChar;
      while (true)
      {
            ReadFile(hSerial, &sReceivedChar, 1, &iSize, 0); 
            if (iSize > 0)   
                cout << sReceivedChar;
      }
 
    }
 
}
    
 
system("pause");
return 0;
}
0
Миниатюры
Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G   Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2014, 20:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G (C++):

USB модем Huawei E171 - Wi-Fi
Здравствуйте! Прошил модем E171 прошивкой E173 Hilink. На компьютере работает нормально, но другие устройства его не видят. Перевел в режим...

Как прошить 3g модем Huawei E171 (черная пчелка) - Wi-Fi
Доброго всремени суток,форумчане!Купил 3G модем Билайн(черный), непонравилось)Теперь вот решил перпрошить модем для того чтобы мой...

USB модем Huawei E171 подключается но скорость на нуле - Huawei
Windows 7 Модем Huawei E171 от Билайн Уровень сигнала отличный Подключается, но скорость приема/передачи стоит 0кб/с Кто...

Как расшарить 3G mogem huawei e171 МТС? - Wi-Fi
Помогите, расшарить 3г мопед хуавей е171. При попытке стартануть точку доступа с ноутбука через встроеный wifi адаптер пишетMicrosoft...

Можно ли написать код, который будет сам решать любое выражение? - C#
Можно ли написать код, который будет сам решать любое выражение? Выражения типа 54+(45-67)/(4*9)... Я имею ввиду выражения с четырьмя...

Нужно написать код который будет загружать xml базу в паскаль - Free Pascal
помгите пожалуйста , нужно написать код который будет загружать xml базу в паскаль

4
raxp
10166 / 6552 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
02.05.2014, 21:48 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
...по идее, в посылке отсутствует завершающий признак ввода, ENTER. Среди прочего, в гипертерминале проверяли?
1
-J_O_K_E_R-
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82
02.05.2014, 22:07  [ТС] #3
тоесть?

добавить к ат команде ентер?

Добавлено через 1 минуту
там скрин есть 1й, в котором посылаю прогой MY Huawei terminal АТ команду в формате
AT^SYSCFG=13,1,3FFFFFFF,2,4

все катит

Добавлено через 14 минут
и так на стек овер флов подсказали сделать вот что:

C++
1
2
char data[] = "AT^SYSCFG=13,1,3FFFFFFF,2,4\r\n";
DWORD dwSize = strlen(data);
все работает на ура

тему можете закрывать
0
-J_O_K_E_R-
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82
02.05.2014, 22:15  [ТС] #4
хотя и
C++
1
DWORD dwSize = sizeof(data);
катит

результат таков:

команда отослана, ответ получен модем переключен с режима 3G на 2G

спасибо всем за внимание и участие... :-)
0
Миниатюры
Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G  
raxp
10166 / 6552 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
08.05.2014, 14:03 #5
и так на стек овер флов подсказали сделать вот что:
пост #2 явно говорит, что надо было сделать.
0
08.05.2014, 14:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2014, 14:03
Привет! Вот еще темы с ответами:

Написать код который будет менять цвет надписи как светофор - JavaScript
Очень срочно нужно HTML

Написать код, который будет выводить список клиентов, подключённых к данной сети - Visual Basic
Доброго времени суток, господа форумчане! Обращаюсь к вам с просьбой о помощи в написании программки для контроля трафика. Суть вот в...

usb модем от МТС (E171) - Периферийные устройства
usb модем от МТС (E171) проблема со связью на ПК Дома 3 компьютера: стационарный ПК, ноутбук и нетбук. Модем был подключен к нетбуку -...

Написать код на php который будет каждые два дня подсчитывать в данном файле сколько раз повторилось выражение - PHP
Есть текстовый документ который пересоздаётся каждые два дня. В нем есть выражение из трёх слов которое повторяется много раз. Мне нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru