Cześć, czy można liczyć na pomoc/sugestię?
pozdrawiam,
Marcin
On 2011-08-05 21:20, MobileGadu wrote:
Mały update do pkt. 3, log klienta podłączonego: "gglib32_2.log" i
podłączającego się: "gglib32.log". Jak sprawdziłem to GG_STATUS80
klient tylko wtedy, gdy jeden z pozostałych klientów zmieni status.
GG_NOTIFY_REPLY80 nigdy nie dostałem i nie wiem jakie są warunki, by
taki pakiet dostać.
pozdrawiam,
Marcin
On 2011-08-05 14:10, MobileGadu wrote:
Witam. Mam możliwość korzystania z dokumentacji protokołu by utrzymywać
własną bibliotekę (komponent klienta gg na Windows Mobile - MobileGadu)
za co dziękuję.
Mam kilka pytań dotyczących dokumentacji protokołu i multilogowania:
1. Rozłączanie. Czy opis w pkt. 1.4 jest poprawny? Czy jednak nie
powinniśmy zmieniać stanu na GG_STATUS_NOT_AVAIL lub
GG_STATUS_NOT_AVAIL_DESCR w przypadku, gdy istnieją inne sesje?
Czy w takim przypadku zakończenie połączenia (niskopoziomowe zamknięcie
socketa) jest poprawnym zakończeniem sesji? A może należy wykonać to, co
opisałem w pkt. 2 (jeśli możliwe)?
2. Czy w pakiecie GG_MULTILOGON_INFO dostajemy informację o własnej
sesji (wydaje mi się, że nie)? Jeśli tak to czy możemy wysłać
GG_MULTILOGON_DISCONNECT dla własnej sesji by ją zakończyć?
3. Mimo użycia 0x0400 w odniesieniu do pakietu logowania i pola "status"
oraz odpowiednio maski 0x00004000 w "features" nie dostaję pakietu
GG_NOTIFY_REPLY80. W zasadzie tego pakietu nigdy nie dostaję z własnym
numerem gg. Dostaję natomiast pakiet GG_STATUS80 jeśli inny zalogowany
klient zmieni status (tego scenariusza nie ma w załączonym logu
"gglib32.log").
Co może być nie tak? W załączeniu:
"ggcommon.txt" - stałe (flagi logowania)
"LoginWorker.txt" - kod metody wysyłającej pakiet logowania
"gglib32.log" - log z komunikacji (logowanie statusem
GG_STATUS_FFC_DESCR, opis "Opis", 1 kontakt na liście, zakończenie sesji
zgodne z opisem w pkt. 1.4 dokumentacji). W sytuacji, gdy jeden klient
jest już zalogowany (inna instancja gglib32 ze statusem GG_STATUS_BUSY,
oczywiście bez opisu, serwer wysyła pakiet GG_MULTILOGON_INFO).
Dzięki za odpowiedzi / komentarze.
Mała uwaga: w samej dokumentacji nazewnictwo pakietów jest niespójne -
rozdział ze spisem pakietów ma "OWN" w nazwach. W zasadniczej treści
stosowane są nazwy jak w moim mailu. Wartości oczywiście się zgadzają :).
Pozdrawiam,
Marcin Parka
_______________________________________________
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel
_______________________________________________
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel
_______________________________________________
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel