Domyślna opcja autmatycznie wpisująca PIN w HiLinkach NIE DZIAŁA:
U mnie na karcie Orange nic się nie dzieje a na kartach, na których PIN da sie wyłączyć to modem po prostu wyłącza PIN.Settings -> Security -> PIN Code Auto Validation
Do poniższych dzialań wymagane jest oprogramowanie z odblokowanym ADB i Telnetem.
Otóż ta opjca działa ale nie przez stronę:
http://192.168.8.1/html/pincodeautovalidate.html
Sprawdzenie statusu PIN:
http://192.168.8.1/api/pin/status
Wyjaśnienia liczb od @VipeRsan:
Status PIN
- url: http://192.168.8.1/api/pin/status
- metoda: GET
- żądanie: brak
- odpowiedź:
Kod: Zaznacz cały
<response> <SimState>257</SimState> <PinOptState>259</PinOptState> <SimPinTimes>3</SimPinTimes> <SimPukTimes>10</SimPukTimes> </response>
- Uwagi:
- SimState, PinOptState:
- 255 - brak karty SIM,
- 256 - błąd CPIN,
- 257 - gotowa,
- 258 - PIN wyłączony,
- 259 - sprawdzanie PIN,
- 260 - wymagany PIN,
- 261 - wymagany PUK
- SimState, PinOptState:
Sprawdzenie statusu auto pinu:
http://192.168.8.1/api/pin/save-pin
Jak włączyć automatyczne wpisywanie PINU?<?xml version="1.0" encoding="UTF-8"?>
<response>
<SimSavepinStatus>0</SimSavepinStatus>
<SimSavepinScid>89480611000709936875</SimSavepinScid>
<simsavepinenable>0</simsavepinenable>
</response>
Po kolei polecenia przez telnet:
Przejdź za znacznik <config>, wciśnij na klawiaturze I, skopiuj poniższą zawartość modyfikując PIN i wklej prawym przyciskiem myszy:mount -o remount,rw /dev/block/mtdblock14 /app/webroot
busybox sh
vi /app/webroot/data/userdata/device/config.xml
Wciśnij na klawiaturze ESC aby wyjść z trybu edycji.<savepin>
<simsavepinenable>1</simsavepinenable>
<simsavepinstatus>1</simsavepinstatus>
<simsavepinscid> </simsavepinscid>
<simsavepinpin>PIN</simsavepinpin>
<encryptmethod>0</encryptmethod>
</savepin>
Powinno wyglądać tak:

Wpisz:
:wq - aby zapisać i wyjść
:q! - aby wyjść bez zapisywanie jeżeli pokombinujemy
Sprawdź status na:
http://192.168.8.1/api/pin/save-pin
Odepnij, podepnij modem - nie powinno prosić o PIN o ile podałeś poprawny. Jeśli nie to wyświetli sie strona:
http://192.168.8.1/html/pincoderequired.html
i liczba prób zmniejszy się o 1 (np. zamiast 3 będą 2). Musisz ustawić poprawny PIN bo zablokujesz i będzie potrzebny kod PUK.
Można usunąć automatyczny PIN przywracając domyślne ustawienia całego modemu.
Jeżeli przy zapisie wskoczy błąd to nie zamontowałeś partycji do zapisu (nie dotyczy tego pliku).
Roziwązanie?
Naprawić API żeby zapisywało poprawnie XML lub napisać jakiś własny interfejs dla XMLa.
Krótki opis:
Nie trzeba montować partycji do zapisu ale trzeba edytować config, zapisać.
Gdzie jest problem?
WebUI ma problem z zapisywaniem poprawnych wartości do odpowiedniego XMLa oraz API próbuje tylko wyłączyć sprawdzanie PINu.
Za konfigurację obecną modemu odpowiada zawartość folderu:
/app/webroot/data/userdata/
Dlatego tez zmiany w tamtych plikach config.xml powodują natychmiastową zmianę. Problem, w tym że /api/pin/save-pin nie zapisuje pliku config (czasami częściowo) i próbuje wyłączyć sprawdzanie PIN i zwraca błąd 103002 na kartach Orange
Problemem jest albo API (który plik za to odpowiada):
http://192.168.8.1/api/pin/save-pin
Albo format przesyłany przez WEBUI (może powinien być inny?):<?xml version="1.0" encoding="UTF-8"?>
<response>
<SimSavepinStatus>0</SimSavepinStatus>
<SimSavepinScid>89480611000709936875</SimSavepinScid>
<simsavepinenable>0</simsavepinenable>
</response>
http://192.168.8.1/js/pinautovalidate.js
(funkcja onApply())
Raczej nie, bo nie zwraca błędu jeśli da się wyłączyć PIN na karcie.
Domyślne ustawienia są w pliku:
/app/webroot/WebApp/common/config/device/config.xml
Kod: Zaznacz cały
<savepin>
<simsavepinenable>0</simsavepinenable>
<simsavepinstatus>0</simsavepinstatus>
<simsavepinscid> </simsavepinscid>
<simsavepinpin>9zhX3BBUTJg=</simsavepinpin>
<encryptmethod>2</encryptmethod>
</savepin>
[ Dodano: 2015-08-27, 21:12 ]
Skrypt do zmiany PINu dla automatycznego wpisywania:
Uruchom: auto-pin.bat
Pobieranie tutaj (uwaga na śmieciowe reklamy) lub w załączniku.
Wymagany ADB w modemie. Bez ADB można użyć skryptu do wygenerowania pliku configa i odczytania go z config.temp
Dostępna jest również wersja skryptu poprzez Telnet. Udało się dzięki Telnet Scripting Tool: http://support.moonpoint.com/downloads/ ... /tst10.php
Wersja telnet: tutaj lub w załączniku,
Info
Skrypt generuje plik config z podanym pinem (najlepiej podać 4 cyfry) i wysyła do urządzenia.
Potem config jest odczytywany z urządzenia dla potwierdzenia.