реклама на сайте
подробности

 
 
> SIM900 баланс, Помогите как проверить баланс
asm_oren
сообщение Oct 16 2011, 13:16
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 22-05-07
Из: г.Оренбург
Пользователь №: 27 872



Помогите как проверить баланс перечитал весь форум по данной теме но однозначного ответа не нашёл
прошивка Revision:1137B08SIM900M64_ST_DTMF_JD_MMS
Сеть Белайн Поволжье
отправляю
AT+CUSD=1,"#102#"
в итоге команда не проходит
отправляю
AT+CUSD=1,"#102#","GSM"
ответ
+CUSD: 2
Ни какого тела цикла нет
насколько я понял это сеть не поддерживает USSD-запросы
Попробовал Мегафон Поволжье, та же ситуация

Может кто подскажет в чём может быть причина"?
Если с телефона через ту же симку делать запрос то сообщение о балансе приходит,
у оператора значит всё нормально, с SIM900 уже перепробовал всё что в голову пришло.
Помогите пожалуйста.
Go to the top of the page
 
+Quote Post
5 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 70)
butthead2
сообщение Oct 16 2011, 14:57
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(asm_oren @ Oct 16 2011, 16:16) *
AT+CUSD=1,"#102#"
в итоге команда не проходит

Все верно, если сеть поддерживает запрос #102#, и если в модуле нет глюков в запросах. Ну и надо подождать ответа секунд 5-10.
Go to the top of the page
 
+Quote Post
asm_oren
сообщение Oct 16 2011, 15:15
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 22-05-07
Из: г.Оренбург
Пользователь №: 27 872



через 2 сек ответ
+CUSD: 2
Вот только хотелось бы узнать у профи, в данной прошивке ни у кого не наблюдались глюки?
И каким же образом сотовый телефон получает ответ на запрос о балансе?
Может какая ещё тонкость существует?
Не может же быть такое что операторы прописывают в своей программе список модулей и сотовых телефонов для отправки состояния баланса?
Go to the top of the page
 
+Quote Post
butthead2
сообщение Oct 16 2011, 17:21
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(asm_oren @ Oct 16 2011, 18:15) *
Вот только хотелось бы узнать у профи, в данной прошивке ни у кого не наблюдались глюки?

Прошивка насколько я понимаю тестовая, а не релизная. Для оценки указанного функционала. Все остальное не обязано работать! CADiLO об этом преждупреждал. Попробуй перешить на релизную прошивку и проверить с ней.
Go to the top of the page
 
+Quote Post
kan35
сообщение Oct 17 2011, 04:26
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Цитата(asm_oren @ Oct 16 2011, 19:15) *
через 2 сек ответ
+CUSD: 2
Вот только хотелось бы узнать у профи, в данной прошивке ни у кого не наблюдались глюки?
И каким же образом сотовый телефон получает ответ на запрос о балансе?
Может какая ещё тонкость существует?
Не может же быть такое что операторы прописывают в своей программе список модулей и сотовых телефонов для отправки состояния баланса?

Уверен что нужно делать #102#?? попробуй *102#
Go to the top of the page
 
+Quote Post
molecul
сообщение Oct 17 2011, 07:02
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326



Цитата(kan35 @ Oct 17 2011, 08:26) *
Уверен что нужно делать #102#?? попробуй *102#

Судя по всему, *102# возвращает ответ в кириллице, а #102# - в латинице.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 17 2011, 07:05
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



1137B08SIM900M64_ST_DTMF_JD_MMS уже давно релизная имеется и поставляется.
CUSD работает нормально - уточните формат запроса у своего оператора.
Мы пока столкнулись только с одни местом где CUSD не работало - в Эмиратах.
Там это связано с работой платежной системы через команды USSD и запрос баланса нужно делать по SMS.

Ну и ознакомьтесь с этим - http://forum.sgh.ru/topic36665.html


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
sobr
сообщение Oct 17 2011, 07:13
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Да пр чем тут формат запроса?
AT+CUSD=1,"#102#" должна возвращать ответ оператора в любом случае. Или то, что хочешь, или "пошел на..." в смысле команда не верна.
Go to the top of the page
 
+Quote Post
Romashki
сообщение Oct 17 2011, 07:44
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 5-12-10
Пользователь №: 61 419



А на каком языке (в смысле латиницей или кирилицей) приходит ответ когда через телефон запрашиваете?

На МТС например работает так:
AT+CSCS="IRA"
AT+CSMP=17,0,2,25

AT+CUSD=1,"*101#",15
Go to the top of the page
 
+Quote Post
asm_oren
сообщение Oct 17 2011, 13:56
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 22-05-07
Из: г.Оренбург
Пользователь №: 27 872



