#1 2023-11-08 11:30:24

by_ruslan
Учасник
Зареєстрований: 2016-02-08
Повідомлень: 16

передача данных по GPRS

Здравствуйте!
Столкнулся с таким вопросом.
Необходимо передавать данные по GPRS на сайт (на указанный IP, порт).
Никак не могу сообразить где найти подходящий пример.
Заранее спасибо за помощь.

Неактивний

#2 2023-11-08 19:07:51

г0cть
Гість

Re: передача данных по GPRS

Гуглить, например, arduino gprs sim800l
https://habr.com/ru/articles/657935/

#3 2023-12-01 16:31:41

by_ruslan
Учасник
Зареєстрований: 2016-02-08
Повідомлень: 16

Re: передача данных по GPRS

пробовал, на данный момент ничего не выходит.
С сайтами совсем дело не имею.
Возможно нужно сделать какой то мини сайт для того чтобы видеть то что отсылаю?

Неактивний

#4 2023-12-01 19:12:19

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 137

Re: передача данных по GPRS

За яким протоколом "сайт" очікує дані? "Сирий" TCP чи UDP? HTTP GET/PUT/POST? В якому форматі мають бути дані?
Прімітивний TCP сервер можна запустити за допомогою

$ socat TCP-LISTEN:8080 -

Звісно, хост, на якому запускається сервер, має бути доступний з GPRS-мережі.
Відслідковувати трафік можна, наприклад, за допомогою wireshark.

Неактивний

#5 2023-12-08 17:56:50

by_ruslan
Учасник
Зареєстрований: 2016-02-08
Повідомлень: 16

Re: передача данных по GPRS

Тип соединения – TCP/IP.

Все символы используемые при передаче от сервера к устройству и обратно текстовые «char».

D0123456789123451234_status:0000111100001110000000000<CR> – передача данных о статусе

где,
D – признак «девайса»
012345678912345  - ИМЕИ код устройства (15 цифр);
1234 - пароль
_status: - команда передачи данных
0000111100001110000000000 – данные (см. табл. «status»)
<CR>  - символ окончания, 1-байт (0D HEX).

Пробовал, но проверить что приходит не знаю как.

Неактивний

#6 2023-12-08 20:19:27

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 137

Re: передача данных по GPRS

Що вже працює і на якому етапі перестає?
GSM-модуль реєструється в мережі? Отримує IP-адресу?
Вдається встановити TCP-зʼєднання хоч з яким-небудь сервером, без передачі даних? Наприклад, з будь-яким працюючим web-сервером на порт 443?
Ваш хост, який ви плануєте використовувати в ролі сервера, має глобальну (білу) IP-адресу? Якщо ні, то прокиньте порт на свій хост на роутері. Спробуйте встановити зʼєднання з девайса на вашу глобальну адресу і цей порт. У wireshark маєте побачити хоча би спробу TCP зʼєднання (SYN-пакет). Потім запустіть той же socat, чи netcat, чи що там є під вашу операційну систему.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму