|
@@ -387,7 +387,10 @@ static void TcpDataInfoAssembleSend()
|
|
|
|
|
|
BattToTcpInfo.battInfo.battSOC = battSOC;
|
|
|
BattToTcpInfo.battInfo.battSOH = battSOH;
|
|
|
- memcpy(BattToTcpInfo.battInfo.batCellBalenceState,&battBalanceoInfo,4);
|
|
|
+ BattToTcpInfo.battInfo.batCellBalenceState[0] = (battBalanceoInfo>>24)&0xFF;
|
|
|
+ BattToTcpInfo.battInfo.batCellBalenceState[1] = (battBalanceoInfo>>16)&0xFF;
|
|
|
+ BattToTcpInfo.battInfo.batCellBalenceState[2] = (battBalanceoInfo>>8)&0xFF;
|
|
|
+ BattToTcpInfo.battInfo.batCellBalenceState[3] = battBalanceoInfo&0xFF;
|
|
|
BattToTcpInfo.battInfo.battCellNum= BATT_CELL_VOL_NUM ;
|
|
|
|
|
|
for(i=0;i<BATT_CELL_VOL_NUM;i++)
|
|
@@ -429,6 +432,9 @@ static void TcpDataInfoAssembleSend()
|
|
|
if(send_counter%GpsSendFreq==0)
|
|
|
{
|
|
|
GPSMsgtoTcpType GpsToTcpInfo;
|
|
|
+ UINT16 Tac = 0;
|
|
|
+ UINT32 CellId = 0;
|
|
|
+ appGetLocationInfoSync(&Tac,&CellId);
|
|
|
osStatus_t result = osMutexAcquire(GpsMutex, osWaitForever);
|
|
|
appGetSystemTimeUtcSync(&TimeStracture);
|
|
|
year=(TimeStracture.UTCtimer1&0xffff0000)>>16;
|
|
@@ -461,6 +467,12 @@ static void TcpDataInfoAssembleSend()
|
|
|
GpsToTcpInfo.gpsInfo.msgCollectionTimeUTC[4] = UTC8TimeTcp.minute & 0xFF; //mins
|
|
|
GpsToTcpInfo.gpsInfo.msgCollectionTimeUTC[5] = UTC8TimeTcp.second & 0xFF;
|
|
|
memcpy((UINT8 *)&GpsToTcpInfo.gpsInfo.locateMark, GpsData,sizeof(GpsData));
|
|
|
+ GpsToTcpInfo.gpsInfo.Tac[0] = Tac>>8;
|
|
|
+ GpsToTcpInfo.gpsInfo.Tac[1] = Tac;
|
|
|
+ GpsToTcpInfo.gpsInfo.CellId[0] = CellId>>24;
|
|
|
+ GpsToTcpInfo.gpsInfo.CellId[1] = CellId>>16;
|
|
|
+ GpsToTcpInfo.gpsInfo.CellId[2] = CellId>>8;
|
|
|
+ GpsToTcpInfo.gpsInfo.CellId[3] = CellId;
|
|
|
GpsToTcpInfo.CRC = bcc_chk((UINT8 *)&GpsToTcpInfo, sizeof(GPSMsgtoTcpType)-1 );
|
|
|
osMutexRelease(GpsMutex);
|
|
|
//if(GpsToTcpInfo.gpsInfo.locateMark==0x01)
|
|
@@ -550,7 +562,7 @@ static void TcpDataInfoAssembleSend()
|
|
|
VerMsgToTcpInfo.VerInfo.BmsInfo = BMS_INFO;
|
|
|
VerMsgToTcpInfo.VerInfo.DataModuleType = DATA_MODULE_TYPE;
|
|
|
VerMsgToTcpInfo.CRC = bcc_chk((UINT8 *)&VerMsgToTcpInfo, sizeof(VerMsgToTcpInfo)-1 );
|
|
|
- if(UartBattInfoRecvFlag==TRUE&&NB_Fota_update_flag==FALSE)
|
|
|
+ if(NB_Fota_update_flag==FALSE)
|
|
|
{
|
|
|
len = tcpipConnectionSend(socContext.id, (UINT8 *)&VerMsgToTcpInfo, sizeof(VerMsgToTcpInfo), 0, 0, 0);
|
|
|
if(len>0)
|
|
@@ -559,15 +571,11 @@ static void TcpDataInfoAssembleSend()
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ send_counter = 0;
|
|
|
TcpSendLen = 0xFE & TcpSendLen;
|
|
|
sendQueueMsg(QMSG_ID_NW_IP_SUSPEND, 0);
|
|
|
}
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- send_counter = 1;
|
|
|
- return;
|
|
|
- }
|
|
|
}
|
|
|
if(send_counter==0)//发送本次文件中的调试信息
|
|
|
{
|