AT+CSCS="IRA"
AT+CSMP=17,0,2,25
AT+CUSD=1,"*102#",15
ответ ERROR
При наборе на телефоне *102# ответ о балансе приходит в кирилице, #102# ответ в латинице
При наборе в терминалке AT+CUSD=1,"*102#" или AT+CUSD=1,"#102#" тупо висит (терминалка Terminal V1.9b),
вернее при нажатии кнопки Send в окне отправки появляется AT+CUSD=1,"f и команда не проходит.
Если набрать так AT+CUSD=1,"#102#",15 то выдаёт ERROR
Если так AT+CUSD=1,"#102#"," " или в кавычках третьем параметре можно набрать всё что угодно выдаёт +CUSD: 2

а были ли другие прошивки на сайте с подобной ревизией, может не ту записал,
SIMCOM_Ltd
SIMCOM_SIM900
Revision:1137B08SIM900M64_ST_DTMF_JD_MMS

И всё же я не могу понять каким же образом сотовый телефон получает ответ на запрос баланса, а SIM900 нет.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 17 2011, 14:15
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Могли с сайта взять и тестовую - имена были одинаковые, только в тестовой в конце имени файла еще дата писалась.
Релизная прошивка без даты в имени файла.

Вот лог, все настройки по умолчанию - наши операторы в приказном порядке выдают сообщения на транслите чтобы читалось везде.
Третий параметр не обязателен

AT+GSV
SIMCOM_Ltd
SIMCOM_SIM900
Revision:1137B08SIM900M64_ST_DTMF_JD_MMS

OK

AT+CUSD=1,"*111#"
OK

+CUSD: 0,"Na rahunku: 33.41 grn. Info pro bonusy na *112# i *119#. Nomer die do 22/09/12.",64


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
asm_oren
сообщение Oct 17 2011, 16:06
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 22-05-07
Из: г.Оренбург
Пользователь №: 27 872



Да одна прошивка была 1137B08SIM900M64_ST_DTMF_JD_MMS_110528
но я прошил вот этой от 13июля 2011г 19:33:20 1137B08SIM900M64_ST_DTMF_JD_MMS
SIM-ку пробовал и билайн-поволжье и мегафон-поволжье результат один и тот же
Попробую перепрошить вот этой 1137B09SIM900M64_ST потом отпишусь


Загрузил прошивку
SIMCOM_Ltd
SIMCOM_SIM900
Revision:1137B09SIM900M64_ST

то же самое, и тут меня осенило, послать запрос в другом коде,
вообщем отослал я с телефона SMS #102#
прочитал и вставил в тело USSD запроса

AT+CUSD=1,"00230031003000320023"

вообщем пришла билеберда и как её расшифровать пока не знаю, Если кто знает подскажите?
но главное ответ ведь пришёл!!!

+CUSD: 0,"0056006100730068002000620061006C0061006E0073002000370030002E003600360020007
200750062002E00200042006F006E00750073003A00200030002E003000300020007200750062002
E
00200042006500730070006C00610074006E00790068002000730065006B0075006E0064003A0020
0
030002E0030002E00200044006F0070006F006C006E006900740065006C0027006E0079006500200
0
620061006C0061006E00730079003A002000230031003000360023",64

чуть не забыл стандарт кодировки должен быть только
AT+CSCS="UCS2"

Сообщение отредактировал asm_oren - Oct 17 2011, 16:19
Go to the top of the page
 
+Quote Post
sobr
сообщение Oct 17 2011, 16:20
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(asm_oren @ Oct 17 2011, 23:06) *
вообщем пришла билеберда и как её расшифровать пока не знаю, Если кто знает подскажите?
но главное ответ ведь пришёл!!!

+CUSD: 0,"0056006100730068002000620061006C0061006E0073002000370030002E003600360020007
200750062002E00200042006F006E00750073003A00200030002E003000300020007200750062002
E
00200042006500730070006C00610074006E00790068002000730065006B0075006E0064003A0020
0
030002E0030002E00200044006F0070006F006C006E006900740065006C0027006E0079006500200
0
620061006C0061006E00730079003A002000230031003000360023",64

чуть не забыл стандарт кодировки должен быть только
AT+CSCS="UCS2"
"Vash balans 70.66 rub. Bonus: 0.00 rub. Besplatnyh sekund: 0.0. Dopolnitel'nye balansy: #106#"
Мною выложен конвертер (мой ник там Sash) конвертер
Go to the top of the page
 
+Quote Post
asm_oren
сообщение Oct 17 2011, 16:52
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 22-05-07
Из: г.Оренбург
Пользователь №: 27 872



Спасибо sobr!
Значит всё же общими усилиями разобрались как Операторы поволжья выдают баланс.
Простите за нескромный вопрос:
А исходники конвертирования на СИ где нибудь можно подсмотреть?
P/S А конвертер то работает только в одну сторону Текст-->UCS2

Сообщение отредактировал asm_oren - Oct 17 2011, 17:16
Go to the top of the page
 
+Quote Post
sobr
сообщение Oct 18 2011, 03:06
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(asm_oren @ Oct 17 2011, 23:52) *
P/S А конвертер то работает только в одну сторону Текст-->UCS2
С чего это вдруг? Скопируйте то, что у вас в CUSD пришло в ковычках и вставте в поле UCS2, только копируйте без ковычек.
Цитата
А исходники конвертирования на СИ где нибудь можно подсмотреть?
Там нет ничего сложного, через недельку напомните мне, выложу функцию.
Go to the top of the page
 
