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

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

Восстановить пароль Регистрация
 
-J_O_K_E_R-
 Аватар для -J_O_K_E_R-
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82
02.05.2014, 20:33     Написать код, который будет переключать модем HUAWEI E171 из режима 3G на 2G #1
собственно необходимо сделать утилиту для переключение модема 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++ Нужно написать программу которая будет вычислять факториал. В нете много подобного, но хорошего не увидел. Может у кого код завалялся.
код, который прекрасно выполняет Code::Blocks не выполняеться в Студии, как сделатьь так чтобы Студия воспринимала этот код?? C++
C++ Как написать скрипт, который будет менять заголовок в браузере InternetExplorer? Заранее Спасибо!
C++ Создать двумерный массив, который будет представлять декартову плоскость
C++ Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
raxp
10140 / 6527 / 475
Регистрация: 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
10140 / 6527 / 475
Регистрация: 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
Ответ Создать тему
Опции темы

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