WirelessBR |
WirelessBr é um site brasileiro, independente, sem vínculos com empresas ou organizações, sem finalidade comercial, feito por voluntários, para divulgação de tecnologia em telecomunicações |
|
SMPP
- SHORT MESSAGE PEER TO PEER |
||
Autor: João Bosco Silvino Júnior |
O parâmetro esm_class é utilizado para indicar atributos especiais associados às mensagens.
Em mensagens enviadas da ESME para o SMSC, este parâmetro é codificado da seguinte forma:
Bits
7 6 5 4 3 2 1 0
Meaning
Messaging
Mode (bits 1-0)
x
x x x x x 0 0
Default SMSC Mode (e.g. Store and Forward)
x
x x x x x 0 1
Datagram mode
x
x x x x x 1 0
Forward (i.e. Transaction) mode
x
x x x x x 1 1
Store and Forward mode
(use
to select Store and Forward mode if Default SMSC Mode
is
non Store and Forward)
Bits
7 6 5 4 3 2 1 0
Meaning
Message
Type (bits 5-2)
x
x 0 0 0 0 x x
Default message Type (i.e. normal message)
x
x 0 0 1 0 x x
Short Message contains ESME Delivery Acknowledgement
x
x 0 1 0 0 x x
Short Message contains ESME Manual/User Acknowledgement
GSM
Network Specific Features (bits 7-6)
0
0 x x x x x x
No specific features selected
0
1 x x x x x x
UDHI Indicator (only relevant for MT short messages)
1
0 x x x x x x
Set Reply Path (only relevant for GSM network)
1
1 x x x x x x
Set UDHI and Reply Path (only relevant for GSM network)
Em mensagens enviadas do SMSC para a ESME, este parâmetro é codificado da seguinte forma:
Bits
7 6 5 4 3 2 1 0
Meaning
Message
Mode (bits 1-0)
x
x x x x x x x
not applicable - ignore bits 0 and 1
Message
Type (bits 5-2)
x
x 0 0 0 0 x x
Default message Type (i.e. normal message)
x
x 0 0 0 1 x x
Short Message contains SMSC Delivery Receipt
x
x 0 0 1 0 x x
Short Message contains SME Delivery Acknowledgement
x
x 0 0 1 1 x x
reserved
x
x 0 1 0 0 x x
Short Message contains SME Manual/User Acknowledgment
x
x 0 1 0 1 x x
reserved
x
x 0 1 1 0 x x
Short Message contains Conversation Abort (Korean CDMA)
x
x 0 1 1 1 x x
reserved
x
x 1 0 0 0 x x
Short Message contains Intermediate Delivery Notification
all
other values reserved
GSM
Network Specific Features (bits 7-6)
0
0 x x x x x x
No specific features selected
0
1 x x x x x x
UDHI Indicator set
1
0 x x x x x x
Reply Path
1
1 x x x x x x
UDHI and Reply Path
all
other values reserved
GSM
Configurado de acordo com a norma GSM
03.40 [GSM 03.40]
ANSI-136
(TDMA)
Para
mensagens terminadas, este campo não é utilizado, portanto deve ser ignorado
pelo SMSC.
Para
mensagens originadas, o SMSC deve configurar este valor para nulo.
IS-95-(CDMA)
Para
mensagens terminadas, este campo não é utilizado, portanto deve ser ignorado
pelo SMSC.
Para
mensagens originadas, o SMSC deve configurar este valor para nulo.
O parâmetro priority_flag permite que mensagens originadas pela SME associem níveis de prioridade às mensagens.
São suportados quatro níveis de prioridade:
0= Nível 0 menor prioridade
1= Nível 1 de prioridade
2= Nível 2 de prioridade
3= Nível 3 maior prioridade
>3=Reservado
Estes valores são aplicados nas diferentes redes conforme descrito na tabela 25:
Priority
Level |
GSMa
|
ANSI-136 |
IS-95 |
0 |
non-priority
|
Bulk
|
Normal |
1
|
priority
|
Normal
|
Interactive |
2
|
priority
|
Urgent
|
Urgent |
3
|
priority |
Very
Urgent |
Emergency |
All
other values reserved |
Tabela
25 - Valores
para a prioridade das mensagens SMPP
5.2.15 - schedule_delivery_time
Este parâmetro especifica a hora da primeira tentativa de entrega da mensagem. Pode definir tanto uma hora absoluta quanto uma hora relativa, tomando como base a hora do SMSC. O tipo de codificação da hora será definido adiante.
O parâmetro validity_period indica o tempo de expiração da mensagem no SMSC, após o qual a mensagem deverá ser descartada, se não entregue ao destino. O tipo de codificação da hora será definido adiante.
O parâmetro registery_delivery é utilizado para solicitar um recibo de entrega ao SMSC, assim que a mensagem for entregue ao destino ou assim que a mensagem for apagada do buffer desta entidade. Os valores possíveis são definidos a seguir:
Bits
7 6 5 4 3 2 1 0
Meaning
SMSC
Delivery Receipt (bits 1 and 0)
x
x x x x x 0 0
No SMSC Delivery Receipt requested (default)
x
x x x x x 0 1
SMSC Delivery Receipt requested where final delivery outcome is
delivery
success or failure
x
x x x x x 1 0
SMSC Delivery Receipt requested where the final delivery outcome
is
delivery failure
x
x x x x x 1 1
reserved
SME
originated Acknowledgement (bits 3 and 2)
x
x x x 0 0 x x
No recipient SME acknowledgment requested (default)
x
x x x 0 1 x x
SME Delivery Acknowledgement requested
x
x x x 1 0 x x
SME Manual/User Acknowledgment requested
x
x x x 1 1 x x
Both Delivery and Manual/User Acknowledgment requested
Intermediate
Notification (bit 5)
x
x x 0 x x x x
No Intermediate notification requested (default)
x
x x 1 x x x x
Intermediate notification requested **
all
other values reserved
O
valor padrao para o parâmetro registered_delivery
é 0x00.
Note:
*
A delivery receipt is returned only when the message has reached a
non-delivered
final
state such as cancelled or undeliverable, etc.
**
Support for Intermediate Notification Functionality is specific to the SMSC
implementation
and is beyond the scope of the SMPP Protocol Specification.
5.2.18
- replace_if_present_flag
Conforme descrito anteriormente, o campo replace_if_present_flag
é utilizado para solicitar ao SMSC a reposição de uma mensagem previamente
enviada pelo ESME. O SMSC irá repor uma mensagem existente que tenha um
determinado endereço fonte, endereço
de destino e service_type. Os
valores possíveis para o campo replace_if_present_flag
são apresentados abaixo:
0
Não repor (padrão)
1
Repor
2
- 255 reservado
Indica o tipo de codifição da mensagem. É representado da seguinte forma:
Bits
7 6 5 4 3 2 1 0
Meaning Notes
0
0 0 0 0 0 0 0
SMSC Default Alphabet
0
0 0 0 0 0 0 1
IA5 (CCITT T.50)/ASCII (ANSI X3.4) b
0
0 0 0 0 0 1 0
Octet unspecified (8-bit binary) b
0
0 0 0 0 0 1 1
Latin 1 (ISO-8859-1) b
0
0 0 0 0 1 0 0
Octet unspecified (8-bit binary) a
0
0 0 0 0 1 0 1
JIS (X 0208-1990) b
0
0 0 0 0 1 1 0
Cyrllic (ISO-8859-5) b
0
0 0 0 0 1 1 1
Latin/Hebrew (ISO-8859-8) b
0
0 0 0 1 0 0 0
UCS2 (ISO/IEC-10646) a
0
0 0 0 1 0 0 1
Pictogram Encoding b
0
0 0 0 1 0 1 0
ISO-2022-JP (Music Codes) b
0
0 0 0 1 0 1 1
reserved
0
0 0 0 1 1 0 0
reserved
0
0 0 0 1 1 0 1
Extended Kanji JIS(X 0212-1990) b
0
0 0 0 1 1 1 0
KS C 5601 b
0
0 0 0 1 1 1 1
reserved
:
1
0 1 1 1 1 1 1
reserved
1
1 0 0 x x x x
GSM MWI control - see [GSM 03.38] d
1
1 0 1 x x x x
GSM MWI control - see [GSM 03.38] d
1
1 1 0 x x x x
reserved
1
1 1 1 x x x x
GSM message class control - see [GSM 03.38] e
O parâmetro
sm_default_msg_id
especifica o índice de uma mensagem pré definida.
0
reserved
1
- 254 Allowed values
255
Reserved
O parâmetro sm_length especifica o tamanho da mensagem contida no campo short_message em octetos. Caso o campo message_payload seja utilizado para transportar a mensagem, este campo deverá ser configurado com o valor zero.
Neste campo está contida a mensagem, no caso das operações submit_sm, deliver_sm e data_sm, e, no caso das mensagens de confirmação de entrega utilizando, deliver_sm e data_sm, o recibo de entrega da mensagem.
Este campo é preenchido com a única identificação que pode referenciar exatamente uma única mensagem dentre as várias mensagens submetidas. É preenchido de acordo com a implementação do SMSC. É um valor retornado pelo SMSC na mensagem de resposta das operações submit_sm, submit_multi_sm, e data_sm, que será relacionado ao número retornado no recibo de entrega.
Indica o número de destinos das mensagens submit_multi_sm.
Indica se o número de destino é um assinante único ou uma lista de distribuição
Indica o número de mensagens que não tiveram sucesso na entrega, no caso das mensagens submit_multi_sm.
É o nome de referência para a lista de distribuição.
É a resposta à solicitação query_sm.