+Quote Post
asm_oren
сообщение Oct 18 2011, 12:08
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 22-05-07
Из: г.Оренбург
Пользователь №: 27 872



Спасибо, действительно всё работает. Не догадался без кавычек ввести!
Go to the top of the page
 
+Quote Post
Дмитрий2212
сообщение Oct 20 2011, 14:52
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 30-09-08
Пользователь №: 40 592



А как можно переслать ответ о состоянии баланса но другой номер?
Go to the top of the page
 
+Quote Post
sobr
сообщение Oct 20 2011, 15:18
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(Дмитрий2212 @ Oct 20 2011, 21:52) *
А как можно переслать ответ о состоянии баланса но другой номер?
Отправить на другой номер СМС.
Go to the top of the page
 
+Quote Post
Дмитрий2212
сообщение Oct 20 2011, 15:28
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 30-09-08
Пользователь №: 40 592



Немножко не представляю как это выполнить програмно или спомощью AT команд.
Если это програмно то займет большое количесво регистров.
Интереснее с помощью команд переслать этот ответ на другой номер а как не знаю
Go to the top of the page
 
+Quote Post
sobr
сообщение Oct 20 2011, 15:59
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(Дмитрий2212 @ Oct 20 2011, 22:28) *
Немножко не представляю как это выполнить програмно или спомощью AT команд.
Если это програмно то займет большое количесво регистров.
Интереснее с помощью команд переслать этот ответ на другой номер а как не знаю
Почитайте что нибудь на ночь... Про GSM, АТ команды, СМС, а потом Маринину.
Go to the top of the page
 
+Quote Post
Дмитрий2212
сообщение Oct 20 2011, 16:21
Сообщение #21


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 30-09-08
Пользователь №: 40 592



Спасибо за совет.Если бы все так отвечали форумы наверное засохли.
Go to the top of the page
 
+Quote Post
sobr
сообщение Oct 20 2011, 16:31
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(Дмитрий2212 @ Oct 20 2011, 23:21) *
Спасибо за совет.Если бы все так отвечали форумы наверное засохли.
Пожалуйста!
Если бы все так спрашивали, то результат был бы ем же.

"Помогите придумать колайдер"...

Вы бы азы изучили... Ток течет по поводам!!!
Go to the top of the page
 
+Quote Post
V125
сообщение Oct 20 2011, 17:41
Сообщение #23


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Запрос баланса и отсылка на заданный номер, в общих чертах делал так для внешнего контроллера (повырезал куски, возможно кривовато)
Код
if (strstr(RString, "BAL") != NULL)         // Если приняли СМС команду запроса баланса
{ FLBalans = 1;} //  Вот мне так надо
................................................................................
StUart(GSM_UART); //Выбрать нужный Уарт
printf("AT+CUSD=1,\"#105#\"\r\n"); //отправить запрос  
delay_ms(100);    // на всякий.  может лишнее движение              
Str_Bld();//ф-ция формирования\очистки приемной строки                    
if (strstr(RString, "ERROR") == NULL) // Если ответ не "ERROR"
{  
StUart(DEB_UART); //Выбрать контрольный Уарт
delay_ms(10000);  //Ждем выполнения запроса (10сек чтоб наверняка пришел ответ)
Str_Bld(); // ф-ция формирования приемной строки            
printf("BALANCE= %s\n\r",RString); //   Контролируем что пришло, так для уверенности  
Send_Mess (RString);//ф-ция отправки сообщения принятой строки
FLBalans = 0;  //Сбрасываем, чтоб вечно не слать сообщения
}


Только предварительно написать ф-ции формир. строки, посылки сообщения, выбора Уарта, Инит портов, ЖПС модуля итд итп Оно может и не надо создавать много функций, но мне тек удобнее.

Сообщение отредактировал V125 - Oct 20 2011, 18:01
Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Oct 20 2011, 18:34
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



В тему спрошу , - а кто как парсит cusdы о балансе? Я вот ищу первый ASCII символ из диапазона 0x30-0x39( начало числовой последовательности). Вроде катит на всех операторах украинских, но может гдето первыми числами идут не значение счёта?
Go to the top of the page
 
+Quote Post
Дмитрий2212
сообщение Oct 20 2011, 19:35
Сообщение #25


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 30-09-08
Пользователь №: 40 592



По цифрам наверное можно ориентироваться.Но интереснее сохранить эту строку а потом переслать на номер . можно ли так с помощью АТ команд?
Go to the top of the page
 
+Quote Post
butthead2
сообщение Oct 20 2011, 20:36
Сообщение #26


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(Дмитрий2212 @ Oct 20 2011, 22:35) *
По цифрам наверное можно ориентироваться.Но интереснее сохранить эту строку а потом переслать на номер . можно ли так с помощью АТ команд?

НЕТ
Go to the top of the page
 
