|
@@ -49,12 +49,12 @@ static uint8_t FlagPrint =0; //
|
|
|
0x3901,
|
|
|
0x9551000,
|
|
|
0x0003,
|
|
|
- ADDR_Is_In_ElecFence,//0x0000,
|
|
|
- 0x0001, //操作的数据个数
|
|
|
- 0x55aa55aa, //保留字4字节
|
|
|
+ ADDR_Is_In_ElecFence, //0x0000,
|
|
|
+ 0x0001, //操作的数据个数
|
|
|
+ 0x55aa55aa, //保留字4字节
|
|
|
{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,\
|
|
|
25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44},
|
|
|
- 0x7788,//保留字2字节
|
|
|
+ 0x7788 , //保留字2字节
|
|
|
0x99aa //校验2字节
|
|
|
};
|
|
|
sT2C_RemoteCaliDat *pT2C_RemoteCaliData = &T2C_RemoteCaliDat001;
|
|
@@ -1271,12 +1271,12 @@ void Data_analysis(void)
|
|
|
data_frame.Frame_addr = MODBUS_ASCII_AsciiToHex(temp_dataFromUsart1+1);
|
|
|
//判断地址是否正确
|
|
|
if(((data_frame.Frame_addr>=0x47)&&(data_frame.Frame_addr<=0x4e))||
|
|
|
- (data_frame.Frame_addr==TERMINAL_CONTROL_GET_SENSOR_D1)||
|
|
|
- (data_frame.Frame_addr==0xA1)||
|
|
|
- (data_frame.Frame_addr==TERMINAL_CONTROL_GET_SENSOR_D2)||
|
|
|
- (data_frame.Frame_addr==0x40)||
|
|
|
- ((data_frame.Frame_addr>=0x30)&&(data_frame.Frame_addr<=0x6f))||
|
|
|
- ((data_frame.Frame_addr>=TERMINAL_CONTROL_GET_Store01_ALL_Sensor)&&(data_frame.Frame_addr<=TERMINAL_CONTROL_GET_Whole_Car_Sensor))
|
|
|
+ (data_frame.Frame_addr==TERMINAL_CONTROL_GET_SENSOR_D1)||
|
|
|
+ (data_frame.Frame_addr==0xA1)||
|
|
|
+ (data_frame.Frame_addr==TERMINAL_CONTROL_GET_SENSOR_D2)||
|
|
|
+ (data_frame.Frame_addr==0x40)||
|
|
|
+ ((data_frame.Frame_addr>=0x30)&&(data_frame.Frame_addr<=0x6f))||
|
|
|
+ ((data_frame.Frame_addr>=TERMINAL_CONTROL_GET_Store01_ALL_Sensor)&&(data_frame.Frame_addr<=TERMINAL_CONTROL_GET_Whole_Car_Sensor))
|
|
|
)
|
|
|
{//地址码或者功能码正确合法-----开始
|
|
|
Sealing_Data.TerminalOnLineFlag = True;
|
|
@@ -2705,63 +2705,63 @@ sT2C_ALL_Sensor_Data_Each_Cang* pT2C_ALL_Sensor_Data0x93;
|
|
|
}
|
|
|
|
|
|
|
|
|
- memcpy(&USART1_TX_BUF[1],&USART1_RX_BUF[1],4);
|
|
|
- sprintf((char *)(char*)USART1_TX_BUF+5,"%02X",0x4a);//(16+4*33)/1
|
|
|
+ memcpy(&USART1_TX_BUF[1],&USART1_RX_BUF[1],4);
|
|
|
+ sprintf((char *)(char*)USART1_TX_BUF+5,"%02X",0x4a);//(16+4*33)/1
|
|
|
+
|
|
|
+
|
|
|
+ memcpy(&USART1_TX_BUF[1+6],pT2C_ALL_Sensor_Data0x93->FrameHead,16);
|
|
|
+
|
|
|
+ //pT2C_ALL_Sensor_Data0x93->ElecSealState=0x12345678;
|
|
|
+ //memcpy(&USART1_TX_BUF[17],&T2C_ALL_Sensor_Data01.ElecSealState,4); //17--20
|
|
|
+
|
|
|
+ //pT2C_ALL_Sensor_Data0x93->ElecSealState=0x1122aacc;//*123.45f;//for test 仅用于测试
|
|
|
+ uni_0x93.u32Dat=pT2C_ALL_Sensor_Data0x93->ElecSealState;//T2C_ALL_Sensor_Data01.ElecSealState;
|
|
|
+ USART1_TX_BUF[17+0+6]=uni_0x93.array_u8[3];
|
|
|
+ USART1_TX_BUF[17+1+6]=uni_0x93.array_u8[2];
|
|
|
+ USART1_TX_BUF[17+2+6]=uni_0x93.array_u8[1];
|
|
|
+ USART1_TX_BUF[17+3+6]=uni_0x93.array_u8[0];
|
|
|
|
|
|
|
|
|
- memcpy(&USART1_TX_BUF[1+6],pT2C_ALL_Sensor_Data0x93->FrameHead,16);
|
|
|
-
|
|
|
- //pT2C_ALL_Sensor_Data0x93->ElecSealState=0x12345678;
|
|
|
- //memcpy(&USART1_TX_BUF[17],&T2C_ALL_Sensor_Data01.ElecSealState,4); //17--20
|
|
|
-
|
|
|
- //pT2C_ALL_Sensor_Data0x93->ElecSealState=0x1122aacc;//*123.45f;//for test 仅用于测试
|
|
|
- uni_0x93.u32Dat=pT2C_ALL_Sensor_Data0x93->ElecSealState;//T2C_ALL_Sensor_Data01.ElecSealState;
|
|
|
- USART1_TX_BUF[17+0+6]=uni_0x93.array_u8[3];
|
|
|
- USART1_TX_BUF[17+1+6]=uni_0x93.array_u8[2];
|
|
|
- USART1_TX_BUF[17+2+6]=uni_0x93.array_u8[1];
|
|
|
- USART1_TX_BUF[17+3+6]=uni_0x93.array_u8[0];
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //memcpy(&USART1_TX_BUF[21],&T2C_ALL_Sensor_Data01.IO_Valve_Data_Every_Cang,21*4); //17--20
|
|
|
-
|
|
|
- //21个u32转换
|
|
|
- for(i_0x93=0;i_0x93<21;i_0x93++)
|
|
|
- {
|
|
|
- uni_0x93.u32Dat=pT2C_ALL_Sensor_Data0x93->IO_Valve_Data_Every_Cang[i_0x93];
|
|
|
- USART1_TX_BUF[21+0+i_0x93*4+0+6]=uni_0x93.array_u8[3];
|
|
|
- USART1_TX_BUF[21+0+i_0x93*4+1+6]=uni_0x93.array_u8[2];
|
|
|
- USART1_TX_BUF[21+0+i_0x93*4+2+6]=uni_0x93.array_u8[1];
|
|
|
- USART1_TX_BUF[21+0+i_0x93*4+3+6]=uni_0x93.array_u8[0];
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //memcpy(&USART1_TX_BUF[21+84],&T2C_ALL_Sensor_Data01.MoniLiang_Data_Every_Cang,11*4); //17--20
|
|
|
-
|
|
|
-
|
|
|
- //11个浮点数转换
|
|
|
- for(i_0x93=0;i_0x93<11;i_0x93++)
|
|
|
- {
|
|
|
- uni_0x93.flo_Data=pT2C_ALL_Sensor_Data0x93->MoniLiang_Data_Every_Cang[i_0x93];
|
|
|
- USART1_TX_BUF[21+84+i_0x93*4+0+6]=uni_0x93.array_u8[3];
|
|
|
- USART1_TX_BUF[21+84+i_0x93*4+1+6]=uni_0x93.array_u8[2];
|
|
|
- USART1_TX_BUF[21+84+i_0x93*4+2+6]=uni_0x93.array_u8[1];
|
|
|
- USART1_TX_BUF[21+84+i_0x93*4+3+6]=uni_0x93.array_u8[0];
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //Lrc_temp = MODBUS_Hex_GetLrc(USART1_TX_BUF+1,148);//154
|
|
|
- Lrc_temp = MODBUS_ASCII_GetLrc(USART1_TX_BUF+1,154);//154
|
|
|
-
|
|
|
- //USART1_TX_BUF[149+6]=Lrc_temp;
|
|
|
- //sprintf((char *)&USART1_TX_BUF[149+6],"%02X",Lrc_temp);
|
|
|
- sprintf((char *)(char*)USART1_TX_BUF+149+6,"%02X",Lrc_temp);
|
|
|
- USART1_TX_BUF[LenthOf_Reply0x93-2]=0x0d;
|
|
|
- USART1_TX_BUF[LenthOf_Reply0x93-1]=0x0a;
|
|
|
+
|
|
|
+ //memcpy(&USART1_TX_BUF[21],&T2C_ALL_Sensor_Data01.IO_Valve_Data_Every_Cang,21*4); //17--20
|
|
|
+
|
|
|
+ //21个u32转换
|
|
|
+ for(i_0x93=0;i_0x93<21;i_0x93++)
|
|
|
+ {
|
|
|
+ uni_0x93.u32Dat=pT2C_ALL_Sensor_Data0x93->IO_Valve_Data_Every_Cang[i_0x93];
|
|
|
+ USART1_TX_BUF[21+0+i_0x93*4+0+6]=uni_0x93.array_u8[3];
|
|
|
+ USART1_TX_BUF[21+0+i_0x93*4+1+6]=uni_0x93.array_u8[2];
|
|
|
+ USART1_TX_BUF[21+0+i_0x93*4+2+6]=uni_0x93.array_u8[1];
|
|
|
+ USART1_TX_BUF[21+0+i_0x93*4+3+6]=uni_0x93.array_u8[0];
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //memcpy(&USART1_TX_BUF[21+84],&T2C_ALL_Sensor_Data01.MoniLiang_Data_Every_Cang,11*4); //17--20
|
|
|
+
|
|
|
+
|
|
|
+ //11个浮点数转换
|
|
|
+ for(i_0x93=0;i_0x93<11;i_0x93++)
|
|
|
+ {
|
|
|
+ uni_0x93.flo_Data=pT2C_ALL_Sensor_Data0x93->MoniLiang_Data_Every_Cang[i_0x93];
|
|
|
+ USART1_TX_BUF[21+84+i_0x93*4+0+6]=uni_0x93.array_u8[3];
|
|
|
+ USART1_TX_BUF[21+84+i_0x93*4+1+6]=uni_0x93.array_u8[2];
|
|
|
+ USART1_TX_BUF[21+84+i_0x93*4+2+6]=uni_0x93.array_u8[1];
|
|
|
+ USART1_TX_BUF[21+84+i_0x93*4+3+6]=uni_0x93.array_u8[0];
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //Lrc_temp = MODBUS_Hex_GetLrc(USART1_TX_BUF+1,148);//154
|
|
|
+ Lrc_temp = MODBUS_ASCII_GetLrc(USART1_TX_BUF+1,154);//154
|
|
|
+
|
|
|
+ //USART1_TX_BUF[149+6]=Lrc_temp;
|
|
|
+ //sprintf((char *)&USART1_TX_BUF[149+6],"%02X",Lrc_temp);
|
|
|
+ sprintf((char *)(char*)USART1_TX_BUF+149+6,"%02X",Lrc_temp);
|
|
|
+ USART1_TX_BUF[LenthOf_Reply0x93-2]=0x0d;
|
|
|
+ USART1_TX_BUF[LenthOf_Reply0x93-1]=0x0a;
|
|
|
}
|
|
|
|
|
|
//数据的应答
|
|
@@ -4655,8 +4655,7 @@ int Process_CMD_0x39_RemoteCali(uint8_t dataMode)
|
|
|
{
|
|
|
int i000,i001;
|
|
|
//uint8_t TempData;//,TmpValState00,TmpValState01;
|
|
|
-
|
|
|
- extern uint16_t bufText00[256];
|
|
|
+// extern uint16_t bufText00[256];
|
|
|
extern uint16_t bufText01Password[256];
|
|
|
extern uint32_t FunDebugCode;
|
|
|
|