Download - MobilChange Integrace 3 rd party aplikací
www.datasys.cz
MobilChangeIntegrace 3rd party aplikací
www.datasys.cz
Mobilní aplikace
• Co je to SMS• Schopnosti MobilChange • Možnosti pro odeslání SMS• Možnosti pro příjem SMS• Doporučená technologie + ukázka• Skriptové aplikace v prostředí MX• Speciální aplikace MX• MMS
www.datasys.cz
SMS zpráva
• ISDN paket typu „User Info“• 140 byte datového obsahu plus hlavička• Normalizovaný popis je tzv. „PDU“ –
hexastream• 0791246030500200240C91246030790819
0000301132015550401F4477790EB28362381DAD0682CBCB6410396D0F93D9E5F60F445C9101
www.datasys.cz
SMS zpráva – přijatá
• Číslo SMS centra • Flags (1 byte)• Odesilatel• Protocol ID, Data Coding Scheme (2 byte)• Timestamp• User Data Header (nemusí být)• Vlastní data
www.datasys.cz
SMS zpráva – k odeslání
• Číslo SMS centra (nebo 00)• Flags (1 byte)• Příjemce• Protocol ID, Data Coding Scheme (2 byte)• Validity period• User Data Header (nemusí být)• Vlastní data
www.datasys.cz
Praktická ukázka
• Použití PDUSPY
www.datasys.cz
Terminologie
• Binární SMS–Primárně SMS určené pro zpracování SIM
Toolkitem nebo telefonem (loga, obrázky)–Do MX se posílá PDU formát – hexastream–Při příjmu ukládá MX PDU (nemusí vždy být,
jen u binárních SMS je zaručen)–Dohromady 140 byte dat + hlavička ( = více než
140 byte!)
www.datasys.cz
Terminologie
• Textové SMS– 140 byte, ale 7bit znaky = 140*8/7 = 160 znaků– Jen základní písmena, v trochu jiném kódování
než ASCII (např 0x00 = @)–Čeština není, resp. není standardizována–Možno „flash SMS“ – jen na displej, „reply
required“ – požadovaná odpověď–MX odesílá automaticky – dáte text, ona si ho
přeloží a rozdělí na části
www.datasys.cz
Terminologie
• Textové SMS - unicode– 140 byte, ale 16bit znaky = 70 znaků–Odesílají nové mobily; čtou nové i některé
starší mobily, např. Siemens x35–MX neumí odesílat (dejte PDU); pokud bude
někdo potřebovat, uděláme na to nástroj–MX při příjmu přeloží na plain text (nově bude
ve verzi 4.0), takže se mohou ztratit data
www.datasys.cz
Terminologie
• Premium SMS–Odlišuje se číslem (shortcode); stejné číslo u
všech operátorů (!!!)• 900<kód firmy><cena v Kč>
–Větší tarif než normální SMS (až 30 Kč/SMS); poslední dvě čísla jsou cena včetně DPH–Při ceně 10 Kč a více musí přijít odpověď–Binární nebo textová – to je jedno–Aplikace má možnost SMS odmítnout (Eurotel)
www.datasys.cz
Schopnosti MobilChange• Odesílání a příjem textových SMS–Rozdělení na více dílů, odeslání „jen na
displej“, „reply required“, delivery reporty• Odesílání a příjem binárních SMS–Aplikace musí dodat PDU / dostává PDU–U binárních SMS občas nejsou DR / NDR!
• Odesílání speciálních SMS– Loga operátora a skupiny, obrázkové SMS
(EMS), nastavení WAPu, nově zvonění (vše pouze Nokia!) – je na to aplikace
www.datasys.cz
Kanály pro odesílání / příjem SMS
• GSM modem či telefon–Siemens (telefon řady 35 a výše, GSM modem
M1, M20, TC35, MC35)–Nokia (telefony s hardwarovým modemem)–Ericsson (telefony s hardwarovým modemem)–GSM brány 2N (analogové i ISDN, pracují
souběžně s telefonním voláním)–Cca 3 – 8 SMS za minutu
www.datasys.cz
Kanály pro odesílání / příjem SMS
• Eurotel MobilChange (nyní)–HTTPS přes internet– Jednosměrný provoz, jen textové SMS, ne DR–Cena cca 2000 Kč pro zákazníky Eurotelu!!!
• Eurotel MobilChange (Q1/2004)–HTTPS přes internet–Obousměrný provoz, ne binární SMS–Čísla se „sufixem“ (bude)–Cena cca 5000 Kč pro zákazníky Eurotelu
www.datasys.cz
Kanály pro odesílání / příjem SMS
• TCP/IP T-Mobile – UCP/EMI– 5-10 SMS/sec–Včetně Premium SMS–Nejdou DR / NDR
• TCP/IP Oskar – UCP/EMI– 5-10 SMS/sec–Včetně Premium SMS–Nejdou DR / NDR
www.datasys.cz
Kanály pro odesílání / příjem SMS• TCP/IP Eurotel – BMG– 13 SMS/sec, nejdou DR / NDR
• TCP/IP Eurotel – M2M–Cca 2-20 SMS/min (ano, za minutu!)–Umí Premium SMS
• TCP/IP Eurotel – WebServices nebo „nové M2M“–Nejbližší budoucnost, neznámá rychlost–Premium SMS včetně rozhodnutí, zda aplikace
chce SMS zpracovat
www.datasys.cz
Odesílání SMS
• Adresář mail/in/ (\\server\MxInQueue)• .TXT s obsahem zprávy (text či PDU)• .CTL řídí činnost –Vytvořit pod jinou příponou– Zapsat obsah– Zavřít–Přejmenovat na *.ctl
• Vždy to jde tudy, i když použijete jinou cestu
www.datasys.cz
Odesílání SMS – vyšší úroveň
• Mailem– Z UNIXu je to nejpohodlnější cesta (SMTP gw)
• SMSexpander–CSV soubory překládá do mail/in
• DBconnector– Z databáze (via ADO)
• COM objekt DoSMS / SendSMS–Visual Basic, VBscript, ...
www.datasys.cz
Příjem DR, NDR, atd. (ne SMS)
• Vrátí se mailem– Těžko parsovatelné; je ale možno si upravit
template (a dle e-mail adresy nastavit jazyk)• Vyzvednete si v script/in/<aplikace>/–Pokud je odesilatel uveden jako $Aaplikace
• DBconnector uloží do databáze–Přímo k odeslané SMS
• Vyzvednete si v mail/out/–Pokud není žádná gateway!
www.datasys.cz
Příjem SMS – postup MX
• Zpracování delivery reportu• Routing podle regulárního výrazu – do
aplikace nebo do mailu• Automatický routing na posledního
odesilatele – pro aplikace dost nanic– brouzda odešle na 12345–SMS z 12345 (do 48 hodin) půjde brouzdovi
• Routing na defaultního příjemce (mail)
www.datasys.cz
Příjem SMS do aplikace
• Mailem– Těžko parsovatelné; je ale možno si upravit
template (a dle e-mail adresy nastavit jazyk)• Vyzvednete si v script/in/<aplikace>/–Když je nastaven routing do aplikace
• DBconnector uloží do databáze–Přímo k odeslané SMS
• Vyzvednete si v mail/out/–Pokud není žádná gateway!
www.datasys.cz
Doporučený postup – odesílání
• Odesílat via soubory v mail/in/• Jako odesilatele nastavit
$Ajméno_aplikace• DR / NDR dorazí do
script/in/<jméno_aplikace>/
www.datasys.cz
Doporučený postup – příjem• Nastavit routing všeho do
$Ajméno_aplikace– Je možno nastavit, aby SMS procházela i
dalším routingem (tj. do více aplikací či do aplikací a mailu)–Není možno nastavovat routing dle obsahu na
binární SMS–Nezapomeňte ten adresář vytvořit !!!
• Vybírejte si soubory ve script/in/<jméno_aplikace>/
www.datasys.cz
Praktická ukázka• Odeslání textové SMS–mail/in/
• Vybrání delivery reportu– script/in/
• Odeslání binární SMS–mail/in/
• Nastavení routingu• Příjem SMS do aplikace– script/in/
www.datasys.cz
Praktická ukázka
• Použití DBconnectoru• Použití COM objektu• Jazykové template
www.datasys.cz
Skriptové aplikace v prostředí MX
• Nejjednodušší systém na zpracování textových SMS–Binární SMS neeeeee
• VBS template samples/empty/• Více samplů v samples/
www.datasys.cz
Skriptové aplikace v prostředí MX
• OnInit()• OnReceivedSMS( sender, time, text )• OnNotification( typ zprávy, attrs )–Nová funkce v MX 4.0–Přijatá SMS, DR, NDR, ERROR info, ...– „attrs“ je pole vlastností
• OnIddle()• OnShutdown()
www.datasys.cz
Praktická ukázka
• Skriptová aplikace v MX–OnReceivedSMS–OnNotification
www.datasys.cz
Speciální aplikace MX
• mxAdvSMS– Loga operátora (Nokia)–Obrázkové SMS (EMS – Nokia, Ericsson, ...)–Nastaveni WAPu–Melodie (verze 4.0 – bude)–Sype přímo do adresáře mail/in/– Lze spustit automatizovaně z příkazové řádky
(jen na Enterprise verzi)
www.datasys.cz
Praktická ukázka
• mxAdvSMS interaktivně• mxAdvSMS z příkazové řádky
www.datasys.cz
A to pořád ještě není všechno!Není to skvělé?
Je to skvělé!
www.datasys.cz
MMS – jak to funguje?
• MIME multipart zpráva• „SMIL“ – XML s popisem zprávy• Jednotlivé datové bloky – text, zvuk,
obrázek, video• Odesílá se via GPRS přes speciální APN –
protokol WAP (tj. binárně zakomprimovaný HTTP) přes WAP gateway ...• ... nebo proprietary rozhraním operátora
www.datasys.cz
MMS – jak to funguje?
• Příjem:–Přijde speciální SMS („WAP PUSH“)– Ta obsahuje URL– Telefon si ho stáhne
• Příjem na ne-MMS telefon:–SMS obsahuje odkaz na web
• Zda je telefon MMS nebo není, rozhoduje WAP gateway – tj. nejdříve je potřeba alespoň jednou vlézt na WAP (???)
www.datasys.cz
MMS – stav
• Eurotel– Technicky hotovo, není „obecný“ interface– Java aplikace přistupující na jejich nový
WebServices interface• ostatní–Nic – nebyl požadavek
www.datasys.cz
A to bylo, milé děti,pro dnešek vše.Tádydádydá....