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

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

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

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

02.05.2014, 20:33. Просмотров 514. Ответов 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
Посмотрите здесь:

C++ Нужно написать программу которая будет вычислять факториал. В нете много подобного, но хорошего не увидел. Может у кого код завалялся.
C++ Создать двумерный массив, который будет представлять декартову плоскость
Какой функционал нужно обеспечить классу, который будет хранится в map-e C++
.Создать класс Binary1, который будет содержать число в двоичной системе C++
C++ Привести примеры разных ситуаций, в который будет вызыватся конструктор копирования
C++ Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши"
C++ Приведите простой пример который будет считать сумму чисел
C++ Макрос, который будет вычислять среднее из трех чисел
C++ Второй класс, который будет вести лог программы
Написать код, который бы вычислял число Фибоначчи n раз C++
C++ Создайте класс Student, который будет содержать информацию о студенте

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
raxp
10147 / 6534 / 477
Регистрация: 28.12.2010
Сообщений: 21,167
Записей в блоге: 1
02.05.2014, 21:48     Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
...по идее, в посылке отсутствует завершающий признак ввода, ENTER. Среди прочего, в гипертерминале проверяли?
-J_O_K_E_R-
 Аватар для -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-
 Аватар для -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  
raxp
10147 / 6534 / 477
Регистрация: 28.12.2010
Сообщений: 21,167
Записей в блоге: 1
08.05.2014, 14:03     Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G #5
и так на стек овер флов подсказали сделать вот что:
пост #2 явно говорит, что надо было сделать.
Yandex
Объявления
08.05.2014, 14:03     Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G
Ответ Создать тему
Опции темы

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