+Quote Post
sobr
сообщение Oct 21 2011, 03:22
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(MKdemiurg @ Oct 21 2011, 01:34) *
В тему спрошу , - а кто как парсит cusdы о балансе? Я вот ищу первый ASCII символ из диапазона 0x30-0x39( начало числовой последовательности). Вроде катит на всех операторах украинских, но может гдето первыми числами идут не значение счёта?
Я ищу слова "баланс", "balans", "минус", "minus", а потом число.
Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Oct 21 2011, 05:56
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



Цитата(sobr @ Oct 21 2011, 06:22) *
Я ищу слова "баланс", "balans", "минус", "minus", а потом число.


А как же : Na rahunku biggrin.gif, Rahunok, А на лайфе чтоли было Vash schet...
Я пытался определять по ключевым словам - в принципе получается. НО если бы знать ВСЕ эти cusdы и быть уверенным они не сменятся. Может ктото их все собрал?
Go to the top of the page
 
+Quote Post
V125
сообщение Oct 21 2011, 08:06
Сообщение #29


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Оно конечно удобно читать пропарсеный ответ, без рекламы и т.п. А есть ли смысл в такой канители? Что получил, то переслал. Или может кто-то зачем-то ведет в памяти "журнал" баланса. Куча операторов, у каждого свой формат ответа. Неисключено, что назавтра он изменится. Если кому то требуется, давайте соберем форматы ответов по областям и операторам.
Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Oct 21 2011, 08:38
Сообщение #30


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



Цитата(V125 @ Oct 21 2011, 11:06) *
Оно конечно удобно читать пропарсеный ответ, без рекламы и т.п. А есть ли смысл в такой канители? Что получил, то переслал. Или может кто-то зачем-то ведет в памяти "журнал" баланса. Куча операторов, у каждого свой формат ответа. Неисключено, что назавтра он изменится. Если кому то требуется, давайте соберем форматы ответов по областям и операторам.

Хм, а как мне узнать долбить дальше на подключение или клиенту смс отправить - мол "дурак!!! - пополни, ато выключусь"? Приходится даже из string в int переводить ( перед этим валидацию значения пройдя конечно). Делаю из принципа что первые числа в строке - именно балансовое значение.
Go to the top of the page
 
+Quote Post
V125
сообщение Oct 21 2011, 08:58
Сообщение #31


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Теперь понятно зачем. В Теле2 есть фишка СМСсить клиена, если "Ваш баланс менее 5 рублей" . И в МТС было что то подобное, точно не помню формат. Наверно каждый оператор имеет подобную услугу. Может от этого отталкиваться.
Go to the top of the page
 
+Quote Post
Frolov Kirill
сообщение Oct 21 2011, 08:59
Сообщение #32


Местный
***

Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643



Можно делать проверку связи -- отправлять SMS самому себе. Если не отправляется 10 раз подряд в течении суток -- нет связи. При наличии сети -- нет денег или оператор что-то отключил.
Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Oct 21 2011, 10:13
Сообщение #33


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



Цитата(Frolov Kirill @ Oct 21 2011, 11:59) *
Можно делать проверку связи -- отправлять SMS самому себе. Если не отправляется 10 раз подряд в течении суток -- нет связи. При наличии сети -- нет денег или оператор что-то отключил.

НЕ , коряво както sm.gif Лишняя трата денег и заряда. И если таких устройтсв сотня - две - то ловить по 100-200 смсок в день это "жесть"...
А какие у вас строки приходят на запрос баланса?

Цитата
Теперь понятно зачем. В Теле2 есть фишка СМСсить клиена, если "Ваш баланс менее 5 рублей" . И в МТС было что то подобное, точно не помню формат. Наверно каждый оператор имеет подобную услугу. Может от этого отталкиваться.


НЕ слышал даже о такой услуге. Но опять же форматы смсок то будут разные ))) Эххх когда уже будет золотой век полной стандартизации sm.gif

Сообщение отредактировал MKdemiurg - Oct 21 2011, 10:15
Go to the top of the page
 
+Quote Post
sobr
сообщение Oct 21 2011, 12:02
Сообщение #34


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Мне подобный парсер пришлось еще на СМС добавить. МТС заставаил. Когда начинаешь с какой то периодичностью запрашивать баланс, на CUSD проиходит ответ: "мол инфа о балансе отправлена вам в виде СМС".
Go to the top of the page
 
+Quote Post
Дмитрий2212
сообщение Oct 21 2011, 16:56
Сообщение #35


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 30-09-08
Пользователь №: 40 592



Не придендую на истину. Но по моему самый верный вариант запрашивать состояние баланса-сохронять это сообщение и пересылать его на номер .Проблемы состоят в том что по моему это не сообщение и его нельзя как-то сохранить.Програмно выполнить это можно (с моей точки зрения),но это занимает огромное количество регистров
(програмирую на Асемблере других языков к сожалению не знаю).Поэтому предпочтительным вариантом считаю операции с АТ командами.
И главная проблема не знаю английский язык.(Особенно технического содержания).Поэтому рекомендации почетать на ночь от особо грамотных не помогают.
Вот в этом и главная проблема.
Go to the top of the page
 
