Перейти к содержанию
    

Спасибо, действительно всё работает. Не догадался без кавычек ввести!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как можно переслать ответ о состоянии баланса но другой номер?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как можно переслать ответ о состоянии баланса но другой номер?
Отправить на другой номер СМС.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Немножко не представляю как это выполнить програмно или спомощью AT команд.

Если это програмно то займет большое количесво регистров.

Интереснее с помощью команд переслать этот ответ на другой номер а как не знаю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Немножко не представляю как это выполнить програмно или спомощью AT команд.

Если это програмно то займет большое количесво регистров.

Интереснее с помощью команд переслать этот ответ на другой номер а как не знаю

Почитайте что нибудь на ночь... Про GSM, АТ команды, СМС, а потом Маринину.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за совет.Если бы все так отвечали форумы наверное засохли.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за совет.Если бы все так отвечали форумы наверное засохли.
Пожалуйста!

Если бы все так спрашивали, то результат был бы ем же.

 

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

 

Вы бы азы изучили... Ток течет по поводам!!!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Запрос баланса и отсылка на заданный номер, в общих чертах делал так для внешнего контроллера (повырезал куски, возможно кривовато)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В тему спрошу , - а кто как парсит cusdы о балансе? Я вот ищу первый ASCII символ из диапазона 0x30-0x39( начало числовой последовательности). Вроде катит на всех операторах украинских, но может гдето первыми числами идут не значение счёта?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По цифрам наверное можно ориентироваться.Но интереснее сохранить эту строку а потом переслать на номер . можно ли так с помощью АТ команд?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По цифрам наверное можно ориентироваться.Но интереснее сохранить эту строку а потом переслать на номер . можно ли так с помощью АТ команд?

НЕТ

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В тему спрошу , - а кто как парсит cusdы о балансе? Я вот ищу первый ASCII символ из диапазона 0x30-0x39( начало числовой последовательности). Вроде катит на всех операторах украинских, но может гдето первыми числами идут не значение счёта?
Я ищу слова "баланс", "balans", "минус", "minus", а потом число.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я ищу слова "баланс", "balans", "минус", "minus", а потом число.

 

А как же : Na rahunku :biggrin:, Rahunok, А на лайфе чтоли было Vash schet...

Я пытался определять по ключевым словам - в принципе получается. НО если бы знать ВСЕ эти cusdы и быть уверенным они не сменятся. Может ктото их все собрал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Оно конечно удобно читать пропарсеный ответ, без рекламы и т.п. А есть ли смысл в такой канители? Что получил, то переслал. Или может кто-то зачем-то ведет в памяти "журнал" баланса. Куча операторов, у каждого свой формат ответа. Неисключено, что назавтра он изменится. Если кому то требуется, давайте соберем форматы ответов по областям и операторам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Оно конечно удобно читать пропарсеный ответ, без рекламы и т.п. А есть ли смысл в такой канители? Что получил, то переслал. Или может кто-то зачем-то ведет в памяти "журнал" баланса. Куча операторов, у каждого свой формат ответа. Неисключено, что назавтра он изменится. Если кому то требуется, давайте соберем форматы ответов по областям и операторам.

Хм, а как мне узнать долбить дальше на подключение или клиенту смс отправить - мол "дурак!!! - пополни, ато выключусь"? Приходится даже из string в int переводить ( перед этим валидацию значения пройдя конечно). Делаю из принципа что первые числа в строке - именно балансовое значение.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...