How do those devices connect to the computer? Do you have drivers with API doc that can communicate with the devices? Java programs would probably have to use JNI to communicate with the drivers.