¿Por qué se produce este bloqueo?
El B2788 casi siempre aparece junto al B2799 — son dos síntomas del mismo colapso de memoria en la BCM, no dos fallas independientes:
1. La batería se descarga o llega al final de su vida útil.
2. Al arrancar con batería débil, o al empujar el vehículo con el switch abierto, el voltaje cae bruscamente bajo los 9V justo cuando la BCM y la ECU de EFI están leyendo o escribiendo datos en su memoria interna.
3. Esa caída interrumpe el ciclo de escritura (EEPROM) y corrompe tanto la señal IG2 como la sincronización que la ECU de EFI espera de la BCM — de ahí la discordancia ("en desacuerdo") que arroja el código.
4. La BCM activa una bandera de protección (freeze/lock): a partir de ese momento el vehículo rechaza la comunicación con el motor y no enciende.
Por qué los métodos tradicionales no funcionan
En modelos antiguos de Toyota, una desincronización de inmovilizador se resolvía con un puente de 30 minutos entre los pines 4 y 13 del puerto OBD2. En la plataforma DNGA ese método no funciona bajo ninguna circunstancia: los datos viajan encriptados por CAN Bus y ningún escáner convencional puede forzar el aprendizaje ni corregir la discordancia de la señal IG2 por OBD2 mientras la BCM permanezca bloqueada o corrupta.
Qué requiere la reparación
Corregir este código no es un procedimiento de escáner: la BCM tiene que salir del vehículo y programarse en un banco especializado, con alimentación estabilizada y filtrada (una caída de tensión durante el propio procedimiento repetiría el mismo daño). Además del equipo, hace falta software capaz de leer el volcado (dump) hexadecimal completo de la memoria, limpiar las tablas de datos corruptas y restablecer tanto la señal IG2 como la comunicación con la ECU de EFI — no es un archivo genérico, depende de la versión exacta de firmware de cada BCM.