Hallo,
die gleiche frage wurde vor wenigen Tagen schon mal gestellt.
Ja, die Kommunikation ist vollständig offengelegt und ist im Quellcode verfügbar. Im Downloadbereich findest du das SDK da ist alles bei inkl. Beispiele.
Es ist alles in C# geschrieben und ab Net 2.0 lauffähig.