+Quote Post
butthead2
сообщение Oct 21 2011, 18:09
Сообщение #36


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(Дмитрий2212 @ Oct 21 2011, 19:56) *
(програмирую на Асемблере других языков к сожалению не знаю).Поэтому предпочтительным вариантом считаю операции с АТ командами.
И главная проблема не знаю английский язык.(Особенно технического содержания).Поэтому рекомендации почетать на ночь от особо грамотных не помогают.
Вот в этом и главная проблема.

Производителям модулей неведомы такие проблемы. Поэтому и команд таких нет. Единственный выход - сохранять в память и отправлять как смс. Нехватает памяти - ставить контроллер жирнее. Если самоцель сделать именно на данном контроллере, то есть бааальшой изврат - можно поставить внешнюю память от ramtron и туда сбрасывать строку. Но все таки дешевле поставить другой контроллер.
Go to the top of the page
 
+Quote Post
Дмитрий2212
сообщение Oct 21 2011, 18:15
Сообщение #37


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 30-09-08
Пользователь №: 40 592



Совершенно согласен.Но овчинка выделки не стоит.
Go to the top of the page
 
+Quote Post
sobr
сообщение Oct 22 2011, 02:57
Сообщение #38


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(Дмитрий2212 @ Oct 21 2011, 23:56) *
Програмно выполнить это можно (с моей точки зрения),но это занимает огромное количество регистров
Это занимает несколько строчек кода.
Цитата
(програмирую на Асемблере других языков к сожалению не знаю)....
И главная проблема не знаю английский язык.(Особенно технического содержания).Поэтому рекомендации почетать на ночь от особо грамотных не помогают.
Вот в этом и главная проблема.
Точнее будет - для особо гамотных.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Oct 22 2011, 04:47
Сообщение #39


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Если это для трекеров и т.п., то баланс куда проще контролировать с другой стороны - через сайт оператора в диспетчерском центре. Если, конечно, такая услуга предоставляется (местные операторы предоставляют все).
(...Ну обнаружит устройство, что на счету ноль - дальнейшие действия? Разве что 112 позвонить. sm.gif )


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
sobr
сообщение Oct 22 2011, 05:14
Сообщение #40


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(Harbinger @ Oct 22 2011, 11:47) *
Если это для трекеров и т.п., то баланс куда проще контролировать с другой стороны - через сайт оператора в диспетчерском центре. Если, конечно, такая услуга предоставляется (местные операторы предоставляют все).
(...Ну обнаружит устройство, что на счету ноль - дальнейшие действия? Разве что 112 позвонить. sm.gif )
Да не... Автоматическое отслеживания баланса штука удобная, я бы даже сказал поленая.
Мои устройства отслеживают баланс, и если он меньше 50 - 90 рублей, при сеансе связи сообщают об этом.
Таким образом у юзера нет нет необходимости следить за балансом самостоятельно.
Когда в брелке или метке батарея "садится", устройство сообщает об этом, и не надо периодически проверять батарейку мультиметром.
Ни у кого же не возникает ощущения, что эта функция не нужная.
Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Oct 22 2011, 18:09
Сообщение #41


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



Цитата(Harbinger @ Oct 22 2011, 07:47) *
Если это для трекеров и т.п., то баланс куда проще контролировать с другой стороны - через сайт оператора в диспетчерском центре. Если, конечно, такая услуга предоставляется (местные операторы предоставляют все).
(...Ну обнаружит устройство, что на счету ноль - дальнейшие действия? Разве что 112 позвонить. sm.gif )

А если вы контролите симки которые вам не принадлежат. КОгда клиентам ВЛОМ лазить на сайт оператора для провери( оно и понятно елси у вас хотябы пару десятков приборов - меня бы тоже ломало). НУ и привязываться к определённому оператору - как бы "не комильфо".


sobr

А вы бы не могли свой парсер выложить или скинуть - не ради копипаста, а ради инженерного интереса. У вас значение баланса как то критически завязано на логику контроллера или все решения клиент принимает? Вот думаю - а не "глючное" ли это решение в будущем - вводить как условие дальнейшей логики работы значение баланса?

Сообщение отредактировал MKdemiurg - Oct 22 2011, 18:10
Go to the top of the page
 
+Quote Post
Дмитрий2212
сообщение Oct 22 2011, 18:47
Сообщение #42


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 30-09-08
Пользователь №: 40 592



Наверное повторюсь но самый верняк переводить этот запрос на номер клиента ,а там его дело какие действия принимать.У меня не хватает просто регистров реализовать это програмно.
Go to the top of the page
 
+Quote Post
pau62
сообщение Oct 22 2011, 19:05
Сообщение #43


Частый гость
**

Группа: Участник
Сообщений: 116
Регистрация: 22-10-11
Из: Россия
Пользователь №: 67 897



Извините за за офтоп, но сколько примерно регистров у средней упитанности человека? А сколько озу? Почему количество регистров имеет решающее значение для разбора символьной строки?
Go to the top of the page
 
+Quote Post
asm_oren
сообщение Oct 23 2011, 06:34
Сообщение #44


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 22-05-07
Из: г.Оренбург
Пользователь №: 27 872



Я пытаюсь данную проблему решить следующим образом:
1.С телефона клиента осуществляю звонок на устройство
2. После соединения набираю через ДТМФ код запроса
3. Устройсво анализирует код запроса
4. Через AT+CLCC узнаёт с какого номера был звонок, и если в таблице разрешённых номеров такой имеется то его запоминает.
5. Отклоняет звонок ATH
6. Делает запрос о балансе AT+CUSD=1,"002A0031003000320023"
7. Отправляет на запомненный номер СМС с телом запроса о балансе.

Пока процедурка в процессе написания, сейчас экспериментирую с отправкой СМС (п.7)
AT+CMGS="+7xxxxx"
выскакивает приглашение > ввожу тело СМС а как сбросить каким кодом не могу понять
Везде пишут Ctrl^Z , но у меня не сбрасывается, и как это сделать передавая с контроллера???
Может кто подскажет.
Go to the top of the page
 
+Quote Post
V125
сообщение Oct 23 2011, 07:04
Сообщение #45


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Я несовсем понял, что не получается. Я Ctrl^Z заменил на табличный код, во всяком случае работает
Код
#define Ctr_Z        0x1A    
printf("%s%c", Mess, Ctr_Z);

Мне кажется забивать разрешенные номера слишком канительно. У меня формат команды "PASS*COMANDA*" тоесть 123*BAL*. Эсемесь с любого номера и если пароль совпал на этот номер отсылается СМС с балансом. Ежели скажем 123*AD* отсылается СМС с напряжением на АКБ.

Сообщение отредактировал V125 - Oct 23 2011, 07:46
Go to the top of the page
 
+Quote Post
sobr
сообщение Oct 23 2011, 15:38
Сообщение #46


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(MKdemiurg @ Oct 23 2011, 01:09) *

sobr

А вы бы не могли свой парсер выложить или скинуть - не ради копипаста, а ради инженерного интереса.
Да в принципе мог бы...
Выложить схему, печатку, и исходные коды, но правила компаний на которые я работаю это запрещают. Бюрократы, правда же?
Go to the top of the page
 
+Quote Post
asm_oren
сообщение Oct 23 2011, 17:11
Сообщение #47


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 22-05-07
Из: г.Оренбург
Пользователь №: 27 872



Разобрался как отправить СМС
AT+CMGS="Номер в кодировке UCS2" //Отправить SMS на N телефона
Ожидаем прихода > код 0x3E
Отправляем тело баланса без кавычек
Вводим код 0x1A //Ctrl^z в терминалке это будет выглядеть $1A

Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Oct 24 2011, 10:05
Сообщение #48


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



Цитата(sobr @ Oct 23 2011, 19:38) *
Да в принципе мог бы...
Выложить схему, печатку, и исходные коды, но правила компаний на которые я работаю это запрещают. Бюрократы, правда же?


ДА гады вообще sm.gif Всю страну сгубили...

Сообщение отредактировал MKdemiurg - Oct 24 2011, 21:38
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Oct 24 2011, 17:43
Сообщение #49


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Цитата(asm_oren @ Oct 23 2011, 10:34) *
Я пытаюсь данную проблему решить следующим образом:
1.С телефона клиента осуществляю звонок на устройство
2. После соединения набираю через ДТМФ код запроса
3. Устройсво анализирует код запроса
4. Через AT+CLCC узнаёт с какого номера был звонок, и если в таблице разрешённых номеров такой имеется то его запоминает.
5. Отклоняет звонок ATH
6. Делает запрос о балансе AT+CUSD=1,"002A0031003000320023"
7. Отправляет на запомненный номер СМС с телом запроса о балансе.


У меня тоже почти так же сделано, только без ДТМФ-кода: смс отправляется, если сделать вх.звонок, отбить и затем сделать второй с того же номера в течение 30 сек.

Что касается автоуведомления о критическом снижении баланса, тоже не вижу особых сложностей:
периодически (скажем, раз в сутки) делаем USSD, далее парсим ответ следующим образом:
ищем первую цифру (по моим наблюдениям значение баланса идет первым, потом уже бонусы и т.п.), и затем atof.
Сравниваем с порогом, если ниже - отправляем смс с уведомлением.

ПС: в УА есть еще бесплатные СМС "Перезвоните мне, пожалуйста", отправляемые и при нулевом балансе. Такой можно отправлять, когда обычное СМС невозможно.

Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Oct 25 2011, 15:37
Сообщение #50


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



Народ подскажите за что отвечает первый параметр в ответете на CUSD запрос.

Вот этот ..+CUSD: 0,"Na rahunku: 9.97 grn. Info pro bonusy
А то в даташите не прописано это...
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Oct 25 2011, 19:08
Сообщение #51


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



