Existem duas contagens de segmentos, e confundi-las causa a maioria das perguntas
Uma mensagem pode chegar como três e sair como três sem que esses dois 3s estejam relacionados:
o FireFlo remonta o que o cliente enviou e depois divide o corpo inteiro novamente para a operadora
usando a codificação daquela operadora.
Como um cliente envia uma
Duas maneiras, ambas aceitas e tratadas identicamente.- UDH
- SAR TLVs
Configure o bit UDHI —
esm_class bit 6, 0x40 — e prefixe cada short_message com um
header de concatenação: 8-bit 050003 RR TT SS ou 16-bit 060804 RRRR TT SS.Quantos ids o cliente recebe
Ummessage_id por submit_sm. Uma mensagem de três segmentos dá três, com segundos de diferença.
Todos eles resolvem. query_sm, o painel de controle e o portal do cliente cada um aceita
qualquer id que o gateway tenha emitido e retorna aquela mensagem. Apenas o primeiro é o id sob o
qual a mensagem é arquivada, portanto o painel informa sobre qual parte você perguntou quando eles
diferem.
Quantos recibos
Definido porconf.dlr.multipart no listener:
Todo recibo reporta o mesmo desfecho, porque os segmentos de saída são agregados antes de
qualquer recibo ser construído.
all é o que este gateway sempre fez, portanto um upgrade não muda
nada; os outros dois existem para agregadores que esperam uma mensagem entrando e um recibo saindo.
O desfecho é o pior segmento, não o primeiro
O que custa
smsg.restapi.billing.units decide se uma mensagem multipart é cobrada uma vez ou por segmento.
Limites
Um conjunto incompleto no timeout é logado como
message.parts.incomplete. Whitelisting de
conteúdo ainda se aplica no caminho de timeout, portanto o que sai é verificado.