Страница 31 из 63

Блок пользователя для работы с GSM

Добавлено: 13 янв 2017, 06:58
Max
Слимпер писал(а):Надо использовать #100#
Пробовал - не работает.
Слимпер писал(а):Конечно можно сделать, хотя я не понимаю почему не сделать это все вышними блоками. Где то уже выкладывал картинку из двух блоков (задержка отключения, и переключатель).
Буду конечно городить, но встроенный вариант лучше был бы.

Блок пользователя для работы с GSM

Добавлено: 13 янв 2017, 07:46
Слимпер
Max писал(а):Буду конечно городить, но встроенный вариант лучше был бы.
Хорошо. подумаю, только сколько должно быть на выходе значение, 1 программный цикл  (код проще и компактнее) или заданное время? И на каких выходах нужно сбрасывать?

Блок пользователя для работы с GSM

Добавлено: 13 янв 2017, 08:33
Max
Слимпер писал(а):1 программный цикл (код проще и компактнее) или заданное время? И на каких выходах нужно сбрасывать?
В принципе я в своем посту 757 написал про логику. Сбрасывать надо полученную СМС строку.

Блок пользователя для работы с GSM

Добавлено: 13 янв 2017, 09:10
Слимпер
Max писал(а):В принципе я в своем посту 757 написал про логику. Сбрасывать надо полученную СМС строку.
Это я видел, но решил уточнить. проблема в том, что все эти навороты делают блок по помаленьку но тяжелея. Не как немогу придумать способа сделать отключение функций, с уменьшением размера занимаемой памяти.

Ладно сделаю, как вы просите.

Блок пользователя для работы с GSM

Добавлено: 13 янв 2017, 14:20
zhulen820
Кто подскажет чем лимитируется максимальное количество символов в текстовой переменной. Создаю для отправки смс, если одновременно несколько значений то модуль или ардуина ставятся в ступор. Модуль sim 800. Например пытаюсь пере дать температуру с двух датчиков и время с датой в одно смс. Если убираю дату все передается, только добавляю дату сразу зависает

Блок пользователя для работы с GSM

Добавлено: 13 янв 2017, 14:37
Слимпер
Так Народ, у меня тут идея появилась по оптимизации блока.
Все могут подождать пару - тройку дней?
Кажется нашел способ как можно исключать не нужный код из блока в зависимости от настроек.
zhulen820 писал(а):Кто подскажет чем лимитируется максимальное количество символов в текстовой переменной.
Кто то писал что максимальная длинна сообщения 160 символов во всеми пробелами и спец символами

Блок пользователя для работы с GSM

Добавлено: 13 янв 2017, 18:39
OlegAn1962
НовыйUser писал(а):эта функция полезна если ей можно разгрузить ресурсы МК трата которых уходит на отображение смс....но в чем выигрыш не знаю...иметь такую возможность но блок чуть с большим весом или не иметь эту возможность и всегда держать на выходе смс....
+1, если мне не нужна эта функция, а нужно наоборот, что бы смс висела на выходе, то я должен буду использовать увеличенный код блока и еще добавлять блоки в программу. Мне кажется это не правильно. Чем меньше модуль, тем лучше, а каждый уже добавит что ему нужно.

Блок пользователя для работы с GSM

Добавлено: 14 янв 2017, 10:18
ElectroMechaniC
Слимпер. Привет. Я по сим 900.у меня всё хорошо работает. Но есть одна хотелка. Можно ли в блок добавить выход на котором будет появлятся единичный импульс, каждый раз, когда получена новая смс, без разницы какого содержания. Типа звоночек. Динь смс пришла. Спасибо за ответ.

Блок пользователя для работы с GSM

Добавлено: 14 янв 2017, 10:37
Слимпер
ElectroMechaniC писал(а):Можно ли в блок добавить выход на котором будет появлятся единичный импульс, каждый раз, когда получена новая смс, без разницы какого содержания. Типа звоночек. Динь смс пришла. Спасибо за ответ.
Уже есть
Received_SMS - импульс в один программный цикл, при получении СМС

Блок пользователя для работы с GSM

Добавлено: 14 янв 2017, 10:59
OlegAn1962
ElectroMechaniC писал(а):у меня всё хорошо работает
А ответ на запрос баланса приходит?

Блок пользователя для работы с GSM

Добавлено: 14 янв 2017, 14:37
ElectroMechaniC
Да приходит. Но приходит кракозяблами.Потому что мой оператор не обслуживает ussd #101#. А через *101#. Нужно кодировку смс ставить unicod, а у меня GSM.

Блок пользователя для работы с GSM

