I am researching a concept by which to provide a light weight protocol between applications written in Java to a range of hardware devices. The conventional way to achieve this is via interfacing to device drivers directly from Java and/or C or C++.However, the goal is to move the interface to a level higher than Java, etc., say XML. Again, the key is “light weight.” Is this asking too much?