# 版本记录: ## 2026-01-19 添加蓝牙连接终止时,停止所有定时任务的代码 ## 2026-01-14 叶阳文 1、只有取电后才有卫生间雷达开卫生间灯功能 2、门磁在开启的时候记录时间戳,执行门磁开事件,在延时时间到达时执行门磁关事件,如果中途再次有门磁开事件则刷新延时时间戳。 连接最小间隔设置为:8 (=1ms) 连接最大间隔设置为:40 (=50ms) 连接超时时间设置为:1000 (=10s) ## 2026-01-12 15: 00 叶阳文 ``` 软件版本:V04 支持硬件版本:RF-C13-V04a 更名项目为BLV_RF_W13 1、串口接收:串口的接收缓冲在接收12包数据后会溢出导致设备主控芯片CH572D复位,已解决。 当前: 传感器输入(引脚与外壳丝印对应): s1(PA2):洗手间 S2(PA3):卧室 S3(PA4):门口区 S4(PA5):门磁 配置软件设置: 插卡状态(未使用)、门磁、洗手间、卧室、门口 按键输出事件: 按键1:无人到有人 按键2:有人到无人 按键3:门磁开 按键4:门磁关 按键5:洗手间雷达开 按键6:洗手间雷达关 ``` ## 2025-11-26 17: 00 叶阳文 ``` 发布文件:1、BLV_C13_JumpIAP.hex 2、BackupUpgrade_IAPOTA.hex 3、BLV_RF_C13_V02.hex 合成文件:BLV_RF_C13_V02_202511261530.hex 合成烧录固件:BLV_RF_C13_V02_202511261530.datakey 校验码:0xD745 软件版本:V02 支持硬件版本:RF-C13-V04 1、泛智联按键事件触发间隔500ms 2、主机无卡逻辑,默认条件组数量不可修改。 ``` ## 2025-10-29 叶阳文 ``` 长时间离开事件修改为门磁开事件 当前: 传感器输入(引脚与外壳丝印对应): s1(PA2):洗手间 S2(PA3):卧室 S3(PA4):门口 S4(PA5):预留:门磁 按键输出事件(泛至联六键开关模块): 按键1-(PA6)无人到有人 按键2-(PA7)短暂离开 按键3-(PA8)门磁开事件 按键4-(PA9)有人到无人 按键5-(PA10)长时间检测有人 按键6-(PA11)长时间检测无人 ``` ## 2025-10-28 ``` 修改条件端口默认信息后一直复位的版本 -- 长时间检测判断中,原来一个bit存储1s改为存储15s后没有处理好,导致溢出,已解决 ``` ## 2025-10-17 叶阳文 ``` 传感器输入(引脚与外壳丝印对应): s1(PA2):洗手间 S2(PA3):卧室 S3(PA4):门口 S4(PA5):预留:门磁 按键输出事件(泛至联六键开关模块): 按键1-(PA6)无人到有人 按键2-(PA7)短暂离开 按键3-(PA8)长时间离开 按键4-(PA9)有人到无人 按键5-(PA10)长时间检测有人 按键6-(PA11)长时间检测无人 ``` ## 2025-10-08 叶阳文 ``` 1、本地逻辑基本确认成功 2、蓝牙调试打印通道打通 3、串口设置、蓝牙设置打通 4、OTA升级功能暂未实现。 #define VC_Event_DoorSensor_Flag 0x01 //开门进入事件:条件逻辑判断无人->有人 #define VC_Event_BrieflyLeaving_Flag 0x02 //短暂人离事件:条件逻辑判断有人->无人中,短暂判定人离 #define VC_Event_LongTermLeaving_Flag 0x04 //短暂人离事件:条件逻辑判断有人->无人中,长时间判定人离 #define VC_Event_UncardedPersonLeft_Flag 0x08 //无卡人离事件:条件逻辑判断有人->无人,且无卡 #define VC_Event_RadarPersonDetected_Flag 0x10 //雷达有人事件:长时间检测逻辑判断人员存在 #define VC_Event_RadarPersonLeft_Flag 0x20 //雷达无人事件:长时间检测逻辑判断室内无人 #define VC_Event_CardedPersonLeft_Flag 0x40//---- 未使用 //卡在人离事件:条件逻辑判断有人->无人,同时卡还在 #define VC_Event_RS485ButtonPress_Flag 0x80//---- 未使用 //按键触发事件:室内检测到RS485 按键有触发 /*调试信息初始状态*/ #define DBG_OPT_Debug_STATUS 0 //临时调试信息打印开关 #define DBG_OPT_PC_COMM 0 //PC通讯打印开关 #define DBG_OPT_BLE_STATUS 1 //蓝牙信息打印开关 #define DBG_OPT_DEVICE_STATUS 1 //设备驱动层打印调试信息打印开关 #define DBG_OPT_SYS_STATUS 0 //系统调试信息打印开关 /*调试信息输出控制位*/ #define DBG_BIT_Debug_STATUS 4 #define DBG_BIT_PC_COMM 3 #define DBG_BIT_BLE_STATUS 2 #define DBG_BIT_DEVICE_STATUS 1 #define DBG_BIT_SYS_STATUS 0 ``` ​ # 通讯示例: ``` 设置端口5参数: CC C0 16 00 43 CF 01 00 02 00 09 01 02 03 00 50 05 01 03 00 02 1E 解析: CC C0 //固定帧头 16 00 //长度 43 CF //整包CRC,校验时此处补零 01 00 //帧号 ,不管 02 00 //帧总数 09 //命令字 01 02 03 00 50 05 01 03 00 02 1E //内容,端口信息 设置条件组: cc c0 19 00 f1 05 01 00 01 00 08 01 01 01 00 00 01 00 04 00 00 00 02 00 01 解析: cc c0 //P0-P1, 固定帧头 19 00 //P2-P3, 长度 f1 05 //P4-P5, 整包CRC, 计算校验值时此处要补零计算 01 00 //P6-P7, 帧号, 不管 01 00 //P8-P9, 帧总数, 08 //P10, 命令字 01 01 01 00 00 01 00 04 00 00 00 02 00 01 //设置的条件组内容 读取版版本号: CC C0 0B 00 1E 7B 01 00 01 00 01 升级命令 CC C0 0C 00 8D F6 01 00 02 00 0B 01 打印设置 关闭全部打印: CC C0 0C 00 4E 06 01 00 02 00 0C 00 只打开蓝牙打印: CC C0 0C 00 4F C5 01 00 02 00 0C 04 只打开串口打印: CC C0 0C 00 4F C0 01 00 02 00 0C 08 蓝牙|串口打印: CC C0 0C 00 4E 03 01 00 02 00 0C 0C 雷达状态控制: 打开雷达状态发送: CC C0 0C 00 86 96 01 00 02 00 11 01 关闭雷达状态发送: CC C0 0C 00 C6 97 01 00 02 00 11 02 测试按键功能: 控制所有按键按下: CC C0 0D 00 B6 8E 01 00 01 00 13 01 3F 控制按键1按下: CC C0 0D 00 37 5E 01 00 01 00 13 01 01 控制按键2按下: CC C0 0D 00 77 5F 01 00 01 00 13 01 02 控制按键3按下: CC C0 0D 00 F7 5D 01 00 01 00 13 01 04 控制按键4按下: CC C0 0D 00 F7 58 01 00 01 00 13 01 08 控制按键5按下: CC C0 0D 00 F7 52 01 00 01 00 13 01 10 控制按键6按下: CC C0 0D 00 F7 46 01 00 01 00 13 01 20 设置门磁开廊灯事件,卫浴雷达开卫浴灯事件触发、释放参数: 全 10S: CC C0 14 00 6C F7 01 00 01 00 16 03 0A 01 0A 01 0A 01 0A 01 设置 40min, 最大时间设置为30min, 此时间设置只能是30min: CC C0 14 00 3C 6D 01 00 01 00 16 03 28 02 28 02 28 02 28 02 CC C0 14 00 69 3B 01 00 01 00 16 03 1A 01 0A 01 1A 01 0A 01 CC C0 14 00 EF 50 01 00 01 00 16 03 00 01 0A 01 00 01 0A 01 ``` ​ # BLE连接状态表, 查询版本号返回: | 状态名称 | 值 | 状态类型 | 描述 | | --------------------- | ---- | ----------- | ---------------------------------------------------------- | | GAPROLE_INIT | 0 | 初始状态 | 等待被启动,系统刚初始化时的状态 | | GAPROLE_STARTED | 1 | 已启动 | 设备已启动但未处于广播状态 | | GAPROLE_ADVERTISING | 2 | 广播中 | 设备正在进行蓝牙广播,寻找连接设备 | | GAPROLE_WAITING | 3 | 等待中 | 设备已启动但未广播,处于等待再次广播的期间(如连接断开后) | | GAPROLE_CONNECTED | 4 | 已连接 | 设备已与其他蓝牙设备建立连接 | | GAPROLE_CONNECTED_ADV | 5 | 已连接+广播 | 设备已建立连接,同时仍在进行广播 | | GAPROLE_ERROR | 6 | 错误状态 | 发生错误,进入无效状态 |