Fig. 5 shows the components of DMD. The Connection Handler manipulates the communication between server side
and client side, regarding accessing devices, using websocket connection. The requests sent from server are processed by
Virtual Device Manager (VDM). At its startup, VMD will initialize all the supported devices and wait for commands to
control or read the devices.