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

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

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

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

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

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

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

  

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

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

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

Добавлено: 25.01.2017{, 15:54}
vovka1973
Слимпер писал(а):Программу вашу выложите или в личку кинте.
В личку не смог 

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

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

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

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

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

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

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

Добавлено: 25.01.2017{, 21:18}
Слимпер
vovka1973
У вас причина, банальная не внимательность.
Вы прописали Seria_S, надо  Serial_S

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

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

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

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

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

Добавлено: 26.01.2017{, 00:58}
Anydy
Слимпер писал(а):Переделал работу с USSD запросами (в частности баланс). Тестируйте, проверял только в режиме симуляции, реально не на чем.
При отладке ошибки нет, а вот как в сериал вывести единоразово пока не разобрался....если в UART вход инвертировать, и в настройках передача по переднему фронту ....то на внешний вход подаю с блока и ничего нет, но если поставить отправлять каждую секунду, то так и приходит каждую секунду сообщения.
Мне в общем эта функция не особо и нужна....просто проверил.
Делал так... где то наверное не правильно..

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

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



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

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

Добавлено: 26.01.2017{, 12:27}
OlegAn1962
Проект

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

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

Добавлено: 26.01.2017{, 12:45}
OlegAn1962
СпойлерПоказать


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

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

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

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

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

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

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

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

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

Добавлено: 26.01.2017{, 16:19}
ElectroMechaniC
Всем привет! Собрал проэкт с новыми блоками! У меня 900! Скомпилировал! Блок не стартанул! Но! Когда подключил к проэкту блок отладки, перестал проэкт компилироваться???? ЧТО ПОДСКАЖЕТЕ??????

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

Добавлено: 26.01.2017{, 16:21}
OlegAn1962
А проект мы должны вымаливать?????????

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

Добавлено: 26.01.2017{, 16:30}
ElectroMechaniC
ПРОСТИТЕ РАДИ БОГА!!!!! ВОТ:

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

Добавлено: 26.01.2017{, 16:34}
OlegAn1962
ElectroMechaniC, если вставляете блок отладки, не оставляйте пустые выводы в основном блоке, проверено на личном опыте.

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

Добавлено: 26.01.2017{, 16:57}
ElectroMechaniC
ААААА!!!!! ЩАЗ ПОПРОБУЕМ!!!! СПАСИБО!!! Это как КМОП микросхемы!

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

Добавлено (26.01.2017, 16:57)
---------------------------------------------
Test
NET_Start_Module 
какой период ожидания ответа нужно ставить ? У меня 50000 И связь 50000?
 а с предыдущими версиями модуль стартовал! Я имею ввиду ещё первый целый блок!!!!

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

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

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

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

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

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

Добавлено: 26.01.2017{, 18:58}
vovka1973
Слимпер ,а какие контакты можно задействовать на уно или нано