A menudo estoy fuera de la red y uso un dispositivo satelital para enviar mensajes de texto. ¿Hay alguna aplicación que pueda usar para evitar la limitación de 160 caracteres mediante codificación o una tecla de compresión?

No lo sé, aunque tengo un dispositivo similar y entiendo el problema. Supongo que su dispositivo tiene una conexión Bluetooth o similar a su teléfono, por lo que no tiene que escribir 160 caracteres de galimatías.

Mirando esto como un problema teórico, desde mi limitado conocimiento de la teoría de la información, diría que es posible, aunque no obtendrá mucha compresión (tal vez 3: 1) y es mejor dividir un mensaje en varias partes y reensamblarlo, como se hizo / se hizo en usenet.

El comunicador satelital tiene un cierto conjunto de caracteres. Si permite cualquier valor de 8 bits, eso facilita las cosas, de lo contrario tiene un cierto número de valores posibles. La información máxima se transporta cuando cada uno de esos valores es igualmente probable. Un mensaje en inglés no es aleatorio: la letra E es más común, por ejemplo, y un carácter de 8 bits no contiene 8 bits de información, pero es más probable que sea alrededor de 4. Por ejemplo, uno podría mapear las 16,000 palabras en inglés más comunes en 14 bits, efectivamente utilizando un libro de códigos.

Si se permiten valores de 8 bits, puede usar un algoritmo de compresión disponible como 7zip o bzip (el más eficiente en espacio que pueda encontrar). Si no, tendría que reasignar los valores de 8 bits en el conjunto de caracteres disponible. Eso no es algo que podría escribir en 10 minutos (tal vez unas pocas horas en Perl, pero no tengo la habilidad para escribir una aplicación en un tiempo razonable o molestia suficiente con mi propio dispositivo para incitarme a aprender).

La segmentación de mensajes se especificó e implementó a fines de la década de 1990. Debería ser difícil encontrar un cliente de SMS que no lo admita.

Lo que hace es permitirle escribir más allá del límite de 160 caracteres, y dividir su mensaje en mensajes SMS separados, con marcadores ocultos sobre cómo ensamblarlos nuevamente. El teléfono del destinatario volverá a pegar las piezas. La cantidad de segmentos que puede usar difiere, pero un mínimo de 6 segmentos es una apuesta segura (la especificación permite 255 segmentos si no me equivoco)

Esto puede costarle más que un solo SMS: muchos operadores cobrarán a cada segmento el precio total de un SMS normal.