Поддержка веб-сокета Oryx CycloneTCP для HTTP-сервера

#websocket #tcp #stm32 #stm32h743

#веб-сокет #tcp #stm32 #stm32h743

Вопрос:

Я начал оценивать Oryx Embedded CycloneTCP библиотеку и смог запустить HTTP-сервер / DHCP-клиент с помощью инструментов настройки CubeMX и STM32CubeIDE для пользовательской STM32H7 платы.

Однако я не понял, как настроить WebSocket поддержку HTTP Server . Итак, мне нужна некоторая помощь / образец / демонстрационный код для этого.

Ответ №1:

Это немного более старый вопрос, но, тем не менее…

https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/STM32F7_CycloneServer

показано, как реализовать простой веб-сокет-> шлюз шины CAN.

Взгляните на CycloneServer/Core/Src/main.c

В httpServerRequestCallback() http-соединение обновляется до соединения websocket.

Полученные фреймы обрабатываются в отдельной задаче ( clientTask() ).

sendCANBusToClient() показывает, как отправлять сообщения на подключенные веб-сокеты.