I have a set of embedded devices that run software written in c++. The API to communicate the devices is simple: get/set/acquire parameters and signals.

I'd like to implement common web application to access all of the devices from a single point.

My idea was to add XML RPC interface to devices and then use ActiveResource to access devices from the web server. This combination doesn't seem to be used at all in practice. 

I'm free to choose any protocol inside the devices. What are your recommendations?