版本记录:
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 | 错误状态 | 发生错误,进入无效状态 |