UPDATE al 30/09/2015. Apple lanzó iOS 9.0.2 y con esa actualización se corrigieron estos problemas. Podés ver más acá.

Hace unos meses, cuando todavía era cliente de Movistar, recuerdo que podía activar perfectamente iMessage y FaceTime, los servicios de mensajería y video llamadas del ecosistema de Apple, sin problemas usando mi número de teléfono.

La activación de los servicios de iMessage y de FaceTime requieren que el dispositivo envíe un SMS (o MMS) de larga distancia a unos servidores de Apple en el Reino Unido. Estos servidores reciben el mensaje y devuelven al dispositivo el status de activación por la misma vía.

Todo debería ser 100% transparente para el usuario. Nunca deberíamos ver el SMS en nuestros mensajes. El dispositivo reconoce el mensaje y activa automáticamente el servicio.

Con Movistar esto siempre me anduvo bien. Incluso no te cobran el costo del envío de dicho SMS por única vez. Pero con Personal la cosa es diferente.

Al activar iMessage o Facetime en un iPhone, se envía el SMS y el servicio queda en un estado suspendido bajo la leyenda “Esperando Activación”. Esta activación nunca se efectúa debido a un problema con el operador Personal. Por ende, no se puede usar FaceTime ni iMessage con tu número de teléfono.

Por suerte existe la posibilidad de utilizar iMessage y FaceTime con nuestro AppleID bajo un email y contraseña. Pero tener activo los servicios de la manzana con el número de teléfono tiene sus ventajas.

Durante la semana pasada estuve intentando seguir todos los tutoriales habidos y por haber que encontré en la web. No hubo caso. Lo más cerca que estuve fué recibir un SMS de lo que entiendo es el servidor de Apple de UK pero de todos modos el servicio no se activa.

Lo probé con el mismo teléfono pero con un chip de Movistar y anduvo al instante. Evidentemente algo sucede con el carrier del cual soy cliente.

Lo peor de todo, es que cada intento de activación de estos servicios me generó un costo por SMS enviado de casi 80 pesos.

Aparte de esto, los SMS de activación de Whatsapp tampoco funcionan, pudiendo activar el servicio únicamente pidiendo que me llamen y me den el PIN.

//Update a Noviembre del 2014

Pasó algo de tiempo desde que publiqué este artículo y muchas personas dieron sus opiniones y soluciones. A mi el tema de iMessage y Facetime con el nro de celular sigue sin funcionarme.

Pero este mes Apple anunció su herramienta para liberar los números de teléfonos de su sistema de mensajería por problemas que estaba generando a la gente que dejaba de tener un iPhone o iPad y se pasaba a otra marca. Esta herramienta se llama “iMessage Deregister” y se encuentra acá. Pero todavía no está disponible para Argentina. Sólo veo 30 países. A los que les pase esto y su país esté en la lista, prueben de desregistrar sus números de celular con esa herramienta y luego de volver a activar iMessage con su nro.

Yo tengo la esperanza que “eso que se quedó trabado” en Movistar con mi nro de teléfono se destrabe y pueda usar mi nro portado a Personal Argentina con iMessage. Eso si, cuando habiliten la opción para Argentina.

//Update a Diciembre del 2014.

Según comenta Tomás en un comentario de abajo, lo hizo y funcionó. Hoy veo que en la aplicación web de Apple “iMessage Deregister” ya activaron la opción para Argentina!. Todavía no lo probé a ver si puedo hacerlo con el mío, pero pueden comentar más abajo si les funcionó.

//Update a Junio del 2015

Decidí retomar el tema. Hablé con Personal y nada. Me dicen que no pueden dar soporte a aplicaciones de terceros (?). Hablé con Apple y me dicen lo que ya sabemos. Que el iPhone manda un SMS invisible a un server de ellos, el server responde ese SMS de modo invisible también y que el teléfono se activa automáticamente en iMessage. Pero que si el operador de alguna manera modifica ese SMS, no se activa iMessage. A esta altura estoy pensando en ir a Personal, sacar una línea nueva, dar de baja la actual y empezar de cero.

//Update a Julio del 2015

Recordé que cuando hice la portabilidad me dieron un número de teléfono provisorio durante 2 días hasta que se haga la “migración”. Ahora mi duda es si ese número de teléfono no habrá tomado la activación de Facetime y iMessage por algún motivo ya que si me llamabas a mi número de siempre, me sonaba el tel. Pero si llamaba yo, la llamada salía de ese número temporario (durante 2 días, luego automágicamente las llamadas salían de mi número habitual)

//Update a Agosto del 2015

Les cuento que ayer tuve que comprar una línea nueva (y un equipo) para la empresa. Aproveché y pedí un número fácil así si andaba bien todo, me quedaba con esa línea y dejaba la otra vieja. Formatee el teléfono, puse el chip con la línea nueva (nativa de Personal, no portada), intenté activar iMessage / FaceTime y…no pasó nada. Se queda tildado en “Esparando activación” o a veces tira “Se ha producido un error durante la activación. Inténtelo nuevamente más tarde”. Realmente ya no se que más pensar. Suponía que debería andar bien con una línea nueva, pero no. Ideas?

//Update a Septiembre del 2015

Encontré en internet esta entrada en el foro de Apple y luego este artículo que me pareció interesante lo que explica más allá que sea para otra compañía. El problema es el mismo que con Personal. Copio el texto de interés acá para que no se pierda.

Del foro de Apple:

I am a Wind Mobile customer in Canada, and I found out what the problem is. The process Apple uses is as follows:

When you turn iMessage on, the iPhone sends a text message to Apple. It will go to one of several numbers in the UK. When Apple gets the message, they generate a response. This response uses something called Application Port Addressing to direct the message to a specific process running on the phone.

The only way to see these messages is to dump your baseband logs. Apple has instructions for doing this on their developer site under bug reporting.

The initial problem with Wind Mobile was you would never see the reply message from Apple. One could login to myAccount on the Wind site and check their usage and only see the outgoing messages. This recently changed, and at least for me, I started seeing the reply from Apple. Still, no iMessage activation with phone number.

In the iPhone baseband logs, the SMS messages can be read in PDU format. This is basically just a HEX representation of the message with some other data about how it should be delivered and where it came from. There are several online decoders that can interpret the message and give you something readable. Decoding the SMS PDU that came from Apple showed that something was wrong with it. After some minor manipulation of 2 of the fields in the PDU, the problem turned out to be with the encoding bit for the USER DATA of message. It was set to 8 bit and should have been 7 bit. Because of this problem, the length bit for the USER DATA was also wrong, as you can fit more data in the same number of bytes using septets than you can with octets. After changing these two bits, the online decoders displayed the correct message.

Where does this data change? Hard to say. We have to assume that Apple sends it correctly. Therefore it must be getting corrupt somewhere between Apple and the iPhone on Wind’s network. There are applications called SMPP gateways that allow messages to be sent across networks. I suspect the problem is with one of these.

Can this be worked around without the help of Wind? The short answer is yes, but it’s complicated. You can take the corrupt message from the baseband logs, reformat it as an SMS Submit PDU, and send it to your iPhone’s phone number.

This requires that you have another phone with a working SIM that can be used as a GSM modem. Not all phones have this capability. I used an old Nokia 5230. I was able to plug it in to my Mac and used the Shareware app ZTerm to send AT commands to it. I sent the re-formulated response message from Apple to my iPhone number via the old Nokia and now iMessage works with my phone number on Wind. I then did the same for my wife’s iPhone and now hers works as well.

After going through this process, who do I point the finger at? I point it squarely at Wind. It is their responsibilty to ensure a message that uses Application Port Addressing is not corrupted on their network.

Del artículo

