JK BMS Sending failure : causes et correction pas à pas

L'erreur Sending failure du JK BMS, "This parameter does not apply to the connected device. (Sending failure)" (ce paramètre ne s'applique pas à l'appareil connecté, échec de l'envoi), signifie que le firmware a refusé une valeur. Ce n'est pas un problème de Bluetooth. Le BMS compare chaque valeur aux réglages qu'il détient à l'instant, et rejette tout ce qui enfreint ses règles internes.

Dans la plupart des cas, la cause est l'une de ces quatre : une chaîne de tensions rompue, un mauvais ordre d'écriture, une valeur hors de la plage de votre firmware, ou une minuterie de charge au-delà de 18.2 h. Les quatre peuvent être détectées dans le fichier avant l'import.

Pourquoi l'erreur Sending failure du JK BMS se produit

L'app JK n'envoie pas le fichier entier d'un coup. Elle écrit les réglages un par un. Chaque écriture est vérifiée par rapport aux valeurs que le BMS détient à cet instant, et non par rapport aux valeurs de votre fichier. Un fichier peut avoir un état final parfait et échouer quand même à mi-chemin.

Le texte de l'erreur est générique. Il ne nomme pas le paramètre.

Cause 1 : les chaînes de tensions ne sont pas strictes

Le firmware exige deux chaînes ordonnées de tensions de cellule. Chaque "inférieur à" est strict. Les valeurs égales sont refusées elles aussi.

ChaîneSignification
Cell OVP recovery < SOC-100% voltage < Cell RCVSOC-100% doit se situer entre le réarmement de surtension et la tension de demande de charge
Cell UVP < SOC-0% voltage < Cell UVP recoverySOC-0% doit se situer entre la protection contre la sous-tension et son réarmement

D'autres paires suivent la même règle stricte. Cell OVP recovery doit être sous Cell OVP. Cell UVP recovery doit être au-dessus de Cell UVP. Cell RFV doit être sous Cell RCV, et Cell RCV sous Cell OVP. Les valeurs de réarmement en température doivent aussi se trouver du côté sûr de leur valeur de protection.

Un piège classique consiste à régler SOC-100% voltage à la même valeur que Cell RCV, par exemple 3.55 V pour les deux. Cela semble anodin, mais le firmware le refuse. Décalez l'une des deux de 0.01 V.

Cause 2 : l'ordre d'écriture croise une valeur existante

Supposons que votre BMS contienne Cell OVP recovery 3.40 V, SOC-100% voltage 3.45 V et Cell RCV 3.50 V. Vous voulez OVPR 3.50 V, SOC-100% 3.55 V et RCV 3.60 V. L'ensemble final est valide.

Si l'app écrit d'abord OVP recovery, le BMS compare 3.50 V avec la tension SOC-100% qu'il détient encore, 3.45 V. La chaîne est rompue, l'écriture échoue. Monter d'abord SOC-100% voltage échouerait aussi, car la valeur dépasserait le RCV actuel de 3.50 V. La seule solution sûre est de découper la modification en étapes.

Nous ne connaissons pas l'ordre exact utilisé par l'app, l'éditeur planifie donc des étapes sûres quel que soit l'ordre. Il ne place deux modifications dans la même étape que si aucune ne peut enfreindre une règle vis-à-vis de l'autre, quelle que soit celle qui passe en premier.

Écrire en Bluetooth depuis le navigateur supprime cette incertitude : l'éditeur envoie lui-même les étapes, relit le BMS après chacune et s'arrête à la première valeur refusée en la nommant.

Cause 3 : une valeur hors de la plage du firmware

Certains champs stockent des nombres différents selon le firmware. Le cas typique est le délai de protection contre les courts-circuits. Les fichiers V15 contiennent des valeurs comme 1500 µs. Le firmware V19 et suivants stocke un petit nombre (5 par défaut) et refuse tout ce qui dépasse 50. Un PB2A16S20P en 19.26 refuse un fichier contenant 1500.

Si vous avez importé dans un appareil récent un fichier exporté depuis un ancien, vérifiez ce champ en premier. La correction sûre consiste à garder le délai que votre appareil contient déjà, ou à le régler dans l'app JK plutôt que dans le fichier. Voir les réglages de protection contre les surintensités JK BMS pour les champs SCP.

Cause 4 : minuteries de charge au-delà de 18.2 h

Les champs RCV time et RFV time acceptent de 0 à 18.2 h. Ils sont stockés en secondes dans une valeur 16 bits, un nombre plus grand ne peut donc pas être écrit. Si un préréglage trouvé sur un forum utilise une minuterie plus longue, ramenez-la à 18.2 h ou moins.

Comment corriger, étape par étape

Dans Chrome ou Edge, le plus rapide est d'éviter l'import : connectez-vous au BMS dans l'éditeur, modifiez et appuyez sur Écrire dans le BMS. L'éditeur planifie l'ordre, écrit et vérifie chaque étape. Sans Web Bluetooth, passez par le fichier :

  1. Exportez les réglages actuels du BMS dans l'app JK. C'est le fichier que votre BMS détient maintenant.
  2. Ouvrez-le dans l'éditeur JK Preset Studio. Rien n'est envoyé en ligne, le fichier reste dans votre navigateur.
  3. Faites vos modifications, ou chargez le fichier que vous avez essayé d'importer.
  4. Lisez les erreurs de validation. Chacune nomme le champ et l'autre champ avec lequel il entre en conflit. Corrigez la chaîne jusqu'à ce qu'il ne reste plus d'erreur.
  5. Ouvrez la fenêtre de téléchargement. Si vos modifications demandent plus d'une étape d'écriture, elle propose un fichier par étape.
  6. Importez les fichiers d'étapes dans l'ordre. Chaque fichier inclut les modifications des étapes précédentes, et le dernier contient tout. Attendez la fin de chaque import avant le suivant.

L'éditeur ne modifie que les champs changés et recalcule les sommes de contrôle. Voir l'export et l'import des réglages JK BMS pour la gestion des fichiers.

Erreurs fréquentes

  • Donner le même nombre à deux valeurs chaînées.
  • Modifier Cell OVP et les points SOC dans le même import sans vérifier l'ordre.
  • Copier un fichier d'un autre modèle ou d'un autre firmware et l'importer tel quel.
  • Accuser le Bluetooth et rapprocher le téléphone. Le BMS a bien répondu, il a simplement dit non.

Le Detail Log montre ce que le BMS applique réellement. Chargez le log dans la page d'analyse des logs pour voir les tensions auxquelles les protections ont coupé. Si elles diffèrent de votre fichier, l'import n'a pas pris. Le guide Detail Log du JK BMS explique comment le lire, et pourquoi la protection de surcharge des cellules se déclenche sans cesse traite la coupure la plus courante.

FAQ

L'erreur Sending failure apparaît-elle sur tous les modèles JK BMS ?

Non. Cela dépend du firmware et de la sévérité de ses contrôles. Les règles de cet article sont confirmées sur un PB2A16S20P en firmware 19.26. Un firmware plus ancien peut accepter des valeurs qu'un plus récent refuse.

Est-ce un problème de Bluetooth ?

Non. Le message vient du BMS, la connexion fonctionne donc. Un vrai problème de liaison ressemble à un délai dépassé ou à une déconnexion, pas au refus clair d'un paramètre. En Bluetooth, l'éditeur reçoit ce refus sous forme de code et nomme le réglage.

Pourquoi le même fichier fonctionne-t-il sur un autre BMS ?

L'autre BMS contient probablement des valeurs actuelles différentes, si bien que le même ordre d'écriture ne croise aucune chaîne. Son firmware peut aussi accepter des plages que le vôtre refuse, comme le délai SCP.

Pourquoi mon JK BMS n'enregistre-t-il pas les réglages du fichier ?

Si seuls certains réglages sont conservés, l'import s'est arrêté à la première valeur refusée. Corrigez la chaîne, importez à nouveau et vérifiez les valeurs dans l'app après chaque étape. Pour la signification de chaque paramètre, voir la référence des paramètres et les paramètres expliqués.

Connectez votre BMS ou ouvrez votre .jkcfg dans l'éditeur pour vérifier les chaînes et écrire les modifications dans un ordre sûr.

Guides associés

Tous les guides