本文作为蓝牙门锁串口命令部分的补充,宿舍蓝牙门锁制作教程详见DIY宿舍蓝牙门锁
串口字符串命令
门锁通过串口与手机通信,没有设计更高级的数据帧协议,而是用最直接的字符串ASCII码的方式传输数据,单片机通过接收到的字符串执行相应的操作。
命令格式说明
串口命令在源码开头部分的字符串数组中定义,支持带一个参数。所有命令(包括参数)以星号开始,井号结束。命令与参数之间用一个空格分隔,除此之外命令中任何部分不允许出现空格。(例:设置时间中午十二点半: *settime 12-30-00#)
所有命令
| 命令 | 参数 | 执行结果 |
|---|---|---|
| unlock | 无 | 开锁 |
| lock | 无 | 松锁 |
| lighton | 无 | 点亮LED指示灯 |
| lightoff | 无 | 熄灭LED指示灯 |
| lightflash | 无 | 闪烁LED指示灯 |
| settime | hh-mm-ss | 设置DS1302时间 |
| gettime | 无 | 返回DS1302时间(字符,格式同设置参数) |
| setremindtime | hh-mm-ss | 设置关门提醒时间 |
| getremindtime | 无 | 返回关门提醒时间(字符,格式同设置参数) |
| setalarmtime | hh1-mm1-ss1,hh2-mm2-ss2 | 设置防盗报警时间区间 |
| getalarmtime | 无 | 返回防盗报警时间区间(字符,格式同设置参数) |
| getstate | 无 | 返回门状态(数值,0xff:门开 0x00 门关) |
| beepon | 无 | 蜂鸣器短鸣一声 |
| remindon | 无 | 开启关门提醒功能 |
| remindoff | 无 | 关闭关门提醒功能 |
| alarmon | 无 | 开启防盗报警功能 |
| alarmoff | 无 | 关闭防盗报警功能 |
| getremind | 无 | 获取关门提醒是否打开(数值,0xff:开 0x00 关) |
| getalarm | 无 | 获取防盗报警是否打开(数值,0xff:开 0x00 关) |
| getcount | 无 | 获取开门次数(数值,十六位二进制表示,先发高八位后发低八位) |
| clearerro | 无 | 清零错误次数 |