AT-команда отправка в UART

Вопросы от новичков
RT9U
Рядовой
Сообщения: 36
Зарегистрирован: 09.04.2020{, 16:39}
Репутация: 0
Имя: Виталий

AT-команда отправка в UART

#1

Сообщение RT9U » 18.12.2020{, 07:55}

Добрый день! Возникла проблема с отправкой в UART следующей AT-команды AT##SD=1,0,500,"123.123.123.123"
500 - это ip порт вымышленный
123.123.123.123 - ip адрес вымышленный

FLPROG как бы ошибок не находит, а вот ARDUINO IDE пишет too many decimal points in number

Вопрос как все таки загнать в UART данную строку? :shok:

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

AT-команда отправка в UART

#2

Сообщение Sancho » 18.12.2020{, 08:36}

RT9U писал(а):
18.12.2020{, 07:55}
AT##SD=1,0,500,"123.123.123.123"
Вопрос как все таки загнать в UART данную строку?
попробовать так AT##SD=1,0,500,\"123.123.123.123\"
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RT9U
Рядовой
Сообщения: 36
Зарегистрирован: 09.04.2020{, 16:39}
Репутация: 0
Имя: Виталий

AT-команда отправка в UART

#3

Сообщение RT9U » 18.12.2020{, 08:49}

А почему так??? Вообще в https://www.telit.com/wp-content/upload ... _r24_B.pdf такого написания не допускается стр 447.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

AT-команда отправка в UART

#4

Сообщение Sancho » 18.12.2020{, 09:11}

RT9U писал(а):
18.12.2020{, 08:49}
А почему так???
Читаем в тындексе по запросу экранировка символов С++
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RT9U
Рядовой
Сообщения: 36
Зарегистрирован: 09.04.2020{, 16:39}
Репутация: 0
Имя: Виталий

AT-команда отправка в UART

#5

Сообщение RT9U » 18.12.2020{, 09:16}

Sancho, большое спасибо! Я этого не знал. Пошел грызть гранит науки :smile171:

Отправлено спустя 3 часа 47 минут 20 секунд:
Вот это я правильно написал? что то не работает.....
at+cgdcont=1,\"IP\",\"internet.tele2.ru\"\r\n

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

AT-команда отправка в UART

#6

Сообщение Sancho » 18.12.2020{, 13:31}

RT9U писал(а):
18.12.2020{, 13:03}
Вот это я правильно написал? что то не работает.....
at+cgdcont=1,\"IP\",\"internet.tele2.ru\"\r\n
попробуйте так
at+cgdcont=1,\"IP\",\"internet.TELE2.ru\"\r\n

Отправлено спустя 47 секунд:
но я бы начал с проверки баланса.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

AT-команда отправка в UART

#7

Сообщение Nikan » 18.12.2020{, 14:27}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:28}, всего редактировалось 1 раз.

RT9U
Рядовой
Сообщения: 36
Зарегистрирован: 09.04.2020{, 16:39}
Репутация: 0
Имя: Виталий

AT-команда отправка в UART

#8

Сообщение RT9U » 21.12.2020{, 11:10}

Ну ничего не получается. Не воспринимает модем команду хоть лбом об стенку. вот эта команда вообще не хочет проходить at+cgdcont=1,\"IP\",\"internet.tele2.ru\"\r\n
А вот это я не понял вообще
"at+cgdcont=1,\"IP\",\"internet.tele2.ru\""
Serial.prinln(" at+cgdcont=1,\"IP\",\"internet.tele2.ru\" ");

Зачем такую строку делать?? я и так в блок UART отправляю....

_swi10=String("at+cgdcont=1,\"IP\",\"internet.tele2.ru\"\r\n");

У меня МК и модем соединен через MAX232. Я думаю может все эти строки перевести в ASCII. Просто другого ничего не приходит на ум. :smile250:

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

AT-команда отправка в UART

#9

Сообщение Nikan » 21.12.2020{, 11:25}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:28}, всего редактировалось 1 раз.

