An internet of things (IoT) gateway provides the means to bridge the gap between devices in the field (factory floor, home, etc.); the cloud, where data is collected, stored and manipulated by enterprise applications; and the user equipment (smartphones, tablets etc.). The IoT gateway provides a communication link between the field and the cloud and can also offer local processing and storage capabilities to provide offline services and if required real-time control over the devices in the field