
Short Message Peer-to-Peer (SMPP) è un protocollo aperto standard industriale utilizzato dall’industria delle telecomunicazioni per lo scambio di messaggi SMS tra SMSC (Short Message Service Center) e sistemi di applicazione SMS.
Il protocollo è un protocollo TCP / IP di livello 7, che consente la consegna veloce di messaggi SMS.
Il server SMPP di inviaSMS.net è SMPP versione 3.4 (la versione 3.3 non è supportata).
Parametri SMPP
Parametro | Descrizione |
---|---|
system_id | Required. Provided for each client. |
password | Required. Provided for each client. |
IP address | Required Primary connection point: smpp3.inviasms.net Secondary connection point: smpp1.inviasms.net SSL Connection point: smpp2.inviasms.net |
port | Required. 8888 (primary and secondary) / 8887 (ssl) |
timeout (keep alive or msg) | Required 30 sec |
system_type | Optional. <r:route_code> |
ATTENZIONE
E’ consentito effettuare il bind come transmitter, receiver o transceiver. Per ricevere i rapporti di consegna, è necessario eseguire il binding come transceiver o receiver.
Riceverai i rapporti di consegna solo se il tuo percorso fornisce rapporti di consegna. I rapporti di consegna verranno inviati in modo uguale su tutte le sessioni attualmente disponibili in grado di riceverli (transceiver o receiver).
Per impostazione predefinita, è possibile eseguire il binding con 4 sessioni. Non ci sono altri limiti di throughput (TPS) oltre alla velocità di internet.
PDU supportati:
bind_transmitter
bind_receiver
bind_transceiver
unbind
submit_sm
deliver_sm
enquire_link
Formato rapporti di consegna (notifica):
id:{message_id} sub:{message_sub} dlvrd:{message_dlvrd} submit date:{message_submit_date} done date:{message_done_date} stat:{message_stat} err:{message_err}
Delivery statuses (message_stat
):
DELIVRD
EXPIRED
UNDELIV
ACCEPTD
UNKNOWN
ENROUTE
REJECTD
SCHEMA DEL CODICE DI DATI
Se si imposta DCS 0 o DCS 1 durante l’invio di messaggi, verrà trattata come codifica GSM7 predefinita (SMSC Default Alphabet o IA5).
Per Latin1 (ISO-8859-1), utilizzare DCS 3 e DCS 8 per l’invio di messaggi come Unicode (ISO / IEC-10646).
Command status & GSM codici di errore
Ogni richiesta inviata al nostro sistema è quella di ricevere un riconoscimento nella submit_sm resp PDU ed è pienamente conforme allo standard SMPP v 3.4. Gli stati dei comandi della piattaforma proprietaria sono descritti a seguire insieme ai codici di errore del report di consegna specifici della piattaforma che è possibile riscontrare nella deliver_sm PDU.
Command status
Lo stato del comando viene ricevuto come risposta per Submit_SM, su eventi speciali, illustrati nella tabella seguente.
0x0000000E | Invalid credentials, only returned in bind_resp |
0x00000022 / 34 | Network not covered |
0x000000FF / 255 | Account has insufficient balance |
0x0000000a | Invalid source address |
0x0000000b | Invalid destination address |
0x0000000c | Duplicate messageID |
0x000004a1 | System error or channel disabled |
0x0000009F | Invalid optional parameter length |
GSM codici errori
I codici errori GSM che potrebbero essere forniti da inviaSMS.net sono elencati sui codici di errore generali.
Consegna programmata
La consegna programmata è supportata tramite il protocollo SMPP utilizzando il formato orario relativo.
Esempio:
“070605040302100R”: ciò significherebbe che il messaggio verrà consegnato tra 7 anni, 6 mesi, 5 giorni, 4 ore, 3 minuti, 2 secondi e 1 decimo di secondo da ora.