# 版本记录：

## 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    | 错误状态    | 发生错误，进入无效状态                                     |

