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); }