The Remote InterOperability platform requires a software to manage the remotely deployed devices and an infrastructure to support it.
The RIO software on the devices acts as a guest Operating System hosted by a native one to manage the features installed in the device. It is therefore able to implement remote sensors as well as alerting devices.
In order to develop such a flexible software, .Net Core has been adopted, since this programming environment is available on many platforms including 32 and 64 bit Windows machines, Linux machines including small microcomputers and macOS machines.
RIO needs an infrastructure to communicate with the devices; its description includes the network servers used to implement it, their configuration, the protocols and the formats adopted.