Probuzení uspané SIM přes API

Potíže a možnosti při volání ze sim karet Odorik.cz
Odpovědět
xkminekm
Příspěvky: 10
Registrován: pát 10. úno 2017 22:24:58

Probuzení uspané SIM přes API

Příspěvek od xkminekm »

Dobrý den,
existuje nějaká možnost probuzení uspané SIM přes API? Mám tu simku v zařízení, které využiji občas v terénu pro pár kB dat. Když ale na použití přijde, probouzím ji přes webové rozhraní z telefonu, což ale sežere mnohonásobně více dat, než kolik spotřebuje vlastní provoz zařízení.
Díky za odpověď.
mymartin
Příspěvky: 151
Registrován: čtv 11. úno 2016 22:36:45

Re: Probuzení uspané SIM přes API

Příspěvek od mymartin »

Možnost tu určitě existuje, jen jestli to má Odorik implementované v api pro tento konkrétní úkon :roll:
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Probuzení uspané SIM přes API

Příspěvek od xsouku04 »

Předpokládám, že to existuje, jen k tomu chybí dokumentace.
http://www.odorik.cz/w/api:sim_cards

Napíši kolegovi, ať se vyjádří, případně to dodělá.
xkminekm
Příspěvky: 10
Registrován: pát 10. úno 2017 22:24:58

Re: Probuzení uspané SIM přes API

Příspěvek od xkminekm »

Tak to by bylo skvělé! Díky!
Uživatelský avatar
Largon
Příspěvky: 448
Registrován: pon 07. lis 2011 10:14:09

Re: Probuzení uspané SIM přes API

Příspěvek od Largon »

Dobrý den,
dokumentaci jsem z částí doplnil: http://www.odorik.cz/w/api:sim_cards#st ... _parametru

Ještě to potřebuju trochu doplnit, ale ten základ s přepínáním state mezi active/suspended tam popsaný je.
xkminekm
Příspěvky: 10
Registrován: pát 10. úno 2017 22:24:58

Re: Probuzení uspané SIM přes API

Příspěvek od xkminekm »

Děkuji za doplnění dokumentace!
Protože jsem programátor začátečník a samouk, chtěl bych požádat o příklad, jak zapsat PUT na aktivaci SIM karty v Pythonu.

V tuto chvíli mám toto:

Kód: Vybrat vše

data = json.dumps({'state': "active"})

f = requests.put("https://www.odorik.cz/api/v1/sim_cards/00420XXXYYYYYY.json", json=data, auth=(user, passw))

print f.status_code
Návratový kód je 200 a SIM karta je stále uspaná :( :?

Moc děkuji!
Uživatelský avatar
Largon
Příspěvky: 448
Registrován: pon 07. lis 2011 10:14:09

Re: Probuzení uspané SIM přes API

Příspěvek od Largon »

Přímo s Pythonem neporadím. Vidím v tom ale, že parametry se snažíte posílat JSONem, takhle naše API nefunguje. Podívejte se například na Wikipedii na POST_(HTTP)#Use_for_submitting_web_forms. Určitě půjde té pythoní HTTP knihovně předat jako argument asociativní pole (v Pythonu tuším dictionary) s těmi parametry a ona se už o to postará.

Doplním to i do dokumentace, aby bylo jasné, jak očekáváme, že se předávají parametry.
xkminekm
Příspěvky: 10
Registrován: pát 10. úno 2017 22:24:58

Re: Probuzení uspané SIM přes API

Příspěvek od xkminekm »

tak jsem s tím chvíli laboroval a jen samotná výměna v argumentu "data" za prostý dictionary nefungovalo :(
trik byl nakonec v tom, že je potřeba i autentizační údaje zaslat v argumentu "data" a ne samostatně v "auth" - proč nevím.

Kód: Vybrat vše

data = {'user': user, 'password': passw, 'state': stav}

f = requests.put("https://www.odorik.cz/api/v1/sim_cards/00420XXXYYYYYY.json", data = data)
ještě jednou moc díky!!
Uživatelský avatar
Largon
Příspěvky: 448
Registrován: pon 07. lis 2011 10:14:09

Re: Probuzení uspané SIM přes API

Příspěvek od Largon »

To bude kvůli tomu, že samostatně se ty auth údaje použijí asi k Basic access authentication.
Odpovědět