This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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);
}