Экшен Запуск программы, как откючать и включать 3G модем в zennoposter?

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
Задача состоит в том чтобы включать и отключать 3G модем (exe файл)

Вот есть экшен:
run2222.jpg

Как им это реализовать?

1. Шаг отключить эту прогу.
on.jpg

2. Шаг включить прогу

off.jpg

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

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
Задача состоит в том чтобы включать и отключать 3G модем (exe файл)

Вот есть экшен:
Посмотреть вложение 4077

Как им это реализовать?

1. Шаг отключить эту прогу.
Посмотреть вложение 4079

2. Шаг включить прогу

Посмотреть вложение 4078

Уважаемые хакеры, программисты буду очень благодарен за подсказки.
Через свой код C# и используя метод ZennoLab.Emulation.Emulator.ButtonClick. Ну или через какой-нибудь другой метод из этой сборки.
 
  • Спасибо
Реакции: jacobweb

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
Вот такой коду ставлю, всплывает окно, но отключать не хочет, может что-то нужно еще добавить?

// show the save file dialog
string result = Emulator.MouseClick("Orange Internet", MouseButton.Left, MouseButtonEvent.Click, -1, -1);
// wait a little bit
System.Threading.Thread.Sleep(2000);
// if mouse click was successful
if (result == "ok" && !Emulator.ErrorDetected)
{
// click on button with caption "Save"
result = Emulator.ButtonClick("Orange Internet", "Отключить");
// make answer
if (result == "ok" && !Emulator.ErrorDetected) return "All done";
else return "Fail";
}
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
Вот такой коду ставлю, всплывает окно, но отключать не хочет, может что-то нужно еще добавить?

// show the save file dialog
string result = Emulator.MouseClick("Orange Internet", MouseButton.Left, MouseButtonEvent.Click, -1, -1);
// wait a little bit
System.Threading.Thread.Sleep(2000);
// if mouse click was successful
if (result == "ok" && !Emulator.ErrorDetected)
{
// click on button with caption "Save"
result = Emulator.ButtonClick("Orange Internet", "Отключить");
// make answer
if (result == "ok" && !Emulator.ErrorDetected) return "All done";
else return "Fail";
}
Надо узнать точный текст кнопки. Он не всегда такой как написан.
А что возвращает Emulator.ButtonClick? Замени else return "Fail"; на else return result; и посмотри что запишется в переменную
 
  • Спасибо
Реакции: jacobweb

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
В переменную записалось: Child window not found

Это значит, что он не видит кнопку?
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
В переменную записалось: Child window not found

Это значит, что он не видит кнопку?
Скорей всего текст кнопки не "Отключить", а другой. Бывает что в тексте кнопок есть не отображаемые символы. Вот название и не совпадает. Нужно узнать точное название кнопки.
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
Можно кстати использовать этот метод
JavaScript:
string result = Emulator.MouseClick("Orange Internet", MouseButton.Left, MouseButtonEvent.Click, x, y);
Но нужно определить координаты любой точки внутри кнопки относительно окна с заголовком "Orange Internet".
Вот здесь есть софт для этого.
 
  • Спасибо
Реакции: jacobweb

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
shade, спасибо!
Я использвовал этот метод, интернет отключается по клику, но окно с заголовком "Orange Internet" зависает.
Нужно мгновенное переподключение так так zennoposter может выдать ошибку. Код не удаеться пока до конца отладить может кто в теме?

// show the save file dialog
string result = Emulator.MouseClick("Orange Internet", MouseButton.Left, MouseButtonEvent.Click, 625,210);
// wait a little bit
System.Threading.Thread.Sleep(2000);
// if mouse click was successful
if (result == "ok" && !Emulator.ErrorDetected)
{

// click on button with caption

//result = Emulator.ButtonClick("Orange Internet", "button");
result = Emulator.MouseClick("Orange Internet", MouseButton.Left, MouseButtonEvent.Click, 625,210);

// make answer
if (result == "ok" && !Emulator.ErrorDetected) return "Done";
else return result;
}


1. Нужно быстро сделать OFF/ON кнопки( отключить/подключить).
в принципе в ручную модем переклюается в два клика а вот с C# подвисает окно Orange Internet.
2. Какую роль играет здесь этот метод:

System.Threading.Thread.Sleep(2000); //Что меняет параметр фуннкции?
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 310
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

не мучай себе моск, юзай AT команды для своего мопеда.
 
  • Спасибо
