This is an application that represents the Device Emulator service. It supposed to be executed on the server with configured ports (TCP, UDP, Serial or other). Each of these ports is bound to specific device emulator (or even real device) that send a messages in the custom format. So this server can be used as aggregator for different types of messaging devices or can emulate the behaviour of them.
Console application - portable standalone application that provide shell for configuration and execution devices configuration without any deployment. Also can be used as CLI for emulator services (see below).
REST services - services that supposed to be deployed on the dedicated server and executed there. Features:
HTTP application - web application to visualize the REST services from previous topic.