This demonstration shows LwIP capabilities on a baremetal system. This uses the LWIP callback-style API, which does not require threads, so can run on a baremetal system. This demo is compatible with ot-cli-lwip-freertos.
This demo provides the standard openthread CLI as documented here: https://github.com/Cascoda/openthread/tree/ext-mac-dev/src/cli
The additional ‘lwip’ command can be used to open and send data over TCP connections:
> lwip
> lwip - print help
lwip tcp - print status
lwip tcp con <ip> - open tcp connection to port 51700
lwip tcp sen <msg> - send text string over tcp connection
lwip tcp clo - close tcp connection
lwip dns <hostname> - Resolve IP address of hostname using DNS
lwip dns ser <ipv6 addr> - Set the IPv6 address of the DNS server
The demo is listening on port 51700 for incoming connections, and will print any data received on this port as text.