JK BMS Sending failure: causas y solución paso a paso
El error Sending failure del JK BMS, "This parameter does not apply to the connected device. (Sending failure)" (este parámetro no se aplica al dispositivo conectado), significa que el firmware rechazó un valor. No es un problema de Bluetooth. El BMS compara cada valor con los ajustes que tiene guardados en ese momento y rechaza todo lo que rompa sus reglas internas.
Casi siempre la causa es una de cuatro: una cadena de tensiones rota, un mal orden de escritura, un valor fuera del rango de tu firmware o un temporizador de carga por encima de 18.2 h. Las cuatro se pueden detectar en el archivo antes de importarlo.
Por qué ocurre el Sending failure del JK BMS
La JK app no envía el archivo completo de una vez. Escribe los ajustes uno a uno. Cada escritura se compara con los valores que tiene el BMS en ese momento, no con los de tu archivo. Un archivo puede tener un estado final perfecto y aun así fallar a mitad de camino.
El texto del error es genérico. No dice qué parámetro falla. Por eso la gente busca "jk bms cell ovp sending failure" o "el jk bms no guarda los ajustes" y no encuentra una respuesta clara.
Causa 1: las cadenas de tensión no son estrictas
El firmware exige dos cadenas ordenadas de tensiones de celda. Cada "menor que" es estricto. Los valores iguales también se rechazan.
| Cadena | Significado |
|---|---|
| Cell OVP recovery < SOC-100% voltage < Cell RCV | SOC-100% debe quedar entre la recuperación de sobretensión y la tensión de solicitud de carga |
| Cell UVP < SOC-0% voltage < Cell UVP recovery | SOC-0% debe quedar entre la protección contra subtensión y su recuperación |
Otros pares siguen la misma regla estricta. Cell OVP recovery debe estar por debajo de Cell OVP. Cell UVP recovery debe estar por encima de Cell UVP. Cell RFV debe estar por debajo de Cell RCV, y Cell RCV por debajo de Cell OVP. Los valores de recuperación de temperatura también deben quedar en el lado seguro de sus valores de protección.
Una trampa habitual es poner SOC-100% voltage igual a Cell RCV, por ejemplo ambos a 3.55 V. Parece inofensivo, pero el firmware lo rechaza. Mueve uno de los dos 0.01 V.
Estas reglas de cadena se verificaron en un JK PB2A16S20P real con firmware 19.26. Otros modelos pueden ser más o menos estrictos, así que tómalas como el mínimo.
Causa 2: el orden de escritura cruza un valor existente
Supón que tu BMS tiene Cell OVP recovery 3.40 V, SOC-100% voltage 3.45 V y Cell RCV 3.50 V. Quieres OVPR 3.50 V, SOC-100% 3.55 V y RCV 3.60 V. El conjunto final es válido.
Si la app escribe primero OVP recovery, el BMS compara 3.50 V con la SOC-100% voltage que aún tiene, 3.45 V. La cadena se rompe y la escritura falla. Subir primero SOC-100% voltage también fallaría, porque superaría el RCV actual de 3.50 V. La única forma segura es dividir el cambio en pasos.
No sabemos el orden exacto que usa la app, así que el editor planifica pasos que son seguros en cualquier orden. Solo pone dos cambios en el mismo paso cuando ninguno puede romper una regla frente al otro, vaya primero el que vaya.
Escribir por Bluetooth desde el navegador elimina las conjeturas: el editor envía cada ajuste, relee el BMS tras cada paso y se detiene en el primer valor rechazado, indicando cuál es.
Causa 3: un valor fuera del rango del firmware
Algunos campos guardan números distintos según el firmware. El caso clásico es el retardo de protección contra cortocircuito. Los archivos de V15 llevan valores como 1500 µs. El firmware V19 y posteriores guardan un número pequeño (5 por defecto) y rechazan todo lo que pase de 50. Un PB2A16S20P con 19.26 rechaza un archivo que lleve 1500.
Si importaste en una unidad nueva un archivo exportado de una antigua, revisa primero este campo. La solución segura es mantener el retardo que ya tiene tu dispositivo, o ajustarlo en la JK app en lugar de en el archivo. Consulta ajustes de protección contra sobrecorriente del JK BMS para los campos SCP.
Causa 4: temporizadores de carga por encima de 18.2 h
Los campos RCV time y RFV time aceptan de 0 a 18.2 h. Se guardan como segundos en un valor de 16 bits, así que no se puede escribir un número mayor. Si un preset de un foro usa un temporizador más largo, bájalo a 18.2 h o menos.
Cómo solucionarlo paso a paso
En Chrome o Edge lo más rápido es no importar: conéctate al BMS en el editor, haz tus cambios y pulsa Escribir en el BMS. El editor ordena, escribe y comprueba cada paso. Sin Web Bluetooth, usa el archivo:
- Exporta los ajustes actuales del BMS desde la JK app. Este es el archivo que tiene tu BMS ahora.
- Ábrelo en el editor de JK Preset Studio. El archivo no sale de tu navegador.
- Haz tus cambios o carga el archivo que intentaste importar.
- Lee los errores de validación. Cada uno indica el campo y el otro campo con el que entra en conflicto. Corrige la cadena hasta que no quede ningún error.
- Abre el diálogo de descarga. Si tus cambios necesitan más de un paso de escritura, ofrece un archivo por paso.
- Importa los archivos de cada paso en orden. Cada archivo incluye los cambios de los pasos anteriores y el último lo contiene todo. Espera a que termine cada importación antes de la siguiente.
El editor solo modifica los campos que cambiaste y recalcula las sumas de verificación, así que los bytes desconocidos de tu archivo quedan como estaban. Consulta exportar e importar ajustes del JK BMS para el manejo del archivo en sí.
Errores comunes
- Poner dos valores encadenados al mismo número.
- Cambiar Cell OVP y los puntos SOC en la misma importación sin revisar el orden.
- Copiar un archivo de otro modelo o firmware e importarlo sin cambios.
- Culpar al Bluetooth y acercar el teléfono. El BMS respondió, solo que dijo que no.
El Detail Log muestra lo que el BMS aplica de verdad. Carga el log en la página de análisis de logs para ver las tensiones a las que saltaron las protecciones y compáralas con los valores de tu archivo. Si las tensiones de disparo difieren de las de tu archivo, la importación no se aplicó. La guía del Detail Log del JK BMS explica cómo leerlo, y por qué la protección de sobrecarga de celda salta sin parar trata el disparo más habitual.
Preguntas frecuentes
¿El Sending failure ocurre en todos los modelos JK BMS?
No. Depende del firmware y de lo estrictas que sean sus comprobaciones. Las reglas de este artículo están confirmadas en un PB2A16S20P con firmware 19.26. Un firmware más antiguo puede aceptar valores que uno más nuevo rechaza.
¿Es un problema de Bluetooth?
No. El mensaje lo devuelve el BMS, así que la conexión funciona. Un problema real de enlace se ve como un tiempo de espera agotado o una desconexión, no como el rechazo claro de un parámetro. Al escribir por Bluetooth, el editor recibe ese rechazo como código de resultado y nombra el ajuste.
¿Por qué el mismo archivo funciona en otro BMS?
Probablemente el otro BMS tiene valores actuales distintos, así que el mismo orden de escritura no cruza ninguna cadena. Su firmware también puede aceptar rangos que el tuyo no acepta, como el retardo SCP.
¿Por qué mi JK BMS no guarda los ajustes del archivo?
Si solo se quedan algunos ajustes, la importación se detuvo en el primer valor rechazado. Corrige la cadena, vuelve a importar y revisa los valores en la app después de cada paso. Para el significado de cada parámetro, consulta la referencia de parámetros y parámetros explicados.
Conecta tu BMS o abre tu .jkcfg en el editor para revisar las cadenas y escribir los cambios en un orden seguro.
Guías relacionadas
- Exportar e importar ajustes del JK BMS: guía del archivo .jkcfgCómo exportar e importar los ajustes del JK BMS con la app, qué contiene el archivo .jkcfg, por qué editarlo a mano lo rompe y cómo editarlo en tu navegador.
- Parámetros del JK BMS explicados: todos los ajustes por grupoParámetros del JK BMS explicados en un glosario: OVP, OVPR, UVP, UVPR, balanceo, SOC, RCV y RFV, límites de corriente y temperatura, con rangos típicos LFP.
- JK BMS: la sobrecarga de celda salta sin parar, causas y solución¿La sobrecarga de celda del JK BMS salta cada minuto? Descubre por qué lo causa un cargador demasiado alto, cómo distinguirlo de una celda débil y arreglarlo.