Pierwsza wersja aplikacji, będę wdzięczny za zwrócenie uwagi na błędy jaki i sugestie poprawek czy rozwoju.
Witam,
przy okazji konfiguracji mojej instalacji routera w samochodzie oraz testowania parametrów sygnału, przygotowałem projekt bazujący na aplikacji Tasker, który dostosowywałem do własnych potrzeb. Mi aplikacja bardzo się przydała, więc udostępniam ją z nadzieją, że komuś również pomoże. Mi brakuje meteorytyki odnośnie bardziej zaawansowanej interpretacji parametrów sygnału aby zaproponować więcej niż jest teraz, dlatego sugestie/uwagi bardziej doświadczonych użytkowników są mile widziane.
1. Krótki opis Aplikacji/projektu
Aplikacja pobiera dane z modemu w formacie JSON za pomocą projektu 3ginfo
W moim odczuciu największą korzyścią wynikającą z dodatku jest fakt, iż wyświetla dane "wstępnie zinterpretowane" gdzie długość paska mówi więcej na pierwszy rzut oka o znaczeniu wskazania.
Dodatkowo dane są odświeżane co około 4 sekundy, co może pomóc na przykład podczas ustawiania anteny w "mniej komfortowych miejscach".
Aplikacja posiada przycisk, który wyszuka i wyświetli w przeglądarce informacje o aktualnie wykorzystywanym BTS(btsearch.pl)
Screen programu:

2. Instalacja
- Program musi mieć skąd odebrać dane, dlatego należy zainstalować i skonfigurować na swoim routerze program 3ginfo. Wystarczy wersja "text", jednak "pełna wersja" w niczym nie przeszkadza.
- telefon musi być w siec, w której jest router, czy to po wifi czy to po kablu ethernet. Całość testowałem również po VPN i działa. Tak czy inaczej wiemy o co chodzi, dane są pobierane przez SSH.
- projekt opiera się na aplikacji Tasker i udostępniam pliki projektu do importu do Taskera, jak i gotową aplikację do instalacji na androidzie(pliki do pobrania na końcu tej sekcji).
- Instalacja aplikacji ma tę zaletę, że jest niezależna i nie wymaga instalacji ani Tasker'a ani dodatków aby całość uruchomić.
Dodatkowo kolejne wersje będą aktualizacjami, a nie odrębnymi aplikacjami. Uzupełnię niebawem procedurę instalowania aplikacji z kart SD itp.
- Dodanie projektu do Tasker'a z kolei ma tę zaletę, że można edytować projekt i dostosować do swoich potrzeb, kto korzysta ten wie. Uzupełnię niebawem opis o procedurę dodania projektu do taskera. W końcu nie jest to forum o androidzie, choć większość użytkowników pewnie i tak da sobie radę.
Na moim dysku Google, będę trzymał aktualne wersje. Wygodnie będzie można instalować z poziomu dysku właśnie.
Projektu Tasker - Tu
Aplikacja - 3ginfo.0.2.apk
3.Konfiguracja
Ogranicza się do kliknięcia "ustawienia" i podania adresu IP(przykładowy format 192.168.1.1) oraz podania hasła.
Domyślnym użytkownikiem jest root, tego w tej wersji aplikacji nie da się zmienić.
Po wejściu w ustawienia i wyczyszczeniu adresu i hasła, po kliknięciu w zapisz zmienne są nadpisywane nowymi wartościami(ten mechanizm zostanie poprawiony).
4.Plan rozwoju
a) Dodanie parametrów sygnału dla UMTS/3G.
Czy można założyć, że parametry Ecio i Rscp nie występują przy LTE, a jedynie przy UMTS/GSM?
Pytam ponieważ nie wiem czy to API nie wysyła mi tych danych czy jest tak jak napisałem powyżej.
b) Dodanie kolorów dla poszczególnych poziomów sygnału, zgodnie z propozycjami z Tego tematu
Ponieważ nie wszystkie parametry mają zdefiniowane min i max muszę się zastanowić jaki zakres wartości dla poszczególnych parametrów pokazać. Jakieś propozycje?
c) Poprawienie przechowywania hasła, póki co jest przechowywana w zmiennej programu
d) dodanie odległości do najbliższego BTS na podstawie wskazania GSM.
Tu potrzebuję pomocy w zdobyciu współrzędnych BTS. Próbowałem adres BTS przekazywać jako parametr do Map, jednak rzadko automatycznie znajduje adres. Jak będą współrzędne to obliczenie odległości i zrobienie linku włączającego automatyczna nawigację do niego będzie stosunkowo proste. Ostatni BTS będzie zapisany, więc po stracie sygnału można "się do niego zbliżyć".
Mi się to przydało jak z narzeczoną byłem u jej Babci na wsi, jednak wtedy adres BTS'a jak i ustawienie nawigacji odbyło się manualnie.
e) Dodanie na wskaźnikach znaczników z pozycją przed odświeżeniem. Widać jak na dłoni jak zmieniły się wskazania.
f) dodanie pola ze średnią wartością w czasie dla poszczególnych wskazań (może min i max również)
g) lepsze dostosowanie do różnych wyświetlaczy. Dajcie proszę znać jak u Was wygląda aplikacja. Teraz jest dostosowana do pozycji horyzontalnej jak i portretowej, nie wiem jednak jak zachowa się skalowanie. Sprawdzałem na 3 urządzeniach i elementy się nie rozjeżdżały i mam nadzieję, że taka tendencja zostanie zachowana.
h) uporządkowanie zmiennych, zoptymalizowanie całości, poprawa layoutu... kosmetyka
Napisałem co planuję od razu ponieważ są punkty, przy których przyda mi się pomoc/sugestia.
Jednocześnie jeśli ktoś ma jakąś potrzebę lub sugestię to śmiało, aplikacja może i mała ale może być kompletna i przydatna.
Historia wersji:
29.07.2017 v0.2 - 3ginfo.0.2.apk
- próba znalezienia i poprawienia błędu, z powodu którego pierwsza wersja programu nie pobiera danych
- rozszerzenie ekranu ustawień o możliwość zdefiniowania portu oraz użytkownika
- dodanie czyszczenia ustawień (przytrzymanie przycisku "cancel") oraz ładowanie wstępnych danych (przytrzymanie przycisku"save")
- poprawienie i obsłużenie błędu zawieszającego pętlę główną programu co powodowało przerwanie odświeżania danych
- maskowanie hasła na ekranie ustawień
27.07.2017 beta testy wersji alfa:) -