This is an excellent first step, good work :)
I believe there's a C# based opensource project laying around which is trying to emulate a host Media Center, so the 360 could be used to connect to a Linux host for example. I believe they've solved a large portion of the complex key exchange.
Edit:
I believe from my memory that the project was only to emulate an XP 2005 host, not a new Vista host. I have a good feeling that Microsoft may have changed the key exchange for the new Pika extenders.
Edit:
http://wikihost.org/wikis/mediacenter/wiki/start This guy has details some steps for the protocol exchange. Again I believe he's extracted the 2005 based exchange and thus may be subject to change with Vista.
http://www.tufour.org/This is the C# based project for emulating a host for an Xbox 360. I believe they haven't completely finished the key exchange. Again, I believe it may be the 2005 exchange.