Добавлено: 14 янв 2017, 15:05
Слимпер
Я тут сижу переделываю блок. Точнее пытаюсь разделить его на несколько блоков, которые каждый будет выполнять только свою часть задач. При том так, чтобы если блок не добавлять программа должна быть легче.

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

Пока думал вынести:
Работу с телефонной книгой
USSD запросы
Время 
Исходящий вызов 

Какие будет предложения 

Но уже сейчас должно получится множество блоков вместо одного большого.

Блок пользователя для работы с GSM

Добавлено: 14 янв 2017, 17:55
OlegAn1962
А еще название оператора- оно особо не нужно.
ElectroMechaniC писал(а):Да приходит. Но приходит кракозяблами.Потому что мой оператор не обслуживает ussd #101#. А через *101#. Нужно кодировку смс ставить unicod, а у меня GSM.
А не можете выложить проект, я попробую на своем 800?

Блок пользователя для работы с GSM

Добавлено: 14 янв 2017, 18:35
ElectroMechaniC
OlegAn1962 у меня же 900, а что у вас не приходит запрос ussd?

Добавлено (14.01.2017, 18:33)
---------------------------------------------
Слимпер , я считаю так, смс отдельно, звонки отдельно. Уже будет разгрузка 50/50.

Добавлено (14.01.2017, 18:35)
---------------------------------------------
OlegAn1962 сейчасу меня нет готового проэкта с уссд.

Блок пользователя для работы с GSM

Добавлено: 14 янв 2017, 19:39
OlegAn1962
ElectroMechaniC писал(а):а что у вас не приходит запрос ussd?
Запрос отправляется, ответа нет
ElectroMechaniC писал(а):OlegAn1962 у меня же 900
Блок 613 несмотря на то, что написан для 900, работает с моим 800 нормально, но опять же не получает ответа на запрос балланса

Блок пользователя для работы с GSM

Добавлено: 14 янв 2017, 19:51
Слимпер
OlegAn1962, видел я в чем проблема, и даже вижу несколько путей решения, но как писал выше, взялся весь блок переделывать. 
Закончу, попробую сделать.

Блок пользователя для работы с GSM

Добавлено: 14 янв 2017, 19:54
OlegAn1962
ОК, спасибо.

Блок пользователя для работы с GSM

Добавлено: 15 янв 2017, 12:34
Ingwar
Никто не встречался с такой "проблемой" - модуль тебе звонит, ты сбрасываешь входящий, а оператор со стороны модуля не разрывает связь, я сообщает о том, что абонент не может ответить и предлагает оставить сообщение после сигнала...   Как итог - списывается со счета время которое модуль "наговаривает" на автоответчик. Есть ли возможность добавить в блок для m590 вход сброса на исходящий вызов? Да и команду что то вроде at+enpwrsave=1 (спящий режим) хотелось бы... . Сорь за необузданные желания и наглость.

Блок пользователя для работы с GSM

Добавлено: 15 янв 2017, 12:59
Ingwar
m590 оператор ТЕЛЕ2

Блок пользователя для работы с GSM

Добавлено: 15 янв 2017, 13:00
Слимпер
Ingwar писал(а):Никто не встречался с такой "проблемой" - модуль тебе звонит, ты сбрасываешь входящий, а оператор со стороны модуля не разрывает связь, я сообщает о том, что абонент не может ответить и предлагает оставить сообщение после сигнала...   Как итог - списывается со счета время которое модуль "наговаривает" на автоответчик.
Это я думаю надо в настройках тарифного плана отключить эту услугу.
Ingwar писал(а):Да и команду что то вроде at+enpwrsave=1 (спящий режим) хотелось бы... . Сорь за необузданные желания и наглость.
тут не все так просто:
Для снижения энергопотребления в модуле предусмотрен спящий режим, по умолчанию этот режим отключен, для его включения необходимо предварительно подать команду на разрешение спящего режима (at+enpwrsave=1). Затем необходимо установить низкий логический уровень на линии SLEEP, после чего, через 10-30 секунд модуль “заснет”. Во время “сна” модуль не реагирует на команды, поступающие по UART. Установка высокого логического уровня на линии SLEEP, выводит модуль из спящего режима в течение 50 мс. Если во время “сна” поступит SMS сообщение, данные от сервера, или входящий звонок, то модуль проснется и отправить соответствующее сообщение по UART, после чего управляющее устройство должно выставить высокий логический уровень на линии SLEEP, чтобы продолжить обмен данными. Если этого не произойдет, модуль автоматически уйдет в “сон” в течение 10-30 сек. В спящем режиме потребляемый ток составляет 2,5-3 мА.