文件夹修改记录说明：

格式需求：

日期 时间 - 修改人                       
修改内容

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 
		-> 设备状态上报 CMD：0x0E 改为 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
　　　　　３、增加睡眠模式和拔卡关开关背光，插卡开开关背光



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 宋寒
        1，C12调光已加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 宋寒
        1，T1温控器阀门只判断冷阀标志。
        2，自动风速也会进入保存
        3，T1温控器接收处理只读取3次SRAM 未测试
        
2021-12-16 12:00 宋寒
        1，T1温控器接收处理已测试

2021-12-17 14:30 宋寒
        1,485开关反馈灯参与场景判断，也可以关闭。
		
2021-12-20 11:37 曹聪
		1、POLL端口增加切换波特率功能，根据设备通讯波特率进行切换波特率进行通讯
		2、网络 - 支持本地服务器与云端服务器二选一，可通过PC工具设置本地服务IP地址
		
2021-12-21 09:00 宋寒
        1，自动风速下，设置温度和室内温度变化也会触发自动风速。
        2，C5IO按键初始化传u32进去

2021-12-22 10:00 宋寒
        1，A9PD循环停止调光数据已测试
        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，正在测试MQTT，MQTT的flash清空，可以用配置工具下发。
                2，可以在线，控制取电，断电，获取列表。
				
2022-01-07 09:28 曹聪
		1、新增BLV_Cx网络升级命令、校验命令、复位命令，并调整TFTP升级流程但不影响之前升级

2022-01-15 20:18 宋寒
                1，准备对接福瑞狗的门锁
                2，福瑞狗门锁代码已调整，准备进行测试。

2022-01-17 18:00 宋寒
                1，RCU已经可以发请求开锁命令

2022-01-18 09:00 宋寒
                1，准备对接空气质量检测设备

2022-02-15 09:00 宋寒
                1，海琳酒店无法使用A9PD调光，正在查问题，原因是调光4,5地址没有缓存组控

2022-02-18 09:00 宋寒
                1，MQTT设备别名已测试通过

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 宋寒
                1，MQTT第一次发数据有死机情况，正在排查 ，原因是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 宋寒
                1，C43温控器不可使用的原因是灯带驱动，轮询设备计数没有加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，总线设备，不发送数据也是可以的
                           3，A9IO板和C5继电器纳为继电器总线
                           4,PC测试改为调用设备控制函数

2022-03-28 09:00 宋寒
	          1，调光的三个驱动，主网关和微信锁加回去了。目前就空气质量显示和空气质量设备未加
                          2，CH57xNET_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   
                        1，C5背景音乐返回值默认占用时间  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 宋寒
                      1，6路弱电输入，接收处理里，产生动作，就置设备下标

2022-04-21 13:30 宋寒
                      1,TCP Disconnect TCP Timout   应MQTT重新连接
                      2,打印MQTT发送连接和订阅数据  打印MQTT连接回复和订阅回复

2022-04-22  16:00 宋寒
                      1，DBG_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 宋寒
	        1，DevActionCtrl  远程控制睡眠场景，直接将控制方式置位关

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函数场景上传增加设备类型过滤
	


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	