roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 13:14

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: GSM-модем: пересылка ранее принятых сообщений
СообщениеДобавлено: 05 июн 2010, 17:35 
Не в сети
Аватара пользователя

Зарегистрирован: 27 мар 2007, 07:42
Сообщения: 68
Откуда: Екатеринбург
На удалённом объекте установлен gsm-модем (MC35i) с целью примитивного управления и слежения за его состоянием. Очевидно, что при отрицательном балансе на лицевом счету, модем перестаёт отвечать на любые запросы. Возникла задача добавить контроль за балансом. Использовать USSD-запросы - не по фэн-шую, на мой взгляд. Причина: у разных операторов они отличаются, парсить принятый ответ для разных операторов на встраиваемой 8-битке - целое искусство. Решили попробовать дублировать все принимаемые смс-ки на определённый номер. Фокус в том, что оператор, как правило, уведомляет, когда баланс становится ниже определённого порога. В итоге появляется запас в несколько дней для того, чтобы пополнить баланс на сим-карте.

Вообще говоря, отправка sms-ок происходит при помощи AT+CMSS=<номер-смс>. В комбинации с AT+CMGW всё прекрасно отсылается, НО, при попытке отправить ранее принятую (т.е. просто переслать) смс-ку из inbox'а AT+CMSS всегда возвращает ERROR.

Уважаемые форумчане, возможно, кто-то из вас уже решал подобную задачу, подскажите, пожалуйста, кто виноват и что делать :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GSM-модем: пересылка ранее принятых сообщений
СообщениеДобавлено: 05 июн 2010, 19:40 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а отправляешь в PDU, всё как положено?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GSM-модем: пересылка ранее принятых сообщений
СообщениеДобавлено: 05 июн 2010, 22:04 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
Порфирий писал(а):
На удалённом объекте установлен gsm-модем (MC35i) с целью примитивного управления и слежения за его состоянием.

В таких случаях надо применять тарифы с неограниченым кредитом.

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GSM-модем: пересылка ранее принятых сообщений
СообщениеДобавлено: 05 июн 2010, 23:28 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Посмотри, правильно ли ты набираешь AT команды. Лови список тут: download/file.php?id=13730

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GSM-модем: пересылка ранее принятых сообщений
СообщениеДобавлено: 06 июн 2010, 13:57 
Не в сети
Аватара пользователя

Зарегистрирован: 27 мар 2007, 07:42
Сообщения: 68
Откуда: Екатеринбург
У принятых ранее sms-ок PDU-status равен REC READ. GSM-модем (MC35i) отказывается отправлять sms-ки с таким статусом. Поэтому решено извлекать текст смс-ки из принятого сообщения и склеивать с ранее сформированным шаблоном (его разумнее держать в памяти программ) для отправляемых pdu-смсок. В PDU-режиме используется 16-битная кодировка UCS-2, и, как следствие, объём свободного ОЗУ уменьшается не по дням, а по часам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GSM-модем: пересылка ранее принятых сообщений
СообщениеДобавлено: 08 июн 2010, 18:49 
Не в сети
Аватара пользователя

Зарегистрирован: 27 мар 2007, 07:42
Сообщения: 68
Откуда: Екатеринбург
В продолжение темы: код настолько разбух, что перестал влезать в кристалл. В данный момент использую просроченную (>60 дней) версию Microchip C18 3.35 Student Edition. Поскольку оптимизация выключена, невозможно продолжать работу. Скажите, пожалуйста, как правильно переустановить Student Edition, дабы сбросить 60-дневный срок, либо посоветуйте (кроме гугля), где раздобыть лекарство для оного.

p.s.: согласен, майкрочип ужасен


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GSM-модем: пересылка ранее принятых сообщений
СообщениеДобавлено: 16 июн 2010, 15:37 
Не в сети
Аватара пользователя

Зарегистрирован: 27 мар 2007, 07:42
Сообщения: 68
Откуда: Екатеринбург
Задача, к счастью, решена в полном объёме. Код удалось затолкать в кристалл только на взломанной версии C18. :pardon:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO