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

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

Добавлено: 12 янв 2020, 18:37
Evgesha
[ref]m726rs[/ref],
Пробовал простой проект отправки в уарт, отправляет, но ответ на разных строках, что не так не знаю.

[spoiler]
ТЕСТ АТ.flp
[/spoiler]
[spoiler]
ТЕС АТ.jpg
[/spoiler]

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

Добавлено: 12 янв 2020, 19:56
m726rs
вот и мне приходит иногда по одной букве когда звонюна него ring тольо допустим rrrrrriiinnnggggg в таком порядке

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

Добавлено: 19 янв 2020, 10:10
leaner
Переписал свой проект. остался нерешенный один момент , это запрос баланса. В мониторе порта вижу запрос но почему то идет 3 запроса
потом идет ответ На дисплее ничего не отражается
и не высылается ответ обратно

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

Добавлено: 19 янв 2020, 12:44
ViktorPetrov
[ref]leaner[/ref], Всю строку ответа на запрос USSD , нет смысла выводить на экран или пересылать на телефон ,с начало получи сумму из подстроки. через USSD запрос

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

Добавлено: 19 янв 2020, 14:21
leaner
ViktorPetrov писал(а): 19 янв 2020, 12:44 [ref]leaner[/ref], Всю строку ответа на запрос USSD , нет смысла выводить на экран или пересылать на телефон ,с начало получи сумму из подстроки. через USSD запрос
Спасибо большое ... проверю, как перепаяю aarduino .

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

Добавлено: 21 янв 2020, 09:09
leaner
ViktorPetrov писал(а): 19 янв 2020, 12:44 [ref]leaner[/ref], Всю строку ответа на запрос USSD , нет смысла выводить на экран или пересылать на телефон ,с начало получи сумму из подстроки. через USSD запрос
Перепаял ардуину, изменил проект в части запроса ussd.
при появлении 1 на блоке GSM_USSD_GET делает 3 запроса и на запрос формата #100# есть отклик
но почему то ответ я вижу в уарт А в блоке GSM USSD на ножке GSM_USSD_RETURN ОТВЕТ НЕ ВИДЕН !!!
вот скрин монитора порта при запросе в формате #100#
Message module: +CMT: "+79******","Boss","20/01/21,09:00:59+12"
GSM_team_room: 0
Message module: Mon
GSM_team_room: 0
Command: AT+CUSD=1,"#100#"
Message module:
GSM_team_room: 7
Message module: OK
GSM_team_room: 7
Expected Answer: +CUSD
Real Answer:
Command: AT+CUSD=1,"#100#"
Message module:
GSM_team_room: 7
Message module: ERROR
GSM_team_room: 7
Command: AT+CUSD=1,"#100#"
Message module:
GSM_team_room: 7
Message module: ERROR
GSM_team_room: 7
Message module:
GSM_team_room: 0
Message module: +CUSD: 0, "Balance:158r", 15
GSM_team_room: 0

Если ставить запрос *100# то вот никакого ответа ни в ответной sms ни в uart
вот скрин монитора порта при запросе в формате *100#
Message module: +CMT: "+79*********","Boss","20/01/19,17:37:58+12"
GSM_team_room: 0
Message module: Mon
GSM_team_room: 0
Command: AT+CUSD=1,"*100#"
Message module:
GSM_team_room: 7
Message module: OK
GSM_team_room: 7
Expected Answer: +CUSD
Real Answer:
Command: AT+CUSD=1,"*100#"
Message module:
GSM_team_room: 7
Message module: ERROR
GSM_team_room: 7
Command: AT+CUSD=1,"*100#"
Message module:
GSM_team_room: 7
Message module: ERROR

Оператор MTC
Как вытащить баланс с уарт порта ?

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

Добавлено: 21 янв 2020, 12:27
ViktorPetrov
[ref]leaner[/ref], На вход GSM_USSD_Get ,поставь обычную кнопку (заодно и проверишь),нажал получил ответ сумму на балансе . На мой взгляд это оптимальное использование функции USSD запрос,вывод информации на экран . Сам использую для проверки баланса приложение Мой МТС
По скрипту : похоже у тебя лог. единица весит постоянно на выходе блоке сравнения строк ,добавь Rtтригер на вход GSM_USSD_Get

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

Добавлено: 21 янв 2020, 13:25
leaner
Вообщем блок ussd запроса работает некорректно. Вместо 1 запроса шлет 3, хотя между блоком сравнения команды и блоком USSD стоит R trigger. На Выход GSM_USSD_RETURN ничего не поступает хотя в уарте видно что баланс пришел.

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

Добавлено: 21 янв 2020, 13:46
AlexCrane
[ref]leaner[/ref], У меня немного другой блок, попробуй его

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

