Deshabilitar el EDGE de Telcel en un iPhone desenjaulado usando Debian

La queja

Si quieres saltarte mi berrinche, el procedimiento está aproximadamente a la mitad del post.

La historia comenzó cuando me llegó un recibo inesperadamente alto. Acudí a Telcel al Centro de Atención y, como era de esperar, acabé peléandome con ellos (tan grandotes y tan cortos de visión). Resultó que el cargo era por un alto consumo de datos. (¿Porqué en el aǹo anterior no ocurrió eso?) Aprendí lo siguiente:

  • Si hay EDGE, el iPhone se empeña en usarlo automáticamente si está disponible a falta de red WiFi. Lógico.
  • Aunque el teléfono contempla en su interfaz «Cellular Data Network», con Telcel, esta opción no aparece. Desconozco la causa, pero aquí es donde podría invalidar la configuración.
  • Telcel, según sus representantes en el Centro de Atención, no puede bloquear el servicio de datos carrier-side; sólo por configuración en el teléfono.
  • Con Telcel, y según sus representantes en el Centro de Atención, aunque rebases tu límite de crédito, sigues teniendo datos (según representantes en el Centro de Atención) y te siguen cobrando.
  • En Telcel no hay forma de que te den un detalle de consumo de datos. Esto lo entiendo, pero dudo mucho que no puedan ayudarme a analizar mi tráfico. ¿Qué pasaría si un teléfono se infecta y comienza a usar el Internet a diestra y siniestra?
  • En Telcel no hay forma de que te den el saldo estimado actual en la parte de consumo de datos (que sería útil para er si tu método de bloqueo está funcionando antes de que corte el mes con un recibote).
  • Telcel, según sus representantes en el Centro de Atención, hace firmar una liberación de responsabilidad de Telcel para aquellos que compran iPhone con Telcel en ciertos planes y casos. Es decir aunque hubiera comprado el teléfono con Telcel, da lo mismo.

Mi línea es corporativa y necesito al representante legal para cambiarlo (que las deficiencias en la atención en estos casos es tema de otra queja). Sería demasiado tardado y mientras me seguirían cobrando. Según me dijeron todos los planes incluyen datos (cobrados como si en lugar de radiofrecuencia usara taquiones).

Ahora bien: a mí no me interesa tener los datos con Telcel. Tengo mi WiFi en la casa y el trabajo y no necesito más. Cuando lo requiera, compraré un plan de datos, pero es caro y nunca me ha interesado.

Por fin logré deshabilitar los datos el mi iPhone (desenjaulado y desbloqueado) con Telcel. En los últimos dos meses esto me ocasionó un gasto terrible, inútil e inesperado.

Lo que había intentado, sin éxito

  • Por supuesto, solicitarlo carrier-side.
  • Buscar en la interfaz gráfica un modo de desconfigurar la red. A pesar de algunas recomendaciones en línea, el teléfono no muestra Settings » General » Network » Cellular Data Network.
  • Apagar EDGE y Data con SBSettings. Aparentemente funcionó durante un buen tiempo, pero algo ocurrió que simplemente dejó de bloquear los datos. Aparentemente las aplicaciones la vuelven a prender.
  • Instalar APN Editor, pero no se instala con las versiones 3.x.
  • Quitar los APN del Carrier Bundle a mano. No funcionó y al final no supe si el teléfono leyó el nuevo archivo o no.
  • Usar edge off, pero no supe si hizo algo o no.
  • Apagar la interfaz pdp_ip0 con ifconfig pdp_ip0 down, pero a pesar de eso, se conectaba a páginas.
  • Quitar la ruta por default, pero no me supe la sintaxis, jaja.
  • Meter «127.0.0.1» para internet.itelcel.com en /etc/hosts, pero en pruebas iniciales, cerrando Google, no sirvió de nada.

El procedimiento

Lo que funcionó fue modificar el archivo del Carrier Bundle para que el teléfono me permitiera editar el APN por medio de la función Settings » General » Network » Cellular Data Network.

Esto se logra de la siguiente manera:

  1. Instalé las utilerías para edición de listas de propiedades en Debian: sudo apt-get install libplist-utils
  2. Por SSH, descargué el archivo de Carrier Bundle de Telcel: scp mobile@192.168.2.101:'/System/Library/Carrier Bundles/Telcel_mx.bundle/carrier.plist' .
  3. Exporté el archivo con plutil -in carrier.plist -o carrier.xml
  4. Con gedit edité el archivo y le agregé la <key>AllowEDGEEditing</key><true />.
  5. Guardé el archivo nuevamente.
  6. Lo exporté de vuelta con plutil -in carrier.xml -out carrier-edit.plist. Nótese que estoy usando otro nombre, porque pretendo respaldar antes el que el teléfono ya tiene.
  7. Lo subí al iPhone con scp carrier-edit.plist root@192.168.2.101:'/System/Library/Carrier Bundles/Telcel_mx.bundle/carrier.plist'.
  8. Entre la desesperación reinicié el teléfono con tal de asegurarme que los cambios entraran. Desconozco si es un requisito o no.
  9. Finalmente, entré a Settings » General » Network » Cellular Data Network y le quité una letra al usuario, al password y a la palabra «internet» en «internet.itelcel.com».

Ya solo falta probar cuál es el nivel de persistencia de esta modificación, es decir, si no se regresa a un valor correcto después de cierto tiempo o evento. Aparentemente sobrevive un reinicio.

Otras rarezas

A pesar de que ya no descarga correos ni se conecta al App Store a menos que haya WiFi, la página www.google.com.mx sigue cargando. ¿Alguien me puede explicar por qué?


Comentarios

Deshabilitar el EDGE de Telcel en un iPhone desenjaulado usando Debian — 3 comentarios

  1. o tan simple como instalar SBSettings o algun similar que con un simple toque activas o desactivas servicios del iphone.. 3G, Edge, Wifi , AGPS, Bluetooth, ssh, etc.

    😛

    Digo tomando en cuenta que lo sienes «desenjaulado» … saludos!

    • Rafaru: lo intenté, pero parece que las aplicaciones lo vuelven a activar automáticamente. De repente entras al SBSettings y «Data» se prende solito. Así lo usaba y de pronto me llegó un dineral de recibo. 🙁

  2. Hola, en mi caso… tenemos ya un año con telcel en la oficina, son varias lineas, y el problema en los primeros meses fue por excedentes de cobros por datos, aun y cuando el usuario ya no podia usar su red por execederse del limite de credito podia seguir consumiendo datos (que lindos los de telcel no?), fueron 3 meses de «negociaciones» estira y afloja, al final conseguimos el bloqueo selectivo en datos, sms, mms, en nuestras lineas…

    Con selectivo me refiero a que les decimos que lineas tienen bloqueos y que bloqueos y cuales no, pero creo que para lograr eso tendra que gestionarlo toda tu empresa y encharcarse en dos tres meses de eternas discusiones, tu solo, siendo un alinea corporativa dificilmente puedas lograr algo, tal vez si se lo recomiendes a tu jefe como una forma de ahorrar dinero acepte el desafio.

Responder a rafuru Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *