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

 
 
5 страниц V  « < 2 3 4 5 >  
Reply to this topicStart new topic
> SIM900 баланс, Помогите как проверить баланс
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

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

 


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


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