R2UWaterRS485UW500/app/UWater_SS_DataStore.c

111 lines
3.8 KiB
C
Raw Permalink Normal View History

2024-06-03 15:49:39 +08:00
#include "UWater_frame_app.h"
#include "UWater_eeprom_driver.h"
#include "UWater_rtcc_app.h"
#include "UWater_power_app.h"
#include "UWater_rtcc_driver.h"
#include "UWater_gp22_app.h"
#include "UWater_Nb_SS_DataManage.h"
#include "UWater_DataTools_App.h"
#include "UWater_key_app.h"
#include "UWater_pt_app.h"
#include "UWater_DebugPrint.h"
#include "UWater_ir_app.h"
#include "UWater_Valve_app.h"
#include <string.h>
#include "nb_uart_driver_bc25.h"
#include "nb_driver_bc25.h"
#include "UWater_JX_Store_App.h"
STRU_UPLOAD_FRAME upload_frame; //coap<61>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>֡
//<2F><>ȡ<EFBFBD>ϱ<EFBFBD><CFB1>ź<EFBFBD>ֵ,<2C><><EFBFBD>ص<EFBFBD>ѹ
static void UploadGetInfo(void)
{
s16 s_temp_data=0;
NbiotGetSNR(&s_temp_data);
if(s_temp_data<0)
{
upload_frame.data.UploadInfo.metinfo.snr_val =(-s_temp_data);
upload_frame.data.UploadInfo.metinfo.snr_val |= 0x8000;
}
else
{
upload_frame.data.UploadInfo.metinfo.snr_val = s_temp_data;
}
//
NbiotGetECL(&s_temp_data);
if(s_temp_data<0)
{
upload_frame.data.UploadInfo.metinfo.ecl_val |= (-s_temp_data)&0x8000;
}
else
{
upload_frame.data.UploadInfo.metinfo.ecl_val = s_temp_data;
}
//
NbiotGetRSRP(&s_temp_data);
upload_frame.data.UploadInfo.metinfo.RSRP_val = -s_temp_data;
NbiotGetCSQ(&upload_frame.data.UploadInfo.metinfo.single_val);
upload_frame.data.UploadInfo.metinfo.single_val = (upload_frame.data.UploadInfo.metinfo.single_val / 10)*16 + (upload_frame.data.UploadInfo.metinfo.single_val%10);
//<2F><>ȡ<EFBFBD><C8A1>ѹֵ
upload_frame.data.UploadInfo.metinfo.bat_val.u16_data =HexToBcd16(PowerCheckValueSys());
upload_frame.data.UploadInfo.metinfo.bat_threshold_val = 0x03;//Ƿѹ<C7B7><D1B9>ֵ3v
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD><DDB0>еĵ<D0B5>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ״̬
void Upload_RenewCurrentData(void)
{
MET_STATE temp_state; //״̬<D7B4><CCAC>
u8 temp1 = 0;
tmp_float.gp22_u32 = Gp30CheckDataApp(2);
upload_frame.data.CurrentFlow.datas = (u32)(tmp_float.gp22_float*10);//<2F><>ǰ<EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD>
upload_frame.data.CurrentFlowForward.datas = upload_frame.data.CurrentFlow.datas;//<2F><>ǰ<EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tmp_float.gp22_u32 = Gp30CheckDataApp(3);//<2F><>ǰ<EFBFBD>ۻ<EFBFBD><DBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
upload_frame.data.CurrentFlowReverse.datas = (u32)(tmp_float.gp22_float*10);
//<2F><>ȡ:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(4<>ֽ<EFBFBD>),<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>(2<>ֽ<EFBFBD>),<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1>(8<>ֽ<EFBFBD><><D4A4>)
RtccCheck_Hight_Flow(&hight_flow);
for(temp1 = 0; temp1 <14 ;temp1++)
{
upload_frame.data.DailyHighestFlowAndTime[temp1] = *(hight_flow+temp1);
}
//<2F><>ȡ:rsrp(2B),<2C><><EFBFBD>ص<EFBFBD>ѹ(2B),<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(2B),<2C><><EFBFBD><EFBFBD><EFBFBD>źŸ<C5BA><C5B8>ǵȼ<C7B5>ecl(2B),CSQ(1B),<2C><>ѹ<EFBFBD><D1B9>ֵ(1B)
UploadGetInfo();//UploadGetReportInfo(upload_frame.data.UploadInfo.byte);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:2B(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)X2(<28><>/h)X24h=96B
/*
<EFBFBD>ϱ<EFBFBD>ʱͨ<EFBFBD><EFBFBD>UPLOAD_DATA_READ_HIS<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>ʱͨ<EFBFBD><EFBFBD>UPLOAD_DATA_STEP_FLOW<EFBFBD><EFBFBD>ȡ
*/
//<2F>ϱ<EFBFBD>ʱ<EFBFBD><CAB1>
RtccGetDateTime(&Rtcc_time);//<2F>ϱ<EFBFBD>ʱ<EFBFBD><CAB1>
upload_frame.data.UploadTime[0] = Rtcc_time.s.second;
upload_frame.data.UploadTime[1] = Rtcc_time.s.minute;
upload_frame.data.UploadTime[2] = Rtcc_time.s.hour;
upload_frame.data.UploadTime[3] = Rtcc_time.s.day;
upload_frame.data.UploadTime[4] = Rtcc_time.s.month;
upload_frame.data.UploadTime[5] = Rtcc_time.s.year;
upload_frame.data.UploadTime[6] = 0x20;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1>
upload_frame.data.StepFlowStartTime[0]= 0x00;
upload_frame.data.StepFlowStartTime[1]= 0x00;
upload_frame.data.StepFlowStartTime[2]= 0x00;
upload_frame.data.StepFlowStartTime[3]= g_date_jiange.s.day ;
upload_frame.data.StepFlowStartTime[4]= g_date_jiange.s.month;
upload_frame.data.StepFlowStartTime[5]= g_date_jiange.s.year;
upload_frame.data.StepFlowStartTime[6]= 0x20;
//״̬<D7B4><CCAC>
temp_state = FrameGetByte();
upload_frame.data.StateBytes[0] = temp_state.stat0;
upload_frame.data.StateBytes[1] = temp_state.stat1;
upload_frame.data.StateBytes[2] = temp_state.stat2;
upload_frame.data.StateBytes[3] = temp_state.stat3;
upload_frame.data.StateBytes[4] = temp_state.stat4;
//<2F>ۼƻ<DBBC>Ծʱ<D4BE><CAB1>
upload_frame.data.DailyActiveTime.datas = g_activity_times;
}