-
03.03.2023, 19:48 #1
- Регистрация
- 18.05.2008
- Сообщений
- 1,439
- Поблагодарили
- 1073
- Поблагодарил
- 254
Прошу помочь настроить модуль SIM800L для работы в APRS-IS (через TCP/IP)
Всем здравствуйте.
Прошу знающих коллег помочь настроить модуль SIM800L для работы в APRS-IS (через TCP/IP)
Формулировка задачи:
отправлять некоторые данные в систему APRS-IS через GSM/GPRS модуль SIM800L.
Некоторые данные, на данном этапе - это позывной и координаты,
я зашифровал строку данных так:
"test \ruser UA1OM-9 pass ****** vers stm32-gprs-SIM800L\rUA1OM-9>APRS,TCPIP*:=5591.05N/3687.90E>\r\n"
(!) я не уверен, что это правильная строка... Но это - пока не так важно, лишь бы заработало...
Итак, мои исходные данные:
Модуль - SIM800L, SIM-карта Мегафон.
Карта Мегафон проверена на смартфоне с приложением APRSdroid и работает там четко, без замечаний.
Модуль SIM800L проверен в сети GSM на прием/передачу SMS и звонков - работает без замечаний.
Был найден код от UB3FBR:
https://github.com/UB3FBR/sim800l_gprs_gps_aprs
Из которого, я определил следующую последовательность команд для отсылки сообщения в APRS:
AT+CPAS // Get Phone activity status: 0 – Ready
AT+CIPSHUT // Deactivate GPRS PDP Context
AT+CIPMUX=0 // Start Up Single connection
AT+CGATT=1 // GPRS Packet Service attach
AT+CSTT=internet // Start Task and set APN, username and password
AT+CIICR // Bring up GPRS or Circuit switch connection
AT+CIFSR // Get Local IP Address
AT+CIPSTART=TCP,194.186.45.251,14580 // up TCP Connection
AT+CIPSEND // Send data through TCP connection
... тут, как я понимаю должно быть приглашение, после которого я мог бы передать строку данных,
но оно не появляется...
- - - Добавлено - - -
Я попробовал посылать эти команды через терминальную программу на модуль SIM800L:
Sent to GSM Module:
AT
Received from GSM Module:
OK
Sent to GSM Module:
AT+CPAS
Received from GSM Module:
+CPAS: 0
OK
Sent to GSM Module:
AT+CIPSHUT
Received from GSM Module:
SHUT OK
Sent to GSM Module:
AT+CIPMUX=0
Received from GSM Module:
OK
Sent to GSM Module:
AT+CGATT=1
Received from GSM Module:
OK
Sent to GSM Module:
AT+CSTT=internet
Received from GSM Module:
OK
Sent to GSM Module:
AT+CIICR
Received from GSM Module:
OK
Sent to GSM Module:
AT+CIFSR
Received from GSM Module:
10.109.143.201
Sent to GSM Module:
AT+CIPSTART=TCP,194.186.45.251,14580
Received from GSM Module:
OK
Sent to GSM Module:
AT+CIPSEND
Received from GSM Module:
+CME ERROR: operation not allowed
Sent to GSM Module:
AT+CIPSEND=?
Received from GSM Module:
OK
+CIPSEND: <l
Sent to GSM Module:
AT+CIPSEND=0,5
Received from GSM Module:
OK
+CME ERROR: operation not allowed
Sent to GSM Module:
AT+CIPSEND=80
Received from GSM Module:
+CME ERROR: operation not allowed
Sent to GSM Module:
AT+CIPSEND=?
Received from GSM Module:
OK
+CIPSEND: <length>
Как видно, затык происходит в команде AT+CIPSEND...
Пока не могу понять, как действовать далее. Прошу совета у знающих.
73!73, Юрий (aka VE3OWW ex op. of UZ1OWW)
|
Социальные закладки