« IllustraBot2:protocole » : différence entre les versions

De Kernel Fablab Lannion
(Page créée avec « Protocole de communication entre le client (android, joystick ...) et le bras articulé. == Format des messages == http://raw.github.com/fablab-lannion/IllustraBot2/maste... »)
 
Aucun résumé des modifications
 
Ligne 1 : Ligne 1 :
Protocole de communication entre le client (android, joystick ...) et le bras articulé.
Proposition de protocole de communication entre le client (android, joystick ...) et le bras articulé.
 
Le but principal est d'avoir un protocole [http://fr.wikipedia.org/wiki/Principe_KISS KISS] pour limiter au maximum l'overhead du au traitement.
 
== Transport ==
* simple socket TCP sans surcouche
 
== Protocole ==
 
* messages de commande
 
* messages de data
** messages de data envoyés toutes les 10ms
** pour chaque message un ack est renvoyé sous forme de chaine de caractères ("OK") : ''à étoffer''


== Format des messages ==
== Format des messages ==
http://raw.github.com/fablab-lannion/IllustraBot2/master/DOC/modelisation/Protocole.png
http://raw.github.com/fablab-lannion/IllustraBot2/master/DOC/modelisation/Protocole.png
Voir [https://github.com/fablab-lannion/IllustraBot2/blob/master/beaglebone/common/proto.h proto.h] pour une implémentation de la structure.


== Communication ==
== Communication ==

Version actuelle datée du 22 janvier 2014 à 12:11

Proposition de protocole de communication entre le client (android, joystick ...) et le bras articulé.

Le but principal est d'avoir un protocole KISS pour limiter au maximum l'overhead du au traitement.

Transport

  • simple socket TCP sans surcouche

Protocole

  • messages de commande
  • messages de data
    • messages de data envoyés toutes les 10ms
    • pour chaque message un ack est renvoyé sous forme de chaine de caractères ("OK") : à étoffer

Format des messages

Protocole.png

Voir proto.h pour une implémentation de la structure.

Communication

Diagramme%20de%20s%C3%A9quences.png