class LibHelper { static EARTH_RADIUS_M = 6371000 static EARTH_RADIUS_KM = 6371 static EARTH_RADIUS_MILES = 3959 // 3958.756 || 3959 || 3963 static setErrMsg(msg) { if (process.env.NODE_ENV == "development") { return msg } return "" } /** * Calculates the great-circle distance between two points, with * the Haversine formula. * @param float latitudeFrom Latitude of start point in [deg decimal] * @param float longitudeFrom Longitude of start point in [deg decimal] * @param float latitudeTo Latitude of target point in [deg decimal] * @param float longitudeTo Longitude of target point in [deg decimal] * @param float earthRadius Mean earth radius in [m] * @return float Distance between points in [m] (same as earthRadius) * reference: https://stackoverflow.com/questions/14750275/haversine-formula-with-php * tolak ukur: tarik garis lurus * more accurate using km/meters than miles i think ~ rafifmulia */ static haversineGreatCircleDistance(latFrom, lngFrom, latTo, lngTo, earthRadius = LibHelper.EARTH_RADIUS_M) { // convert from degrees to radians let latFromRads = LibHelper.degsToRads(latFrom) let lngFromRads = LibHelper.degsToRads(lngFrom) let latToRads = LibHelper.degsToRads(latTo) let lngToRads = LibHelper.degsToRads(lngTo) let latDelta = latToRads - latFromRads let lngDelta = lngToRads - lngFromRads let angle = 2 * Math.asin( Math.sqrt( Math.pow(Math.sin(latDelta / 2), 2) + Math.cos(latFromRads) * Math.cos(latToRads) * Math.pow(Math.sin(lngDelta / 2), 2) ) ) let distance = angle * earthRadius return distance } // reference: https://www.codegrepper.com/code-examples/javascript/deg2rad+javascript // degrees to radians static degsToRads(deg) { return (deg * Math.PI) / 180.0 } // radians to degrees static radsToDegs(rad) { return (rad * 180.0) / Math.PI } // round up with precisions digits => 4 == (10000) // reference: https://stackoverflow.com/questions/11832914/how-to-round-to-at-most-2-decimal-places-if-necessary static milesToKm(miles, precisionDigits = 10000) { return Math.round((miles * 1.609 + Number.EPSILON) * precisionDigits) / precisionDigits } static milesToMeters(miles, precisionDigits = 10000) { return Math.round((miles * 1609 + Number.EPSILON) * precisionDigits) / precisionDigits } static milesToMiles(meters, precisionDigits = 10000) { return Math.round((meters + Number.EPSILON) * precisionDigits) / precisionDigits } static kmToMiles(km, precisionDigits = 10000) { return Math.round((km / 1.609 + Number.EPSILON) * precisionDigits) / precisionDigits } static kmToMeters(km, precisionDigits = 10000) { return Math.round((km * 1000 + Number.EPSILON) * precisionDigits) / precisionDigits } static kmToKm(meters, precisionDigits = 10000) { return Math.round((meters + Number.EPSILON) * precisionDigits) / precisionDigits } static metersToKm(meters, precisionDigits = 10000) { return Math.round((meters / 1000 + Number.EPSILON) * precisionDigits) / precisionDigits } static metersToMiles(meters, precisionDigits = 10000) { return Math.round((meters / 1609 + Number.EPSILON) * precisionDigits) / precisionDigits } static metersToMeters(meters, precisionDigits = 10000) { return Math.round((meters + Number.EPSILON) * precisionDigits) / precisionDigits } static hex2bin(hex) { return ("00000000" + parseInt(hex, 16).toString(2)).slice(-8) } static splitEvery4Char(str) { if (str) { str = "" + str let splitEvery4Char = str.match(/.{1,4}/g) return splitEvery4Char.join(" ") } return "" } static ioID() { return { 1: "Digital Input 1", 2: "Digital Input 2", 3: "Digital Input 3", 4: "Pulse Counter Din1", 5: "Pulse Counter Din2", 6: "Analog Input 2", 9: "Analog Input 1", 10: "SD Status", 11: "ICCID1", 12: "Fuel Used GPS", 13: "Fuel Rate GPS", 15: "Eco Score", 16: "Total Odometer", 17: "Axis X", 18: "Axis Y", 19: "Axis Z", 21: "GSM Signal", 24: "Speed", 66: "External Voltage", 67: "Battery Voltage", 68: "Battery Current", 69: "GNSS Status", 71: "Dallas Temperature ID 4", 72: "Dallas Temperature 1", 73: "Dallas Temperature 2", 74: "Dallas Temperature 3", 75: "Dallas Temperature 4", 76: "Dallas Temperature ID 1", 77: "Dallas Temperature ID 2", 78: "iButton", 79: "Dallas Temperature ID 3", 80: "Data Mode", 113: "Battery Level", 179: "Digital Output 1", 180: "Digital Output 2", 181: "GNSS PDOP", 182: "GNSS HDOP", 199: "Trip Odometer", 200: "Sleep Mode", 201: "LLS 1 Fuel Level", 202: "LLS 1 Temperature", 203: "LLS 2 Fuel Level", 204: "LLS 2 Temperature", 205: "GSM Cell ID", 206: "GSM Area Code", 207: "RFID", 210: "LLS 3 Fuel Level", 211: "LLS 3 Temperature", 212: "LLS 4 Fuel Level", 213: "LLS 4 Temperature", 214: "LLS 5 Fuel Level", 215: "LLS 5 Temperature", 237: "Network Type", 238: "User ID", 239: "Ignition", 240: "Movement", 241: "Active GSM Operator", 263: "BT Status", 264: "Barcode ID", 303: "Instant Movement", 327: "UL202-02 Sensor Fuel level", 329: "AIN Speed", 380: "Digital output 3", 381: "Ground Sense", 383: "AXL Calibration Status", 387: "ISO6709 Coordinates", 403: "Driver Name", 404: "Driver card license type", 405: "Driver Gender", 406: "Driver Card ID", 407: "Driver card expiration date", 408: "Driver Card place of issue", 409: "Driver Status Event", 451: "BLE RFID #1", 452: "BLE RFID #2", 453: "BLE RFID #3", 454: "BLE RFID #4", 455: "BLE Button 1 state #1", 456: "BLE Button 1 state #2", 457: "BLE Button 1 state #3", 458: "BLE Button 1 state #4", 459: "BLE Button 2 state #1", 460: "BLE Button 2 state #2", 461: "BLE Button 2 state #3", 462: "BLE Button 2 state #4", 483: "UL202-02 Sensor Status", 500: "MSP500 vendor name", 501: "MSP500 vehicle number", 502: "MSP500 speed sensor", 622: "Frequency DIN1", 623: "Frequency DIN2", 636: "UMTS/LTE Cell ID", 637: "Wake Reason", 10800: "EYE Temperature 1", 10801: "EYE Temperature 2", 10802: "EYE Temperature 3", 10803: "EYE Temperature Liza4", 10804: "EYE Humidity 1", 10805: "EYE Humidity 2", 10806: "EYE Humidity 3", 10807: "EYE Humidity 4", 10808: "EYE Magnet 1", 10809: "EYE Magnet 2", 10810: "EYE Magnet 3", 10811: "EYE Magnet 4", 10812: "EYE Movement 1", 10813: "EYE Movement 2", 10814: "EYE Movement 3", 10815: "EYE Movement 4", 10816: "EYE Pitch 1", 10817: "EYE Pitch 2", 10818: "EYE Pitch 3", 10819: "EYE Pitch 4", 10820: "EYE Low Battery 1", 10821: "EYE Low Battery 2", 10822: "EYE Low Battery 3", 10823: "EYE Low Battery 4", 10824: "EYE Battery Voltage 1", 10825: "EYE Battery Voltage 2", 10826: "EYE Battery Voltage 3", 10827: "EYE Battery Voltage 4", 10832: "EYE Roll 1", 10833: "EYE Roll 2", 10834: "EYE Roll 3", 10835: "EYE Roll 4", 10836: "EYE Movement count 1", 10837: "EYE Movement count 2", 10838: "EYE Movement count 3", 10839: "EYE Movement count 4", 10840: "EYE Magnet count 1", 10841: "EYE Magnet count 2", 10842: "EYE Magnet count 3", 10843: "EYE Magnet count 4", 1148: "Connectivity quality", 14: "ICCID2", 20: "BLE Battery #2", 22: "BLE Battery #3", 23: "BLE Battery #4", 25: "BLE Temperature #1", 26: "BLE Temperature #2", 27: "BLE Temperature #3", 28: "BLE Temperature #4", 29: "BLE Battery #1", 30: "Number of DTC", 31: "Engine Load", 32: "Coolant Temperature", 33: "Short Fuel Trim", 34: "Fuel pressure", 35: "Intake MAP", 36: "Engine RPM", 37: "Vehicle Speed", 38: "Timing Advance", 39: "Intake Air Temperature", 40: "MAF", 41: "Throttle Position", 42: "Runtime since engine start", 43: "Distance Traveled MIL On", 44: "Relative Fuel Rail Pressure", 45: "Direct Fuel Rail Pressure", 46: "Commanded EGR", 47: "EGR Error", 48: "Fuel Level", 49: "Distance Since Codes Clear", 50: "Barometic Pressure", 51: "Control Module Voltage", 52: "Absolute Load Value", 53: "Ambient Air Temperature", 54: "Time Run With MIL On", 55: "Time Since Codes Cleared", 56: "Absolute Fuel Rail Pressure", 57: "Hybrid battery pack life", 58: "Engine Oil Temperature", 59: "Fuel injection timing", 60: "Fuel Rate", 61: "Geofence zone 06", 62: "Geofence zone 07", 63: "Geofence zone 08", 64: "Geofence zone 09", 65: "Geofence zone 10", 70: "Geofence zone 11", 81: "Vehicle Speed", 82: "Accelerator Pedal Position", 83: "Fuel Consumed", 84: "Fuel Level", 85: "Engine RPM", 86: "BLE Humidity #1", 87: "Total Mileage", 88: "Geofence zone 12", 89: "Fuel level", 90: "Door Status", 91: "Geofence zone 13", 92: "Geofence zone 14", 93: "Geofence zone 15", 94: "Geofence zone 16", 95: "Geofence zone 17", 96: "Geofence zone 18", 97: "Geofence zone 19", 98: "Geofence zone 20", 99: "Geofence zone 21", 100: "Program Number", 101: "Module ID 8B", 102: "Engine Worktime", 103: "Engine Worktime (counted)", 104: "BLE Humidity #2", 105: "Total Mileage (counted)", 106: "BLE Humidity #3", 107: "Fuel Consumed (counted)", 108: "BLE Humidity #4", 110: "Fuel Rate", 111: "AdBlue Level", 112: "AdBlue Level", 114: "Engine Load", 115: "Engine Temperature", 118: "Axle 1 Load", 119: "Axle 2 Load", 120: "Axle 3 Load", 121: "Axle 4 Load", 122: "Axle 5 Load", 123: "Control State Flags", 124: "Agricultural Machinery Flags", 125: "Harvesting Time", 126: "Area of Harvest", 127: "Mowing Efficiency", 128: "Grain Mown Volume", 129: "Grain Moisture", 130: "Harvesting Drum RPM", 131: "Gap Under Harvesting Drum", 132: "Security State Flags", 133: "Tachograph Total Vehicle Distance", 134: "Trip Distance", 135: "Tachograph Vehicle Speed", 136: "Tacho Driver Card Presence", 137: "Driver 1 States", 138: "Driver 2 States", 139: "Driver 1 Continuous Driving Time", 140: "Driver 2 Continuous Driving Time", 141: "Driver 1 Cumulative Break Time", 142: "Driver 2 Cumulative Break Time", 143: "Driver 1 Selected Activity Duration", 144: "Driver 2 Selected Activity Duration", 145: "Driver 1 Cumulative Driving Time", 146: "Driver 2 Cumulative Driving Time", 147: "Driver 1 ID High", 148: "Driver 1 ID Low", 149: "Driver 2 ID High", 150: "Driver 2 ID Low", 151: "Battery Temperature", 152: "HV Battery Level", 153: "Geofence zone 22", 154: "Geofence zone 23", 155: "Geofence zone 01", 156: "Geofence zone 02", 157: "Geofence zone 03", 158: "Geofence zone 04", 159: "Geofence zone 05", 160: "DTC Faults", 161: "Slope of Arm", 162: "Rotation of Arm", 163: "Eject of Arm", 164: "Horizontal Distance Arm Vehicle", 165: "Height Arm Above Ground", 166: "Drill RPM", 167: "Amount Of Spread Salt Square Meter", 168: "Battery Voltage", 169: "Amount Of Spread Fine Grained Salt", 170: "Amount Of Coarse Grained Salt", 171: "Amount Of Spread DiMix", 172: "Amount Of Spread Coarse Grained Calcium", 173: "Amount Of Spread Calcium Chloride", 174: "Amount Of Spread Sodium Chloride", 175: "Auto Geofence", 176: "Amount Of Spread Magnesium Chloride", 177: "Amount Of Spread Gravel", 178: "Amount Of Spread Sand", 183: "Width Pouring Left", 184: "Width Pouring Right", 185: "Salt Spreader Working Hours", 186: "Distance During Salting", 187: "Load Weight", 188: "Retarder Load", 189: "Cruise Time", 190: "Geofence zone 24", 191: "Geofence zone 25", 192: "Geofence zone 26", 193: "Geofence zone 27", 194: "Geofence zone 28", 195: "Geofence zone 29", 196: "Geofence zone 30", 197: "Geofence zone 31", 198: "Geofence zone 32", 208: "Geofence zone 33", 209: "Geofence zone 34", 216: "Geofence zone 35", 217: "Geofence zone 36", 218: "Geofence zone 37", 219: "Geofence zone 38", 220: "Geofence zone 39", 221: "Geofence zone 40", 222: "Geofence zone 41", 223: "Geofence zone 42", 224: "Geofence zone 43", 225: "Geofence zone 44", 226: "Geofence zone 45", 227: "Geofence zone 46", 228: "Geofence zone 47", 229: "Geofence zone 48", 230: "Geofence zone 49", 231: "Geofence zone 50", 232: "CNG Status", 233: "CNG Used", 234: "CNG Level", 235: "Oil Level", 236: "Alarm", 243: "Green driving event duration", 246: "Towing", 247: "Crash detection", 248: "Immobilizer", 249: "Jamming", 250: "Trip", 251: "Idling", 252: "Unplug", 253: "Green driving type", 254: "Green Driving Value", 255: "Over Speeding", 256: "VIN", 257: "Crash trace data", 258: "EcoMaximum", 259: "EcoAverage", 260: "EcoDuration", 270: "BLE Fuel Level #1", 273: "BLE Fuel Level #2", 276: "BLE Fuel Level #3", 279: "BLE Fuel Level #4", 281: "Fault Codes", 282: "Fault Codes", 283: "Driving State", 284: "Driving Records", 285: "Blood alcohol content", 304: "Vehicles Range On Battery", 305: "Vehicles Range On Additional Fuel", 306: "BLE Fuel Frequency #1", 307: "BLE Fuel Frequency #2", 308: "BLE Fuel Frequency #3", 309: "BLE Fuel Frequency #4", 317: "Crash event counter", 318: "GNSS Jamming", 325: "VIN", 331: "BLE 1 Custom #1", 332: "BLE 2 Custom #1", 333: "BLE 3 Custom #1", 334: "BLE 4 Custom #1", 335: "BLE Luminosity #1", 336: "BLE Luminosity #2", 337: "BLE Luminosity #3", 338: "BLE Luminosity #4", 385: "Beacon", 388: "Module ID 17B", 389: "OBD OEM Total Mileage", 390: "OBD OEM Fuel Level", 391: "Private mode", 400: "Distance to Next Service", 402: "OEM Distance Until Service", 411: "OEM Battery charge level", 449: "Ignition On Counter", 450: "CNG Level Kg", 463: "BLE 1 Custom #2", 464: "BLE 1 Custom #3", 465: "BLE 1 Custom #4", 466: "BLE 1 Custom #5", 467: "BLE 2 Custom #2", 468: "BLE 2 Custom #3", 469: "BLE 2 Custom #4", 470: "BLE 2 Custom #5", 471: "BLE 3 Custom #2", 472: "BLE 3 Custom #3", 473: "BLE 3 Custom #4", 474: "BLE 3 Custom #5", 475: "BLE 4 Custom #2", 476: "BLE 4 Custom #3", 477: "BLE 4 Custom #4", 478: "BLE 4 Custom #5", 517: "Security State Flags P4", 518: "Control State Flags P4", 519: "Indicator State Flags P4", 520: "Agricultural State Flags P4", 521: "Utility State Flags P4", 522: "Cistern State Flags P4", 540: "Throttle position group", 541: "Commanded Equivalence R", 542: "Intake MAP 2 bytes", 543: "Hybrid System Voltage", 544: "Hybrid System Current", 548: "Advanced BLE Beacon data", 652: "SSF KeyInIgnitionLock", 653: "SSF Handbrake Is Active", 654: "SSF Front Left Door Open", 655: "SSF Front Right Door Open", 656: "SSF Rear Left Door Open", 657: "SSF Rear Right Door Open", 658: "SSF Trunk Door Open", 659: "SSF Neutral Gear Active (automatic gear box)", 660: "SSF Parking Gear Active (automatic gear box)", 661: "SSF Reverse Gear Active", 662: "SSF Car Is Closed", 755: "OEM Remaining distance", 759: "Fuel Type", 855: "LNG Used", 856: "LNG Used (counted)", 857: "LNG Level", 858: "LNG Level", 859: "Distance from need of service", 860: "Distance from last service", 861: "Time to next service", 862: "Time from need of service", 863: "Time from last serivce", 864: "Distance to next oil service", 865: "Time to next oil service", 866: "LVCAN Vehicle Range", 867: "LVCAN Total CNG counted", 898: "SSF Ignition", 899: "SSF Webasto", 900: "SSF Engine Working", 901: "SSF Standalone Engine", 902: "SSF Ready To Drive", 903: "SSF Engine Working On CNG", 904: "SSF Work Mode", 905: "SSF Operator", 906: "SSF Interlock", 907: "SSF Engine Lock Active", 908: "SSF Request To Lock Engine", 909: "SSF Roof Open", 910: "SSF Footbrake Is Active", 911: "SSF Clutch Pushed", 912: "SSF Hazard Warning Lights", 913: "SSF Engine Cover Open", 914: "SSF Charging Wire Plugged", 915: "SSF Batttery Charging", 916: "SSF Electric Engine State", 917: "SSF Car Closed Factory Remote", 918: "SSF Factory Alarm Actuated", 919: "SSF Factory Alarm Emulated", 920: "SSF Signal Close Factory Remote", 921: "SSF Signal Open Factory Remote", 922: "SSF Rearming Signal", 923: "SSF Trunk Door Opened Factory Remote", 924: "SSF CAN Module In Sleep", 925: "SSF Factory Remote 3x", 926: "SSF Factory Armed", 927: "SSF Drive Is Active (automatic gear box)", 928: "CSF Parking Lights", 929: "CSF Dipped Head lights", 930: "CSF Full Beam Headlights", 931: "CSF Rear Fog Lights", 932: "CSF Front Fog Lights", 933: "CSF Additional Front Lights", 934: "CSF Additional Rear Lights", 935: "CSF Light Signal", 936: "CSF Air Conditioning", 937: "CSF Cruise Control", 938: "CSF Automatic Retarder", 939: "CSF Manual Retarder", 940: "CSF Driver's Seatbelt Fastened", 941: "CSF Front Driver's Seatbelt Fastened", 942: "CSF Left Driver's Seatbelt Fastened", 943: "CSF Right Driver's Seatbelt Fastened", 944: "CSF Centre Driver's Seatbelt Fastened", 945: "CSF Front Passenger Present", 946: "CSF PTO", 947: "CSF Front Differential Locked", 948: "CSF Rear Differential Locked", 949: "CSF Central Differential 4HI Locked", 950: "CSF Rear Differential 4LO Locked", 951: "CSF Trailer Axle 1 Lift Active", 952: "CSF Trailer Axle 2 Lift Active", 953: "ISF Check Engine Indicator", 954: "ISF ABS Indicator", 955: "ISF ESP Indicator", 956: "ISF ESP Turned Off", 957: "ISF Stop Indicator", 958: "ISF Oil Level Indicator", 959: "ISF Coolant liquid level", 960: "ISF Battery Not Charging Indicator", 961: "ISF Handbrake System Indicator", 962: "ISF AIRBAG Indicator", 963: "ISF EPS Indicator", 964: "ISF Warning Indicator", 965: "ISF Lights Failure Indicator", 966: "ISF Low Tire Pressure Indicator", 967: "ISF Wear Of Brake Pads Indicator", 968: "ISF Low Fuel Level Indicator", 969: "ISF Maintenence required Indicator", 970: "ISF Glow Plug Indicator", 971: "ISF FAP Indicator", 972: "ISF EPC (Electronic Power Control) Indicator", 973: "ISF Clogged Engine Oil Filter Indicator", 974: "ISF Low Engine Oil Pressure Indicator", 975: "ISF Too High Engine Oil Temperature Indicator", 976: "ISF Low Coolant Level Indicator", 977: "ISF Clogged Hydraulic System Oil filter Indicator", 978: "ISF Hydraulic System Low Pressure Indicator", 979: "ISF Hydraulic Oil Low Level Indicator", 980: "ISF Hydraulic System High Temperature Indicator", 981: "ISF Oil Overflow In Hydraulic Chamber Indicator", 982: "ISF Clogged Air Filter Indicator", 983: "ISF Clogged Fuel Filter Indicator", 984: "ISF Water in Fuel Indicator", 985: "ISF Clogged Brake System Filter Indicator", 986: "ISF Low Washer Fluid Level Indicator", 987: "ISF Low AdBlue Level Indicator", 988: "ISF Low Trailer Tyre Pressure Indicator", 989: "ISF Wear Of Trailer Brake Lining Indicator", 990: "ISF High Trailer Brake Temperature Indicator", 991: "ISF Incorrect Trailer Pneumatic Supply Indicator", 992: "ISF Low CNG Level Indicator", 993: "ASF Right Joystick Moved Right Active", 994: "ASF Right Joystick Moved Left Active", 995: "ASF Right Joystick Moved Forward Active", 996: "ASF Right Joystick Moved Back Active", 997: "ASF Left Joystick Moved Right Active", 998: "ASF Left Joystick Moved Left Active", 999: "ASF Left Joystick Moved Forward Active", 1000: "ASF Left Joystick Moved Back Active", 1001: "ASF First Rear hydraulic", 1002: "ASF Second Rear hydraulic", 1003: "ASF Third Rear hydraulic", 1004: "ASF Fourth Rear hydraulic", 1005: "ASF First Front hydraulic", 1006: "ASF Second Front hydraulic", 1007: "ASF Third Front hydraulic", 1008: "ASF Fourth Front hydraulic", 1009: "ASF Front Three-point Hitch", 1010: "ASF Rear Three-point Hitch", 1011: "ASF Front Power Take-off", 1012: "ASF Rear Power Take-off", 1013: "ASF Mowing Active", 1014: "ASF Threshing Active", 1015: "ASF Grain Release From Hopper", 1016: "ASF Grain Tank Is 100% Full", 1017: "ASF Grain Tank Is 70% Full", 1018: "ASF Grain Tank Is Opened", 1019: "ASF Unloader Drive", 1020: "ASF Cleaning Fan Control Turned Off", 1021: "ASF Threshing Drum Control Turned Off", 1022: "ASF Straw Walker Is Clogged", 1023: "ASF Excessive Clearance Under The Threshing Drum", 1024: "ASF Low Temperature Of Drive System Hydraulics Less Than 5 Grades", 1025: "ASF High Temperature Of Drive System Hydraulics Greater Than 86 Grades", 1026: "ASF Ear Auger Speed Below The Norm", 1027: "ASF Grain Auger Speed Below The Norm", 1028: "ASF Straw Chooper Speed Below The Norm", 1029: "ASF Straw Shaker Speed Below The Norm", 1030: "ASF Feeder Speed Below The Norm", 1031: "ASF Straw Chopper Switched On", 1032: "ASF Corn Header Connected", 1033: "ASF Grain Header Connected", 1034: "ASF Feeder Reverse Switched On", 1035: "ASF The Pressure Filter Of The Hydraulic Pump Is Clogged", 1036: "USF Spreading", 1037: "USF Pouring Chemicals", 1038: "USF Conveyor Belt", 1039: "USF Salt Spreader's Drive Wheel", 1040: "USF Brushes", 1041: "USF Vacuum Cleaner", 1042: "USF Water Supply", 1043: "USF Spreading", 1044: "USF Liquid pump", 1045: "USF Unloading From The Hopper", 1046: "USF Low Salt (Sand) Level In Container Indicator", 1047: "USF Low Water Level in Container Indicator", 1048: "USF Chemicals", 1049: "USF Compressor", 1050: "USF Water Valve Is Opened", 1051: "USF Cabin Moved Up Status Active", 1052: "USF Cabin Moved Down Status Active", 1053: "CiSF Section 1 Presence Of Fluid In The Downpipe", 1054: "CiSF Section 1 Filled", 1055: "CiSF Section 1 Overfilled", 1056: "CiSF Section 2 Presence Of Fluid In The Downpipe", 1057: "CiSF Section 2 Filled", 1058: "CiSF Section 2 Overfilled", 1059: "CiSF Section 3 Presence Of Fluid In The Downpipe", 1060: "CiSF Section 3 Filled", 1061: "CiSF Section 3 Overfilled", 1062: "CiSF Section 4 Presence Of Fluid In The Downpipe", 1063: "CiSF Section 4 Filled", 1064: "CiSF Section 4 Overfilled", 1065: "CiSF Section 5 Presence Of Fluid In The Downpipe", 1066: "CiSF Section 5 Filled", 1067: "CiSF Section 5 Overfilled", 1068: "CiSF Section 6 Presence Of Fluid In The Downpipe", 1069: "CiSF Section 6 Filled", 1070: "CiSF Section 6 Overfilled", 1071: "CiSF Section 7 Presence Of Fluid In The Downpipe", 1072: "CiSF Section 7 Filled", 1073: "CiSF Section 7 Overfilled", 1074: "CiSF Section 8 Presence Of Fluid In The Downpipe", 1075: "CiSF Section 8 Filled", 1076: "CiSF Section 8 Overfilled", 1079: "Total Bale Count", 1080: "Bale Count", 1081: "Cut Bale Count", 1082: "Bale Slices", 1083: "SSF Engine Working On Dual Fuel", 1084: "SSF Engine Working On LPG", 1085: "CSF Trailer Connected", 1086: "CSF Start Stop System Inactive", 1087: "ASF Adapter Pressure Filter Sensor", 1088: "ASF Service 2 Required Indicator", 1089: "ASF Drain Filter Clogged Indicator", 1090: "ASF Section 1 Spraying", 1091: "ASF Section 2 Spraying", 1092: "ASF Section 3 Spraying", 1093: "ASF Section 4 Spraying", 1094: "ASF Section 5 Spraying", 1095: "ASF Section 6 Spraying", 1096: "ASF Section 7 Spraying", 1097: "ASF Section 8 Spraying", 1098: "ASF Section 9 Spraying", 1099: "USF Hydraulics Work Not Permitted", 1100: "Total LPG Used", 1101: "Total LPG Used Counted", 1102: "LPG Level Proc", 1103: "LPG Level Liters", 1116: "LVCAN MaxRoadSpeed", 1117: "LVCAN ExceededRoadSpeed", 1151: "OEM Battery State Of Health", 1152: "OEM Battery Temperature", 1205: "LVCAN RSF SpeedLimitSign", 1206: "LVCAN RSF EndOfSpeedLimitSign", 1207: "LVCAN RSF SpeedExceeded", 1208: "LVCAN RSF TimeSpeedLimitSign", 1209: "LVCAN RSF WthrSpeedLimitSign", 1412: "Motorcycle Fall Detection", } } } module.exports = LibHelper