Форум программистов, компьютерный форум CyberForum.ru

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

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

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

02.05.2014, 20:33. Просмотров 542. Ответов 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;
}
Миниатюры
Написать код, который будет переключать модем 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
Посмотрите здесь:

Написать код, который бы вычислял число Фибоначчи n раз - C++
Помогите написать код который бы вычислял число Фибоначчи n-раз. Например: n=0 f=1, n=1 f=1, n=2 f=2, n=3 f=3, n=4 f=5, n=5 f=8, n=6...

Написать код который покажет значения массива а потом его перевернет - C++
Не могу написать код в с++ который покажет и потом перевернет рандом не значения массива.Помогите плз) Добавлено через 4 минуты ...

Написать код который строит график по функции, которую нужно ввести самому. - C++
Всем доброго времени суток, помогите пожалуйста. Совсем не понимаю с чего начать. Задание таково: написать код который строит график по...

Нужно написать программу которая будет вычислять факториал. В нете много подобного, но хорошего не увидел. Может у кого код завалялся. - C++
Помогите написать программу которая будет вычислять факториал. В нете много подобного, но хорошего не увидел. Может у кого код завалялся.

Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши" - C++
Дали задание, не знаю как делать, подскажите пожалуйста. Вот текст задания: Создать приложение в котором в левой чисти экрана будет...

Макрос, который будет вычислять среднее из трех чисел - C++
Ребятки, а как мне написать макрос, который будет вычислять среднее из a,b и c?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
raxp
10155 / 6542 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
02.05.2014, 21:48     Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
...по идее, в посылке отсутствует завершающий признак ввода, ENTER. Среди прочего, в гипертерминале проверяли?
-J_O_K_E_R-
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82
02.05.2014, 22:07  [ТС]     Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G #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);
все работает на ура

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

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

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

спасибо всем за внимание и участие... :-)
Миниатюры
Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2014, 14:03     Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G
Еще ссылки по теме:

Второй класс, который будет вести лог программы - C++
Задание: Создать второй класс, который будет вести лог программы. Все его методы должны перегружать друг друга. В лог записываются...

Приведите простой пример который будет считать сумму чисел - C++
приведите простой пример который будет считать сумму чисел

Создать двумерный массив, который будет представлять декартову плоскость - C++
нужно создать двумерный массив, который будет представлять декартову плоскость то есть чтобы координаты можно было задавать...

Создайте класс Student, который будет содержать информацию о студенте - C++
Создайте класс Student, который будет содержать информацию о студенте. С помощью механизма наследования, реализуйте класс Aspirant...


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

Или воспользуйтесь поиском по форуму:
raxp
10155 / 6542 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
08.05.2014, 14:03     Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G #5
и так на стек овер флов подсказали сделать вот что:
пост #2 явно говорит, что надо было сделать.
Yandex
Объявления
08.05.2014, 14:03     Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G
Ответ Создать тему
Опции темы

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