Files
BLV_C1F_Module/BasicCode/Redame.txt
caocong 95916b9995 fix:修改UDP通讯中,取电变化上报机制
1、问题点:当RCU网络状态异常的情况下,网络还处于协商状态下,还未进入正常通讯环节时,取电变化不会进行判断。这会导致取电变化上报与实际产生取电状态时间点对不上。
2、将BLV_C1F_Module代码上传至Gitea,之前代码修改记录请查看 .\BasicCode\Readme.txt
2026-01-23 09:23:12 +08:00

969 lines
45 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
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.
文件夹修改记录说明:
格式需求:
日期 时间 - 修改人
修改内容
2026-01-13 曹聪
1、UDP通讯内容中 - 定期上报
字段:取电状态修改
修改后:状态表述:插卡状态(bit2~bit3) & 取电状态(bit0~bit1)
2025-01-09 曹聪
1、问题点多联开关的场景动作中一个开关配置多个回路的场景动作事件只会执行第一个回路的场景动作
解决方法:多联开关的场景动作处理上,增加回路判断
2、问题点CSIO通讯波特率异常情况下通讯回复结果的内容为错误处理数据异常
解决方法CSIO接收处理中针对于回复结果为错误的不处理
3、问题点主动设备链表中设备处理函数为空的情况下会导致主动数据上报RCU直接跳过不处理。
解决方法:RS485主动通讯状态机中接收数据处理上对于处理函数为空的设备直接跳过切换下一个设备进行处理。
2025-11-20 曹聪
1、碳达人驱动中 - 温控器控制方式修改
2、场景还原驱动中 - 温控器控制方式修改
3、增加Launcher版本的判断用于MCU复位后的设备状态还原使用
4、无卡取电驱动、色温驱动、全局设置驱动、服务信息驱动、插卡取电取电中增加根据复位源进行设备初始化
5、修改全局参数中 起夜状态没有初始化,导致开关背光无法亮的问题。
2025-11-14 曹聪
1、修改温控器状态上报 - 温控器状态发生变化停止后2S进行数据上报
2025-10-27 曹聪
1、修改BLV_MUSIC 播放音乐 上下一曲会播放到其他文件夹内的歌曲 - 上电默认音乐为文件夹循环播放模式
2025-10-15 曹聪
1、插卡取电驱动 - 增加身份识别
2、将取电状态、全局亮度、全局色温、睡眠状态、睡眠灯光状态、有无人状态保存至外部SRAM中RCU意外重启的话从外部SRAM中还原状态
3、无卡取电逻辑修改 - 与之前配置工具完全不兼容
修改点:
1、条件组逻辑中 每个步骤增加超时退出,然后返回判断的“无人->有人 判定的第一步”或“有人->无人 判定的第一步”
2、条件组逻辑中 条件在规定时间内,满足设定状态时间超过阈值则判定该条件成立,条件组逻辑执行步骤跳到下一步。
-> 回路 == 触发,则判断持续触发的时间
-> 回路 == 释放,则判定持续释放的时间
-> 阈值在规定时间内持续触发时间占规定时间的百分比设定范围为0~100当阈值为0时只要满足条件就算通过
3、长时间判断中 每一个回路独立设置一个滑动窗口(检测时间),无人->有人 判定阈值,有人->无人 判定阈值
-> 滑动窗口(检测时间),以平滑窗口方式持续判断,每秒一个值;在这一秒内,只要有过触发,就算这一秒触发
-> 当前状态为无人的情况下,则判定回路中累计多少时间触发判断为有人,同时产生“室内雷达有人”事件
-> 当前状态为有人的情况下,则判定回路中累计多少时间触发判定为无人,同时产生“室内雷达无人”事件
-> 每个回路都可单独设定是否启用,启用的回路中任意一个满足判定阈值则判断为条件成立
-> 每当“有人\无人”状态发生变化时,所有回路的缓冲区全部按照“有人\无人”状态进行填充,并重新开始计数
4、当条件组逻辑判断不处于 “无人->有人 判定的第一步”或“有人->无人 判定的第一步” 时,便认为当前在执行条件组逻辑判断;
在执行条件组逻辑判断期间,“长时间判断”暂停
5、RS485按键触发便判定为“有人”状态并且将所有回路的缓冲区全部按照“有人”状态进行填充
6、无卡事件修改为一下几个
-> 开门进入:通过条件组逻辑判断“无人->有人”成立时,认为判断到人员进入,触发“开门进入”事件
-> 卡在人离:通过条件组逻辑判断“有人->无人”成立,且卡还插着时,触发“卡在人离”事件
-> 无卡人离:通过条件组逻辑判断“有人->无人”成立,且无卡时,触发“无卡人离”事件
-> 室内雷达有人:长时间判断中,判断“无人->有人”成立,触发“室内雷达有人”事件
-> 室内雷达无人:长时间判断中,判断“有人->无人”成立,触发“室内雷达无人”事件
-> 室内按键触发室内检测到任意RS485 有上报按键动作,便会触发“室内按键触发”事件
7、条件组逻辑中 “有人->无人”判定增加两个事件,短暂人离,长时间人离
-> 短暂人离:当前状态为有人的情况下,关门,指定时间段内雷达未触发,触发"短暂人离"事件
-> 长时间人离: 当前状态为有人的情况下,关门,短离之后,指定时间段内雷达未触发,触发“长时间人离”事件
-> “有人->无人”判断过程:关门 -> 短暂人离 -> 长时间人离 -> 无人 ;判定一定遵循此过程,不可逆,短暂人离与长时间人离可选,非必须
-> 在产生关门动作之后,"短暂人离"事件与"长时间人离"事件有且仅会触发一次
4、取电服务驱动 - 针对取电回路增加一些机制
修改点:
1、增加首次取电、仅取电事件
2、增加置位首次取电方法、仅取电方法
3、仅取电说明
-> 如果是房间的第一次取电,则触发“首次取电”
-> 如果是房间非第一次取电,则仅修改取电标记,并触发“仅取电”事件(仅取电事件暂时在配置工具编译时隐藏,需要的时候再开放)
5、修改RCU的网络判定离线机制 - RCU持续(默认10分钟)未收到服务器回复,则判定为离线。离线判定时间可设定
6、云端服务器的域名与端口可设定和读取
7、服务器设定/获取房态 - 如果是由PMS导致的房态切换由服务器主动下发RCU收到置位“首次取电”
8、网络通讯协议修改
-> 增加获取房态 CMD:0x32
-> 增加上报RCU启动原因 CMD:0x33
-> 增加定期上报 CMD:0x34 定期上报时间间隔可设定
-> 增加取断电上报 CMD:0x35
-> 设备状态上报 CMD0x0E 改为 0x36
9、将代码中结构体强制转化为变量 的操作,全部修改!!!!!!!!!!
2025-08-22 曹聪
1、修改A9LD 全局调光问题
A9LD 下发全局调光设置后,灯光亮度调整没有渐变效果,灯光直接变化
修改点RCU主机内部直接全局亮度后的回路亮度下发不下发全局亮度指令
2025-08-20 曹聪
1、现场发生 HardFault_Handler 主机重启,不动作
解决方式:主机在重启后,默认为取电状态,同时查询一下插卡取电状态作为上电状态
2、插卡取电问题 - 快速插拔的话,第二次动作数据会丢失
解决方式:插卡取电改为轮询状态,主机定期查询插卡取电状态
在没取电状态下主机1S查询一次状态
在取电状态下主机10S查询一次状态
2025-08-14 曹聪
1、修改RS485 窗帘驱动 - 增加控制反向设置
2025-07-14 李世杰
1、修改温控器 原先直接屏蔽代码,来解决按下温控器面板会跳动的问题 现在确认该代码是支持碳达人逻辑使用 将直接屏蔽改为判断碳达人标志位是否使能。
2、增加主机debug口询问主机版本信息的命令该命令需要在初始化时在SRAM里存储Launcher版本号。
3、增加主机睡眠起夜时关闭主机音乐播放。
4、添加带屏旋钮设备的色温同步下发。
5、添加色温虚拟设备的全部回路回到全局色温功能。
2025-06-16
解决服务器无法控制服务信息
2025-06-05 15:43 曹聪
1、解决网络通讯无法控制RS485 窗帘设备问题
2、解决睡眠场景无法控制RS485 窗帘
2025-05-21 15:20 曹聪
1、修正房间设备动作上报异常问题
2、修正温控器状态上报后主机又进行设置状态导致使用体验问题
2025-04-24 16:07 曹聪
1、A9IO 用于无卡取电逻辑修改
1.1、解决问题获取A9IO 状态与事件触发状态冲突,如果按键事件触发在无卡取电判断先一步执行到,便会将状态清楚。
这样会导致无卡取电获取不到A9IO的状态
解决方式: 获取A9IO 状态改为使用 DevReadBuf_last 状态变量同时A9IO驱动文件中对该变量的使用做对应的修改
1.2、解决问题如果是A9IO 点按触发的话,无卡取电逻辑没有释放,会一直处于触发
解决方式: 增加机制如果是点按触发的话无卡取电逻辑会判定该信号3S有效3S之后将该状态改为释放状态
2、增加云端升级进度上报同时增加升级日志信息
2025-01-19 11:00 杨鸿锋
1、虚拟取电设备的虚拟端口增加对A9IO的输入的支持
2025-01-08 16:36 杨鸿锋
1、设备状态定期上报增加碳达人设备状态
2、旋钮开关增加页面启用命令默认启用旋钮第一和第二页面
2025-01-03 10:26 杨鸿锋
1、BLE Music设备增加更新配对密码方法
2024-12-30 09:15 杨鸿锋
1、增加碳达人设备
2、将485音乐小宝的重发时间由100ms改成200ms避免重发过快小宝外设数据解析不过来问题
2024-12-21 10:25 曹聪
1、增加时间偏移通过配置可设置时间偏移
2024-12-20 10:45 杨鸿锋
1、增加蓝牙音频驱动
2、非睡眠进入睡眠后广播下发场景号。
2024-12-07 14:20 杨鸿锋
1、解决一个项目有多个新风或者地暖设备时新风地暖控制异常问题。
2024-12-07 10:03 杨鸿锋
1、支持丙申窗帘电机485电机
2、默认旋钮调光上下限避免没有配置时旋钮输入不生效问题。
2024-12-05 16:34 杨鸿锋
1、V9主机支持主动口的485插卡取电、温控、红外转发设备。
2024-11-26 17:12 杨鸿锋
1、睡眠模式时开关背光关闭可由通过控制开关背光开打开避免有些场景未退出睡眠时无法唤醒开关背光。
2024-11-26 14:38 杨鸿锋
1.虚拟取电设备融合无卡取电逻辑和有卡取电逻辑
2024-11-25 15:28 杨鸿锋
1、增加温控器无阀
2、C12等485调光的仅限亮着的灯向下调光的下限改成1避免步进值大时最低亮度还很亮问题。
3、优化C7T滑动条控制由原来的步进控制亮度改成直接控制百分比亮度类似旋钮控制
2024-11-13 09:37 杨鸿锋
1、C8的弱电PLC灯带和继电器的单回路控制收到控制回复时只清理发送时保存的标记。
避免某个回路先发送控制,在未收到回复时某些回路置位,接着被清理,导致回路控制不上问题。
2024-10-30 15:30 杨鸿锋
1、优化C12等485调光的全局亮度可调上下限设置的发送标记避免不能一起设置三个参数以及上电后下限设置是0时不能生效的问题。
2024-10-21 09:30 杨鸿锋
1、睡眠关关背光时同时调用16号服务关关服务动作配置音乐停解决助眠音乐不能暂停问题。
2024-10-18 16:18 曹聪
1、解决TFTP 文件传输时发现回复的ACK 没有比对回复的块号这样的会导致TFTP 发送流程会出现异常(重发数据的时候)
2、延长等待TFTP接收等待ACK时间2S改为10S重发次数3改为12
2024-10-16 13:46 杨鸿锋
1、解决PB20-LS状态变化上报给服务器时没有保存变量导致频繁写状态上报数据到SRAM问题。
2024-09-10 14:58 杨鸿锋
1、增加色温模块
2、旋钮增加调色温、音量等事件
3、T1开关接收处理按照接收的数据实际回路解析数据避免配置上有效回路和实际接收的回路不一致导致事件错误。
4、无卡取电设备中优化按键取电逻辑。
2024-08-29 17:50 杨鸿锋
1、设置调光全局亮度同步给全局变量。
2024-08-23 17:50 杨鸿锋
1、针对硬件未贴RTC芯片但CSIO能读取到时间且一直不变问题增加判断如果读取的时间一直不变则切换为服务器时间。
2024-08-16 16:08 杨鸿锋
1、增加新版无卡取电设备
2024-08-05 10:12 杨鸿锋
1、增加白天黑夜功能
2024-07-16 10:12 杨鸿锋
1、增加旋钮开关宝来威协议2
2024-07-11 17:08 曹聪
1、增加旋钮开关驱动
2024-06-27 09:49 杨鸿锋
1、增加无卡断电设备
2、增加TFTP日志服务器域名设置和TFTP域名等信息读取命令
2024-06-24 16:40 杨鸿锋
1、优化PLC外设驱动
2024-06-14 16:40 杨鸿锋
1、弱电输入触发并保持取消触发
2024-06-13 16:40 杨鸿锋
1、弱电输入增加触发并保持
2024-06-06 16:40 杨鸿锋
1、PB20可挂载的LED、Strip、Relay数量由8个增加到16个
2024-06-04 14:55 杨鸿锋
1、解决温控还原结构体指针强转为uint16_t指针因内存没有对齐导致hardfault问题
2024-06-03 11:00 杨鸿锋
1、C8-PLC增加向上调光、向下调光、仅亮的灯向上调光、仅亮的灯向下调光等控制接口
2024-05-30 10:07 杨鸿锋
1、修改广播协议睡眠模式场景号广播实现睡眠关闭温控背光功能
2、解决助眠模式下不能播放温控风速模式提示音问题
2024-05-27 13:46 杨鸿锋
1、增加多联开关功能
2、优化睡眠模式关开关背光逻辑进入睡眠模式后只有开关触发或者后台控制非睡眠场景可以唤醒开关背光
3、设备控制接口睡眠模式场景号对不上导致窗帘控制不上问题。
2024-05-23 20:44 曹聪
1、增加PC 串口控制设备状态命令 - 与之前控制DO状态命令相同增加对其他设备控制处理
2、增加读取设备信息内容 -
目前只有BLV-C8 PB总控设备与CSIO读取信息
读取PB总控设备版本号
读取CSIO 软件版本号 - (目前返回的是机型号并不是真正CSIO软件版本)
读取PB总控设备 PS输入电压
读取PB总控设备 BUS输入电压
读取PB总控设备 BUS输出电流
2024-05-08 11:57 杨鸿锋
1、PB20自带4路灯带0x21命令协议更新主机一同更改。
2024-04-13 14:47 杨鸿锋
1、睡眠模式设备状态去除窗帘状态判断解决睡眠模式关窗帘时窗帘停后开关背光灯又亮问题。
2024-04-01 15:53 杨鸿锋
1、C5IO收到0xA0命令第一包数据判断校验通过就设置DI避免第一包0xA0命令设置DI不成功导致DI不可用问题
2、增加LCD设备
2024-03-29 14:05 杨鸿锋
1、温控增加插卡同步功能启用和禁用
2、温控增加风速模式提示音可配置开启或者关闭
3、Find_AllDevice_List_Information2函数未找到设备时返回空指针
2024-03-28 11:50 杨鸿锋
1、插卡状态同步增加新协议支持
2024-02-23 17:25 杨鸿锋
1、uart.c除115200和512000其余波特率的接收超时时间改为10ms
2、C5IO的重发时间改为40ms
3、初始化UDP接收地址为初始地址避免上电后地址错误读取大量数据导致复位。
2024-01-31 16:14 杨鸿锋
1、小宝音乐词条调支持调用RCU音乐或者485音频设备
2、调光设备增加全局亮度、调光上限、调光下限设置。
2023-12-18 19:44 杨鸿锋
1、C5IO增加重设DI后对收到的第一包轮询数据IO类型的判断避免波特率偏时重设DI实际没有发送导致输入失效。
2、固定开24号服务时关14号服务静音关24号服务时开14号服务关静音
3、更改C5Music的状态检测实现播放和暂停同一个按键功能。
4、由于设置绝对音量在音频芯片中未实现更改原设置绝对音量的命令字为设置全局音量百分比功能实现整体调整C5Music音量
5、C5Music音量加减由原来的能控制助眠音量改为不可控制助眠音量避免在助眠播放过程中音量加减后一段时间后声音突变问题。
6、增加助眠最大音量设置接口实现播放助眠音量初始音量可调节功能。
2023-11-25 16:40 杨鸿锋
1、增加小宝播放欢迎词、播放门铃、反馈音量设置等功能
2、底层默认增加插卡状态同步设备使用该固件配置强电开关时无需再添加该设备
3、勿扰和清理服务互锁勿扰开清理关清理开勿扰关
4、空调模式切换触发风速事件改为只有在当前处于自动风时才触发事件
5、优化动作执行函数封装多个函数相同部分代码减少代码空间占用
2023-09-08 14:06 杨鸿锋
1、优化干接点窗帘由开切换至关或者由关切换至开时延时1S其余情况不延时。
2023-09-05 10:19 杨鸿锋
1、支持小宝灯带词条调用继电器
2023-07-29 10:19 杨鸿锋
1、增加CLED新风和地暖驱动
2023-07-29 16:53 杨鸿锋
1、增加A9继电器状态读命令并在继电器状态变化时上报给服务器
2023-07-24 09:00 杨鸿锋
1、网络重启时清设备变化重发标记避免频繁重启网络后导致的设备变化可以不上报问题。
2023-06-30 09:00 杨鸿锋
1、设备变化上报接收增加帧号判断解决服务器回复重发包导致下一包数据未收到回复就清重发标记。
2023-06-30 20:04 曹聪
1、滴答定时器中断服务函数中增加进入清除中断标志位 - 先不用
2、RCU上报设备状态、心跳包、定期上报机制改善 - (短时间会有多包数据发送的情况)
2023-06-27 09:42 杨鸿锋
1、解决C43温控主动因T1温控区分双管和四管导致C43温控电磁阀失效问题。
2023-06-20 16:45 杨鸿锋
1、T1开关反馈灯增加重发机制
2023-06-19 10:22 杨鸿锋
1、优化MQTT状态机防止mqtt域名为空DNS域名解析失败导致socket异常。
2023-06-12 16:40 杨鸿锋
1、解决多个485窗帘设备只能控制一个的问题
2、解决上报设备状态给服务器时可能出现重复上报某个回路状态的问题。
2023-06-10 09:48 杨鸿锋
1、优化主机和电脑直连方式
2、增加防刷死机机制Flah擦除失败跳转APP失败
2023-05-11 14:20 杨鸿锋
1、解决BLVstudio配置下C12等不能循环调光的问题
2、解决宝来威485音乐反馈灯状态错误问题
2023-04-17 15:20 杨鸿锋
1、优化T1温控4管制
2、修改宝来威485音乐驱动
2023-04-15 09:30 杨鸿锋
1、增加T1温控4管制
2023-04-06 10:30 杨鸿锋
1、增加音乐播放功能
2、增加空气质量参数后台显示温度和湿度取整数上报
2023-03-28 10:30 林开锐
1、增加宝来威新风、地暖设备
2、所有设备添加485离线记录上报
2023-03-21 11:06 杨鸿锋
1、设备状态变化上报重发时SRAM读地址不偏移。
2023-03-17 11:06 杨鸿锋
1、主机重启网络后的默认IP的后两位字节1.200改为使用MAC地址的后两个字节
2、网络重发时帧号增加改为帧号不变。
3、mqtt连接断开或者连接失败时重启网络机制 改为
断开或者连接失败时重新去解析域名并重新连接重新连接还是失败时10分钟后重试。
2023-03-06 11:44 杨鸿锋
1、DNS创建失败时立即close socket切换DNS服务器重新创建
2023-02-27 15:04 杨鸿锋
1、BLV_Studio配置增加BLV_Music设置绝对音量和设置全局百分比音量功能
2023-02-23 14:39 杨鸿锋
1、Dev_TEMPCTRL_InType_Get函数的风速清动作和阀门清动作增加温控器是否处于开机状态判断
解决温控器开机后快速关机,导致风速和阀门对应的继电器未关闭问题。
2022-12-14 10:13 杨鸿锋
1、PC_DeviceTest_Fun.c接收处理函数增加长度判断并把和校验放在长度判断之后。
2022-12-12 16:15 杨鸿锋
1、增加DI重设后丢弃1s内的DI变化上报数据BLV_BUS_Dev_C5IOFun.c
2、重设DI后恢复继电器的状态BLV_BUS_Dev_C5IOFun.c
2022-12-02 10.20 杨鸿锋
1、增加主机IP类型
2022-12-02 09.30 林开锐
1、修改华尔思地址设置
2022-11-29 11.02 杨鸿锋
1、增加插卡状态广播机制适用于强电开关
2、增加主机从服务器获取TFTP日志服务器IP
     3、增加睡眠模式和拔卡关开关背光,插卡开开关背光
