Le protocole sera basé sur des messages de 32 octets, comme ceci :
T MA N[0-9] D[0-9] d[0-9]
T
représente le type de message. Il peut concerner les messages de mouvements ou de formes, ou les messages d'administration. 1 octetMA
représente les messages d'administrations possibles (tête au mauvais endroit, perte du tracking...). 1 octetN[0-9]
représente la norme des différents vecteurs de mouvements de chacun des doigts. 10 octetsD[0-9]
représente la direction des différents vecteurs de mouvements de chacun des doigts. N'est pas pris en compte si la norme est à 0. 10 octetsd[0-9]
représente la forme des doigts (ouverts, fermé, un peu plié, en contact avec d'autre...). d0 correspond à l'auriculaire droit et d5 au pouce gauche. 10 octets
Toutes les indications sont faites comme étant face à la personne.
Les angles sont données dans le cercle trigonométrique, et rapportés à l'octet : 0 correspond à la direction droite, 63 à la direction haut, 127 à gauche et 191 au bas.
Les normes sont relatives au logiciel, 255 représentant tout l'écran.
Si les normes sont à 0 (ou inférieur à un certain seuil), cela signifie que l'on est dans le mode reconnaissance de forme.
Les messages d'administration seront ajoutés au fur et à mesure de leur utilité dans le développement du logiciel.
Dans les premières version du logiciel, N0=...=N4 et N5=...=N9, D0=...=D4 et D5=...=D9, et d0=...=d4 et d5=...=d9, en effet, la reconnaissance ne se fera que sur les mains, et non pas sur les doigts.