Navigace:  MobilChange™ - Dokumentace > Administrace a funkčnost MobilChange™ > Administrátorské nástroje > Popis MobilChange > Základní princip práce MobilChange > Přehled funkcí >

Vícedílné SMS

Předchozí stránkaDomůDalší stránka

listPříjem vícedílných SMS

listOdesílání vícedílných SMS


 

Příjem vícedílných SMS

MobilChange umí přijímat vícedílné SMS.

Jak to funguje:

Ovladač linky vloží každou novou přijatou SMS (nikoliv doručenky, potvrzení o převzetí apod.) do tabulky MX_MESSAGE_IN.

Z tabulky MX_MESSAGE_IN načítá záznamy směrovač příchozích zpráv, který vícedílné SMS spojuje a pak je zpracuje podle pravidel pro příchozí zprávy.

Odesílání vícedílných SMS

MobolChange umí odeslat vícedílné SMS.

Jednodílná sedmi bitová SMS může mít maximálně 160 znaků. Pokud je SMS vícedílná, pak jeden dílek v sedmi bitovém kódování může mít max. 153 znaků (zbytek oktetů v PDU je použit pro informaci o počtu dílků, ID a pořadové číslo dílku).

Uživatel může mít nastaveno omezení na maximální počet částí, na které bude jeho SMS rozdělena. Pokud pošle text, který se do daného počtu částí nevejde, je zbytek zprávy ignorován.

Jak to funguje:

MobilChange Kernel při směrování SMS:

Zjistí odesílatele SMS (MX_MAIL_IN.FROM_SMTP) a nastavení maximálního počtu částí, které smí odesílatel odeslat (UMS_USER.MAX_LEN).

Do MX_SMS_SEND.PARTS_MAX zapíše menší z hodnot MX_MAIL_IN.MAXLEN (požadavek odesílatele) a UMS_USER.MAX_LEN (oprávnění odesílatele).

Do MX_SMS_SEND.PARTS_SENT zapíše nulu.

Ovladače linek vždy, když mají odeslat SMS nebo její část:

Sestaví zprávu tak jak bude vypadat (s ohledem na příznak MX_MAIL_IN.NOMODIFY a šablonu zprávy MX.LINE.LineId.MESSAGETEMPLATE v UMS_SETTINGS).

Rozdělí sestavenou zprávu na části s ohledem na pravidla daného ovladače (každý ovladač má jiná pravidla a omezení).

Odešle část či části, které jsou na řadě a aktualizuje MX_SMS_SEND.PARTS_SENT.

Chování v případě, že se podaří odeslat pouze některé části:

MobillChange Kernel zjistí, zda vypršel timeout pro přesměrování (čas v hodinách od začátku chybového stavu, po kterém bude linka přesměrovávat SMS).

oJestliže ano:

zjistí, zda je ještě přiřazena jiná linka na stejném pravidle:

pokud ano - uvolní sms pro odeslání jinou linkou v rámci stejného pravidla (nejedná se o přesměrování a tudíž se nebere v potaz příznak ALLOW_REROUTE),

jestliže ne - zjistí, zda je povoleno přesměrování (tedy změna pravidla):

jestliže ano - nastaví status pro přesměrování (router později přesměruje),

pokud ne - nastaví chybový status ErrorSend.

Jestliže ne - vrátí sms do fronty a buď bude poslána stejnou linkou nebo jinou (která ji dřív načte).