How iMessage and FaceTime normally work

Typically, when activating iMessage or FaceTime, your iPhone will send an invisible SMS message to Apple’s servers, and upon receiving the appropriate response on your phone, the services are activated.

The issue with WIND

But on WIND, somewhere along the way, the message sent back is turned into the one that your iPhone won’t understand. The goal here is to translate the response message into one your iPhone will understand.

Navigating around the issue

After skimming over various parts of this Apple Support Communities thread, among other Google search results, I found a bit of a gem. This service claims to be the key translator involved in getting FaceTime and iMessage to work on your iPhone, and it delivers. The so-called “iMessage Activation” service also has help instructions of its own, but to make things a little easer, here’s what I did to get things up and running on my new iPhone 6:

  1. Install this profileVisit this link on your iPhone, and follow the prompts to install the provisioning profile.
  2. Enable logging: Open the Settings app and go to Cellular → Telephony Logging, and then tap Enable Logging. (You won’t get any feedback, but that’s normal).
  3. Restart your iPhone: Hold the Sleep/Wake button and actually “slide to power off” as prompted. Then turn the device back on.
  4. Toggle iMessage on: Go to Settings → Messages and find the iMessage toggle. If it was already on, turn it off and back on again. If off, just turn it back on. It should say “Waiting for activation…” at this point. Leave it there for about two minutes.
  5. Save the log: After the two minutes from the previous step are up, go to Settings → Cellular → Telephony Logging and tap Save Log. (Again, not getting any feedback is normal.)
  6. Access the log on your computer: This is done by syncing to iTunes. When you sync, you’ll see iTunes say “Copying diagnostic information…” as one of the steps involved in syncing (as seen at the top). That means it’s working. If not, sync again.
    iTunes Sync
    To actually open the log file, go to:
    OS X:
    ~/Library/Logs/CrashReporter/MobileDevice/[Your_Device_Name]/Baseband/
    Windows 8, 7, and Vista:C:\Users[Your User Name]\AppData\Roaming\Apple Computer\Log\CrashReporter\MobileDevice[Your_User_Name]\Baseband
    The filename should be similar to “log-bb–2014–09–21–19–54–31-csi.txt” If there are multiple log files, choose the one with the most recent date and time.
  7. Find the magic number: Search the log file by pressing ⌘+F or Ctrl+F, depending on whether you’re using Mac OS X or Windows. You want to find “GSM SMS Point to Point PDU (as hex str)” within the log. Here’s what it looks like:
    Magic Number
  8. Use the magic number: Copy the long magic number, and paste it into the box found on the iMessage Activator site. Then click Submit, and wait about one minute.
  9. Check that iMessage is up and working: Go again on your iPhone to Settings → Messages, and if all goes well, you should see the “Waiting for activation…” message go away. Again, this could take up to one minute after completing the previous step.
  10. Activate FaceTime: If you were able to successfully activate iMessage, FaceTime should be able to activate with your phone number as well. Just go to Settings → FaceTime, and toggle it off and then on.

Lo interesante de estos dos fragmentos de información es que podría suceder lo mismo con personal si es que se corrompe el SMS que sale de Personal porque podría estar codificado en 7bit y debería ser en 8bit (o viceversa).

Y con estos paso a paso se podría activar el mensaje aunque lleva su tiempo hacerlo.

En mi caso estoy intentando hacerlo pero por el momento no encuentro el “magic number” que dice el artículo. Voy a probar con la línea nueva en un iPhone viejo a ver si tengo más suerte.

//UPDATE Septiembre 2015

Les cuento que pasé la línea de Personal Black a tarjeta, compré un pack de SMS internacional y sigo sin poder activar iMessage. La única que me queda es pasar la líneas a Movistar y ver que pasa.

//UPDATE al 30/09/2015.

Apple lanzó iOS 9.0.2 y con esa actualización se corrigieron estos problemas. Podés ver más acá