Browse Source

数据结构定义

kindring 1 year ago
parent
commit
84b7242cb2
3 changed files with 50 additions and 0 deletions
  1. 11 0
      src/param_map.c
  2. 21 0
      src/param_map.h
  3. 18 0
      蓝牙灯光设计.md

+ 11 - 0
src/param_map.c

@@ -0,0 +1,11 @@
+
+#include "param_map.h"
+int parse_package(uint8* data, uint16 len){
+    // 判断长度是否正确
+    if(len < data_min_len){
+        return -1;
+    }
+    uint8_t cmd = data[0];
+    uint8_t sn = data[1];
+
+}

+ 21 - 0
src/param_map.h

@@ -0,0 +1,21 @@
+#ifndef PARAM_MAP_H
+#define PARAM_MAP_H
+// 命令起始码 0x6c 
+// 响应起始码 0xc6
+// 通知响应码 0x66
+
+#define DATA_MIN_LEN 4
+
+#define CMD_START_CODE 0x6c
+#define RESP_START_CODE 0xc6
+#define NOTIFY_RESP_CODE 0x66
+
+
+// 解析命令
+extern int parse_package(uint8* data, uint16 len);
+
+
+
+
+
+#endif

+ 18 - 0
蓝牙灯光设计.md

@@ -11,9 +11,27 @@
 
 
 ## 蓝牙灯光命令格式
+### 命令分类
+#### 下发命令
+> 由手机端下发给设备端的命令
+> 命令必须要等待响应, 默认超时时间为 2s
+命令起始码 0x6c
+#### 设备响应
+> 设备端响应手机端的命令.响应命令码表示命令执行结果  
+> 手机端下发命令后,需要等待设备端响应,才能进行下一步操作
+响应起始码 0xc6
+#### 设备通知
+> 设备端主动通知手机端的命令.通知命令码表示通知类型  
+> 通知对回复不敏感
+通知起始码 0x66
+
 ### 格式定义
 下发命令格式: `起始码` `命令码` `sn码` `数据1` `数据2`
+下发起始码: 0x6c
+
 响应命令格式: `起始码` `命令码` `sn码` `数据1` `数据2`
+响应: 0xc6
+
 
 ### 下发命令定义
 | 起始码 | 命令码 | sn码 | 数据1 |