The host proxy application for TRENTOS running in QEMU. This proxy implements the communication channels to the host machine in order to
- simulate Non Volatile Memory
- access TAP interfaces
- test ChanMux
The inner working mechanism to mux-demux channels is based on ChanMux/HDLC (https://wiki.hensoldt-cyber.systems/display/HEN/SEOS+ChanMUX%2C+Linux+Proxy+App).
The project builds a Linux command line utility
- uart_socket
- seos_sandbox
- TinyFrame
create workspace folder
mkdir proxy_app
cd proxy_app
check out into folder "src"
git clone --recursive ssh://[email protected]:7999/hc/mqtt_proxy_demo.git src
run build, will create a folder "build" with the application binary
trentos/build.sh <path-to-OS-SDK>
./proxy_app -c [<connectionType>:<Param>] -t [tap_mode]
Run application and connect to QEMU on TCP port 4444, allowing for the creation and usage of TAP devices
build/proxy_app -c TCP:4444 -t 1
The table lists the 3rd party modules used within this module, their licenses and the source from which they were obtained:
Name | SPDX Identifier | Source |
---|---|---|
tinyframe | MIT | https://github.com/MightyPork/TinyFrame |