
2022-04-21
HD整表：
1、常规改动：
1.1 增加圆壳表15和20口径宏定义、表型、流量模型
1.2 累积量计算改为double类型
1.3 振幅均值计算---用于开关阀判定
1.4 用于参与乘除法计算宏定义加括号
1.5 理论公式误差补偿区分圆壳与方壳----也可实现兼容，考虑到需要修改分段值、基础模型，所以用了区分的方法。
1.6 复位补偿区分圆壳与方壳 
1.7 GP22驱动判断 欠压或硬复位更改
1.8 温度计算区分圆壳与方壳
1.10  版本号B2.05

2、反算方面改动
2.1 增加圆壳表温度反算15和20口径宏定义---考虑模型先用常规圆壳表15和20口径流量基础模型进行流量验证。
2.2 更新反算FWC固件
2.3 反算添加计算振幅均值---用于开关阀判定
2.4 反算温度计算基础模型区分圆壳表与方壳表





1、流量部分
同步更新3月25下发版本UW_HC32L196_BC25_Board18V198_220325C下发。（2020-3-27）
增加NB上报期间对干扰的处理措施，更改GP30 ZCC校准频率

2、frame_app
（1）规约处理超时时间改为60秒。（2020-3-1）
（2）修改两路UDP连接的数据接收和应答。（2020-3-10）

3、定制规约frame_app
（1）修改定制规约数据存储部分统一三个接口。（2020-3-12）
void DataStoreInit(void)//规约数据存储部分初始化
void DataStoreMachine(void)//规约数据存储状态机
u8 DataStoreIfIdle(void)//规约数据存储休眠判断
（2）积成规约新补报规约配置（2020-3-12）

4、main
（1）IC卡放到main函数（2020-3-10）
（2）去掉触摸按键，合并到按键中（2020-3-26）
（3）上报期间运行立刻进入低功耗命令（2020-3-28）

5、sys_processor
（1）生产上报流程和定制规约上报流程独立。（2020-3-10）
（2）清除事件上报,(下线时清除,防止超时复位表计)ClearEventUploadFlag。（2020-3-11）
（3）修改上报模式COAP/TCP、UDP的自由组合。（2020-3-11）

6、crad app
（1）更改按键统一接口，按键上报、开阀。（2020-3-9）

7、LCD_APP
（1）液晶A1增加全显界面（2020-3-24）
（2）阀门状态更新新的阀控标志（2020-3-24）
（3）NB是否在线的判断，由IO口改为状态机空闲（2020-3-24）

8、PT_APP
（1）NB是否在线的判断，由IO口改为状态机空闲（2020-3-23）

9、nb_driver_bc25
（1）IP地址和端口号的使用，由全局变量改为指针，通过外部接口赋值.（2020-3-12）
（2）联网成功由原来连接服务器成功拆分成附网成功，并分别判断连接COAP或UDP是否成功（2020-3-12）

10、增加sys_config.h进行统一宏开关配置。相关头文件包含sys_config.h

/********************************************************************2022-06-12***********************************/
1、UWater_frame_app.c
(1)去掉#define PRODUCT_OTHER  (PRODUCT_SHTCP|PRODUCT_SY|PRODUCT_SS|PRODUCT_WHYW)
和#if PRODUCT_OTHER  。这样新增定制规约不会漏加宏定义而不报错。

2、UWater_frame_func_ReplayJiangShui.c
（1）江西水务规约计时联网时间由RTC定时改为1uS定时器后做对应修改。

3、nb_uart_driver_bc25.c
增加关机状态机void AT_QPOWD_MACHINE(u8 data)，防止出现两次NORMAL POWER DOWN。原先判断的是OK，但关机不返回OK
/**
AT+QPOWD=1
NORMAL POWER DOWN
*/
4、UWater_timer1uS_driver.c
增加u32 Get100msTimer(u8 timer_100ms_num)，用于计算剩余到时时间

/********************************************************************2022-07-11***********************************/
1、UWater_frame_func_ReplyNB.c 
生产上报增加重试，提高通过率。
2、eeprom_app.c
划分func_cfg_bytes[10]做为开启平台ACK应答作为上报成功的判断。
3、sys_processor.c
 if(upload_again_cnt_copy > 1)改为 if(upload_again_cnt_copy > Sys_data_object.P1.report_retry_times)，小时重试可设置。
4、nb_driver_bc25.c   nb_uart_driver_bc25.c
增加通过ACK判断上报成功.
if(Sys_data_object.P1.func_cfg_bytes[10] == 0x55)//ACK判上报成功
{
	c_AT_NMGS[len++] = ',';
	c_AT_NMGS[len++] = '1';
	c_AT_NMGS[len++] = '0';
	c_AT_NMGS[len++] = '0';
	c_AT_NMGS[len++] = '\r';
	NbiotUartSend((u8*) c_AT_NMGS, len, cst_AT_No_AT_NMGS_ACKID);
}
else
{
	c_AT_NMGS[len++] = '\r';
	NbiotUartSend((u8*) c_AT_NMGS, len, cst_AT_No_AT_NMGS);
}








