|
|
|
@ -139,6 +139,32 @@ int _dbg_pkt_config_get(debug_msg_info_t *msg)
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int is_valid_ip(char *ip)
|
|
|
|
|
{
|
|
|
|
|
int ret = 0;
|
|
|
|
|
int len = strlen(ip);
|
|
|
|
|
if (len > 15)
|
|
|
|
|
{
|
|
|
|
|
LOG("invalid ip:%s ", ip);
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
for(int i = 0; i < len; i++)
|
|
|
|
|
{
|
|
|
|
|
if(!((ip[i] >= '0' && ip[i] <= '9') || ip[i] == '.'))
|
|
|
|
|
{
|
|
|
|
|
LOG("invalid ip:%s ", ip);
|
|
|
|
|
ret = -1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (strcmp(ip, "0.0.0.0") == 0)
|
|
|
|
|
{
|
|
|
|
|
ret = -1;
|
|
|
|
|
}
|
|
|
|
|
return ret;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int _dbg_pkt_config_set(debug_msg_info_t *msg)
|
|
|
|
|
{
|
|
|
|
|
int i;
|
|
|
|
@ -202,24 +228,6 @@ int _dbg_pkt_reboot_system()
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int _dbg_get_current_cau_values(float *fdestArr)
|
|
|
|
|
{
|
|
|
|
|
float valist[24] = {0};
|
|
|
|
|
int chswitch;
|
|
|
|
|
int i;
|
|
|
|
|
|
|
|
|
|
cau_real_data_t *pval = &cau.real_data;
|
|
|
|
|
memcpy(valist, pval->tag, sizeof(pval->tag));
|
|
|
|
|
|
|
|
|
|
for (i = 0; i < 11; i++)
|
|
|
|
|
{
|
|
|
|
|
chswitch = pparam_config->cauParam[i].chSwitch;
|
|
|
|
|
if (chswitch > 0)
|
|
|
|
|
fdestArr[chswitch - 1] = valist[i];
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int _dbg_pkt_realdata_get(debug_msg_info_t *msg)
|
|
|
|
|
{
|
|
|
|
|
//printf("%d:%s\n", __LINE__, __FUNCTION__);
|
|
|
|
@ -239,7 +247,7 @@ int _dbg_pkt_realdata_get(debug_msg_info_t *msg)
|
|
|
|
|
|
|
|
|
|
//1 填写8相电流 3相电压数据
|
|
|
|
|
float cauValues[11] = {0};
|
|
|
|
|
_dbg_get_current_cau_values(cauValues);
|
|
|
|
|
_cau_get_current_values(cauValues);
|
|
|
|
|
|
|
|
|
|
RtdPack_t *rtd = &realpack.rtd;//实时数据
|
|
|
|
|
//rtd->StartFlag1 = sysVar.gateway;
|
|
|
|
@ -258,18 +266,18 @@ int _dbg_pkt_realdata_get(debug_msg_info_t *msg)
|
|
|
|
|
//rtd->I16A_Gx = (U16)(tsTag[0]+16000);
|
|
|
|
|
//rtd->I16A_Gy = (U16)(tsTag[1]+16000);
|
|
|
|
|
//rtd->I16A_Gz = (U16)(tsTag[2]+16000);
|
|
|
|
|
//rtd->I16A_Temp1 = temp2U16(tsTag[3]);
|
|
|
|
|
//rtd->I16A_Temp2 = temp2U16(tsTag[4]);
|
|
|
|
|
rtd->I16A_Temp1 = 0x0C02;//temp2U16(tsTag[3]);
|
|
|
|
|
rtd->I16A_Temp2 = 0x0C02;//temp2U16(tsTag[4]);
|
|
|
|
|
//rtd->I16B_Gx = (U16)(tsTag[5]+16000);
|
|
|
|
|
//rtd->I16B_Gy = (U16)(tsTag[6]+16000);
|
|
|
|
|
//rtd->I16B_Gz = (U16)(tsTag[7]+16000);
|
|
|
|
|
//rtd->I16B_Temp1 = temp2U16(tsTag[8]);
|
|
|
|
|
//rtd->I16B_Temp2 = temp2U16(tsTag[9]);
|
|
|
|
|
rtd->I16B_Temp1 = 0x0C02;//temp2U16(tsTag[8]);
|
|
|
|
|
rtd->I16B_Temp2 = 0x0C02;//temp2U16(tsTag[9]);
|
|
|
|
|
//rtd->I16C_Gx = (U16)(tsTag[10]+16000);
|
|
|
|
|
//rtd->I16C_Gy = (U16)(tsTag[11]+16000);
|
|
|
|
|
//rtd->I16C_Gz = (U16)(tsTag[12]+16000);
|
|
|
|
|
//rtd->I16C_Temp1 = temp2U16(tsTag[13]);
|
|
|
|
|
//rtd->I16C_Temp2 = temp2U16(tsTag[14]);
|
|
|
|
|
rtd->I16C_Temp1 = 0x0C02;//temp2U16(tsTag[13]);
|
|
|
|
|
rtd->I16C_Temp2 = 0x0C02;//temp2U16(tsTag[14]);
|
|
|
|
|
//2022-11-08 安靠智能接地箱 三相表面温度
|
|
|
|
|
//if(EartBoxProtocol == pConfigCtrl->gateway.CommunicationMode)
|
|
|
|
|
//{
|
|
|
|
|