В аттаче:
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Oct 25 2011, 19:44
Сообщение #52


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



дык я ж говорю именно в ответе. А то write command

AT+CUSD=1,"*111#"..
А в ответ +CUSD: 0 , ....

PS Ещё порылся в инете по этой команде. Местами у людей запрос не пашет без 3 параметра. А вот что это за параметр непонятно...

Сообщение отредактировал MKdemiurg - Oct 25 2011, 20:02
Go to the top of the page
 
+Quote Post
V125
сообщение Oct 25 2011, 20:04
Сообщение #53


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Уже поднималась темка Здесь
Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Oct 25 2011, 20:21
Сообщение #54


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



Ага понятно... НЕпонятно вот что...


Первый параметр:
Цитата
0: от пользователя не требуется никаких действий (инициированные се-тью уведомления USSD или больше не требуется информация после операции, инициированной мобильным устройством)
1: от пользователя требуются дальнейшие действия (инициированный сетью запрос USSD или требуется информация после операции, инициированной мобильным устройством)
2: USSD отключены сетью
4: операция не поддерживается


Почему тогда в той же теме и я встречал приходит ответ :

Цитата
+CUSD: 2,"Na rahunku: 29.34 grn......

Т.е. ориентироваться на значение 1го параметра всётаки нельзя...

Сообщение отредактировал MKdemiurg - Oct 25 2011, 20:31
Go to the top of the page
 
+Quote Post
otv116
сообщение Jan 8 2013, 11:44
Сообщение #55


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 25-04-05
Пользователь №: 4 466



Подыму-ка я тему. Может кто поможет..
MKdemiurg прав на счет первого параметра.
У себя я отправляю запрос AT+CUSD=1,"*100#" и жду ответа. Так вот, на 2-х операторах (Velcom и МТС) приходит +CUSD: 0,""Balans....".
А вот на еще одном операторе (Life:)) приходит +CUSD: 1,""Balans....".
Засада в том, что я ждал +CUSD: 0 (и повторял запрос,если было не 0) на что получал +CUSD: 0,"USSD sessia zavershena",64. В итоге девайс вместо строки баланса отсылал эту информацию. В принципе, ничего страшного, если узнать при каком значении этого параметра будет правильная строка ответа.
Я пробовал "#100#". Первые два оператора отвечают по прежнему, а третий +CUSD:2. ATD*100# имеет тот же эффект, что и AT+CUSD=1,"*100#".
Запросы AT+CUSD=? и AT+CUSD? дают одинаковые результаты у всех троих.
Кто-нибудь подскажет, как понять, с каким первым параметром будет присылать сообщение оператор?
Go to the top of the page
 
+Quote Post
zebrox
сообщение Jan 8 2013, 12:10
Сообщение #56


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



игнорю первый параметр
Go to the top of the page
 
+Quote Post
RadikX
сообщение Jan 9 2013, 05:44
Сообщение #57


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Тоже принимаю за значение баланса первое встреченное число. Работает везде по России вроде без проблем, жалоб по крайней мере не поступало. Все операторы посылают сначала какую-нибудь лабуду со значением баланса, а потом рекламу. Но вот Tele2 иногда ровно в полночь меняет местами блок рекламы и блок с балансом, потом опять нормально.

Про необходимость проверки значения добавлю, что это точно надо. У нас , например, при понижении определенного порога начинает пользователю напоминать о необходимости пополнить счет, а при понижении до заланного критического порога переходить в режим деньгосбережения и слать только критические сообщения.
Go to the top of the page
 
+Quote Post
otv116
сообщение Jan 9 2013, 08:07
Сообщение #58


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 25-04-05
Пользователь №: 4 466



Насколько я понял, узнать придет CUSD: 1 или 0 невозможно заранее. Я как то не обратил внимание, что на этом Life на информацию о балансе телефон ждет ответа пользователя (Да/Нет), что как раз попадает под описание значений этого байта.
Буду как вы и советуете ждать строки с цифрами.
Вот только как бы не попасть на что-нибудь новое, типа "USSD sessia zavershena, happy 2013!" sm.gif
Go to the top of the page
 
+Quote Post
Romashki
сообщение Jan 9 2013, 09:37
Сообщение #59


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 5-12-10
Пользователь №: 61 419



Я на 0 или 1 вообще не обращаю внимания, ищу ' " ', затем цифры и после цифр должно быть или ' . ' или ' , ' или пробел.
Go to the top of the page
 
+Quote Post
otv116
сообщение Jan 11 2013, 12:06
Сообщение #60


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 25-04-05
Пользователь №: 4 466



Спасибо ответившим.
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Jan 14 2013, 05:09
Сообщение #61


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



Цитата(RadikX @ Jan 9 2013, 09:44) *
Тоже принимаю за значение баланса первое встреченное число.


А если так: Баланс минус 85р. ?


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
RadikX
сообщение Jan 14 2013, 05:51
Сообщение #62


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Цитата(KARLSON @ Jan 14 2013, 08:09) *
А если так: Баланс минус 85р. ?


