Java Implementation of the eISCP.
Onkyo's protocol doc is attached to this post below in the attachments section. This doc is version 1.21 dated 2011, I just got it from my dealer (Crutchfield.ca), great support! It appears to be newer than any other floating around the net and specifically references the 3008 and 5008 models.
There are a few implementations that are floating around the internet - the one I found most useful was a python implementation at https://github.com/compbrain/Onkyo-TX-NR708-Control. It worked but was minimal, plus I wanted to wrap eISCP in a Java class that was robust and extendable.
I wrote a simple java class that I plan to continue to expand its functionality:
My Eiscp.java file is attached to this post below in the attachments section
While I was implementing the eISCP message packet I found some things that were unclear in the Onkyo protocol document. Specifically the data size part of the message - is actually the size of the entire message, not just the data part. See my comments in the code for details.
Here is my code for the method that forms the data message. (full class is attached below)
You can take and use the code as per the GNU license.
Have fun! and check back, I will continue to extend this until I have a full remote app.