I have some problem with implementation driver with multiply interfaces.  
Currently my driver has  two interfaces (AIO and ACTARRAY) I use it in pull mode with my library RubyPlayer.


1) When I subscribe to device I have receive message that the subscribing in ok but I haven't received PLAYER_MSGTYPE_SYNCH for ending reading. I gave got PLAYER_MSGTYPE_SYNCH only when I get data for the AIO states.
2) Then I send command and requires to devices method ProcessMessage() isn't called. But it will be called when I end work of the Player with Ctr-C. 
3) Also I don't understand how the driver must notify clients about problems. for instance,  the driver has lost connection with robots and hasn't updated data.

Hope to help.

Regards, Aleksey.