Tudo o que vale a pena saber, nada do que não vale.
O penhasco de 160 contra 70
Se a sua mensagem couber num segmento GSM de 7 bits, você terá 160 caracteres por segmento. Se adicionar um único travessão (—), aspas curvas ("") ou qualquer caractere árabe/chinês/emoji, a mensagem inteira se torna UCS-2 e você terá 70 caracteres por segmento. Uma mensagem de 150 caracteres que cabe num segmento GSM passa a precisar de 3 segmentos UCS-2, triplicando o custo. Para envios de alto volume, normalize a pontuação para equivalentes ASCII GSM-7 no momento da composição.
Concatenação (SMS multipartes)
Mensagens com mais de um segmento são divididas no lado do cliente e unidas pelo aparelho do destinatário usando o cabeçalho de dados do utilizador (UDH). Os segmentos concatenados por UDH têm 153 caracteres (GSM-7) ou 67 caracteres (UCS-2) — três bytes por segmento são consumidos pelo próprio UDH. A maioria dos agregadores cobra por segmento, não por mensagem — uma mensagem GSM-7 de 320 caracteres é cobrada como 3 segmentos.
Quando usar UCS-2 deliberadamente
Sempre para conteúdo em árabe, chinês, japonês, coreano, cirílico ou emojis. Sempre para idiomas europeus com diacríticos que não fazem parte da extensão GSM-7 (polaco ł, checo ř, vietnamita ă). SMS em árabe no Médio Oriente e Norte de África (MENA) são essencialmente 100% UCS-2 — ajuste o orçamento de acordo (mensagens OTP em árabe geralmente têm 2 segmentos).
A opção de 8 bits (raramente usada)
O SMPP também suporta codificação binária bruta de 8 bits para dados binários — usada para comandos OTA SIM, distribuição de toques (década de 1990) e cenários M2M muito específicos. Quase nunca vista em tráfego A2P comercial.