Skip to content

TRENT-OS/proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proxy App

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).

Getting Started

The project builds a Linux command line utility

Dependencies

  • uart_socket
  • seos_sandbox
  • TinyFrame

Build steps

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>

Synopsis

./proxy_app -c [<connectionType>:<Param>] -t [tap_mode]

Example usage

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

3rd Party Modules

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