In order to efficiently interact with such a kind of technologies, the services of the processing center exploit a multi-protocol middleware that allows a transparent access to the underlying heterogeneous devices, hiding the low-level communication details. In particular, on the one hand, it provides the services with high-level RESTful APIs to communicate with the physical network, whereas, on the other hand, it is equipped with specific software modules, called adapters, which communicate with the IoT devices in accordance to specific standards and protocols. The modular structure that characterizes the middleware allows to easily extend it to new technologies, so guaranteeing flexibility and scalability.