jeudi 6 octobre 2011

Nabaztag V2 : Boot Process Violet


Nabaztag V2
Démarrage du Nabaztag:tag v2 : Demande (GET HTTP/1.0) du bootcode au serveur alternatif OJN (ici ojn.psnet.fr) ou au serveur d'origine Violet sur lequel est enregistré le Nabaztag:tag V2.

Dans cette configuration, le lapin va recevoir ses ordres du serveur d'applications : on est en mode "Jabber"; contrairement au serveur de type Nabizdead (mode twitter) où c'est le lapin qui demande régulièrement au serveur s'il a une action à faire.
GET /vl/bc.jsp?v=0.0.0.10&m=00:19:xx:xx:xx:xx&l=00:00:00:00:00:00&p=00:00:00:00:00:00&h=4 HTTP/1.0
User-Agent: MTL
Pragma: no-cache
Host: ojn.psnet.fr
Le serveur répond en renvoyant le fichier bootcode.bin
HTTP/1.1 200 OK
Server: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch
Last-Modified: Sat, 17 Sep 2011 11:35:22 GMT
ETag: "2a9c1b8-190dd-4ad218151f280"
Accept-Ranges: bytes
Content-Type: text/plain
Accept-Ranges: bytes
X-Varnish: 546410822
Age: 0
Via: 1.1 varnish
Content-Length: __102621__
Accept-Ranges: bytes
Date: Sat, 15 Oct 2011 13:49:59 GMT
X-Varnish: 248892563
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: MISS
amber...mind => c'est le bootcode binaire - 101 Ko

  • Locate : Une fois le bootcode récupéré, une nouvelle demande (GET HTTP/1.0) concerne cette fois-ci le fichier de config du serveur OJN ou Violet :
GET /vl/locate.jsp?sn=0019xxxxxxxx&h=4&v=18673 HTTP/1.0
 User-Agent: MTL
 Pragma: no-cache
 Icy-MetaData:1
 Host: ojn.psnet.fr
Le serveur répond en renvoyant un fichier texte (ici 70 cars) contenant les adresses des serveurs ping broad et xmpp
HTTP/1.1 200 OK%%%
Server: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch
X-Powered-By: PHP/5.2.6-1+lenny13
Vary: Accept-Encoding
Content-Type: text/html
Accept-Ranges: bytes
X-Varnish: 546411214
Age: 0
Via: 1.1 varnish
Content-Length: __70__
Accept-Ranges: bytes
Date: Sat, 15 Oct 2011 13:51:31 GMT
X-Varnish: 248892606
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: MISS
ping ojn2.psnet.fr
broad ojn2.psnet.fr
xmpp_domain ojn2.psnet.fr:5222

  • Le lapin est désormais prêt à recevoir des ordres...

Note : Pour ceux qui voudraient écrire eux-même leur bootcode et modifier ainsi le comportement de leur lapin, se référer aux articles disponibles ici.

Voir aussi la doc sur le langage métal :