ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
762694 Топик полностью
Гудвин, волшебник (15.06.2017 11:55 - 12:41, просмотров: 251) ответил Гудвин на С UDP есть конечно закавыка - необходим сервер с белым IP. Недавно экспериментировал и тут задавал вопросы насчет "облачной машины". Завел таковую на Vscale занедорого (linux). Накропал вот такую тестовую шнягу на ЦЭ, слушающюю определенный UDP
Второй вариант (трафик заметно больше, потому как "гоняются паровозы") - отсылка данных в HTTP запросах. Для этого нужен сервер в интернете, на котором разрешено выполнение скриптов. Я пробовал для тестов халявный - на Beget.com. Там нужно разместить PHP скриптик, обрабатывающий эти HTTP запросы. Например, принять данные и добавить их в файл лога. Потом этот файл можно просто скачать. Например, вот мои извраты: http://d90531ew.beget.tech/temp.log В SIM800C всего пара-тройка команд для передачи: // Устанавливаем TCP соединение AT+CIPSTART="TCP","My_server_ADDR","80"$0A$0D // посылаем данные at+cipsend$0A$0D // HTTP заголовок + данные, завершаюшиеся 0x1A: GET /test.php?temp=134,137,2016,6,14,15,37,14,0,0,1,2,0,0,0,0,0,0,0, HTTP/1.0$0D$0AHost: My_HOST_name$0D$0A$0D$0A$1A //Если все ОК, то вернется что то типа такого: SEND OK HTTP/1.1 200 OK Server: nginx-reuseport/1.13.0 Date: Thu, 15 Jun 2017 07:39:37 GMT Content-Type: text/html Content-Length: 4 Connection: close X-Powered-By: PHP/5.6.30 711 Т.е. в этом случае избыточный трафик на HTTP "довески". Ну сам TCP (квитирование).