|
@@ -5089,6 +5089,9 @@ int Process_CMD_0x39_RemoteCali(uint8_t dataMode)
|
|
|
case IDEX_ADDR_Scan_Param:
|
|
|
FM25L16B_Read_N_Bytes(FRAM_ADDR_Scan_Param,T2C_RemoteCaliDat001.PayLoadData,16);
|
|
|
T2C_RemoteCaliDat001.NumberOfRegs = 16;
|
|
|
+ break;
|
|
|
+ case IDEX_ADDR_Read_WorkSt:
|
|
|
+ T2C_RemoteCaliDat001.NumberOfRegs = jt808_Build_Read_WorkSt(T2C_RemoteCaliDat001.PayLoadData);
|
|
|
break;
|
|
|
default:
|
|
|
|
|
@@ -5639,7 +5642,7 @@ int Process_CMD_0x39_RemoteCali(uint8_t dataMode)
|
|
|
{
|
|
|
sprintf((char *)(&USART1_TX_BUF[33 + i001 * 2]), "%02X", T2C_RemoteCaliDat001.PayLoadData[i001]);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
Lrc_temp = MODBUS_ASCII_GetLrc(USART1_TX_BUF + 1, 32 + T2C_RemoteCaliDat001.NumberOfRegs * 2);
|
|
|
sprintf((char *)(&USART1_TX_BUF[33 + T2C_RemoteCaliDat001.NumberOfRegs * 2]), "%02X", Lrc_temp);
|
|
|
USART1_TX_BUF[35 + T2C_RemoteCaliDat001.NumberOfRegs * 2] = 0x0D;
|