Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi ICQ Oscar Protokoll - Kann keine Statusnachrichten senden (https://www.delphipraxis.net/118958-icq-oscar-protokoll-kann-keine-statusnachrichten-senden.html)

Zacherl 18. Aug 2008 15:44


ICQ Oscar Protokoll - Kann keine Statusnachrichten senden
 
Hey,

ich hoffe es findet sich hier jemand, der sich bisschen mit dem ICQ Oscar Protkoll auskennt. Und zwar ist es so, dass Statusanfragen über das SNAC (Class: 4; SubType: 11) angefordert werden. Über selbiges SNAC sollte dann auch geantwortet werden.

Der Aufbau ist folgendermaßen:
Code:
cookie ICBM__Cookie Opaque data generated by conversation initiator and used to link up the conversation and errors
channel u16 [Class: ICBM__CHANNELS] Channel the message is on
loginId string08 Destination loginId when sending and the source loginId when received
code u16 [Class: ICBM__CLIENT_ERRORS] Error code
errorInfo blob Optional error info
Wobei ich mich auch an QIP orientiert habe, um das Paket 1 zu 1 nachzubauen. Leider bekomme ich immer wenn ich versuche ein SNAC(4, 11) zu senden ein Error SNAC (4, 1) zurück welches "Request denied" enthält. Kann mir das Verhalten nicht erklären, da ich wie gesagt komplett alles so mache wie QIP. Könnte mir nur vorstellen, dass ich vergessen habe irgendeine Einstellung während der Login Sequenz zu initialisieren.

Gruß Zacherl

Zacherl 18. Aug 2008 16:00

Re: ICQ Oscar Protokoll - Kann keine Statusnachrichten sende
 
Sch***e :wall: Kann gelöscht werden. Ich grübele jetzt 3 Tage über diesem Problem und kaum habe ich diesen Beitrag aubgeschickt kommt mir der Geistesblitz. Alle Nachrichten haben einen ICBMCookie, eine Art ID, um die aktuelle Nachrichten Session zu identifizieren. Die ID muss beim ausgehenden SNAC die Selbe sein wie beim Eingehenden. Durch einen früheren Fehler, der mir aber noch gar nicht aufgefallen war, wurde der ICBMCookie schon falsch im eingehenden SNAC ausgelesen. Daher stammte die Fehlermeldung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz