HiLink API Huawei - Dyskusja
Moderator: Moderatorzy
- VipeRsan
- Specjalista bezprzewodowy-junior
- Posty: 174
- Rejestracja: 2014-11-19, 14:24
- Lokalizacja: Tarnów
HiLink API Huawei - Dyskusja
Pełne opracowanie dostępne jest tutaj http://www.bez-kabli.pl/viewtopic.php?p=498725#498725
Natomiast wszelka dyskusja o tym będzie toczyć się w tym temacie.
Natomiast wszelka dyskusja o tym będzie toczyć się w tym temacie.
Ostatnio zmieniony 2015-01-29, 19:22 przez VipeRsan, łącznie zmieniany 18 razy.
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: HiLink API Huawei - Dyskusja
VipeRsan niezłe opracowanie
Mam nadzieję, że będzie ciąg dalszy ![:)](./images/smilies/smile.gif)
![:ok:](./images/smilies/thumbsup.gif)
![:)](./images/smilies/smile.gif)
Pozdrawiam YaHooo ![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
-
- *Mistrz bezprzewodowy*
- Posty: 22031
- Rejestracja: 2006-08-14, 17:59
- Lokalizacja: Polska
Re: HiLink API Huawei - Dyskusja
VipeRsan,
. Nie ustawaj w tworzeniu tego tematu. Przyklejam go. ![:)](./images/smilies/smile.gif)
![:ok:](./images/smilies/thumbsup.gif)
![:)](./images/smilies/smile.gif)
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: HiLink API Huawei - Dyskusja
Dobry pomysł, bo nie będzie problemów ze znalezieniem tematuja.michal pisze:Przyklejam go.
![:ok:](./images/smilies/thumbsup.gif)
Ale teraz tak myślę, że dzięki takiemu API można by było napisać zwykły program do nawiązywania połączeń. Bez potrzeby odpalania przeglądarki.
Pozdrawiam YaHooo ![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
-
- *Mistrz bezprzewodowy*
- Posty: 22031
- Rejestracja: 2006-08-14, 17:59
- Lokalizacja: Polska
Re: HiLink API Huawei - Dyskusja
Nawet można zrobić program w trayu z informacją np. o zasięgu.
- VipeRsan
- Specjalista bezprzewodowy-junior
- Posty: 174
- Rejestracja: 2014-11-19, 14:24
- Lokalizacja: Tarnów
Re: HiLink API Huawei - Dyskusja
Czy ktoś ma pomysł jak się dobrać do pliku /app/webroot/WebApp/common/config/global/languagelist.xml ?
Zalogowałem się przy pomocy putty i protokołu telnet do modemu, przeszedłem na sh żeby mieć dostęp do vi:
I <cenzura>... Chciałem spróbować zmienić język arabski na polski
Ale uparcie twierdzi że plik jest systemowy i tylko do odczytu
Z tego samego powodu odrzuca mi zmianę chmodem:
Może coś źle robię (na linuchu średnio się znam
)?
Zalogowałem się przy pomocy putty i protokołu telnet do modemu, przeszedłem na sh żeby mieć dostęp do vi:
Kod: Zaznacz cały
busybox sh
![:|](./images/smilies/icon_neutral.gif)
![:(](./images/smilies/sad.gif)
Kod: Zaznacz cały
/ # chmod -R 777 /app/webroot/WebApp/common/config/global/languagelist.xml
chmod: /app/webroot/WebApp/common/config/global/languagelist.xml: Read-only file system
![:P](./images/smilies/jezyk.gif)
- Jo_gurt
- Guru bezprzewodowy
- Posty: 16330
- Rejestracja: 2007-11-16, 21:49
- Lokalizacja: Lublin
Re: HiLink API Huawei - Dyskusja
Jeśli to faktycznie read-only FS to takie rzeczy zmienia się poprzez edycję firmwareu i ponowne go załadowanie ![:P](./images/smilies/jezyk.gif)
Ewentualnie może przy starcie modem robi kopię tego pliku do użytku? Wtedy można oskryptować edycję przy starcie.
![:P](./images/smilies/jezyk.gif)
Ewentualnie może przy starcie modem robi kopię tego pliku do użytku? Wtedy można oskryptować edycję przy starcie.
- VipeRsan
- Specjalista bezprzewodowy-junior
- Posty: 174
- Rejestracja: 2014-11-19, 14:24
- Lokalizacja: Tarnów
Re: HiLink API Huawei - Dyskusja
Pytanie do administratora/moderatora: Da się jakoś wyłączyć ograniczenie edycji czasowej postu? Bo wychodzi mi informacja:
http://www.bez-kabli.pl/ pisze:Nie możesz juz zmienić swojego postu. Post można zmieniać przez 10080 minut, Od momentu jego wysłania
- wojteks
- *** Administrator ***
- Posty: 26173
- Rejestracja: 2007-12-02, 11:51
- Lokalizacja: PL
Re: HiLink API Huawei - Dyskusja
Osobiście uważam że to i tak za długo. Pisz do mnie albo do modów o edycję posta, najlepiej daj na PW cały nowy post albo opisz dokładnie co edytować.VipeRsan pisze:Da się jakoś wyłączyć ograniczenie edycji czasowej postu?
Nie pomagam na PW!
- VipeRsan
- Specjalista bezprzewodowy-junior
- Posty: 174
- Rejestracja: 2014-11-19, 14:24
- Lokalizacja: Tarnów
Re: HiLink API Huawei - Dyskusja
Ok to jak to w takim razie jak przygotuje praktycznie całość z tego co widzę w JavaScriptach to się odezwę ![:P](./images/smilies/jezyk.gif)
![:P](./images/smilies/jezyk.gif)
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: HiLink API Huawei - Dyskusja
A jeśli to linux to może wystarczy polecenie sudo? Ale to takie moje gdybanieJo_gurt pisze:Jeśli to faktycznie read-only FS to takie rzeczy zmienia się poprzez edycję firmwareu i ponowne go załadowanie![]()
![;)](./images/smilies/wink.gif)
Pozdrawiam YaHooo ![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
-
- *Mistrz bezprzewodowy*
- Posty: 9565
- Rejestracja: 2010-08-01, 18:30
- Lokalizacja: Nürnberg
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: HiLink API Huawei - Dyskusja
To jest jasne. Jednak z tego co pamiętam analogiczna sytuacja jest w przypadku Androida. Takim Total Commanderem czy innym menadżerem plików pewnych plików nie dam rady nawet odczytać. Po zrootowaniu urządzenia daje się je również edytować.key pisze:Sudo nie wystarcza, jesli mount jest RO.
Pozdrawiam YaHooo ![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
-
- *Mistrz bezprzewodowy*
- Posty: 9565
- Rejestracja: 2010-08-01, 18:30
- Lokalizacja: Nürnberg
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: HiLink API Huawei - Dyskusja
No niech Ci będzie
Ja ogólnie nie jestem za mocny w systemach z rodziny Linux, więc już będę siedział cicho ![;)](./images/smilies/wink.gif)
![:ok:](./images/smilies/thumbsup.gif)
![;)](./images/smilies/wink.gif)
Pozdrawiam YaHooo ![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
- VipeRsan
- Specjalista bezprzewodowy-junior
- Posty: 174
- Rejestracja: 2014-11-19, 14:24
- Lokalizacja: Tarnów
Re: HiLink API Huawei - Dyskusja
YaHooo z tego co doczytałem to dzięki zmodyfikowanemu oprogramowaniu mamy dostęp do androidowego linuxa
Też pomyślałem między czasie o rootowaniu modemu
Ale wychodzi na to, że można to ominąć jak wcześniej już opisałem.
Wg tego co udało mi się odczytać z translatorem z 4pda modem ma 2 rdzeniowy procek z czego każdy rdzeń obsługuje inny system:
![:P](./images/smilies/jezyk.gif)
![:P](./images/smilies/jezyk.gif)
Wg tego co udało mi się odczytać z translatorem z 4pda modem ma 2 rdzeniowy procek z czego każdy rdzeń obsługuje inny system:
- Na rdzeniu 0 pracuje Android 2.3 z kernelem Linuksa v3.4.5- odpowiada on za start modemu, przetwarzanie komend AT, a w trybie HiLink dodatkowo stos sieci i Web-Server.
- Na rdzeniu 1 pracuje VxWorks v6.8 który steruje modułem radioeym i odpowiada za interakcję z siecią komórkową.
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: HiLink API Huawei - Dyskusja
No i bardzo dobrze, bo z tego co kojarzę, to chyba rotowanie powoduje utratę gwarancji?VipeRsan pisze:Ale wychodzi na to, że można to ominąć jak wcześniej już opisałem.
Trochę ciekawe rozwiązanie. Są to w pełni niezależne systemy?VipeRsan pisze: Wg tego co udało mi się odczytać z translatorem z 4pda modem ma 2 rdzeniowy procek z czego każdy rdzeń obsługuje inny system:
Pozdrawiam YaHooo ![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
- VipeRsan
- Specjalista bezprzewodowy-junior
- Posty: 174
- Rejestracja: 2014-11-19, 14:24
- Lokalizacja: Tarnów
Re: HiLink API Huawei - Dyskusja
Pfff wiesz myślę, że zmiana softu też powoduje utratę gwarancji w szczególności na modowany
Tak czy inaczej ja swoje próby robię na modemie E3372 sygnowanym LMT więc raczej z gwarancją będzie ciężko ![:P](./images/smilies/jezyk.gif)
Z tego co udało mi się odczytać na 4pda po mękach z translatorem to do modemu E3372 z oryginalnym softem aby odblokować ADB trzeba wpisać:
gdzie hasło to kod wygenerowany algorytmem v201 z odwrotnie wpisanego IMEI.
Z tego co widzę w E3272 też da się odblokować ADB. Niestety nie jest tak dobrze opisany jak E3372 więc nie wiem co w środku mu tam siedzi.
Co do drugiego pytania to wynika, że są to niezależne systemy. Czemu tak zrobiono nie wiem. W E3131 HiLink za całość odpowiada VxWorks. Może takie posunięcie ze strony Huawei to krok w kierunku zrobienia urządzeń bardziej "smart"![:zdziwko:](./images/smilies/blink.gif)
Jak ktoś lubi bardzo się zagłębiać w hackowanie to widziałem na 4pda w temacie E3372 2 części artykułu jak się dobrać do VxWorksa![:P](./images/smilies/jezyk.gif)
![;)](./images/smilies/wink.gif)
![:P](./images/smilies/jezyk.gif)
Z tego co udało mi się odczytać na 4pda po mękach z translatorem to do modemu E3372 z oryginalnym softem aby odblokować ADB trzeba wpisać:
Kod: Zaznacz cały
at^spword="hasło"
at^shell=2
at^reset
Z tego co widzę w E3272 też da się odblokować ADB. Niestety nie jest tak dobrze opisany jak E3372 więc nie wiem co w środku mu tam siedzi.
Co do drugiego pytania to wynika, że są to niezależne systemy. Czemu tak zrobiono nie wiem. W E3131 HiLink za całość odpowiada VxWorks. Może takie posunięcie ze strony Huawei to krok w kierunku zrobienia urządzeń bardziej "smart"
![:zdziwko:](./images/smilies/blink.gif)
Jak ktoś lubi bardzo się zagłębiać w hackowanie to widziałem na 4pda w temacie E3372 2 części artykułu jak się dobrać do VxWorksa
![:P](./images/smilies/jezyk.gif)
-
- *Mistrz bezprzewodowy*
- Posty: 22031
- Rejestracja: 2006-08-14, 17:59
- Lokalizacja: Polska
Re: HiLink API Huawei - Dyskusja
Patrząc na to wszystko rozumiem, że nie powinno być problemu z napisaniem aplikacji dla modemów hilink na Windowsa, która w trayu pokazywałaby zasięg sieci, informacje czy są jakieś wiadomości; ewentualnie na pasku adresu dokładne parametry połączenia, LAC, CID, itd?
- VipeRsan
- Specjalista bezprzewodowy-junior
- Posty: 174
- Rejestracja: 2014-11-19, 14:24
- Lokalizacja: Tarnów
Re: HiLink API Huawei - Dyskusja
Myślę, że ktoś mógłby spokojnie zrobić taki sofcik stosując np. bibliotekę CURL. Większość kodu źródłowego jak coś można po pewnych zmianach zaadoptować z JavaScriptów.
Jak na razie to próbuję dokończyć zbieranie wszystkich adresów API i ich zastosowania. Jako, że nie wszystko działa na modemie E3372 to nie będzie to do końca sprawdzone kompendium![:P](./images/smilies/jezyk.gif)
Jak na razie to próbuję dokończyć zbieranie wszystkich adresów API i ich zastosowania. Jako, że nie wszystko działa na modemie E3372 to nie będzie to do końca sprawdzone kompendium
![:P](./images/smilies/jezyk.gif)
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: HiLink API Huawei - Dyskusja
Sama zmiana softu jako tako nie powoduje zerwania gwarancji. Co więcej z tego co się orientuję to chyba nawet zmiana na alternatywny soft (jak Tomato czy OpenWRT w przypadku routerów) nie zrywa gwarancji. Dopiero jakieś dziwne mody.VipeRsan pisze:Pfff wiesz myślę, że zmiana softu też powoduje utratę gwarancji w szczególności na modowany![]()
Być może są to po prostu dwa oddzielne urządzenia połączone fizycznie np. za pomocą USB?VipeRsan pisze:Co do drugiego pytania to wynika, że są to niezależne systemy. Czemu tak zrobiono nie wiem.
Wiesz, lepsze takie niż żadneVipeRsan pisze:Jako, że nie wszystko działa na modemie E3372 to nie będzie to do końca sprawdzone kompendium
![:ok:](./images/smilies/thumbsup.gif)
Pozdrawiam YaHooo ![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
- VipeRsan
- Specjalista bezprzewodowy-junior
- Posty: 174
- Rejestracja: 2014-11-19, 14:24
- Lokalizacja: Tarnów
Re: HiLink API Huawei - Dyskusja
Nie mam zielonego pojęciaYaHooo pisze:Być może są to po prostu dwa oddzielne urządzenia połączone fizycznie np. za pomocą USB?
![:P](./images/smilies/jezyk.gif)
Ciekawi mnie jak jest w E3272 bo tam chyba jest 1 rdzeniowy procesor, a też ma ADB co wskazuje na OS od googla tyle, że Huawei w większości modemów miał OS VxWorks więc cholera go wie.
-
- Początkujący użytkownik forum
- Posty: 2
- Rejestracja: 2015-01-09, 13:46
- Lokalizacja: Szczecin
Re: HiLink API Huawei - Dyskusja
Na moim E3372:
Kod: Zaznacz cały
# cat /proc/cpuinfo
Processor : ARMv7 Processor rev 1 (v7l)
BogoMIPS : 1325.46
Features : swp half thumb fastmult edsp tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x4
CPU part : 0xc09
CPU revision : 1
Hardware : Hisilicon hi6930
Revision : 0000
Serial : 0000000000000000
- VipeRsan
- Specjalista bezprzewodowy-junior
- Posty: 174
- Rejestracja: 2014-11-19, 14:24
- Lokalizacja: Tarnów
Re: HiLink API Huawei - Dyskusja
Nom w E3372 jest Hisilicon hi6930 zwany również Balong v7r2 lub Balong 720
W E3272/76 jest z tego co kojarzę to chyba jest Hisilicon hi6920/Balong v7r1/Balong 710
W E3272/76 jest z tego co kojarzę to chyba jest Hisilicon hi6920/Balong v7r1/Balong 710
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: HiLink API Huawei - Dyskusja
W sumie nie wiadomo. Chyba, że przeciekną jakieś informacje od producenta.VipeRsan pisze:Nie mam zielonego pojęcia
Pozdrawiam YaHooo ![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
![:)](./images/smilies/smile.gif)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
- VipeRsan
- Specjalista bezprzewodowy-junior
- Posty: 174
- Rejestracja: 2014-11-19, 14:24
- Lokalizacja: Tarnów
Re: HiLink API Huawei - Dyskusja
Ok ja skończyłem swoje
Czekam teraz na aktualizację postu (wojteks masz wiadomość) ![;)](./images/smilies/wink.gif)
Całość została trochę poukłada i uzupełniona.
Jak ktoś będzie miał jakieś lepsze tłuamczenie, znajdzie błąd lub będzie potrafił uzupełnić braki proszę pisać![:P](./images/smilies/jezyk.gif)
Aha jak ktoś dostanie oczu pląsu
to już nie do mnie z płaczem, bo sam ledwo widzę ![:P](./images/smilies/jezyk.gif)
![:P](./images/smilies/jezyk.gif)
![;)](./images/smilies/wink.gif)
Całość została trochę poukłada i uzupełniona.
Jak ktoś będzie miał jakieś lepsze tłuamczenie, znajdzie błąd lub będzie potrafił uzupełnić braki proszę pisać
![:P](./images/smilies/jezyk.gif)
Aha jak ktoś dostanie oczu pląsu
![:gwiazdki:](./images/smilies/krecka_dostal.gif)
![:P](./images/smilies/jezyk.gif)
- wojteks
- *** Administrator ***
- Posty: 26173
- Rejestracja: 2007-12-02, 11:51
- Lokalizacja: PL
Re: HiLink API Huawei - Dyskusja
Nastąpiła pewna zmiana, pełne opracowanie jest tutaj http://www.bez-kabli.pl/viewtopic.php?p=498725#498725 a w tym temacie dyskusja na ten temat.
Nie pomagam na PW!
-
- Początkujący użytkownik forum
- Posty: 11
- Rejestracja: 2015-01-30, 06:17
- Lokalizacja: Poznań
Re: HiLink API Huawei - Dyskusja
@VipeRsan, kapitalne opracowanie
Od kilku dni przebijam się przez javascripty modemu (bo mam go dopiero od kilku dni), ale widze że mnie ubiegłeś i kilkakrotnie zdublowałeś
Mam pytanie:
Czy udało się Tobie wykryć jakąś logikę, kiedy API wymaga tokena a kiedy nie?
Czasami ta sama funkcja API (na razie testuję tylko odczyt, aby się zaprzyjaźnić z modemem) odpowiada mi normalnym response, czasami mam error 125001 ?
Wiem, że mogę to wyłączyć w xml-u ale to ostateczność
Pzdr
Gimbus
![:)](./images/smilies/smile.gif)
![:ok:](./images/smilies/thumbsup.gif)
Od kilku dni przebijam się przez javascripty modemu (bo mam go dopiero od kilku dni), ale widze że mnie ubiegłeś i kilkakrotnie zdublowałeś
![;)](./images/smilies/wink.gif)
Mam pytanie:
Czy udało się Tobie wykryć jakąś logikę, kiedy API wymaga tokena a kiedy nie?
Czasami ta sama funkcja API (na razie testuję tylko odczyt, aby się zaprzyjaźnić z modemem) odpowiada mi normalnym response, czasami mam error 125001 ?
Wiem, że mogę to wyłączyć w xml-u ale to ostateczność
Pzdr
Gimbus
- VipeRsan
- Specjalista bezprzewodowy-junior
- Posty: 174
- Rejestracja: 2014-11-19, 14:24
- Lokalizacja: Tarnów
Re: HiLink API Huawei - Dyskusja
Tego najstarsi górale nie wiedzą
Ogólnie przyjąłem, że token jest zawsze potrzebny, tym bardziej, że funkcje GetAjaxData i SaveAjaxData w pliku main.js zawsze pobierają i podają do API aktualny token.
Nie wiem czy w Windowsie czy w Linuksie działasz, ale zobacz przykłady tam masz jak sobie radzić z tokenem a automatu.
Dla wyjaśnienia w linuxie:
odpowiada właśnie za pobranie tokena i przycięcie go do samej liczby w wstawienie jako headera z początkiem "__RequestVerificationToken: ".
W windowsie jest trudniej dlatego najlepiej ściągnąć sobie unixowe komendy manipulujące tekstem w wierszu poleceń i zrobić plik wsadowy i gdzie:
odpowida za pobranie i przycięcie tokena i połączenie go z tekstem __RequestVerificationToken:
Następnie w funkcji wykorzystujesz utworzoną zmienną i jako headera podajesz w sposób:
Jak masz problem ze znalezieniem do Windowsa unikowych komend to >>TU<< masz paczkę z curl, grep i cut czyli wszytko co trzeba do zabaw z API.
[ Dodano: 2015-01-30, 10:37 ]
EDIT
Hmmm... ciekawe. Na nowszym E3372h nie działają ponoć API. Ruski rozwiązali to w sposób dość prosty, ale nie do końca zrozumiały. Wysyłają requesty w których odwołują się do funkcji JavaScriptu i ich zmiennymi do adresu 192.168.8.1/CGI.
Request ma budowę (na przykłądzie przełącznika modemu w tryb debug):
Plik wsadowy w Windowsie wygląda tak:
W przekazywanym pliku sw_debug_mode.xml jest powyżej pokazany request.
Z jednej strony duże uproszczenie (nie musimy się martwić o tokeny bo funkcje JS same o niego zadbają), ale z drugiej strony nie wiem jeszcze jak pobrać (GET) parametry![:/](./images/smilies/confused.gif)
EDIT:
Ok po koślawej rozmowie z rustem i forthem wycjhodzi na to że CGI obsługuje tylko switchMode, a wiec przełączanie w tryb debug![:|](./images/smilies/icon_neutral.gif)
![:P](./images/smilies/jezyk.gif)
Nie wiem czy w Windowsie czy w Linuksie działasz, ale zobacz przykłady tam masz jak sobie radzić z tokenem a automatu.
Dla wyjaśnienia w linuxie:
Kod: Zaznacz cały
-H "__RequestVerificationToken: $(curl -s -X GET http://192.168.8.1/api/webserver/token | grep token | cut -d '>' -f2 | cut -d '<' -f1)"
W windowsie jest trudniej dlatego najlepiej ściągnąć sobie unixowe komendy manipulujące tekstem w wierszu poleceń i zrobić plik wsadowy i gdzie:
Kod: Zaznacz cały
@curl -s -X GET http://192.168.8.1/api/webserver/token | grep token | cut -d ^> -f2 | cut -d ^< -f1 > tmp.tmp
@SET /p tok= < tmp.tmp
@del /A /F tmp.tmp
@SET tok=__RequestVerificationToken: %tok%
Następnie w funkcji wykorzystujesz utworzoną zmienną i jako headera podajesz w sposób:
Kod: Zaznacz cały
-H "%tok%"
[ Dodano: 2015-01-30, 10:37 ]
EDIT
Hmmm... ciekawe. Na nowszym E3372h nie działają ponoć API. Ruski rozwiązali to w sposób dość prosty, ale nie do końca zrozumiały. Wysyłają requesty w których odwołują się do funkcji JavaScriptu i ich zmiennymi do adresu 192.168.8.1/CGI.
Request ma budowę (na przykłądzie przełącznika modemu w tryb debug):
Kod: Zaznacz cały
<?xml version="1.0" encoding="UTF-8" ?>
<api version="1.0">
<header>
<function>switchMode</function>
</header>
<body>
<request>
<switchType>0</switchType>
</request>
</body>
</api>
Kod: Zaznacz cały
@curl -X POST -d @sw_debug_mode.xml http://192.168.8.1/CGI
@pause
Z jednej strony duże uproszczenie (nie musimy się martwić o tokeny bo funkcje JS same o niego zadbają), ale z drugiej strony nie wiem jeszcze jak pobrać (GET) parametry
![:/](./images/smilies/confused.gif)
EDIT:
Ok po koślawej rozmowie z rustem i forthem wycjhodzi na to że CGI obsługuje tylko switchMode, a wiec przełączanie w tryb debug
![:|](./images/smilies/icon_neutral.gif)
Ostatnio zmieniony 2015-01-30, 11:49 przez VipeRsan, łącznie zmieniany 1 raz.
-
- Początkujący użytkownik forum
- Posty: 11
- Rejestracja: 2015-01-30, 06:17
- Lokalizacja: Poznań
Re: HiLink API Huawei - Dyskusja
I w tym i w tym, podział czasu to 99% dla LinuksaVipeRsan pisze:
Nie wiem czy w Windowsie czy w Linuksie działasz, ale zobacz przykłady tam masz jak sobie radzić z tokenem a automatu.
![;)](./images/smilies/wink.gif)
Zacząłem pisać testową aplikacje w pythonie - jakoś to mi najbardziej leży.
Postaram się po weekendzie (eeeh, ile człowiek miałby czasu gdyby nie ta durna praca) wrzucić jakis działający fragment.
Na razie wyłączyłem tokena, ale przywrócę - vi do przyjaznych nie należy i nie każdy sobie z nim poradzi, nie każdy odblokuje ADB/telnet, a to ma działać z fabrycznym modemem.
BTW: o co chodzi z modułem craddle? Wszystkie odwołania do /api/cradle/*
zwracają erroror.
Pzdr
gimbus