Реакции: jacobweb

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
У меня модем huawei e3131 hspa
Мне нужно чтоб он автоматически переподключался, то есть чтоб сначала отключался потом включался.
Что-то не густо в гугле((
и чтоб зенопостер папускал эту программу или что это ?
 

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
вот кажется эти команды жирным. Может можно чтоб они запускались из командной строчки. Чтоб Zennoposter запускал bat файл и нет отключался/включался?

Включение / отключение режимов WCDMA, HSDPA, HSPA+, HSPA:
AT^HSDPA=1 – режим HSDPA включен
AT^HSDPA=0 – режим HSDPA выключен

AT^HSUPA=1 – режим HSUPA включен
AT^HSUPA=0 – режим HSUPA выключен
AT^HSPA=0 – режим WCDMA
AT^HSPA=1 – режим HSDPA
AT^HSPA=2 – режим HSPA
AT^HSPA=3 – режим HSPA+
AT^SYSCFG=13,1,3FFFFFFF,2,4 – режим только GPRS/EDGE
AT^SYSCFG=14,2,3FFFFFFF,2,4 – режим только 3G/WCDMA
AT^SYSCFG=2,1,3FFFFFFF,2,4 – режим предпочтительно GPRS/EDGE
AT^SYSCFG=2,2,3FFFFFFF,2,4 – режим предпочтительно 3G/WCDMA
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 310
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

тот клиент, который на скрине, при клике по кнопкам посылает АТ команды на мопед.
в гугле завалено примерами все, и даже видео есть!!!
запрос для гугла: c# at commands
http://www.youtube.com/watch?v=i9roh9c0hxg

AT+CFUN=1 – перезагрузка модема с перерегистрацией в сети GSM оператора без необходимости «передергивать» 3G USB модем (перезапуск всего GSM стека – полный программный сброс)

Источник: http://www.3gunlock.ru/instrukcii/220-at-komandy-dlya-usb-modema-huawei.html
© 3gunlock.ru
 
  • Спасибо
Реакции: jacobweb

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 310
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

вот код для экшена C#

JavaScript:
System.IO.Ports.SerialPort SP = new System.IO.Ports.SerialPort("COM5", 921600);
SP.Open();
System.Threading.Thread.Sleep(500);
SP.WriteLine("AT+cfun=1\r\n");
System.Threading.Thread.Sleep(500);
SP.Close();
поставь только свой порт и скорость/в диспетчере оборудования винды смотри.
тут AT команды для мопедов Huawei http://3ginfo.ru/page53.html


Через Putty подрубись к мопеду так


и тести команды
AT+cfun=1 - вкл. мопед
AT+cfun=0 - выкл. мопед
 
  • Спасибо
Реакции: jacobweb

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
У меня почему-то терминал подвиспет не могу не в нем не одну команду ввести. Может из-за windows х32?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
У меня почему-то терминал подвиспет не могу не в нем не одну команду ввести. Может из-за windows х32?
может попробовать другой терминал? по моему, будет из чего выбрать (я на самом деле не совсем в курсе насчет этого, но подозреваю, что - да, выбор должен быть).. не систему же переустанавливать из-за него?
 

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
sergodjan66, Я просто перепутал другое устроиство и написал порт неправильно. Код C# работает. Отключает мопед только как вот обратно запустить не выходит пока.
ведь именно так автоматически поменяется ip.

System.IO.Ports.SerialPort SP = new System.IO.Ports.SerialPort("COM12", 460800);
SP.Open();
System.Threading.Thread.Sleep(500);
SP.WriteLine("AT+cfun=0\r\n");
SP.WriteLine("AT+cfun=1\r\n");
System.Threading.Thread.Sleep(500);

SP.Close();
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
помню как то делал с этой же целью (менять ip через заданный промежуток времени) на iMacros'е перезагружалку pppoe-соединения своего роутера..
еще до покупки зеннопостера.. :-) работало..
 

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
Печальга((

Команда AT+cfun=0 отключает модем от сети
AT+cfun=1 почему-то не хочет перезагружать соединение ip не меняется?
В чем может быть причина?
 

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
07.07.jpg

Вот попробвал эту команду с этого терминала My Huawei Terminal 0.32
Говорит порт занят другой програмой наверно поэтому команда не работае?
Как узнать какая программа мешает и занимает порт?
 

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
При отключенном/включенном интернете такое же сообщение?
1023.jpg
 

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
Заработала вырубает модем по команде AT+cfun=0 а с командой AT+cfun=1 перезапускать соединение не хочет?
000002.jpg
 

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
Привет
Эта команда AT+cfun=0 через C# отключает наглухо 3G модем HUAWEI.
Эта команда AT+cfun=1 ничего не делает не перезапускает содинение IP не меняеться.

Вопрос может есть какой-то конкретный метод C# который через AT или другие команды перепоключит его или сделает следуещее:

08.07.jpg

1. Переподключит Адаптер через сетевые подключения. В ручную это делается в два клика отключить - включить. Самое главно меняеться IP.

При включение и выключении подключения наверника есть методы в Windows которые исполняют эти действия.

Вопрос можно ли отключать адаптер на картинке, минуя рутинные негретянские клики?
 

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
System.Diagnostics.Process.Start("ipconfig", "/release"); - этот метод вырубает сетевой адаптер.
Чтобы его включить надо идти в Управление устроистмами.

Как это сделать программным методом. Может кто знает команду для включения сетевого адаптера?


Вот здесь описвают а как подстроить под экшен?

http://www.cyberforum.ru/csharp-net/thread391841.html
 

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
вот получилось переводключать интернет

System.Diagnostics.Process.Start("ipconfig", "/release");
System.Diagnostics.Process.Start("ipconfig", "/renew");

Этими командами, но ip адрес не меняеться((? в чем причина?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
вот получилось переводключать интернет

System.Diagnostics.Process.Start("ipconfig", "/release");
System.Diagnostics.Process.Start("ipconfig", "/renew");

Этими командами, но ip адрес не меняеться((? в чем причина?
может попробовать паузу между выкл и вкл делать более внушительную?
 
  • Спасибо
Реакции: jacobweb

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
sergodjan66, все ровно не хочет.

System.Diagnostics.Process.Start("ipconfig", "/release");
System.Threading.Thread.Sleep(100000);
System.Diagnostics.Process.Start("ipconfig", "/renew");

Максимум больше не ставлю очень долго ждать.
 

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
Наверно на програмном уровне переподключение происходит.
А вот на физическом нет. Чем больше в лес тем дальше дров.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Наверно на програмном уровне переподключение происходит.
А вот на физическом нет. Чем больше в лес тем дальше дров.
а если смотреть в список сетевых адаптеров, то после команды выкл, адаптер переходит в неактивное состояние?
 

jacobweb

Client
Регистрация
25.04.2013
Сообщения
72
Благодарностей
36
Баллы
18
Нет после нажатия на кнопку отключить он остаеться активным я имею введу модем huawei
А адаптер в сетевых подключениях отключается.
Не происходит получение сетевого адреса, вот главная проблема. Это уже последяя.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)