RT9U
Рядовой
Сообщения: 36
Зарегистрирован: 09.04.2020{, 16:39}
Репутация: 0
Имя: Виталий

AT-команда отправка в UART

#10

Сообщение RT9U » 21.12.2020{, 11:36}

нет не могу убрать это из строки... потому что при командах на разъединение связи нужна команда +++ ( без перевода строки), поэтому в блоке UART нет перевода строки..

Отправлено спустя 1 минуту 35 секунд:
ну не знаю попробую отдельно сделать для команды +++ сделаю отдельный UART без перевода строки.. отпишусь

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

AT-команда отправка в UART

#11

Сообщение Sancho » 21.12.2020{, 11:43}

RT9U писал(а):
21.12.2020{, 11:10}
Я думаю может все эти строки перевести в ASCII

String("at+cgdcont=1,\"IP\",\"internet.tele2.ru\"\r\n"); - Это и есть ASCII.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

AT-команда отправка в UART

#12

Сообщение Nikan » 21.12.2020{, 11:46}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:28}, всего редактировалось 1 раз.

RT9U
Рядовой
Сообщения: 36
Зарегистрирован: 09.04.2020{, 16:39}
Репутация: 0
Имя: Виталий

AT-команда отправка в UART

#13

Сообщение RT9U » 21.12.2020{, 11:54}

Да я думал уже об этом. терминальную прогу цепляю там все ок, с модемами мозг выносить.... :smile37: щас подумаю как это сделать

Отправлено спустя 3 минуты 51 секунду:
мне очень не нравиться как работает блок сравнение строк Compare String. Если модем выдаст в UART ОК на выходе его должна быть единица. Думаю он не работает как надо

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

AT-команда отправка в UART

#14

Сообщение Nikan » 21.12.2020{, 12:02}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:28}, всего редактировалось 1 раз.

RT9U
Рядовой
Сообщения: 36
Зарегистрирован: 09.04.2020{, 16:39}
Репутация: 0
Имя: Виталий

AT-команда отправка в UART

#15

Сообщение RT9U » 21.12.2020{, 12:07}

сейчас обезличу конфидициальную информацию

Отправлено спустя 3 минуты 18 секунд:
проект_на_форум.flp
(690.45 КБ) 47 скачиваний

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

AT-команда отправка в UART

#16

Сообщение Nikan » 21.12.2020{, 12:23}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:27}, всего редактировалось 1 раз.

RT9U
Рядовой
Сообщения: 36
Зарегистрирован: 09.04.2020{, 16:39}
Репутация: 0
Имя: Виталий

AT-команда отправка в UART

#17

Сообщение RT9U » 21.12.2020{, 12:23}

поцепил на прием другой компорт чётко приходит ОК. 3 раза проверил...

Отправлено спустя 42 секунды:
в терминальной программе проходит.

Отправлено спустя 4 минуты 51 секунду:
Я же говорю ОК идет с модема. Этот ОК должен сравниться с константой ОК в Compare String. На выходе блока будет единица которая через TOF запустит следующую команду. Похоже этот блок что то не сравнивает строку.

Отправлено спустя 38 секунд:
отдельно сейчас поковыряю этот блок.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

AT-команда отправка в UART

#18

Сообщение Nikan » 21.12.2020{, 12:45}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:27}, всего редактировалось 1 раз.

RT9U
Рядовой
Сообщения: 36
Зарегистрирован: 09.04.2020{, 16:39}
Репутация: 0
Имя: Виталий

AT-команда отправка в UART

#19

Сообщение RT9U » 21.12.2020{, 12:53}

Очистка буфера раз 1 мс. Прием UARTa внимательно. я давно использую такую связку. нареканий не было

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

AT-команда отправка в UART

#20

Сообщение Nikan » 21.12.2020{, 13:06}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:27}, всего редактировалось 1 раз.

Ответить

Вернуться в «Начинающим»