2022-11-28 16.02 林开锐
1、增加C主机侧面键功能
2022-11-14 17:05 杨鸿锋
1、优化网络DHCP失败重启网络、重启网络时先关闭MAC、第一个DNS服务器解析失败时切换备用服务器、
直连时,收到搜索命令清注册超时次数、设备变化和定期上报一定次数时重启网络等
2、解决空调自动模式下发的季节解析错误Dev_TEMPCTRL_Ctrl函数
2022-11-02 16:32 曾另文
1、增加C12调光渐变时间
2、增加A8PB调光渐变时间
3、增加C12调光渐变时间
4、增加PWM调光渐变时间
5、增加A9LD调光渐变时间
6、增加RGB调光渐变时间
7、修改小宝语音非场景模式下调用场景错位错误
2022-11-01 15:37 杨鸿锋
1、增加LED状态同步给后台服务器
2022-10-31 15:35 林开锐
1、添加485华尔思音乐驱动
2022-09-30 13:41 杨鸿锋
1、改正关闭夜灯时把继电器关了的错误修改函数名称DevAction_ExpandLightClose错误原因修改设备地址限制时回调函数传入的参数错误
2、BUS端口增加设备波特率切换延时解决C5IO切换完波特率两包轮询命令间隔太短导致继电器乱跳问题。
2022-09-14 15:35 杨鸿锋
1、延时进入睡眠时需要关闭继电器或者调光修改函数名称DevAction_ExpandLightClose错误原因修改设备地址限制时状态改错了
2022-09-14 14:50 曹聪
1、增加云端升级配置文件 - 还未测试,代码已增加 修改函数名称IAP_wrq_recv_callback
2022-09-06 10:00 林开锐
1、上电后丢弃A9IO输入的第一包数据红外触发解决无卡逻辑时上电红外波形未稳定导致触发取电逻辑。
2022-09-03 9:20 杨鸿锋
1、解决继电器和调光地址限制问题BLV_Dev_Action.c
2、增加MQTT在Flash中MQTT参数为空时使用默认参数初始化阿里云功能。
2022-08-30 12:00 杨鸿锋
1、底层增加对BLV_Studio配置工具的空气质量检测和显示设备的支持。
2022-08-10 10:04 杨鸿锋
1、查询MCU信息0xB1命令memset(back_data,0,sizeof(512))更正为memset(back_data,0,512);
2022-08-08 16:37 杨鸿锋
1、网络-协议头由上报IP地址后两位改为MAC地址后两位解决光纤网络下服务器主机编号重复问题。
2022-08-04 09:11 杨鸿锋
1、485窗帘由轮询端口改为主动端口解决窗帘反馈灯慢问题。
2022-08-01 10:36 林开锐
1、新增创佳微信锁驱动文件
2022-08-01 09:42 杨鸿锋
1、新增杜亚窗帘驱动文件
2022-07-21 14:12 曹聪 软件版本为04版本
1、调整BUS通讯机制切换波特率后发送一包询问数据同时该数据不在统计通讯内但是回复数据还是正常处理
但是这样会造成如果上次通讯是失败的,在下次切换波特率后,询问回复数据正常,会将上次通讯失败结果覆盖。
2、将切换波特率限制条件改为
连续通讯失败20次或通讯次数达到100以上开始统计通讯百分比达到30%以上的错误率,便切换波特率
2022-07-20 11:28 曹聪
1、云端服务器心跳包中增加MAC地址
2、DHCP功能优化可以选择关闭和开启目前开启DHCP优化后无法网络直连(谨慎使用!!)
3、将窗帘控制开关改为延时1S开关控制
4、将配置的事件触发控制的动作数 28个 改为 50个该改动只针对使用BLV_Studio
使用程序实现配置控制的动作数还是28个
2022-07-12 10:49 曹聪 A_L4_C1F_03_220712
1、调整DHCP解析流程 - 开始DHCP获取IP前需要将本地网络IP地址改为0.0.0.0
原因NET库中DHCP过程中DHCPRE QUEST这源IP会使用初始化时的IP这会导致有些DHCP获取失败
2、调整切换波特率记录日志信息同时记录切换波特率原因。
3、删除C5RELAY 驱动中的数据通信,
4、修改BUS总线重发状态中增加发送函数返回值处理
5、修改PC测试DI问题 - PC发送DI测试没有记录回复IP地址(已修改)。同时继电器改变也有上报内容
以下修改记录为2022-07-12之前的修改记录
*********************************************************************************************
2021-11-27 16:07 曹聪
1、网络修改TFTP升级超时释放套接字
2、不管是本地连接还是DHCP分配IP与服务器通讯不成功达到一定次数后便会重启网络
2021-11-29 21:53 宋寒
1增加背景音乐音量加减
2增加PWM调光亮度加减
3增加动作可以控制场景
4增加场景延时功能
2021-12-01 16:54 宋寒
1,NET_UPDATE文件夹放到了底层驱动里面
2增加调光整体加减
3睡眠控制夜灯场景未做完
2021-12-02 09:44 宋寒
1定期上报 用全局变量填充
2增加动作复用功能复用的动作会先判断条件
3正在增加闪烁功能
2021-12-03 12:00 宋寒
1闪烁测试通过
2021-12-04 18:40 宋寒
1继电器和C12调光已增加群控和群读
2逻辑层状态继电器和C12调光群读已完成
3继电器4种控制方式已采用群控 C12一种控制方式已采用群控
2021-12-06 17:01 宋寒
1C12调光已加4种群控 PWM调光已增加群控
2窗帘互切已加场景可关闭 再控制窗帘取反
2021-12-07 14:44 宋寒
1增加无卡取电标志当控取电服务开标志置位时此按键按下没有正常功能便去执行。
2021-12-09 14:40 宋寒
1增加PWM调光群控功能地址仅限前四个地址
2优化场景状态读取唯有关才会赋值
2021-12-10 20:00 宋寒
1增加PIR驱动波特率用的115200暂时无法使用。
2向上调光和向下调光需增加新的控制
2021-12-11 18:00 宋寒
1动作已支持28个扩展设备
2021-12-13 20:00 宋寒
1背景音乐增加控制函数指针
2音量设置统一用绝对音量设置
2021-12-15 18:00 宋寒
1T1温控器阀门只判断冷阀标志。
2自动风速也会进入保存
3T1温控器接收处理只读取3次SRAM 未测试
2021-12-16 12:00 宋寒
1T1温控器接收处理已测试
2021-12-17 14:30 宋寒
1,485开关反馈灯参与场景判断也可以关闭。
2021-12-20 11:37 曹聪
1、POLL端口增加切换波特率功能根据设备通讯波特率进行切换波特率进行通讯
2、网络 - 支持本地服务器与云端服务器二选一可通过PC工具设置本地服务IP地址
2021-12-21 09:00 宋寒
1自动风速下设置温度和室内温度变化也会触发自动风速。
2C5IO按键初始化传u32进去
2021-12-22 10:00 宋寒
1A9PD循环停止调光数据已测试
2增加播放助眠文件夹跳转
3温控器初始化会初始化设置温度和室内温度
2021-12-23 10:00 宋寒
1增加助眠模式助眠模式下按其他关于夜灯的按键就会关闭夜灯。
2021-12-24 09:00 宋寒
1延时执行睡眠确实会执行睡眠但是没有任意键
2021-12-24 09:51 曹聪 - 初步测试没问题
1、修改日志数据结构将日志数据长度改为2Byte
2、新定义日志记录类型
3、优化C5IO驱动、使用新定义日志记录C5IO驱动
2021-12-24 10:43 曹聪 - 初步测试没问题
1、Flash保存地址优化 - 与main.c 文件中上传服务器日志条件一致
写入限定条件 二者满足其一便可保存,都不满足便不保存
条件1保存长度大于4096字节
条件2保存时间间隔超过24小时
2、优化C5Music驱动、增加新定义日志记录C5Music驱动
2021-12-24 17:30 宋寒
1增加滑动条调光驱动。
2调整调光驱动接口文件
3组控增加两个参数C12调光增加同类设备控制
4正在测试红外感应设备
2021-12-25 10:22 曹聪
1、485插卡取电驱动优化新增新日志记录
2021-12-27 09:00 宋寒
1背景音乐增加播放重新排版背景音乐控制
2021-12-27 14::03 曹聪
1、485温控器驱动优化新增新日志记录和通信记录
2、485触摸开关驱动优化新增日志记录和通信记录
3、红外转发驱动优化新增日志记录和通信记录
2021-12-27 20:00 宋寒
1温控器宏定义以带P的为准
2021-12-28 11:00 宋寒
1睡眠模式唯有延时执行以及按键直接配置睡眠场景再按键触发才会进入。
2021-12-28 14:08 曹聪
1、C7T驱动优化新增新日志记录和通信记录
2、PC网络测试 - 针对C5控制新增4路继电器和6路DI
2021-12-28 19:00 宋寒
1开温控器时能够产生模式动作
2021-12-29 19:00 宋寒
1准备测试灯带调光长按功能
2021-12-30 11:02 曹聪
1、新增按键测试功能 - 将原485_3 的发送使能引脚改为按键测试
开启该功能方式:定义 - MCU_Local_Test_Button_EN
取消该功能方式:屏蔽 - MCU_Local_Test_Button_EN
2、RGB灯带驱动优化新增日志记录和通信记录
3、C12调光驱动优化新增日志记录和通信记录
4、A9Relay驱动 - 本身驱动功能缺少,需要再完善,新增部分日志记录和通信记录
5、小宝驱动 - 新增日志记录和通信记录
6、RF网关驱动 - 新增日志记录和通信记录
2021-12-31 10:51 曹聪
1、RF微信锁 - 新增日志记录和通信记录
2、新版T1温控器驱动 - 新增日志记录和通信记录
3、485Time驱动 - 新增日志记录和通信记录
4、485PIR驱动 - 新增日志记录和通信记录
5、A9LED驱动 - 新增日志记录和通信记录
6、C7T滑动条 - 新增日志记录和通信记录
2022-01-07 09:00 宋寒
1正在测试MQTTMQTT的flash清空可以用配置工具下发。
2可以在线控制取电断电获取列表。
2022-01-07 09:28 曹聪
1、新增BLV_Cx网络升级命令、校验命令、复位命令并调整TFTP升级流程但不影响之前升级
2022-01-15 20:18 宋寒
1准备对接福瑞狗的门锁
2福瑞狗门锁代码已调整准备进行测试。
2022-01-17 18:00 宋寒
1RCU已经可以发请求开锁命令
2022-01-18 09:00 宋寒
1准备对接空气质量检测设备
2022-02-15 09:00 宋寒
1海琳酒店无法使用A9PD调光正在查问题原因是调光4,5地址没有缓存组控
2022-02-18 09:00 宋寒
1MQTT设备别名已测试通过
2022-02-19 09:00 宋寒
1正在测试授权
2022-02-21 11:43 曹聪
1、修改日志上传流程
因为TFTP服务器的IP不是固定的而MCU解析TFTP的IP只在上电时有解析如果TFTP IP地址改变了那日志传输便上传不成功了。
因此在上传日志数据时先解析TFTP IP解析成功后才上传日志
2、修改授权功能初始化
授权到期便将Flash中的标志位置位上电初始化时读取该标志位。
3、上电初始化环境变量时读取24小时保存的时间当做初始时间。
4、SRAM记录的地址初始化根据复位源来确定。
2022-02-22 12:00 宋寒
1授权已测试通过授权到时间会断电。关联授权的设备不可使用
2022-02-24 20:40 宋寒
1动作以及一些设备更改校验函数。涉及到SRAM读取的用的时候再读。为程序提速
2022-02-26 12:40 宋寒
1MQTT第一次发数据有死机情况正在排查 原因是MQTT未连接成功就发数据出去。
2022-02-28 16:27 曹聪
1、修改日志上传文件名MAC地址后四位_项目编号_房间编号_日期时间.dat
2022-03-02 18:00 曹聪
1、增加系统 - 网络部分日志记录,(网络日志暂时还不全)
2、将DHCP获取到的DNS IP作为RCU域名解析IP地址(之前是默认采用114.114.114.114,没有设置的话)
2022-03-03 11:11 曹聪
1、发现问题 - 已解决
日志传输前DNS解析域名错误解析成云端服务器域名了。
这样使用本地服务器的话在发送一次日志后便将服务器IP改为云端服务器IP了
并且TFTP IP域名并没有改变
2022-03-04 08:30 宋寒
1,测试MQTT的MAC地址设置错误的情况MAC地址即设备名称长度不对就清空
2022-03-05 08:30 宋寒
1窗帘服务温控器增加别名。
2022-03-06 09:30 宋寒
1准备整理开关驱动
2022-03-06 17:30 宋寒
1已增加A9IO开关但是增加后C43温控器不可使用
2022-03-07 17:30 宋寒
1C43温控器不可使用的原因是灯带驱动轮询设备计数没有加1
2022-03-08 17:30 宋寒
1背景昌平的RCU会离线离线之后ping不通搜不到。重新插拔网线或者重启主机就会在线 刷3.7的固件目前还顺利
2022-03-11 11:40 宋寒
1网络透传数据传输重新转换端口
2022-03-15 22:00 宋寒
重新调整C7T发送函数去掉C7T开关将C7T温控器纳入温控器总表
2022-03-16 17:00 宋寒
如果TCP超时或者断开就重启整个网络。
2022-03-17 20:00 宋寒
添加背景音乐驱动总表
2022-03-18 12:00 宋寒
添加语音小宝
2022-03-21 12:00 宋寒
PWM调光纳入调光总表
2022-03-23 17:00 宋寒
1程序编译不通过微信锁数据重新保存 温控器控制轮询函数传递共有数据
2022-03-24 17:00 宋寒
1宝来威微信锁地址默认为1 福瑞狗默认为0
2022-03-25 11:00 宋寒
1暂时屏蔽空气质量检测与显示
2统一温控器的宏定义
3暂时屏蔽3种调光驱动 主网关和 宝来威锁
2022-03-27 12:00 宋寒
1将C12调光纳为LED调光总表
2总线设备不发送数据也是可以的
3A9IO板和C5继电器纳为继电器总线
4,PC测试改为调用设备控制函数
2022-03-28 09:00 宋寒
1调光的三个驱动主网关和微信锁加回去了。目前就空气质量显示和空气质量设备未加
2CH57xNET_TCP_MSS 536 改为 1024
2022-03-29 20:30 宋寒
1主机自带继电器驱动帧号以C5 IO的为准
2服务信息上限只有24路
3,扩展版宏定义全替换为继电器
2022-04-08 15:30 宋寒
1上电时背景音乐驱动会发送设置默认音量命令。屏蔽了
2022-04-09 10:30
1C5背景音乐返回值默认占用时间 C5IO返回值默认占用时间
2022-04-10 11:00
1已增加滑动条调光
2022-04-11 15:00
1设置C43 温控器支持 32度
2022-04-12 09:00
1准备为主机提速为了适应强电开关。分类扫描提速并不明显。
准备把设备存在和设备动作的状态单独找一片空间存放
2022-04-14 10:00
1当主动设备有数据变化优先发送。目前只有485开关 这类设备有这个特权
2当输入设备产生触发标记。动作扫描下标 立即置位。动作输出下标立即置位 目前只有触摸开关这种设备有这两个特权
3按照具有输入功能的设备去扫描动作。
2022-04-15 09:00
1准备对接主动IO板。
2改了触摸开关强电继电器温控器的接收处理
2022-04-19 09:00 宋寒
1调整继电器驱动总表优先处理只有主动的继电器
2022-04-19 16:00 宋寒
1对接6路弱电输入类型是弱电输入端口为主动协议是3
2022-04-20 15:00 宋寒
16路弱电输入接收处理里产生动作就置设备下标
2022-04-21 13:30 宋寒
1,TCP Disconnect TCP Timout 应MQTT重新连接
2,打印MQTT发送连接和订阅数据 打印MQTT连接回复和订阅回复
2022-04-22 16:00 宋寒
1DBG_LOG_EN 宏定义 放到工程 Define里面
2屏蔽了一下宏定义屏蔽接收处理函数校验错误判断
2022-05-07 11:09 曹聪
1、近期底层增加一些对于逻辑文件内设备信息初始化接口函数
2、BUS轮询机制发现一个漏洞问题 - BUS重发标志问题
BUS485总线上有不需要发送轮询数据的设备需要跳过等待回复阶段直接切换设备因此重发标志位不需要置位
代码具体位置BLV_485_Protocol.c - 729行 BLV_BUS_Polling_Task2
3、PC工具通过网络下发控制继电器 增加一个宏定义BLV_TEST_EN
未定义时使用DevActionCtrl(control, 6); 控制函数
定义时使用BUS_C5IO_Control_Relay(device_listaddr,temp2,temp1); //楼下生产测试使用
BLV_NET_Function.c - 1173行 Udp_Internal_PC_Testing_DataDeal
2022-05-08 15:52 曹聪
1、修改C5Music驱动 674行 - 关于门铃音量问题 已修改
门铃播放用的是指定音量播放,所有设置回路音量没有用,已将播放门铃时用的音量改为回路音量。
2022-05-09 18:00 宋寒
1,net.c文件 网络中断 关于MQTT的处理 增加 0x01 == mqtt_info.init_flag 的判断
1,net.c文件 MQTT连接失败 也不要free(mqtt_info.domain_name)
2022-05-10 14:30 宋寒
1DevActionCtrl 远程控制睡眠场景,直接将控制方式置位关
2022-05-13 11:00 宋寒
1在MQTT TCP超时和断开连接增加 server_info.init_flag = 0 保证域名重新解析
MQTT服务器的IP变动导致MQTT离线
2增加0~10VPWM调光长按调光和记忆调光0~10VPWM调光支持多个回路同时循环调光。
3同步配置文件功能 BLV_Logic_Edit.c BLV_Dev_Action.c
2022-05-14 11:00 宋寒
1合并文件已编译通过文件解析版本
2022-05-17 11:00 宋寒
1增加常用设备开启关闭标志
2022-05-23 11:00 宋寒
1唯有主动继电器才会优先控制
2022-05-24 15:57 宋寒
1服务信息状态设置 加了uint64_t 强转类型
2022-05-28 08:42 宋寒
1已添加创佳门锁驱动 RCU上电会发送扫描获得门锁信息
门锁用的115200波特率主动端口。微信锁3号协议。配置存在时Act485_Info.baud = BUS_Public.baud;
2022-06-07 09:26 曹聪
1、底层目前支持逻辑文件的执行和数组方式的执行 = 这个需要根据LOGIC_FILE_EN宏定义来选择
2、调整逻辑配置中的某些数据结构 - 具体的看DOC-BLV-C1-V04b-20220526 文档中的8.6章节
2022-06-12 14:31 曹聪
1、打开配置文件使能 LOGIC_FILE_EN 程序启动地址为0x5000,(否则网络升级将会失败程序,有可能无法正常启动。)
2、使用代码数组方式实现代码启动地址为0x8000,网络升级的起始地址也是如此。以便之前项目维护。
3、使用配置文件,对应使用Launcher_V04版本的代码
2022-06-15 10:10 曹聪
1、修改配置文件每条数据最大长度 1024-》1536Byte
2022-06-23 15:14 杨鸿锋
1、将背景音乐音量赋值给助眠音乐音量C5 MUSIC 播放助眠音乐函数中)
2022-06-28 10:20 杨鸿锋
1、音量加、减设置对应当前背景音乐控制位固定Logic_Music_Ctrl函数中
2、设置音乐音量、提示音音量、门铃和欢迎词音量之前先将传进来的参数赋值给相应的背景音乐控制位Logic_Music_Ctrl函数中
2022-06-28 10:33 林开锐
1、在BLV_Nor_Dev_ServiceFun.c中的服务信息初始化BLV_Nor_Dev_Service_Init和BLV_Nor_Dev_Service_For_Logic_Init函数
增加SOS服务信息初始化为关闭
2022-07-07 10:19 杨鸿锋
1、MQTT.c文件中Transport_SendPacket函数增加剩余数据重发次数限制
2、BLV_ALL_Dev_Init.c文件中MQTT_DevList_Get函数场景上传增加设备类型过滤