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

Создаем свой блок. Вопросы, помощь знатоков.
vovka1973
Майор
Сообщения: 1094
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan

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

Сообщение vovka1973 »

Слимпер писал(а):Программу вашу выложите или в личку кинте.
В личку не смог 
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Anydy

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

Сообщение Anydy »

Слимпер писал(а):Вот простейший пример, одной из возможных реализаций, входящего фильтра нужного звонка, с функцией сброса не нужных.
Почему то думал что модуль работает только с номерами указанными или константой или из книги.
Думал при звонке сделать запрос пароля по DTMF, и в зависимости от введенного пароля давать доступ к системе или нет, а так же в зависимости от пароля давать доступ к разным функциям.
Ваш пример тоже подойдет.
Мы новички, поэтому и такие вопросы у знатоков! Спасибо!
vovka1973
Майор
Сообщения: 1094
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan

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

Сообщение vovka1973 »

Anydy писал(а):Почему то думал что модуль работает только с номерами указанными или константой или из книги.Думал при звонке сделать запрос пароля по DTMF
я другим способом сделал у меня две переменные сравниваются команда и номер с которого отправили если совпадают команда прошла
если нет то извеняйте.
а кто знает какой блок gsm желательно недорогой поддерживает голосовые ?
Последний раз редактировалось vovka1973 25 янв 2017, 16:08, всего редактировалось 1 раз.
Изображение
Anydy

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

Сообщение Anydy »

vovka1973 писал(а):а кто знает какой блок gsm желательно недорогой поддерживает голосовые ?
A6 (насчет DTMF в даташите декодирования не нашел), SIM800L(проверено), да наверное почти все кроме 590
PS. Забыл сказать что аудио вход/выход не на всех платах может быть разведен(SIM800L бывают с выходом а бывают без)
Последний раз редактировалось Anydy 25 янв 2017, 18:37, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

vovka1973
У вас причина, банальная не внимательность.
Вы прописали Seria_S, надо  Serial_S

Добавлено (25.01.2017, 21:18)
---------------------------------------------
Anydy, и всем остальным владельцам sim800

 Переделал работу с USSD запросами (в частности баланс). Тестируйте, проверял только в режиме симуляции, реально не на чем.

Здесь выложил версию 0.6.1b. В Файле История версий, написано какие блоки надо заменять.

Изменения влияют только при использовании SIM800, остальных изменения не  касаются (не изменяют работу блоков).
Anydy

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

Сообщение Anydy »

Слимпер писал(а):Переделал работу с USSD запросами (в частности баланс). Тестируйте, проверял только в режиме симуляции, реально не на чем.
При отладке ошибки нет, а вот как в сериал вывести единоразово пока не разобрался....если в UART вход инвертировать, и в настройках передача по переднему фронту ....то на внешний вход подаю с блока и ничего нет, но если поставить отправлять каждую секунду, то так и приходит каждую секунду сообщения.
Мне в общем эта функция не особо и нужна....просто проверил.
Делал так... где то наверное не правильно..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

Слимпер, проверил Ваш новый блок, USSD запрос и ответ работают, но только один раз до перезагрузки модуля:



Кроме того, отработка автоматического сброса вызова также работает тольео один раз. Огромное спасибо за Ваши труды.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

Проект

Добавлено (26.01.2017, 12:27)
---------------------------------------------
OlegAn1962 писал(а):USSD запрос и ответ работают, но только один раз до перезагрузки модуля:
Был не прав, повторные запросы работают, оказывается просто не сбрасывается выход ответа на запрос, хотя в основном блоке поставил true на сброс.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

СпойлерSPOILER_SHOW


Добавлено (26.01.2017, 12:45)
---------------------------------------------
Anydy писал(а):Делал так... где то наверное не правильно..
Всё правильно, просто автором задумывалось сбрасывать выход запроса, но что-то не получилось, может исправит
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

Anydy, Ну как вариант можно использовать блок Детектор изменения строки.
А вообще если надо могу сделать bool выход entered USSD (Поступил USSD), на котором будет одиночный импульс, по приходу ответа на USSD запрос.
OlegAn1962, вы использовал блок вывода информации при смене, но так как сброса строки нет, он и не срабатывало.

Ладно уже хорошо, что запрос баланса заработал.

Вот вообще вопрос
Как быть с выходами выдающими информацию в виде строк (GSM_Text_sms, GSM_T_Nomer, GSM_USSD_return):

1. Путь весит до следующего запроса
2. Сбрасывать сразу (держать значение, одни программный цикл) 
3. Сбрасывать через заданное время
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

Слимпер писал(а):Ну как вариант можно использовать блок Детектор изменения строки.
Так в том то и дело, что строка не меняется
Слимпер писал(а):вы использовал блок вывода информации при смене, но так как сброса строки нет, он и не срабатывало.
Это я уже понял, я то думал, что строка сбрасывается
Слимпер писал(а):А вообще если надо могу сделать bool выход entered USSD (Поступил USSD), на котором будет одиночный импульс, по приходу ответа на USSD запрос.
Это было бы полезно, сразу видно, пришел ответ или нет при отладке.
Слимпер писал(а):Как быть с выходами выдающими информацию в виде строк (GSM_Text_sms, GSM_T_Nomer, GSM_USSD_return):
Мне кажется, сбрасывать через заданное время.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

Всем привет! Собрал проэкт с новыми блоками! У меня 900! Скомпилировал! Блок не стартанул! Но! Когда подключил к проэкту блок отладки, перестал проэкт компилироваться???? ЧТО ПОДСКАЖЕТЕ??????
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

А проект мы должны вымаливать?????????
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

ПРОСТИТЕ РАДИ БОГА!!!!! ВОТ:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

ElectroMechaniC, если вставляете блок отладки, не оставляйте пустые выводы в основном блоке, проверено на личном опыте.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

ААААА!!!!! ЩАЗ ПОПРОБУЕМ!!!! СПАСИБО!!! Это как КМОП микросхемы!

Добавлено (26.01.2017, 16:50)
---------------------------------------------
Ура! Всё залилось! Щас коды ошибок считывать начну. Спасибо! Кстати новый блок(и) делает сетч легче на 10 %... круто!

Добавлено (26.01.2017, 16:57)
---------------------------------------------
Test
NET_Start_Module 
какой период ожидания ответа нужно ставить ? У меня 50000 И связь 50000?
 а с предыдущими версиями модуль стартовал! Я имею ввиду ещё первый целый блок!!!!
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

Слимпер, а что нужно подправить в старой версии блока (Sim800_v1.0), что бы приходил ответ на USSD запрос?
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

OlegAn1962 писал(а):Слимпер, а что нужно подправить в старой версии блока (Sim800_v1.0), что бы приходил ответ на USSD запрос?
А зачем?
Вообще я не собирался больше заниматься старой версией блоков.

ElectroMechaniC, вы лучше суда лог выложите (в режиме отладки), попробую  понять где косяк.
vovka1973
Майор
Сообщения: 1094
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan

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

Сообщение vovka1973 »

Слимпер ,а какие контакты можно задействовать на уно или нано
Изображение
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

vovka1973 писал(а):а какие контакты можно задействовать на уно или нано
Если вы SoftwareSerial то почти любые, но 0,1  лучше не надо, ну и насчет аналоговых не уверен.
Ответить

Вернуться в «Разработка пользовательских блоков»

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

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