XMPP Protokoll

nico525

Ensign
Registriert
Feb. 2009
Beiträge
185
Hallo Leute,
meine Frage ist wahrscheinlich ein bisschen ungewöhnlich, allerdings antwortet mir Logitech nicht wirklich zufriedenstellend...
Zunächst einmal, möchte ich erwähnen, dass ich ein Logitech Alert 750 System am laufen habe und mit den Kameras auch super zufrieden bin, allerdings ist dieser Alert Commander der letzte Schrott...
Er ist sehr träge und das herunterladen der Dateien, die auf den SD-Karten der Kameras gespeichert sind dauert manchmal ewig bzw startet erst nach mehrmaligen Neustarts.
Jetzt dachte ich mir, dass ich mir das ganze doch mal genauer angucke und habe festgestellt, dass Logitech hier das XMPP (Jabber) Protokoll nutzt, um den Kameras Nachrichten mitzuteilen, bzw Dateien schicken zu lassen.

Folgenden Wireshark-Log habe ich im internet gefunden, er deckt sich aber weitestgehend mit meinem:

Code:
Frame 31: 607 bytes on wire (4856 bits), 607 bytes captured (4856 bits) on interface 0
Ethernet II, Src: Wilife_xx:xx:xx (xx:xx:xx:xx:xx:xx), Dst: AsustekC_xx:xx:xx (xx:xx:xx:xx:xx:xx)
Internet Protocol Version 4, Src: 192.168.1.34 (192.168.1.34), Dst: 192.168.1.81 (192.168.1.81)
Transmission Control Protocol, Src Port: xmpp-client (5222), Dst Port: scol (1200), Seq: 6744, Ack: 3858, Len: 553
XMPP Protocol
    MESSAGE [type="normal"]
        from: server@127.0.0.1/NvrCore
        to: admin@192.168.1.34/Commander/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        type: normal
        xmlns: jabber:client
        EVENT [xmlns="http://jabber.org/protocol/pubsub#event"]
            xmlns: http://jabber.org/protocol/pubsub#event
            ITEMS [node="urn:logitech-com:logitech-alert:remote-event:device:alert:settings"]
                node: urn:logitech-com:logitech-alert:remote-event:device:alert:settings
                ITEM [id="{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"]
                    id: {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
                    CHANGED [xmlns="urn:logitech-com:logitech-alert:remote-event:device:alert:settings"]
                        xmlns: urn:logitech-com:logitech-alert:remote-event:device:alert:settings
                        DEVICE [id="xx-xx-xx-xx-xx-xx"]
                            id: xx-xx-xx-xx-xx-xx
                            ALERT
                                EMAILALERTSENABLED [new="1" old="0"]
                                    new: 1
                                    old: 0

Ich bin einigermaßen fit in Java, allerdings habe ich mit diesem Netzwerkprotokoll noch nie gearbeitet. Ich frage daher, ob sich jemand damit genauer auskennt. Es sollte hiermit ja möglich sein solche Nachrichten an die Kameras zu schicken.
Ich lese mich auch gerne selbst in das Thema ein, allerdings habe ich keine annehmbaren Tutorials hierfür gefunden.
Das nächste wäre dann der Filetransfer über das Protokoll, aber wenn Step1 geschafft wäre, stelle ich mir dies nicht mehr so schwierig vor.

Nun seid ihr gefragt, kennt ihr gute Tutorials/Seiten bezüglich XMPP in Kombination mit Java bzw wisst und könnt mir eine kurze Einführung geben, wie ich solche Nachrichten rausschicken kann?
 
Vielleicht hilft dir da die Smack API weiter?

Ich kenne das Logitech Teil jetzt nicht, aber ich vermute mal dass damit auch komplexere Sachen übertragen werden. Und auch die ganzen namespace-ID-blabla sachen musst du ersteinmal alle mit weiteren Wireshark-Schnippseln einsammeln.
 
Zurück
Oben