From 8f4fa71b2b8554c66c9bfb0cbd8d128c5293f907 Mon Sep 17 00:00:00 2001 From: KSMehta11 Date: Tue, 30 Jun 2026 19:56:44 -0400 Subject: [PATCH 1/6] Add emulated BMS cell data messages --- can-messages/calypso_cmd.json | 258 ++++++++++++++++++++++++++++++++++ 1 file changed, 258 insertions(+) diff --git a/can-messages/calypso_cmd.json b/can-messages/calypso_cmd.json index da6024f..ac1932d 100644 --- a/can-messages/calypso_cmd.json +++ b/can-messages/calypso_cmd.json @@ -578,5 +578,263 @@ "key": "RTDSCommand", "sim_freq": 7500, "bidir_mode": "oneshot" + }, + { + "id": "0x456", + "desc": "Shepherd BMS Alpha Emulated Cell Data", + "points": [ + { + "size": 10, + "signed": false, + "name": "therm", + "c_type": "float", + "formatter": { + "key": "divide", + "arg": 10 + }, + "sim": { + "min": 20, + "max": 80, + "inc_min": 0.01, + "inc_max": 0.5, + "round": false + } + }, + { + "size": 13, + "signed": false, + "name": "voltage_a", + "c_type": "float", + "formatter": { + "key": "divide", + "arg": 1000 + }, + "sim": { + "min": 2.5, + "max": 4.25, + "inc_min": 0.01, + "inc_max": 0.2, + "round": false + } + }, + { + "size": 13, + "signed": false, + "name": "voltage_b", + "c_type": "float", + "formatter": { + "key": "divide", + "arg": 1000 + }, + "sim": { + "min": 2.5, + "max": 4.25, + "inc_min": 0.01, + "inc_max": 0.2 + } + }, + { + "size": 4, + "signed": false, + "name": "chip_id", + "c_type": "uint8_t", + "sim": { + "min": 0, + "max": 4, + "inc_min": 1, + "inc_max": 1, + "round": true + } + }, + { + "size": 4, + "signed": false, + "name": "cell_a", + "c_type": "uint8_t", + "sim": { + "min": 0, + "max": 6, + "inc_min": 1, + "inc_max": 1, + "round": true + } + }, + { + "size": 4, + "signed": false, + "name": "cell_b", + "c_type": "uint8_t", + "sim": { + "min": 0, + "max": 13, + "inc_min": 1, + "inc_max": 1, + "round": true + } + }, + { + "size": 16, + "signed": false, + "parse": false + } + ], + "fields": [ + { + "name": "Calypso/Bidir/State/BMSAlphaEmulatedCellData/{4}/Therms/{5}", + "unit": "C", + "values": [ + 1 + ], + "doc": "Current emulated thermistor temperature" + }, + { + "name": "Calypso/Bidir/State/BMSAlphaEmulatedCellData/{4}/Volts/{5}", + "unit": "V", + "values": [ + 2 + ], + "doc": "Current emulated cell voltage" + }, + { + "name": "Calypso/Bidir/State/BMSAlphaEmulatedCellData/{4}/Volts/{6}", + "unit": "V", + "values": [ + 3 + ], + "doc": "Current emulated cell voltage" + } + ], + "key": "BMSBetaEmulatedCellData", + "bidir_mode": "broadcast", + "sim_freq": 500 + }, + { + "id": "0x457", + "desc": "Shepherd BMS Beta Emulated Cell Data", + "points": [ + { + "size": 10, + "signed": false, + "name": "therm", + "c_type": "float", + "formatter": { + "key": "divide", + "arg": 10 + }, + "sim": { + "min": 20, + "max": 80, + "inc_min": 0.01, + "inc_max": 0.5, + "round": false + } + }, + { + "size": 13, + "signed": false, + "name": "voltage_a", + "c_type": "float", + "formatter": { + "key": "divide", + "arg": 1000 + }, + "sim": { + "min": 2.5, + "max": 4.25, + "inc_min": 0.01, + "inc_max": 0.2, + "round": false + } + }, + { + "size": 13, + "signed": false, + "name": "voltage_b", + "c_type": "float", + "formatter": { + "key": "divide", + "arg": 1000 + }, + "sim": { + "min": 2.5, + "max": 4.25, + "inc_min": 0.01, + "inc_max": 0.2 + } + }, + { + "size": 4, + "signed": false, + "name": "chip_id", + "c_type": "uint8_t", + "sim": { + "min": 0, + "max": 4, + "inc_min": 1, + "inc_max": 1, + "round": true + } + }, + { + "size": 4, + "signed": false, + "name": "cell_a", + "c_type": "uint8_t", + "sim": { + "min": 0, + "max": 5, + "inc_min": 1, + "inc_max": 1, + "round": true + } + }, + { + "size": 4, + "signed": false, + "name": "cell_b", + "c_type": "uint8_t", + "sim": { + "min": 0, + "max": 10, + "inc_min": 1, + "inc_max": 1, + "round": true + } + }, + { + "size": 16, + "signed": false, + "parse": false + } + ], + "fields": [ + { + "name": "Calypso/Bidir/State/BMSBetaEmulatedCellData/{4}/Therms/{5}", + "unit": "C", + "values": [ + 1 + ], + "doc": "Current emulated thermistor temperature" + }, + { + "name": "Calypso/Bidir/State/BMSBetaEmulatedCellData/{4}/Volts/{5}", + "unit": "V", + "values": [ + 2 + ], + "doc": "Current emulated cell voltage" + }, + { + "name": "Calypso/Bidir/State/BMSBetaEmulatedCellData/{4}/Volts/{6}", + "unit": "V", + "values": [ + 3 + ], + "doc": "Current emulated cell voltage" + } + ], + "key": "BMSBetaEmulatedCellData", + "bidir_mode": "broadcast", + "sim_freq": 500 } ] From 76fd258421647ec30376c1d598e32d283d93b81a Mon Sep 17 00:00:00 2001 From: KSMehta11 Date: Tue, 30 Jun 2026 20:00:33 -0400 Subject: [PATCH 2/6] Fix duplicate bms key --- can-messages/calypso_cmd.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/can-messages/calypso_cmd.json b/can-messages/calypso_cmd.json index ac1932d..d185138 100644 --- a/can-messages/calypso_cmd.json +++ b/can-messages/calypso_cmd.json @@ -704,7 +704,7 @@ "doc": "Current emulated cell voltage" } ], - "key": "BMSBetaEmulatedCellData", + "key": "BMSAlphaEmulatedCellData", "bidir_mode": "broadcast", "sim_freq": 500 }, From f5ec28cb157a1d0bfe94135c87f5f7dc84543fc1 Mon Sep 17 00:00:00 2001 From: KSMehta11 Date: Tue, 30 Jun 2026 20:04:30 -0400 Subject: [PATCH 3/6] Fix duplicate can id --- can-messages/calypso_cmd.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/can-messages/calypso_cmd.json b/can-messages/calypso_cmd.json index d185138..7a7da11 100644 --- a/can-messages/calypso_cmd.json +++ b/can-messages/calypso_cmd.json @@ -580,7 +580,7 @@ "bidir_mode": "oneshot" }, { - "id": "0x456", + "id": "0x451", "desc": "Shepherd BMS Alpha Emulated Cell Data", "points": [ { @@ -709,7 +709,7 @@ "sim_freq": 500 }, { - "id": "0x457", + "id": "0x452", "desc": "Shepherd BMS Beta Emulated Cell Data", "points": [ { From 73590e3dc64de7100b171fd4728f04c3da33b998 Mon Sep 17 00:00:00 2001 From: KSMehta11 Date: Tue, 30 Jun 2026 20:14:59 -0400 Subject: [PATCH 4/6] Updated descriptions --- can-messages/calypso_cmd.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/can-messages/calypso_cmd.json b/can-messages/calypso_cmd.json index 7a7da11..00a0018 100644 --- a/can-messages/calypso_cmd.json +++ b/can-messages/calypso_cmd.json @@ -581,7 +581,7 @@ }, { "id": "0x451", - "desc": "Shepherd BMS Alpha Emulated Cell Data", + "desc": "Shepherd BMS Emulated Alpha Cell Data", "points": [ { "size": 10, @@ -680,7 +680,7 @@ ], "fields": [ { - "name": "Calypso/Bidir/State/BMSAlphaEmulatedCellData/{4}/Therms/{5}", + "name": "Calypso/Bidir/State/BMSEmulatedAlphaCellData/{4}/Therms/{5}", "unit": "C", "values": [ 1 @@ -688,7 +688,7 @@ "doc": "Current emulated thermistor temperature" }, { - "name": "Calypso/Bidir/State/BMSAlphaEmulatedCellData/{4}/Volts/{5}", + "name": "Calypso/Bidir/State/BMSEmulatedAlphaCellData/{4}/Volts/{5}", "unit": "V", "values": [ 2 @@ -696,7 +696,7 @@ "doc": "Current emulated cell voltage" }, { - "name": "Calypso/Bidir/State/BMSAlphaEmulatedCellData/{4}/Volts/{6}", + "name": "Calypso/Bidir/State/BMSEmulatedAlphaCellData/{4}/Volts/{6}", "unit": "V", "values": [ 3 @@ -704,13 +704,13 @@ "doc": "Current emulated cell voltage" } ], - "key": "BMSAlphaEmulatedCellData", + "key": "BMSEmulatedAlphaCellData", "bidir_mode": "broadcast", "sim_freq": 500 }, { "id": "0x452", - "desc": "Shepherd BMS Beta Emulated Cell Data", + "desc": "Shepherd BMS Emulated Beta Cell Data", "points": [ { "size": 10, @@ -809,7 +809,7 @@ ], "fields": [ { - "name": "Calypso/Bidir/State/BMSBetaEmulatedCellData/{4}/Therms/{5}", + "name": "Calypso/Bidir/State/BMSEmulatedBetaCellData/{4}/Therms/{5}", "unit": "C", "values": [ 1 @@ -817,7 +817,7 @@ "doc": "Current emulated thermistor temperature" }, { - "name": "Calypso/Bidir/State/BMSBetaEmulatedCellData/{4}/Volts/{5}", + "name": "Calypso/Bidir/State/BMSEmulatedBetaCellData/{4}/Volts/{5}", "unit": "V", "values": [ 2 @@ -825,7 +825,7 @@ "doc": "Current emulated cell voltage" }, { - "name": "Calypso/Bidir/State/BMSBetaEmulatedCellData/{4}/Volts/{6}", + "name": "Calypso/Bidir/State/BMSEmulatedBetaCellData/{4}/Volts/{6}", "unit": "V", "values": [ 3 @@ -833,7 +833,7 @@ "doc": "Current emulated cell voltage" } ], - "key": "BMSBetaEmulatedCellData", + "key": "BMSEmulatedBetaCellData", "bidir_mode": "broadcast", "sim_freq": 500 } From d97fa77548d24372812c5909a63877ccce8dbede Mon Sep 17 00:00:00 2001 From: KSMehta11 Date: Thu, 2 Jul 2026 14:30:54 -0400 Subject: [PATCH 5/6] Fix scaling issue --- can-messages/calypso_cmd.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/can-messages/calypso_cmd.json b/can-messages/calypso_cmd.json index 00a0018..e020144 100644 --- a/can-messages/calypso_cmd.json +++ b/can-messages/calypso_cmd.json @@ -590,7 +590,7 @@ "c_type": "float", "formatter": { "key": "divide", - "arg": 10 + "arg": 10.0 }, "sim": { "min": 20, @@ -607,7 +607,7 @@ "c_type": "float", "formatter": { "key": "divide", - "arg": 1000 + "arg": 1000.0 }, "sim": { "min": 2.5, @@ -624,7 +624,7 @@ "c_type": "float", "formatter": { "key": "divide", - "arg": 1000 + "arg": 1000.0 }, "sim": { "min": 2.5, @@ -719,7 +719,7 @@ "c_type": "float", "formatter": { "key": "divide", - "arg": 10 + "arg": 10.0 }, "sim": { "min": 20, @@ -736,7 +736,7 @@ "c_type": "float", "formatter": { "key": "divide", - "arg": 1000 + "arg": 1000.0 }, "sim": { "min": 2.5, @@ -753,7 +753,7 @@ "c_type": "float", "formatter": { "key": "divide", - "arg": 1000 + "arg": 1000.0 }, "sim": { "min": 2.5, From c05860c94c457a63ce113d12306e2cca7e7fbf1e Mon Sep 17 00:00:00 2001 From: KSMehta11 Date: Thu, 2 Jul 2026 17:05:10 -0400 Subject: [PATCH 6/6] Fix cell limits --- can-messages/calypso_cmd.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/can-messages/calypso_cmd.json b/can-messages/calypso_cmd.json index e020144..4dd53fc 100644 --- a/can-messages/calypso_cmd.json +++ b/can-messages/calypso_cmd.json @@ -653,9 +653,9 @@ "c_type": "uint8_t", "sim": { "min": 0, - "max": 6, - "inc_min": 1, - "inc_max": 1, + "max": 12, + "inc_min": 2, + "inc_max": 2, "round": true } }, @@ -665,10 +665,10 @@ "name": "cell_b", "c_type": "uint8_t", "sim": { - "min": 0, + "min": 1, "max": 13, - "inc_min": 1, - "inc_max": 1, + "inc_min": 2, + "inc_max": 2, "round": true } }, @@ -782,9 +782,9 @@ "c_type": "uint8_t", "sim": { "min": 0, - "max": 5, - "inc_min": 1, - "inc_max": 1, + "max": 12, + "inc_min": 2, + "inc_max": 2, "round": true } }, @@ -794,10 +794,10 @@ "name": "cell_b", "c_type": "uint8_t", "sim": { - "min": 0, - "max": 10, - "inc_min": 1, - "inc_max": 1, + "min": 1, + "max": 13, + "inc_min": 2, + "inc_max": 2, "round": true } },