Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
v1_communcation_serveur [2012/08/17 01:08]
redoxps [Trame type 04]
v1_communcation_serveur [2019/08/25 13:56] (current)
Line 35: Line 35:
 ====== Serveur vers Nabaztag ====== ====== Serveur vers Nabaztag ======
  
 +
 +Après avoir reçu une requête de la part du Nabaztag le serveur doit répondre  avec une trame si il y a une action à effectuer, sinon, une page vide suffit à contenter le Nabaztag.
 +
 +<note important>Ces trames sont ici détaillées en Hexadécimal (type ''hexdump''), mais il faut les convertir en octets avant de l'afficher pour le Nabaztag, (envoyer la trame en texte ne fonctionnera pas)</note>
 ===== Trame type 03 ===== ===== Trame type 03 =====
  
Line 59: Line 63:
 Cette trame permet d'envoyer un nouveau bytecode au Nabaztag, remplacant le bytecode en fonctionnement, sans reboot du Nabaztag. Cette trame permet d'envoyer un nouveau bytecode au Nabaztag, remplacant le bytecode en fonctionnement, sans reboot du Nabaztag.
  
-<note tip>A compléter</note>+Ces trames sont de la forme 
 + 
 +''7F05000040616D626572000000010100000029000101FFA80105030404A7458004A0001B7E04000301 
 +FFA80105030404A7458004A0002E7E049C001100000000506D696E64'' 
 + 
 +En détail 
 + 
 +''7F'' Header 
 + 
 +''05'' Type 
 + 
 +''000040'' Longueur de la trame type 05 
 + 
 +''616D626572'' //amber// 
 + 
 +''00000001'' Trame ID 
 + 
 +''01'' Flag de Transition (01: transition immédiate) 
 + 
 +''00000029'' Taille du programme/bytecode 
 + 
 +''00......11'' Programme assemblé 
 + 
 +''00000000'' Nombre de fichiers audio inclus 
 + 
 +''......'' Ensuite vont les données des fichiers audio, il n'y en a pas sur cet exemple 
 + 
 +''50'' Checksum de la Trame 05 
 + 
 +''6D696E64'' //mind// 
 + 
 +''FF'' Fin de la Trame 
 + 
 +Il est possible avant le ''FF'' final d'ajouter des trames d'autres types (sans les ''7F'' initiaux et ''FF'' finaux)
 ===== Trame type 06 ===== ===== Trame type 06 =====