2011-04-05 34 views
14

Donde vivo (Copenhague, Dinamarca) hay una compañía de taxis que ofrece enviarle un SMS cuando el automóvil que usted ordenó está a punto de llegar.Enviando pantalla completa, desapareciendo SMS a un iPhone

Los SMS son diferentes de todos los que he recibido en mi iPhone, ya que aparecen en pantalla completa y no se guardan en la aplicación de SMS. Ver captura de pantalla:

A full screen SMS on an iPhone

Tan pronto como se pulsa "Descartar" el mensaje ha desaparecido por completo. No hay rastro de eso en la aplicación de SMS.

Estaba pensando que la capacidad de hacer esto podría ser útil para las aplicaciones de alguna manera. Tal vez se ofrezca en lugar de una notificación push regular para cosas súper importantes. Pero, sobre todo, tengo curiosidad por saber qué está pasando.

  • ¿Se trata de un SMS común o de algún tipo de alerta de red celular?

  • ¿Cómo pueden enviarse? ¿Es el formato de contenido el que activa esta pantalla especial o es una función de protocolo?

  • ¿Cómo aparecerían en otros teléfonos?

  • Si no se trata de un mensaje de texto normal, ¿pero sería posible enviar una alerta de red a un iPad habilitado para 3G?

+1

Tal vez la compañía local de taxis se asocie con su proveedor de servicios inalámbricos. De cualquier manera, eso es bueno. –

+0

¿Estás usando una aplicación de taxi? – Bot

+0

No estoy usando una aplicación de taxi. Y no tienen forma de saber que estoy en un iPhone, así que esto tiene que ser algo que funcione en todos los teléfonos. – Heiberg

Respuesta

8

Prefijo sus mensajes de texto con *go.

Ver this link!

Asegúrese de ver this link (el enlace está ahora muerto así que vea la versión archive.org) también, ya que puede costar un cargo adicional para enviarlos. Después de la investigación, solo los proveedores GSM en el mar (no en los EE. UU.) Pueden hacer esto.

+0

Sí, ese es el mismo mecanismo. Veo que ofrecen un informe de entrega de SMS como una alerta de pantalla completa, pero todavía no puedo ver cómo lo hacen. – Heiberg

+0

¿Puedes confirmar que tu teléfono no tiene jailbreak? El enlace muestra un teléfono con jailbreak. – Bot

+0

@Heiberg verifique mi edición para ver la respuesta! – Bot

6

Acabo de escribir una publicación de blog sobre estos mensajes de clase 0 o "flash" here. Se ven un poco diferente ahora en iOS 7:

Class 0 message on iOS 7

El SMS specification tiene esto que decir acerca de la clase 0 mensajes:

Cuando un mensaje de terminación móvil es clase 0 y el MS tiene la capacidad de mostrar mensajes cortos, la MS [móvil] mostrará el mensaje inmediatamente y enviará un acuse de recibo al SC [centro de servicio] cuando el mensaje haya alcanzado exitosamente la MS independientemente de si hay es memorizado y disponible en la (U) SIM o ME. El mensaje no debe ser almacenado automáticamente en la (U) SIM o ME.

Tenía una mirada en los detalles técnicos de éstos un poco más y resulta que la clase se ajusta utilizando los últimos 2 bits del campo "Datos Esquema de codificación" (DCS) del SMS-DELIVER y SMS-ENVIAR protocol data units.El campo DCS es un solo octeto, cuyo uso varía según el valor de los bits 4-7. Se puede especificar una clase de mensaje en los casos donde los bits 4-7 se configuran como 00xx o 1111.

En el primer caso, el bit 5 indica si el texto está comprimido o no, el bit 4 indica si una clase de mensaje tiene se ha especificado, los bits 2 y 3 indican el juego de caracteres y los bits 0 y 1 especifican la clase (si el bit 4 es igual a 1). Entonces, por ejemplo, 00010000 (0 × 10) indicaría un mensaje de clase 0 sin comprimir usando el alfabeto predeterminado de 7 bits GSM y 00110100 (0 × 34) representaría un mensaje de clase 0 comprimido con un campo UD codificado de 8 bits.