there are a few commands needed to be sent to the server to get all the requried information for a TSViewer.

1. Virtual server select (UDP port select)
2. Whoami command
3. send name update command (changes name from "Unknown from ...." to "TSViewer.com Scan xxxx"
4. get Serverinformation
5. get Clientlist
6. get Channellist
7. get Channelgroupslist
8. get Servergroupslist

This is the minimum ammount of needed commands at the moment at TeamSpeak 3. Afterwards the collected informations are being intepreted and being displayed graphically as a TeamSpeak tree.

Hope this information brings some light into it.

Mariusz aka ginger