Найти тему

Пример ESP32 tcp client

Чтобы быть при делах нужен минимум Wifi-ай.

Доступ нужно обеспечить ? точка доступа засветит.

Если вы клиентом стали , то права и адрес дали.

Класс защиты вам помог, он дал доступ и сберёг.

😶 Цель - обеспечить оценку существующего примера ( без ТАНЦЕВ с БУБНАМИ= лишнего перебора и поиcка причин не удач) с наименьшим потерей времени в ознакомлении в среде espressif.🤨, что обеспечит возможность в принятии решения по использованию данных примеров в разработках.

  • Уже не СЕКРЕТНО но внимательно. В документах не везде есть кстати. В общем не всё так просто. Есть еще класс защиты. который обеспечивается преамбулой. Чо це токе? Преамбула - это сочетание кода, которая формируется в начале заголовка потока данных , которые разбиты на посылки и пакеты. Посылки собираются в пакеты и наоборот . Чтобы это всё не растерять и нужны преамбулы. Например номер посылки + код защиты = преамбула. Что бы убедится в захвате начала посылки или пакета , то через несколько байт должен быть повтор преамбулы или смещенный её код согласно классу защиты. итак Сервер транслирует примерно в эфире => преамбула N класса + адрес сервера + порт сервера + длинна пакета + смещение преамбулы контрольная сумма. 🚩

Клиент видит это дешифрует преамбулу и согласно дешифрации посылает просьбу на вход в сеть с паролем , ему конечно со стартом своей преамбулы. При следующем сеансе преамбулы сервера и клиента смещается и сервер и клиент это понимают и просчитывают, что сигнализирует о наличии контакта и синхронизации. и связи по пакетам и посылкам 🚩

😕Итог - если клиент понимает правила пересчета пакетов и посылок, то он находится в сети. если он не понимает эти правила , то его выкидывают из сети при проверке следующей преамбулы. ПРИАМБУЛА меняется согласно закономерности и клиент и сервер при следующем сеансе ждут именно этот код , чтобы оперативно захватить на больших частотах и переработать пакет и отсеять помехи или поломанный код до следующего сеанса.

✔😊😊😊😊😊 ВСЕ поняли , что класс защиты обеспечивается не шифрованием всего и вся , а преамбулами в первую очередь. 😎😎😎😎😎. Шифрование данных и дешифровка обеспечиваться уже на прикладном верхнем уровне .

  • Отсюда понимаем , что утеря на физическом уровне при передачи и приёме данных не может быть. Когда говорят , что wifi или BLUETOTH не надёжен , то это говорит , что неправильно написали программу или недостаточно обеспечили сохранность пакетов передачи при обрыве связи при помехах или скачках напряжения. Отличие TCP от UDP в том и заключается, что при сбое испорченный СЕАНс выкидывается и посылается снова и так несколько раз до нормальной передачи или прерывания связи из за утери сигнала оповещения , что клиент или сервер вне зоне доступа. 👍 UDP подразумевать безупречную среду обмена и даже если порча данных произойдет , то ничего не случится в плане ЧП. Можно и самим написать дополнительно в udp организацию преамбул и обезопасить свой код от несанкционированного доступа загнав свой алгоритм пересчёта и синхронизации . У и 103/104/ ом и многие другие протоколы так и организованы.

👌 прим: Если есть более очная информация описанная выше , то несомненно она должна быть и ссылаться на документацию. но на данном этапе детальная и точная информация если интересна, то есть описание оных 103/104 x21 x25 и подобных, Но чем больше байт в преамбуле , тем выше качество доступа к обмену данными в сети.

Вывод мало дешифровать данные для использования. Надо еще уметь обеспечить транзакцию и синхронизацию преамбул, которые обеспечивают контроль правильности посылок и их сохранности.🙄

приспособили
приспособили

есть схема реализации . Подготовим ПРИМЕР. сначала. Для этого используем ресурсы как тут.

  • esp32 s nodemcu v1.3 (150<цена<800 яндекс маркет)
  • espressif v3.00 .... v5.22 (0<цена<0 espressif.com)
  • ПК ddr3 8 /128 2.5Ггц. (5т<цена<10т ) tehnosell.ru
  • Advanced IP Scanner (0< <0) на просторах интернета, можно другой аналог.
  • Hercules (0< <0) на просторах интернет скачать, а можно другой аналог.
  • wifi yota = точка доступа (1т<цена<6т yota) можно использовать любой роутер кстати и телефон если раздаёт адреса.

😏посмотрим сеть вокруг точки доступа используя Advanced IP Scanner

оценили
оценили

ВРОДЕ ПК в сети и точка доступа не сдохла!

три пункта
три пункта

далее создать проект?

по пунктам
по пунктам

выполнить пункты с выше

стрелки есть
стрелки есть

по стрелкам выше!!!

три стрелы
три стрелы

Всего три пункта и ФИНИШЬ😙

проверить связь по  usb
проверить связь по usb

Есть контакт ? с esp32.... Смотрим выше

настроим вход в точку доступа
настроим вход в точку доступа

Пункты выше выполнить !!!! Настройка входа в сеть по паролю и имя точки доступа

шесть пунктов
шесть пунктов

настроили адрес сервера и порт!👍 Перед пунктом шесть проверили связь с esp32 (Как ниже) ?

вроде всё правильно
вроде всё правильно

Проверим в сети доступность клиента .

сканер в помощь.
сканер в помощь.

новое устройство в сети ЗАПУстим HERCULES . Смотрим ниже...

ПК в состоянии сервера по порту  3333
ПК в состоянии сервера по порту 3333

SEND? SEND? SEND? ПОЛУЧИМ ЭХО ОТВЕТ ПОСЫЛАЛИ tst . а далее

стрелки есть
стрелки есть

состряпали правила порядка из трёх пунктов и увидите , что usb сообщает , что получает запрос от сервера - это то что вы посылали с ПК!!!

Спонсор ООО АК ПРАВОВОЕ СОТРУДНИЧЕСТВО

ранее actel.ru

VIDEO материал

ПРИМЕЧАНИЕ код тестировался на esp32 s3 положительно.