2015-05-11 15 views
7

Sto lavorando a un servizio SMSC, che dovrebbe unire i messaggi (se trova l'intestazione della PDU) e quindi passare quel messaggio al servizio successivo che utilizza protocolli diversi (non solo SMPP) per recapitare effettivamente il messaggio. Ora, sono un po 'perplesso sulla lunghezza massima del messaggio.Qual è la lunghezza massima degli sms concatenati in smpp?

Sono stato alla ricerca, e l'unica cosa che ho trovato a questo proposito è this, dove ricordare che:

Nota: In teoria è possibile utilizzare 255 messaggi (39,015 caratteri) per una concatenati SMS. Tuttavia, 3 SMS (o 459 caratteri), è generalmente considerato come il messaggio di lunghezza più lunga che verrà visualizzato sulla maggior parte dei telefoni cellulari. Limite CardBoardFish SMS concatenato a 459 caratteri per garantire la massima compatibilità .

C'è qualche documentazione ufficiale che parla di questo limite massimo di 3 sms? Che tipo di limiti hanno effettivamente i sistemi operativi mobili? E infine, quale lunghezza massima dovrei consentire nel mio servizio?

+0

Sidenote: una singola lunghezza di SMS è 128 byte, quindi 160 caratteri in latino, ma metà in cinese o arabo. – shkschneider

+0

@shkschneider Sono consapevole della lunghezza di un singolo SMS (e di come la codifica influisce su tale lunghezza). Sto chiedendo informazioni sui messaggi multipart/concatenati e sulla lunghezza massima supportata dai sistemi mobili attuali (se hanno un limite). – Paulius

+0

Purtroppo questi limiti dovrebbero avere più a che fare con i carrier rispetto ai sistemi operativi, non credi? Ad ogni modo, non vedo dichiarazioni ufficiali * ufficiali a riguardo ...Interessante domanda qui signore :) – shkschneider

risposta

5

In teoria, il carico utile massimo può essere 64k o circa 256 parti di messaggi. Praticamente, però, dipende dal fornitore. Ad esempio, su Clickatell dividiamo i messaggi in 35 parti di parti del messaggio prima di inviarle ai nostri fornitori. Ufficialmente, però, non esiste uno standard che risponda alle tue domande.

+0

Quindi, in pratica, cosa tu? sto dicendo - dovrei semplicemente scegliere un numero che considero abbastanza alto da coprire la maggior parte dei bisogni dei miei clienti e abbastanza basso da non causare problemi per il mio spazio di archiviazione scelto e limitarmi a farlo? – Paulius

+1

Praticamente, sì. Rendi anche quel numero configurabile per cliente e fornitore, scegliendo il minimo comune denominatore, e dovresti impostarlo. Una cosa da dire per gli standard: è almeno più facile sapere se qualcuno è conforme o meno: P – Arno

0

Risposta breve: non esiste documentazione ufficiale. Come hai detto tu stesso ci sono dei limiti teorici, ma questo è tutto.

Long risposta è che dipende da molteplici fattori:

1) Operatore/SMS Aggregator

Seguendo il negozio e il principio avanti alcuni operatori/aggregatori decodificare e ricodificare. Ci sono molte implementazioni di SMSC e anche molte altre configurazioni. Alcuni operatori/aggregatori sono migliori di altri nell'affrontare problemi complessi come gli SMS concatenati. Più comunemente come molti dicono che circa 3 parti è abbastanza sicuro in questi giorni.

2) mobile portatile GSM implementazioni spec

Alcuni produttori di cellulari sono meglio di altri con le implementazioni delle specifiche GSM per la movimentazione SMS e hanno il loro proprio modo di memorizzazione/loro decodifica. Anche in questo caso meno parti è meglio per essere oneste.

Per concludere dovresti preoccuparti principalmente di cosa fanno gli operatori/aggregatori con i tuoi messaggi rispetto al sistema operativo mobile.

Come nota a margine fare attenzione ai messaggi concatenati di grandi dimensioni. Queste parti sono memorizzate sulla scheda SIM del telefono cellulare e se mancano parti di un messaggio di grandi dimensioni, occuperanno spazio sui telefoni degli utenti che non possono eliminare. Quindi, fai attenzione perché puoi cestinare facilmente la tua scheda SIM con messaggi concatenati di grandi dimensioni.