Temat: OpenWRT i E3372 z Hilink, problem w wysłaniu sms
Koledzy
Pomoże ktoś ??
Potrzebuje zdalnie wysyłać smsy, niestety nie chce działać na najnowszym sofcie ![]()
Na starszej parce działa ( ale puste device info ) : ( to soft bez wsparcia telnet, adb )
Działą tylko na oryginale E3372s-153_Poland_22.298.03.02.965 i obojętnie który mod
Na nowszych softach z odblokowanym telnet, adb - api zwraca błąd ![]()
Gdzie jest problem ??
Mam dwa rodzaje skryptów, ( w załączniku ) ale oba nie działają
new" zwraca:
<?xml version="1.0" encoding="UTF-8"?>
<error>
<code>100005</code>
<message></message>
</error>
"old" zwraca:
<?xml version="1.0" encoding="UTF-8"?>
<error>
<code>125002</code>
<message></message>
</error>
same skrypty:
"new" - z logowaniem uzytkownika ale wylaczone
#!/bin/sh
#ustawienie IP modemu
modIPAdr="192.168.8.1"
#fraza z smsa aktywujacego pakiet
SMS_TEXT="test"
#nr na który trzeba wyslac sms'a
RECEIVER_NR="790xxxxxx"
#tymczasowy plik nagłówkowy
headers=$(mktemp)
#pobranie poczatkowego tokena oraz ID sesji i zapisanie do zmiennych
tmp="$(curl -s -X GET http://$modIPAdr/api/webserver/SesTokInfo)"
sid=$(echo "$tmp" | grep SesInfo | cut -d '>' -f2 | cut -d '<' -f1)
sid="Cookie: $sid"
tok=$(echo "$tmp" | grep TokInfo | cut -d '>' -f2 | cut -d '<' -f1)
tok="__RequestVerificationToken: $tok"
#wylaczone zalogowanie się na dane admin:admin (base64: YWRtaW4=) i zapisanie nagłówków
#curl -D "$headers" -X POST -d "<request><Username>admin</Username><Password>YWRtaW4=</Password>" http://$modIPAdr/api/user/login -H "$sid" -H "$tok" -H "Content-Type: text/xml"
#cat -v "$headers"
#wycinanie \r
tmp=$(awk '{ sub("\r$", ""); print }' "$headers")
#wyciągnięcie z nagłówków nowego tokena i ID sesji
tok=$(echo "$tmp" | grep __RequestVerificationTokenone | cut -d ':' -f2)
tok="__RequestVerificationToken: $tok"
sid=$(echo "$tmp" | grep Cookie | cut -d ':' -f2 | cut -d ';' -f1)
sid="Cookie: $sid"
# wyslanie sms
curl -X POST -d "<request><Index>-1</Index><Phones><Phone>$RECEIVER_NR</Phone></Phones><Sca></Sca><Content>$SMS_TEXT</Content><Length>-1</Length><Reserved>1</Reserved><Date>-1</Date><SendType></SendType></request>" http://$modIPAdr/api/sms/send-sms -H "$sid" -H "$tok" -H "Content-Type: text/xml"
exit 0"old"
#!/bin/sh
#ustawienie IP modemu
modIPAdr="192.168.8.1"
#fraza z smsa aktywujacego pakiet
SMS_TEXT="Ala ma kota"
#nr na który trzeba wyslac sms'a
RECEIVER_NR="790xxxxxx"
tmp="$(curl -s -X GET http://$modIPAdr/api/webserver/SesTokInfo)"
sid=$(echo "$tmp" | grep SesInfo | cut -d '>' -f2 | cut -d '<' -f1)
sid="Cookie: $sid"
tok=$(echo "$tmp" | grep TokInfo | cut -d '>' -f2 | cut -d '<' -f1)
tok="__RequestVerificationToken: $tok"
# wyslanie sms
curl -X POST -d "<request><Index>-1</Index><Phones><Phone>$RECEIVER_NR</Phone></Phones><Sca></Sca><Content>$SMS_TEXT</Content><Length>-1</Length><Reserved>1</Reserved><Date>-1</Date><SendType></SendType></request>" http://$modIPAdr/api/sms/send-sms -H "$sid" -H "$tok" -H "Content-Type: text/xml"
exit 0