X2UWaterWmbusEEI/readme.txt

115 lines
4.2 KiB
Plaintext
Raw Permalink Normal View History

2024-06-03 15:49:39 +08:00
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
1IC卡放到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
3NB是否在线的判断由IO口改为状态机空闲2020-3-24
8、PT_APP
1NB是否在线的判断由IO口改为状态机空闲2020-3-23
9、nb_driver_bc25
1IP地址和端口号的使用由全局变量改为指针通过外部接口赋值.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);
}