Kolego ergi:
Co do problemu z ciągłym wyświetlaniem kodu. U mnie, w godzinach szczytu, sieć gubi pakiety przez co zdarza się, że aero3 nie widzi sieci z kodem (następuje time out), wtedy pomaga mi ponowne rozłącz/połącz (właściwie tylko rozłącz, bo potem jest autopołaczenie).
Opisany przez Ciebie przypadek może mieć związek z dublowanie adresów IP modemu/karty sieciowej, być może interfejs karty sieciowej jeśli jest włączony i podłączony może mieć na to wpływ. Spróbuj udostępnić treść loga z aero3.
Jeśli chodzi o sygnał dźwiękowy przed rozłączeniem w określonych przedziałach czasu (jak zasugerowałeś 0, 5, 10, itd. sek.) jest to do zrobienia, jednak w obecnej sytuacji, gdy czas trwania sesji Aero2 jest nieprzewidywalny, taka funkcja może nie spełniać swojego przeznaczenia. Nie obiecuje na 100%, ale przy wolnym czasie postaram się coś wymyślić. Sama informacja o czasie trwania sesji w aero3, jest jaka jest, tzn. licznik jest od 0:0 do 59:59, gdy sesja się przedłuża licznik cofany jest do 59:00 i tak w kółko. Ma to swoje wady, ale przyjąłem założenia o regulaminowym czasie trwania sesji, czyli nie więcej jak 60min.
Co do metod rozpoznawania kodu:
- standardowa: sprawdza (z regulowanym czasem wygaśnięcia pakietu), czy dostępny jest adres bdi.free.aero2.net.pl na porcie 8080, gdy przekroczony jest czas, program zakłada, że jesteśmy już w sieci Internet, bo normalnie ten adres jest nie dostępny.
- alternatywna: właściwie opiera się na powyższym, z tą różnicą, iż sprawdzenie strony z kodem polega na próbie pobrania obrazka - nie wiedzieć czemu
ta metoda działa u tych osób którym nie działała 1-wsza.
Co do propozycji kolegi aggman - w wolnej chwili spróbuje to wprowadzić, aby w momencie, gdy licznik czasu sesji przeskakuje z 59:59 na 59:00 powodował reset
To może być rozwiązanie na przedłużające się sesje i nieprzewidywalny czas trwania.