From 9fe5fc752861949f61ec61c1b6b3f80c580e013b Mon Sep 17 00:00:00 2001
From: bjackson312006 <blakejackson312006@gmail.com>
Date: Wed, 27 Nov 2024 19:42:10 -0500
Subject: [PATCH] Added fault timer CAN to bms.json

---
 cangen/can-messages/bms.json | 1592 +++++++++++++++++-----------------
 1 file changed, 820 insertions(+), 772 deletions(-)

diff --git a/cangen/can-messages/bms.json b/cangen/can-messages/bms.json
index 8f72369a..6384decd 100644
--- a/cangen/can-messages/bms.json
+++ b/cangen/can-messages/bms.json
@@ -1,773 +1,821 @@
 [
-  {
-      "id": "0x80",
-      "desc": "accumulator status",
-      "sim_freq": 700,
-      "fields": [
-          {
-              "name": "BMS/Pack/Voltage",
-              "unit": "V",
-              "sim_min": 400,
-              "sim_max": 505,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.3,
-              "points": [
-                  {
-                      "size": 16,
-                      "format": "divide10"
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Pack/Current",
-              "unit": "A",
-              "sim_min": 0,
-              "sim_max": 50,
-              "sim_inc_min": 0,
-              "sim_inc_max": 3,
-              "send": false,
-              "points": [
-                  {
-                      "size": 16
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Pack/Amp-hours",
-              "unit": "Ah",
-              "sim_min": 0,
-              "sim_max": 100,
-              "sim_inc_min": 0,
-              "sim_inc_max": 0.1,
-              "points": [
-                  {
-                      "size": 16
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Pack/SOC",
-              "unit": "%",
-              "sim_min": 0,
-              "sim_max": 100,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.1,
-              "points": [
-                  {
-                      "size": 8
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Pack/Health",
-              "unit": "%",
-              "sim_min": 0,
-              "sim_max": 100,
-              "sim_inc_min": 0,
-              "sim_inc_max": 0.1,
-              "points": [
-                  {
-                      "size": 8
-                  }
-              ]
-          }
-      ]
-  },
-  {
-      "id": "0x81",
-      "desc": "BMS Status",
-      "sim_freq": 700,
-      "fields": [
-          {
-              "name": "BMS/Status/State",
-              "unit": "",
-              "sim_min": 0,
-              "sim_max": 4,
-              "sim_inc_min": 1,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 8
-                  }
-              ]
-          },
-          {
-            "name": "BMS/Status/F/Extra",
-            "unit": "",
-            "send": false,
-            "points": [
-                {
-                    "size": 13
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Open_Wire",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/CCL_Enforce",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Charger_Can",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Battery_Therm",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Charger_Safety",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/DCL_Enforce",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/External_Can",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Weak_Pack",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Low_Cell_Volts",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Charge_Reading",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Current_Sense",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/IC_Comm",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Thermal_Err",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Software",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Open_Wire",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Pack_Overheat",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Cell_Undervoltage",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-            "name": "BMS/Status/F/Cell_Overvoltage",
-            "unit": "",
-            "sim_min": 0,
-            "sim_max": 1,
-            "sim_inc_min": 1,
-            "sim_inc_max": 1,
-            "points": [
-                {
-                    "size": 1
-                }
-            ]
-          },
-          {
-              "name": "BMS/Status/F/Cells_Not_Balancing",
-              "unit": "",
-              "sim_min": 0,
-              "sim_max": 1,
-              "sim_inc_min": 1,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 1
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Status/Temp_Average",
-              "unit": "C",
-              "sim_min": 10,
-              "sim_max": 50,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.5,
-              "points": [
-                  {
-                      "size": 8
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Status/Temp_Internal",
-              "unit": "C",
-              "sim_min": 10,
-              "sim_max": 50,
-              "sim_inc_min": 1,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 8
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Status/Balancing",
-              "unit": "",
-              "sim_min": 0,
-              "sim_max": 1,
-              "sim_inc_min": 0,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 8
-                  }
-              ]
-          }
-      ]
-  },
-  {
-      "id": "0x83",
-      "desc": "Cell Data",
-      "sim_freq": 700,
-      "fields": [
-          {
-              "name": "BMS/Cells/Volts_High_Value",
-              "unit": "V",
-              "sim_min": 2.5,
-              "sim_max": 4.25,
-              "sim_inc_min": 0.001,
-              "sim_inc_max": 0.1,
-              "points": [
-                  {
-                      "size": 16,
-                      "format": "divide10000"
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Volts_High_Chip",
-              "unit": "",
-              "sim_min": 1,
-              "sim_max": 12,
-              "sim_inc_min": 1,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 4
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Volts_High_Cell",
-              "unit": "",
-              "sim_min": 1,
-              "sim_max": 120,
-              "sim_inc_min": 1,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 4
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Volts_Low_Value",
-              "unit": "V",
-              "sim_min": 2.5,
-              "sim_max": 4.25,
-              "sim_inc_min": 0.001,
-              "sim_inc_max": 0.1,
-              "points": [
-                  {
-                      "size": 16,
-                      "format": "divide10000"
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Volts_Low_Chip",
-              "unit": "",
-              "sim_min": 1,
-              "sim_max": 12,
-              "sim_inc_min": 1,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 4
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Volts_Low_Cell",
-              "unit": "",
-              "sim_min": 1,
-              "sim_max": 120,
-              "sim_inc_min": 1,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 4
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Volts_Avg_Value",
-              "unit": "V",
-              "sim_min": 2.5,
-              "sim_max": 4.25,
-              "sim_inc_min": 0.001,
-              "sim_inc_max": 0.1,
-              "points": [
-                  {
-                      "size": 16,
-                      "format": "divide10000"
-                  }
-              ]
-          }
-      ]
-  },
-  {
-      "id": "0x84",
-      "desc": "Cell Temperatures",
-      "sim_freq": 700,
-      "fields": [
-          {
-              "name": "BMS/Cells/Temp_High_Value",
-              "unit": "C",
-              "sim_min": 10,
-              "sim_max": 50,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.3,
-              "points": [
-                  {
-                      "size": 16
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Temp_High_Cell",
-              "unit": "",
-              "sim_min": 1,
-              "sim_max": 120,
-              "sim_inc_min": 1,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 4
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Temp_High_Chip",
-              "unit": "",
-              "sim_min": 1,
-              "sim_max": 12,
-              "sim_inc_min": 1,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 4
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Temp_Low_Value",
-              "unit": "C",
-              "sim_min": 10,
-              "sim_max": 50,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.3,
-              "points": [
-                  {
-                      "size": 16
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Temp_Low_Cell",
-              "unit": "",
-              "sim_min": 1,
-              "sim_max": 120,
-              "sim_inc_min": 1,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 4
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Temp_Low_Chip",
-              "unit": "",
-              "sim_min": 1,
-              "sim_max": 12,
-              "sim_inc_min": 1,
-              "sim_inc_max": 1,
-              "points": [
-                  {
-                      "size": 4
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Cells/Temp_Avg_Value",
-              "unit": "C",
-              "sim_min": 10,
-              "sim_max": 50,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.3,
-              "points": [
-                  {
-                      "size": 16
-                  }
-              ]
-          }
-      ]
-  },
-  {
-      "id": "0x85",
-      "desc": "Segment Temperatures",
-      "sim_freq": 700,
-      "fields": [
-          {
-              "name": "BMS/Segment_Temp/1",
-              "unit": "C",
-              "sim_min": 10,
-              "sim_max": 50,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.3,
-              "points": [
-                  {
-                      "size": 8,
-                      "signed": true
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Segment_Temp/2",
-              "unit": "C",
-              "sim_min": 10,
-              "sim_max": 50,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.3,
-              "points": [
-                  {
-                      "size": 8,
-                      "signed": true
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Segment_Temp/3",
-              "unit": "C",
-              "sim_min": 10,
-              "sim_max": 50,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.3,
-              "points": [
-                  {
-                      "size": 8,
-                      "signed": true
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Segment_Temp/4",
-              "unit": "C",
-              "sim_min": 10,
-              "sim_max": 50,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.3,
-              "points": [
-                  {
-                      "size": 8,
-                      "signed": true
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Segment_Temp/5",
-              "unit": "C",
-              "sim_min": 10,
-              "sim_max": 50,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.3,
-              "points": [
-                  {
-                      "size": 8,
-                      "signed": true
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Segment_Temp/6",
-              "unit": "C",
-              "sim_min": 10,
-              "sim_max": 50,
-              "sim_inc_min": 0.01,
-              "sim_inc_max": 0.3,
-              "points": [
-                  {
-                      "size": 8,
-                      "signed": true
-                  }
-              ]
-          }
-      ]
-  },
-  {
-      "id": "0x86",
-      "desc": "Current Limits",
-      "sim_freq": 700,
-      "fields": [
-          {
-              "name": "BMS/Pack/DCL",
-              "unit": "",
-              "sim_min": 20,
-              "sim_max": 520,
-              "sim_inc_min": 0.1,
-              "sim_inc_max": 4,
-              "points": [
-                  {
-                      "size": 16
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Pack/CCL",
-              "unit": "",
-              "sim_min": 0,
-              "sim_max": 25,
-              "sim_inc_min": 0,
-              "sim_inc_max": 2,
-              "points": [
-                  {
-                      "size": 16,
-                      "signed": true
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Pack/Current",
-              "unit": "",
-              "sim_min": 0,
-              "sim_max": 100,
-              "sim_inc_min": 0,
-              "sim_inc_max": 5,
-              "points": [
-                  {
-                      "size": 16,
-                      "signed": true
-                  }
-              ]
-          }
-      ]
-  },
-  {
-      "id": "0x702",
-      "desc": "BMS Debug",
-      "sim_freq": 700,
-      "fields": [
-          {
-              "name": "BMS/Debug/Spare0",
-              "unit": "",
-              "points": [
-                  {
-                      "size": 8
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Debug/Spare1",
-              "unit": "",
-              "points": [
-                  {
-                      "size": 8
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Debug/Spare2",
-              "unit": "",
-              "points": [
-                  {
-                      "size": 16
-                  }
-              ]
-          },
-          {
-              "name": "BMS/Debug/Spare3",
-              "unit": "",
-              "points": [
-                  {
-                      "size": 32
-                  }
-              ]
-          }
-      ]
-  }
-]
+    {
+        "id": "0x80",
+        "desc": "accumulator status",
+        "sim_freq": 700,
+        "fields": [
+            {
+                "name": "BMS/Pack/Voltage",
+                "unit": "V",
+                "sim_min": 400,
+                "sim_max": 505,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.3,
+                "points": [
+                    {
+                        "size": 16,
+                        "format": "divide10"
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Pack/Current",
+                "unit": "A",
+                "sim_min": 0,
+                "sim_max": 50,
+                "sim_inc_min": 0,
+                "sim_inc_max": 3,
+                "send": false,
+                "points": [
+                    {
+                        "size": 16
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Pack/Amp-hours",
+                "unit": "Ah",
+                "sim_min": 0,
+                "sim_max": 100,
+                "sim_inc_min": 0,
+                "sim_inc_max": 0.1,
+                "points": [
+                    {
+                        "size": 16
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Pack/SOC",
+                "unit": "%",
+                "sim_min": 0,
+                "sim_max": 100,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.1,
+                "points": [
+                    {
+                        "size": 8
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Pack/Health",
+                "unit": "%",
+                "sim_min": 0,
+                "sim_max": 100,
+                "sim_inc_min": 0,
+                "sim_inc_max": 0.1,
+                "points": [
+                    {
+                        "size": 8
+                    }
+                ]
+            }
+        ]
+    },
+    {
+        "id": "0x81",
+        "desc": "BMS Status",
+        "sim_freq": 700,
+        "fields": [
+            {
+                "name": "BMS/Status/State",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 4,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 8
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Extra",
+                "unit": "",
+                "send": false,
+                "points": [
+                    {
+                        "size": 13
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Open_Wire",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/CCL_Enforce",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Charger_Can",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Battery_Therm",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Charger_Safety",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/DCL_Enforce",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/External_Can",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Weak_Pack",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Low_Cell_Volts",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Charge_Reading",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Current_Sense",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/IC_Comm",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Thermal_Err",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Software",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Open_Wire",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Pack_Overheat",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Cell_Undervoltage",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Cell_Overvoltage",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/F/Cells_Not_Balancing",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/Temp_Average",
+                "unit": "C",
+                "sim_min": 10,
+                "sim_max": 50,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.5,
+                "points": [
+                    {
+                        "size": 8
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/Temp_Internal",
+                "unit": "C",
+                "sim_min": 10,
+                "sim_max": 50,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 8
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Status/Balancing",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 0,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 8
+                    }
+                ]
+            }
+        ]
+    },
+    {
+        "id": "0x83",
+        "desc": "Cell Data",
+        "sim_freq": 700,
+        "fields": [
+            {
+                "name": "BMS/Cells/Volts_High_Value",
+                "unit": "V",
+                "sim_min": 2.5,
+                "sim_max": 4.25,
+                "sim_inc_min": 0.001,
+                "sim_inc_max": 0.1,
+                "points": [
+                    {
+                        "size": 16,
+                        "format": "divide10000"
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Volts_High_Chip",
+                "unit": "",
+                "sim_min": 1,
+                "sim_max": 12,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 4
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Volts_High_Cell",
+                "unit": "",
+                "sim_min": 1,
+                "sim_max": 120,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 4
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Volts_Low_Value",
+                "unit": "V",
+                "sim_min": 2.5,
+                "sim_max": 4.25,
+                "sim_inc_min": 0.001,
+                "sim_inc_max": 0.1,
+                "points": [
+                    {
+                        "size": 16,
+                        "format": "divide10000"
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Volts_Low_Chip",
+                "unit": "",
+                "sim_min": 1,
+                "sim_max": 12,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 4
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Volts_Low_Cell",
+                "unit": "",
+                "sim_min": 1,
+                "sim_max": 120,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 4
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Volts_Avg_Value",
+                "unit": "V",
+                "sim_min": 2.5,
+                "sim_max": 4.25,
+                "sim_inc_min": 0.001,
+                "sim_inc_max": 0.1,
+                "points": [
+                    {
+                        "size": 16,
+                        "format": "divide10000"
+                    }
+                ]
+            }
+        ]
+    },
+    {
+        "id": "0x84",
+        "desc": "Cell Temperatures",
+        "sim_freq": 700,
+        "fields": [
+            {
+                "name": "BMS/Cells/Temp_High_Value",
+                "unit": "C",
+                "sim_min": 10,
+                "sim_max": 50,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.3,
+                "points": [
+                    {
+                        "size": 16
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Temp_High_Cell",
+                "unit": "",
+                "sim_min": 1,
+                "sim_max": 120,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 4
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Temp_High_Chip",
+                "unit": "",
+                "sim_min": 1,
+                "sim_max": 12,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 4
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Temp_Low_Value",
+                "unit": "C",
+                "sim_min": 10,
+                "sim_max": 50,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.3,
+                "points": [
+                    {
+                        "size": 16
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Temp_Low_Cell",
+                "unit": "",
+                "sim_min": 1,
+                "sim_max": 120,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 4
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Temp_Low_Chip",
+                "unit": "",
+                "sim_min": 1,
+                "sim_max": 12,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 4
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Cells/Temp_Avg_Value",
+                "unit": "C",
+                "sim_min": 10,
+                "sim_max": 50,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.3,
+                "points": [
+                    {
+                        "size": 16
+                    }
+                ]
+            }
+        ]
+    },
+    {
+        "id": "0x85",
+        "desc": "Segment Temperatures",
+        "sim_freq": 700,
+        "fields": [
+            {
+                "name": "BMS/Segment_Temp/1",
+                "unit": "C",
+                "sim_min": 10,
+                "sim_max": 50,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.3,
+                "points": [
+                    {
+                        "size": 8,
+                        "signed": true
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Segment_Temp/2",
+                "unit": "C",
+                "sim_min": 10,
+                "sim_max": 50,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.3,
+                "points": [
+                    {
+                        "size": 8,
+                        "signed": true
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Segment_Temp/3",
+                "unit": "C",
+                "sim_min": 10,
+                "sim_max": 50,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.3,
+                "points": [
+                    {
+                        "size": 8,
+                        "signed": true
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Segment_Temp/4",
+                "unit": "C",
+                "sim_min": 10,
+                "sim_max": 50,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.3,
+                "points": [
+                    {
+                        "size": 8,
+                        "signed": true
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Segment_Temp/5",
+                "unit": "C",
+                "sim_min": 10,
+                "sim_max": 50,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.3,
+                "points": [
+                    {
+                        "size": 8,
+                        "signed": true
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Segment_Temp/6",
+                "unit": "C",
+                "sim_min": 10,
+                "sim_max": 50,
+                "sim_inc_min": 0.01,
+                "sim_inc_max": 0.3,
+                "points": [
+                    {
+                        "size": 8,
+                        "signed": true
+                    }
+                ]
+            }
+        ]
+    },
+    {
+        "id": "0x86",
+        "desc": "Current Limits",
+        "sim_freq": 700,
+        "fields": [
+            {
+                "name": "BMS/Pack/DCL",
+                "unit": "",
+                "sim_min": 20,
+                "sim_max": 520,
+                "sim_inc_min": 0.1,
+                "sim_inc_max": 4,
+                "points": [
+                    {
+                        "size": 16
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Pack/CCL",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 25,
+                "sim_inc_min": 0,
+                "sim_inc_max": 2,
+                "points": [
+                    {
+                        "size": 16,
+                        "signed": true
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Pack/Current",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 100,
+                "sim_inc_min": 0,
+                "sim_inc_max": 5,
+                "points": [
+                    {
+                        "size": 16,
+                        "signed": true
+                    }
+                ]
+            }
+        ]
+    },
+    {
+        "id": "0x702",
+        "desc": "BMS Debug",
+        "sim_freq": 700,
+        "fields": [
+            {
+                "name": "BMS/Debug/Spare0",
+                "unit": "",
+                "points": [
+                    {
+                        "size": 8
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Debug/Spare1",
+                "unit": "",
+                "points": [
+                    {
+                        "size": 8
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Debug/Spare2",
+                "unit": "",
+                "points": [
+                    {
+                        "size": 16
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Debug/Spare3",
+                "unit": "",
+                "points": [
+                    {
+                        "size": 32
+                    }
+                ]
+            }
+        ]
+    },
+    {
+        "id": "0x701",
+        "desc": "BMS Fault Timers",
+        "sim_freq": 700,
+        "fields": [
+            {
+                "name": "BMS/Fault_Timer/Start_Stop",
+                "unit": "",
+                "sim_min": 0,
+                "sim_max": 1,
+                "sim_inc_min": 1,
+                "sim_inc_max": 1,
+                "points": [
+                    {
+                        "size": 1
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Fault_Timer/Extra",
+                "unit": "",
+                "send": false,
+                "points": [
+                    {
+                        "size": 7
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Fault_Timer/Code",
+                "unit": "",
+                "points": [
+                    {
+                        "size": 16
+                    }
+                ]
+            },
+            {
+                "name": "BMS/Fault_Timer/Value",
+                "unit": "",
+                "points": [
+                    {
+                        "size": 16
+                    }
+                ]
+            }
+        ]
+    }
+]
\ No newline at end of file