GSM-7

O GSM-7 é o alfabeto de 7 bits do texto latino básico em SMS: 160 caracteres por segmento, ou 70 quando a mensagem passa para UCS-2.

Apenas definições: um termo explicado aqui não é um serviço que vendemos.

O GSM-7 é o alfabeto de 7 bits que o SMS usa por padrão para letras latinas, dígitos e símbolos comuns. O texto que cabe nele ocupa 160 caracteres em um segmento; um único caractere fora dele leva a mensagem inteira para UCS-2.

Codificação, unidades e segmentos

Codificação
GSM-7
Caracteres
20
Unidades
20
Segmentos
1
A figura mostra a codificação, a contagem de caracteres, as unidades de codificação e a contagem de segmentos de uma mensagem.
Descrição em texto

A figura passa uma mensagem de exemplo pelo contador de segmentos e mostra quatro campos: codificação, contagem de caracteres, unidades de codificação e contagem de segmentos. As unidades são septetos no GSM-7 e unidades de código de 16 bits no UCS-2.

Por que a contagem importa

A 3GPP TS 23.038 define o alfabeto: letras latinas básicas, dígitos, pontuação comum, algumas letras acentuadas como é, ü, ñ e ç, e símbolos como £. Um caractere de escape acrescenta chaves, colchetes e o símbolo do euro, a dois septetos cada. Um segmento GSM-7 concatenado comporta cerca de 153 septetos, não 160.

Um caractere fora da tabela leva a mensagem inteira para UCS-2, de 160 caracteres por segmento para 70. Um escape também pode dividir uma mensagem de 160 caracteres. Normalize a pontuação e teste o texto na calculadora de segmentos de SMS.

Perguntas frequentes

O GSM-7 é o mesmo que ASCII?

Não. Ele se sobrepõe ao ASCII nas letras latinas básicas e nos dígitos, mas tem posições próprias e um conjunto de extensão próprio.

Uma quebra de linha conta como um caractere?

Sim, o line feed faz parte do conjunto padrão. Retorno de carro seguido de line feed conta como dois.

Posso forçar o GSM-7?

Você pode manter o conteúdo dentro do alfabeto. Não pode forçar uma rede a usá-lo se o conteúdo exigir UCS-2.

Saiba mais

Fontes

  1. 3GPP TS 23.038: Alphabets and language-specific information