RF_W13无卡设备
上传云端
This commit is contained in:
226
BLV_RF_W13_V04_20260114/README.md
Normal file
226
BLV_RF_W13_V04_20260114/README.md
Normal file
@@ -0,0 +1,226 @@
|
||||
# 版本记录:
|
||||
|
||||
## 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 | 错误状态 | 发生错误,进入无效状态 |
|
||||
|
||||
Reference in New Issue
Block a user