The keyboard (it's a standard Freedom Universal Keyboard) uses the Bluetooth SPP (Serial Port) profile to talk with a Robotech Bluetooth module ( www.tigal.com/product.asp?pid=1124 ). This module is placed in a modified iphone battery sleeve and connected to the iphone serial port. The jailbroken iphone runs veency (a VNC server) and a tiny libvncclient based VNC client for keyboard event injection to whatever application you use.