340 likes | 477 Views
MobilChange Integrace 3 rd party aplikací. 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. SMS zpráva. ISDN paket typu „User Info“
E N D
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 • 0791246030500200240C912460307908190000301132015550401F4477790EB28362381DAD0682CBCB6410396D0F93D9E5F60F445C9101 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á.... www.datasys.cz