Добавлено: 21 янв 2020, 14:16
leaner
AlexCrane писал(а): 21 янв 2020, 13:46 [ref]leaner[/ref], У меня немного другой блок, попробуй его
Спасибо...
Вставил в проект новый блок вот скрин монитор порта
Message module: +CMT: "+791************","Boss","20/01/21,14:12:05+12"
GSM_team_room: 0
Message module: Mon
GSM_team_room: 0
Command: AT+CUSD=1,"#100#"
Message module:
GSM_team_room: 7
Message module: OK
GSM_team_room: 7
Expected Answer: +CUSD
Real Answer:
Command: AT+CUSD=1,"#100#"
Message module:
GSM_team_room: 7
Message module: ERROR
GSM_team_room: 7
Command: AT+CUSD=1,"#100#"
Message module:
GSM_team_room: 7
Message module: ERROR
GSM_team_room: 7
Message module:
GSM_team_room: 0
Message module: +CUSD: 0, "Balance:140r", 15
так же в уарт есть,сообщение на экране и соответсвенно смс нет.

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

Добавлено: 21 янв 2020, 17:00
AlexCrane
Может кому пригодится, добавил в блок GSM_Основной вывод напряжение питания модуля GSM.

Актуально при питании от аккумуляторов (и не забывайте включить режим энергосбережения).
GSM_Основной_0.6.2b_(CODE).ubi

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

Добавлено: 03 фев 2020, 08:49
KulibinOrsk
[ref]AlexCrane[/ref], а не могли бы добавить в этот блок вход который бы по "1" переводил модуль в сон, а по "0" выводил из сна ?
У меня возникла проблема с отправкой смс, после того как ввожу в сон (отправляю в начале цикла в программе AT+CSCLK=2
и даже если специально перед отправкой смс вывожу из сна AT+CSCLK=0, то все равно не отправляет.
Отправка осуществляется ТОЛЬКО если отправим во время звонка или придет смс из вне тогда видимо модуль пробуждается и отправляет смс.
Если сможете добавить вход-выход из сна то по возможности просьба проверить работу с отправкой смс (ну или я проверю)

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

Добавлено: 03 фев 2020, 09:14
AlexCrane
[ref]KulibinOrsk[/ref], Судя по документации в режиме сна по AT+CSCLK=2 первая AT команда пропускается, попробуйте отправить AT+CSCLK=0 два раза подряд

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

Добавлено: 03 фев 2020, 09:36
KulibinOrsk
[ref]AlexCrane[/ref], не работает. Но если я правильно понял то модуль из спячки выводит на только звонок или смс, а так же любые сигналы на входе уарта. Но этого не происходит почему то.
Хотя что то я у же и без увода в сон не могу отправить смс. Не уходит и не звонит, хотя принимает смс и звонки...

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

Добавлено: 03 фев 2020, 09:51
AlexCrane
[ref]KulibinOrsk[/ref], Отправил в вечную спячку? На запрос AT+CSCLK? ответ какой?

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

Добавлено: 03 фев 2020, 09:58
KulibinOrsk
[ref]AlexCrane[/ref], сейчас и не скажу т.к. нет шнурка на работе и надо отпаиваться от ардуинки и паять на шнурок. но вероятно будет
AT+CSCLK=0 если будет вообще ответ... что то не так возможно с этим режимом раз он выходит на работу только от внутренних прерываний (порт не слушает)

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

Добавлено: 03 фев 2020, 10:16
AlexCrane
[ref]KulibinOrsk[/ref], Между командой пустышкой (AT) и отключение спящего режима (AT+CSCLK=0) должно быть не более 50 мс.....

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

Добавлено: 03 фев 2020, 10:29
KulibinOrsk
[ref]AlexCrane[/ref], ставил и по 300мсек и по 20 мсек . 2 команды AT+CSCLK=0 с паузой по 20мсек и через 100мсек пробовал и смс и звонок - не идет
а вот если я отправляю на модуль свою смс любую - и по приходу тут же нажимаю отправить смс или звонить с модуля - то все идет. предположение что не выходит модуль из сна от команд с уарта. это очень печально ...нужен эконом режим ..

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

Добавлено: 03 фев 2020, 10:51
AlexCrane
[ref]KulibinOrsk[/ref], Здесь получается
[spoiler]https://youtu.be/OOeOQ-ZRxz8[/spoiler]
DTR на модуле есть? Если да то используй AT+CSCLK=1 и железными выходами усыпляй и пробуждай через вход DTR

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

Добавлено: 03 фев 2020, 13:35
KulibinOrsk
[ref]AlexCrane[/ref], похоже придется.