123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 |
- #include "AppGlobalVar.h"
- #define defaultSn "GYTEST00000000001"
- #define EEP_START_SEC_VAR_INIT_8_NO_CACHEABLE
- #include "Eep_MemMap.h"
- AppConfigBody AppConfigInfo = {false, false, {defaultSn}, {0}};
- #define EEP_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
- #include "Eep_MemMap.h"
- #define APP_RELEASE
- #ifdef APP_RELEASE
- const char WebSiteName[] = "\"iotp.fast-fun.cn\"";
- uint16 WebSitePort = 8712;
- #else
- const char WebSiteName[] = "\"nas.fast-fun.cn\"";
- uint16 WebSitePort = 8812;
- #endif
- const uint32 AppSwVersion = 0x00010002;
- const uint8 DataModuleType = 0x02;
- const uint16 HwVersion = 0x0101;
- const uint32 BlSwVersion = 0x00000001;
- const uint32 DrvSwVersion = 0x00000004;
- const uint8 BmsManuFacture = 0xff;
- const uint8 BmsInfo = 0xff;
- uint8 TcpbattSN[BATT_SN_LEN] = {0x31};
- uint8 VIN[17] = {0};
- volatile uint32 TimerCounter = 0;
- uint32 BattTempR[4] = {0};
- uint16 ErrorArray[10] = {0};
- uint8 Fota_update_flag = 0;
- boolean Fota_Process_Going = false;
- uint8 Fota_error_flag = 0;
- QueueHandle_t GpsDataQueueHandle;
- sint16 xyzData[3] = {0};
- uint8 CanIf_u8TxConfirmCnt = 0U;
- boolean CanIf_bTxFlag = false;
- uint8 CanIf_u8RxIndicationCnt = 0U;
- boolean CanIf_bRxFlag = false;
- QueueHandle_t CanRecvQueueHandle0;
- QueueHandle_t CanRecvQueueHandle1;
- QueueHandle_t CanRecvQueueHandle2;
- TaskHandle_t Uart_Hal_RecvTask_Handle, Uart_Hal_SendTask_Handle, MainTask_Handle, Uart0Task_Handle,
- CanTask_Handle, GpsTask_Handle, Uart_4G_Task_Handle,BcuTask_Handle;
- SemaphoreHandle_t sleep_mutex = NULL;
- bool TcpSysReboot = 0;
- char ImeiNum[15] = {0};
- char IccidNum[20] = {0};
- uint8 CSQValue = 0;
- sint8 SocketId = -1;
- sint8 RegChkRet = 0;
- char WebSiteIp[20] = {0};
- uint8 TcpWorkState = 0;
- uint16 DeviceSpeed = 0;
- real_T returnFreq[3][5];
- real_T returnP[3][5];
- #ifdef APP_CAN_ENABLE
- uint8 vehicleStatus = 0;
- uint8 bmsHVOn = 0;
- uint8 currentGearPosition = 0;
- uint8 parkingBreakStatus = 0;
- uint8 breakingStatus = 0;
- uint32 ODO = 0;
- uint8 dcdcWorkStatus = 0;
- uint8 numOfChrgableSubsys = 0;
- uint8 chrgableSubsysCode = 0;
- uint16 vcuDCVol = 0;
- uint8 ebcStatus = 0;
- uint8 ebcAskHVOn = 0;
- uint8 ebcAskHVOff = 0;
- uint8 retainLockSignal = 0;
- uint8 dischargeLockSignal = 0;
- uint8 chargeLockSignal = 0;
- uint8 chargeFlag = 0;
- UINT32 BcuInTable[28] = {
- 0x1801D0F3,
- 0x1801D8F3,
- 0x1880D0F3,
- 0x1881D0F3,
- 0x1882D0F3,
- 0x1883D0F3,
- 0x1884D0F3,
- 0x1885D0F3,
- 0x1886D0F3,
- 0x1887D0F3,
- 0x1888D0F3,
- 0x1889D0F3,
- 0x188AD0F3,
- 0x18C1D0F3,
- 0x18C2D0F3,
- 0x18E1D0F3,
- 0x18E2D0F3,
- 0x18E3D0F3,
- 0x18E4D0F3,
- 0x18E5D0F3,
- 0x18E6D0F3,
- 0x18F1D0F3,
- 0x18F2D0F3,
- 0x18F3D0F3,
- 0x18F4D0F3,
- 0x18F5D0F3,
- 0x18FF45F4,
- 0x18FFC13A,
- };
- BOOL BcuRxShortError[28];
- BOOL BcuRxLongError[28];
- UINT8 BcuRxErrorCounter[28];
- UINT8 BcuRxFlag[28];
- UINT8 BMS_CellRecvCounter=0;
- UINT8 BMS_ReqVIN = 0x00;
- UINT8 BMS_ReqHVOff = 0x00;
- UINT8 BMS_ProtocolEditionH = 0x00;
- UINT8 BMS_ProtocolEditionL = 0x00;
- UINT8 BMS_CharDevNum = 0x00;
- UINT8 BMS_FtPosRly = 0x00;
- UINT8 BMS_FtNegRly = 0x00;
- UINT8 BMS_FtPosCharRly1 = 0x00;
- UINT8 BMS_FtNegCharRly1 = 0x00;
- UINT8 BMS_FtPosCharRly2 = 0x00;
- UINT8 BMS_FtNegCharRly2 = 0x00;
- UINT8 BMS_FtHeatRly1 = 0x00;
- UINT8 BMS_FtHeatRly2 = 0x00;
- UINT8 BMS_StPosRly = 0x00;
- UINT8 BMS_StNegRly = 0x00;
- UINT8 BMS_StPreCharRly = 0x00;
- UINT8 BMS_StPosCharRly1 = 0x00;
- UINT8 BMS_StNegCharRly1 = 0x00;
- UINT8 BMS_StPosCharRly2 = 0x00;
- UINT8 BMS_StNegCharRly2 = 0x00;
- UINT8 BMS_FtAuxRelayWeld = 0x00;
- UINT8 BMS_BraOpenCirc = 0x00;
- UINT8 BMS_FtBackCharCurrOutLim = 0x00;
- UINT8 BMS_FtPosRlyOpen = 0x00;
- UINT8 BMS_FtNegRlyOpen = 0x00;
- UINT8 BMS_FtPosCharRly1Open = 0x00;
- UINT8 BMS_FtPosCharRly2Open = 0x00;
- UINT8 BMS_FtNegCharRly1Open = 0x00;
- UINT8 BMS_FtNegCharRly2Open = 0x00;
- UINT8 BMS_FtTMSContClose = 0x00;
- UINT8 BMS_FtTMSContOpen = 0x00;
- UINT8 BMS_FtTMS = 0x00;
- UINT8 BMS_Ft24VSpy = 0x00;
- UINT8 BMS_FtPACKSelfProt = 0x00;
- UINT8 BMS_FtCharSockTempOver = 0x00;
- UINT8 BMS_FtTempOutCtrl = 0x00;
- UINT8 BMS_StPosHeatRly = 0x00;
- UINT8 BMS_StNegHeatRly = 0x00;
- UINT8 BMS_CharSysNum = 0x00;
- UINT8 BMS_FtCode = 0x00;
- UINT8 BMS_ST1CheckSum = 0x00;
- UINT8 BMS_ST1Counter = 0x00;
- UINT8 BMS_Mode = 0x00;
- UINT8 BMS_AuxRlySt = 0x00;
- UINT8 BMS_BattBalaSt = 0x00;
- UINT8 BMS_CharGunSt = 0x00;
- UINT8 BMS_CharMode = 0x00;
- UINT8 BMS_CharSt = 0x00;
- UINT8 BMS_FtLvl = 0x00;
- UINT8 BMS_FtCellTempDiff = 0x00;
- UINT8 BMS_FtCellTempHigh = 0x00;
- UINT8 BMS_FtPACKOverVolt = 0x00;
- UINT8 BMS_FtPACKUndeVolt = 0x00;
- UINT8 BMS_FtSOCLow = 0x00;
- UINT8 BMS_FtCellOverVolt = 0x00;
- UINT8 BMS_FtCellUndeVolt = 0x00;
- UINT8 BMS_FtIns = 0x00;
- UINT8 BMS_FtCellOverVoltDiff = 0x00;
- UINT8 BMS_FtCharCurrOver = 0x00;
- UINT8 BMS_FtDisCharCurrOver = 0x00;
- UINT8 BMS_FtCellTempLow = 0x00;
- UINT8 BMS_FtBranVoltDifOver = 0x00;
- UINT8 BMS_FtBMSHardWare = 0x00;
- UINT8 BMS_FtSOCHigh = 0x00;
- UINT8 BMS_FtSOCJump = 0x00;
- UINT8 BMS_FtInCom = 0x00;
- UINT8 BMS_FtSysMism = 0x00;
- UINT8 BMS_FtHvIntLock = 0x00;
- UINT8 BMS_FtSmoke = 0x00;
- UINT8 BMS_FtFire = 0x00;
- UINT8 BMS_FtNum = 0x00;
- UINT8 BMS_PackSOC = 0x00;
- UINT8 BMS_PackSOH = 0x00;
- UINT8 BMS_MaxCellTemp = 0x00;
- UINT8 BMS_MinCellTemp = 0x00;
- UINT8 BMS_AverCellTemp = 0x00;
- UINT8 BMS_MaxCellTempCSC = 0x00;
- UINT8 BMS_MaxCellTempNum = 0x00;
- UINT8 BMS_MinCellTempCSC = 0x00;
- UINT8 BMS_MinCellTempNum = 0x00;
- UINT8 BMS_MaxCellVoltCSC = 0x00;
- UINT8 BMS_MaxCellVoltNum = 0x00;
- UINT8 BMS_MinCellVoltCSC = 0x00;
- UINT8 BMS_MinCellVoltNum = 0x00;
- UINT8 BMS_InsDeteSt = 0x00;
- UINT8 BMS_FtCharInsLow = 0x00;
- UINT8 BMS_FtCurrSenr = 0x00;
- UINT8 BMS_FtHeatingFilm = 0x00;
- UINT8 BMS_FtMainLoopPreChar = 0x00;
- UINT8 BMS_FtAuxLoopPreChar = 0x00;
- UINT8 BMS_FtACANLost = 0x00;
- UINT8 BMS_FtDCDC = 0x00;
- UINT8 BMS_FtSOCDif = 0x00;
- UINT8 BMS_FtCellOverDisChar = 0x00;
- UINT8 BMS_FtCharOver = 0x00;
- UINT8 BMS_FtContDisCharCurrOverLoad = 0x00;
- UINT8 BMS_FtContCharCurrOverLoad = 0x00;
- UINT8 BMS_Gun1DCNegTemp = 0x00;
- UINT8 BMS_Gun1DCPosTemp = 0x00;
- UINT8 BMS_Gun2DCNegTemp = 0x00;
- UINT8 BMS_Gun2DCPosTemp = 0x00;
- UINT8 BMS_CurrHeatSt = 0x00;
- UINT8 BMS_CurrCoolSt = 0x00;
- UINT8 BMS_FtCharCnct = 0x00;
- UINT8 BMS_FtOverDisCharCurrDuringChar = 0x00;
- UINT8 BMS_FtCharNTC = 0x00;
- UINT8 BMS_FtELock = 0x00;
- UINT8 BMS_CellVoltFramNum = 0x00;
- UINT8 BMS_CellTempFramNum = 0x00;
- UINT8 BMS_CSC_Code = 0x00;
- UINT8 BMS_CellTemp[BMS_TEMP_MAX_NUM] = {0x00};
- UINT8 BMS_Checksum = 0x00;
- UINT8 BMS_PackComp = 0x00;
- UINT8 BMS_BattCodeLeng = 0x00;
- UINT8 BMS_SN[27] = {0};
- UINT8 BMS_BattType = 0x00;
- UINT8 BMS_CoolType = 0x00;
- UINT8 BMS_CSC_Total = 0x00;
- UINT8 BMS_CellVoltLevel = 0x00;
- UINT8 BMS_CellMinVolt = 0x00;
- UINT8 BMS_CellMaxVolt = 0x00;
- UINT8 BMS_HVBranNum = 0x00;
- UINT8 BMS_SingleHVBranchCellNum = 0x00;
- UINT8 BMS_ReqMode = 0x00;
- UINT8 BMS_HVCmd = 0x00;
- UINT8 BMS_ChgSts = 0x00;
- UINT8 BMS_HVRelaySts = 0x00;
- UINT8 BMS_SetTemp = 0x00;
- UINT8 BMS_Life = 0x00;
- UINT8 BMS_CRC = 0x00;
- UINT8 TMS_WorkStatus = 0x00;
- UINT8 TMS_HVRelayST = 0x00;
- UINT8 TMS_OutletTemp = 0x00;
- UINT8 TMS_InletTemp = 0x00;
- UINT8 TMS_ErrCode = 0x00;
- UINT8 TMS_FaultLevel = 0x00;
- UINT16 BMS_SoftwareVersion = 0x00;
- UINT16 BMS_HardwareVersion = 0x00;
- UINT16 BMS_PackCurr = 0x00;
- UINT16 BMS_MaxCharCurr = 0x00;
- UINT16 BMS_MaxDisCharCurr = 0x00;
- UINT16 BMS_PosIns = 0x00;
- UINT16 BMS_NegIns = 0x00;
- UINT16 BMS_BattVolt = 0x00;
- UINT16 BMS_LinkVolt = 0x00;
- UINT16 BMS_MaxCellVolt = 0x00;
- UINT16 BMS_AverCellVolt = 0x00;
- UINT16 BMS_MinCellVolt = 0x00;
- UINT16 BMS_ContChrgCurr = 0x00;
- UINT16 BMS_ContDisCharCurr = 0x00;
- UINT16 BMS_CharReqVolt = 0x00;
- UINT16 BMS_CharReqCurr = 0x00;
- UINT16 BMS_SysInsRes = 0x00;
- UINT16 BMS_MaxDisCharPwr = 0x00;
- UINT16 BMS_MaxCharPwr = 0x00;
- UINT16 BMS_ContDisCharPwr = 0x00;
- UINT16 BMS_ContCharPwr = 0x00;
- UINT16 BMS_InstEngyCons = 0x00;
- UINT16 BMS_TotalEngyCons = 0x00;
- UINT16 BMS_SOE = 0x00;
- UINT16 BMS_RmanCharTime = 0x00;
- UINT16 BMS_CharNum = 0x00;
- UINT16 BMS_CellVolt[BMS_CELL_MAX_NUM] = {0x00};
- UINT16 BMS_BattRateCap = 0x00;
- UINT16 BMS_BattRateVolt = 0x00;
- UINT16 BMS_BattRateEngy = 0x00;
- UINT16 BMS_CellTotal = BMS_CELL_MAX_NUM;
- UINT16 BMS_TempTotal = BMS_TEMP_MAX_NUM;
- UINT16 BMS_SingleCharEngy = 0x00;
- UINT16 BMS_SingleCharCapy = 0x00;
- UINT16 BMS_HVVolt = 0x00;
- UINT16 TMS_ReqPow = 0x00;
- UINT32 BMS_TotalCharEngy = 0x00;
- UINT32 BMS_TotalDisCharEngy = 0x00;
- UINT32 BMS_TotalBackCharEngy = 0x00;
- UINT32 BMS_TotalStaCharEngy = 0x00;
- UINT32 BMS_TotalGunCharEngy = 0x00;
- UINT32 BMS_TotalGunCharCapy = 0x00;
- UINT32 BMS_TotalCharCapy = 0x00;
- UINT32 BMS_TotalDisCharCapy = 0x00;
- UINT32 BMS_TotalBackCharCapy = 0x00;
- UINT32 BMS_TotalStaCharCapy = 0x00;
- #endif
|