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

Создаем свой блок. Вопросы, помощь знатоков.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#721

Сообщение Слимпер » 25.01.2017{, 14:59}

Цитата MaD
Сложно будет реализовать что бы всего 1 номер вбивался в настройках и по нему уже выдавалась единица на выходе GSM_Call?
Anydy писал(а):Опа, извените, но это уже серьезная недоработка.А как же аутентификация входящих звонков и смс?
Так получается звони кто хочешь, пиши смс и управляй моим хозяйством?
Надо обязательно сделать фильтр входящих звонков и смс по заранее предустановленным номерам!
Ну как вы это себе представляете, если номер один еще можно понять,
 А вот если вам надо с трех-пяти номеров управлять и при том у каждого свои права:
Один может только запросить какая сейчас температура, другой открыть ворота, третий снять с сигнализации.

И так у каждого пользователя свои запросы.

Вот напишите мне подробный алгоритм блока который будут подходить всем пользователям сразу и кому нужен один номер и кому надо 10 с разными правами. Тогда может и буду делать.

Блок телефонная книга вообще нужен не для запрета, а для возможности использовать названия контактов вместо номеров, и тем самым можно было поменять номер управления без пере прошивки контроллера. На верное вообще лучше убрать параметр White_list, во избежание таких неверной трактовки.

Люди это среда программирования, а не стол заказов готовых программ. Подумайте маленько  

  

Вот простейший пример, одной из возможных реализаций, входящего фильтра нужного звонка, с функцией сброса не нужных.

Добавлено (25.01.2017, 14:59)
---------------------------------------------
vovka1973 писал(а):Везёт у меня ну ни как ни на линуксе ни на виндовс программа 2,3
Программу вашу выложите или в личку кинте.
Вложения
1226989.png

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

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

#722

Сообщение vovka1973 » 25.01.2017{, 15:54}

Слимпер писал(а):Программу вашу выложите или в личку кинте.
В личку не смог 
Вложения
proba_uno.flp
(640.37 КБ) 47 скачиваний
Изображение

Anydy

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

#723

Сообщение Anydy » 25.01.2017{, 15:58}

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

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

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

#724

Сообщение vovka1973 » 25.01.2017{, 16:06}

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

Anydy

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

#725

Сообщение Anydy » 25.01.2017{, 17:08}

vovka1973 писал(а):а кто знает какой блок gsm желательно недорогой поддерживает голосовые ?
A6 (насчет DTMF в даташите декодирования не нашел), SIM800L(проверено), да наверное почти все кроме 590
PS. Забыл сказать что аудио вход/выход не на всех платах может быть разведен(SIM800L бывают с выходом а бывают без)
Последний раз редактировалось Anydy 25.01.2017{, 18:37}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#726

Сообщение Слимпер » 25.01.2017{, 21:18}

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

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

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

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

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

Anydy

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

#727

Сообщение Anydy » 26.01.2017{, 00:58}

Слимпер писал(а):Переделал работу с USSD запросами (в частности баланс). Тестируйте, проверял только в режиме симуляции, реально не на чем.
При отладке ошибки нет, а вот как в сериал вывести единоразово пока не разобрался....если в UART вход инвертировать, и в настройках передача по переднему фронту ....то на внешний вход подаю с блока и ничего нет, но если поставить отправлять каждую секунду, то так и приходит каждую секунду сообщения.
Мне в общем эта функция не особо и нужна....просто проверил.
Делал так... где то наверное не правильно..
Вложения
test_ussd.flp
(694.47 КБ) 48 скачиваний

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#728

Сообщение OlegAn1962 » 26.01.2017{, 11:02}

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



Кроме того, отработка автоматического сброса вызова также работает тольео один раз. Огромное спасибо за Ваши труды.
Вложения
9810905.png

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#729

Сообщение OlegAn1962 » 26.01.2017{, 12:27}

Проект

Добавлено (26.01.2017, 12:27)
---------------------------------------------
OlegAn1962 писал(а):USSD запрос и ответ работают, но только один раз до перезагрузки модуля:
Был не прав, повторные запросы работают, оказывается просто не сбрасывается выход ответа на запрос, хотя в основном блоке поставил true на сброс.
Вложения
test061b.flp
(833.07 КБ) 45 скачиваний

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#730

Сообщение OlegAn1962 » 26.01.2017{, 12:45}

СпойлерПоказать


Добавлено (26.01.2017, 12:45)
---------------------------------------------
Anydy писал(а):Делал так... где то наверное не правильно..
Всё правильно, просто автором задумывалось сбрасывать выход запроса, но что-то не получилось, может исправит
Вложения
5319946.png

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#731

Сообщение Слимпер » 26.01.2017{, 14:48}

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

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

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

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

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#732

Сообщение OlegAn1962 » 26.01.2017{, 14:58}

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

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

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

#733

Сообщение ElectroMechaniC » 26.01.2017{, 16:19}

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

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#734

Сообщение OlegAn1962 » 26.01.2017{, 16:21}

А проект мы должны вымаливать?????????

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

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

#735

Сообщение ElectroMechaniC » 26.01.2017{, 16:30}

ПРОСТИТЕ РАДИ БОГА!!!!! ВОТ:
Вложения
123456.flp
(1.16 МБ) 45 скачиваний
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#736

Сообщение OlegAn1962 » 26.01.2017{, 16:34}

ElectroMechaniC, если вставляете блок отладки, не оставляйте пустые выводы в основном блоке, проверено на личном опыте.

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

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

#737

Сообщение ElectroMechaniC » 26.01.2017{, 16:57}

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

Добавлено (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.09.2015{, 23:53}
Репутация: 0

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

#738

Сообщение OlegAn1962 » 26.01.2017{, 17:37}

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

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#739

Сообщение Слимпер » 26.01.2017{, 17:49}

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

ElectroMechaniC, вы лучше суда лог выложите (в режиме отладки), попробую  понять где косяк.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

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

#740

Сообщение vovka1973 » 26.01.2017{, 18:58}

Слимпер ,а какие контакты можно задействовать на уно или нано
Изображение

Ответить

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