У вас такое было? Идеального парсера быть не может. Даже если его сделать, учитывая все вариации, то, по закону подлости, назавтра операторы еще как-нибудь извернутся( например напишут MiНUС).
Go to the top of the page
 
+Quote Post
RadikX
сообщение Jan 14 2013, 07:58
Сообщение #63


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Главной проблемой я все же считаю именно то, что операторы (в разных областях разные) иногда ( один-два раза в сутки) посылают в ответе на USSD запрос сначала блок рекламы, а только потом блок с балансом. Рашается повторным перезапросом через некоторое время, если разница с предыдущим значением стала вдруг слишком большой.
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Jan 16 2013, 04:28
Сообщение #64


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



Цитата(RadikX @ Jan 14 2013, 09:51) *
У вас такое было?

Не знаю)) Я посылаю пользователю весь текст.


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
Integral
сообщение Mar 9 2013, 15:23
Сообщение #65


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



Сижу в терминале проверяю баланс, киестар, раз через раз от модуля приходит не полный ответ, SIM900R

Код
AT+CUSD=1,"*111#"
OK
+CUSD: 1,"Na rahunku: 17.14 grn. Info pro bonusy na *112# i *119#.**Zamovliajte tut! Natysnit' VIDPOVISTY ta nomer:1.INTERNET BEZ MEZH2.Kyivstar Klub3.IGRY ta 9.Vnyz",64

AT+CUSD=1,"*111#"
OK
+CUSD: 1,"**Zamovliajte tut! Natysnit' VIDPOVISTY ta nomer:1.INTERNET BEZ MEZH2.Kyivstar Klub3.IGRY ta APPS po 0 grn",64


Код
ATD*111#
OK
+CUSD: 1,"Na rahunku: 17.54 grn. Info pro bonusy na *112# i *119#.**Zamovliajte tut! Natysnit' VIDPOVISTY ta nomer:1.INTERNET BEZ MEZH2.Kyivstar Klub3.IGRY ta 9.Vnyz",64

ATD*111#
OK
+CUSD: 1,"**Zamovliajte tut! Natysnit' VIDPOVISTY ta nomer:1.INTERNET BEZ MEZH2.Kyivstar Klub3.IGRY ta APPS po 0 grn",64


Поставил симку в телефон, клацал проверку баланса, всегда все полностью приходило, на модуль SIM900R каждый второй запрос приходит не полностью, че делать? Задолбала мегодлинная реклама, да, ее можно отключить, но я очень сомневаюсь что пользователь будет ее отключать
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Mar 10 2013, 13:25
Сообщение #66


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Если и отключит, то не факт, что её тут же не включат обратно, прецеденты уже описывались.
Выход разве что в специальных контрактных M2M пакетах, с общим балансом на группу абонентов, который диспетчер сможет контролировать и пополнять удалённо.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
mantech
сообщение Mar 10 2013, 17:34
Сообщение #67


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Harbinger @ Mar 10 2013, 16:25) *
Если и отключит, то не факт, что её тут же не включат обратно, прецеденты уже описывались.
Выход разве что в специальных контрактных M2M пакетах, с общим балансом на группу абонентов, который диспетчер сможет контролировать и пополнять удалённо.


Ну а если такой вариант - берем все то, что "выплюнул" модем и отправляем его в виде смски клиенту... Он уж разберется, ч то к чему...
Go to the top of the page
 
+Quote Post
Integral
сообщение Mar 12 2013, 08:06
Сообщение #68


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



Так модем не хочет плевать весь текст целиком, выше я пример показывал, в запросе баланса раз через раз приходит токо реклама без баланса, в телефоне баланс всегда приходит вместе с рекламой, телефон самсунг GT-E1080i, там вроде в телефоне точно такой же ЦПУ как и в модуле СИМ900, G4850, так кто встречал в терминале не полный приход баланса?
Go to the top of the page
 
+Quote Post
zebrox
сообщение Mar 12 2013, 08:54
Сообщение #69


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



Возможно опертаор разбивает ответ на несколько сообщений и передает их в пду формате.
Телефон нормально обрабатывает пду ответы, склеивает их вместе и отображает.
А сим, т.к. он настроен на текстовый режим, не может отображать склеенные сообщения, и делит их на два.
Не уверен что юссд можно принимать в пду формате.
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Apr 18 2013, 19:00
Сообщение #70


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



мтс у нас теперь делает так: Your balance will be sent you by SMS. Теперь и смс-ки обрабатывать?


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
ilya-m
сообщение Apr 18 2013, 19:26
Сообщение #71


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 30-06-08
Из: С.-Петербург
Пользователь №: 38 642



Цитата(KARLSON @ Apr 18 2013, 23:00) *
мтс у нас теперь делает так: Your balance will be sent you by SMS. Теперь и смс-ки обрабатывать?


Так у МТС это уже не один год наблюдается.

Да, приходится и СМС обрабатывать.
Go to the top of the page
 
+Quote Post

5 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.02292 секунд с 7
ELECTRONIX ©2004-2016