Bonjour à tous,
je dispose d’un IPX800V3 et d’un serveur headless sous debian avec Openhab (http://code.google.com/p/openhab/).
J’arrive avec Openhab à récupérer les états de l’IPX à l’aide de status.xml (fonctionnement en mode « pull »).
Pour que mon installation soit réactive il faut que openhab pull chaque seconde l’état de certaines entrées de l’IPX sur lesquelles sont câblées des interrupteurs. Je ne trouve pas ce fonctionnement particulièrement optimisé.
Je souhaiterai donc que openhab soit notifié par PUSH de l’Ipx en cas de changement d’état d’une entrée et qu’il n’aille faire un « audit complet » des états de l’IPX que tous les 10 ou 15 minutes.
J’ai donc indiqué à l’IPX de « pusher » sur mon serveur sur lequel j’ai executé tcpdump.
Est-ce que quelqu’un pourrait m’expliquer dans les grandes lignes quelle est la démarche à suivre pour extraire les informations de ces trames (en php ou éventuellement java) ? Le serveur dispose de java et d’apache2.
Merci beaucoup
l’IPX est 192.168.1.3 et le serveur debian 192.168.1.47.
Trames enregistrées par tcpdump:
09:11:20.872787 IP 192.168.1.3.1584 > 192.168.1.47.http: Flags [S], seq 2000882810, win 100, options [mss 1456], length 0
E…,-…d…/.0.PwC.z…`…d…
09:11:20.874341 IP 192.168.1.3.1584 > 192.168.1.47.http: Flags [.], ack 2165747773, win 100, length 0
E…(-]…d…/.0.PwC.{…=P…dp[…
09:11:20.880167 IP 192.168.1.3.1584 > 192.168.1.47.http: Flags [P.], seq 0:123, ack 1, win 100, length 123
E…-^…d…t…/.0.PwC.{…=P…de)…GET 00:04:A3:94:17:C9%26Out=01101000000000000000000000000000%26An1=455%26An2=494%26An3=478%26An4=0%26C1=89390%26C2=23%26C3=
09:11:20.881598 IP 192.168.1.3.1584 > 192.168.1.47.http: Flags [P.], seq 123:199, ack 1, win 100, length 76
E…t-_…d…/.0.PwC…=P…d?[…5 HTTP/1.0
Host: 192.168.1.47
Connection: close
Connection: close
09:11:20.885807 IP 192.168.1.3.1584 > 192.168.1.47.http: Flags [F.], seq 199, ack 101, win 100, length 0
B…P…do/…/.0.PwC
09:11:20.889211 IP 192.168.1.3.1584 > 192.168.1.47.http: Flags [R.], seq 200, ack 101, win 100, length 0
C…P…do+…/.0.PwC