From bccfff0ace10f85619e9f1fd4b2806f99e9390c2 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期六, 16 八月 2025 18:33:27 +0800
Subject: [PATCH] 防丢标签V1.0,demo版本实现震动和测距

---
 keil/dw_tag.h |   33 ++++++++++++++++++++++++++++-----
 1 files changed, 28 insertions(+), 5 deletions(-)

diff --git a/keil/dw_tag.h b/keil/dw_tag.h
index 99a0368..b4e1105 100644
--- a/keil/dw_tag.h
+++ b/keil/dw_tag.h
@@ -24,7 +24,7 @@
 #define SLOTTIME_MS 48
 #define SLOT_SCALE 0.8
 #define MAX_NEARBASE_NUM 12
-#define KEEP_TIMES 3
+#define KEEP_TIMES 5
 
 #define REPOET_ANC_NUM 1
 #define REPOET_ANC_NUM_MIN 1
@@ -38,7 +38,8 @@
 #define REMOTEPARA_LEN 18
 #define OUTRANGE_RESTARTTIMES 5
 
-
+#define RESP_MSG_TAG_FREQUENCY 36
+#define RESP_MSG_TAG_MOTOR    37
 #define POLL     							0x01
 #define RESPONSE 							0x02
 #define FINAL   							0x03
@@ -52,7 +53,29 @@
 #define DISCOVERRESPONSE     				    0x0B
 #define DISCOVERFINAL     				    0x0C
 #define DISCOVERPOLL2     				    0x1A
+#define MSG_TYPE_IDX            0   //LORA MSG TYPE 定义
+#define MSG_LENGTH              1   //报文长度
+#define SOURCE_ID_IDX           2   //网关ID 占用2个字节
+#define DEST_ID_IDX             4   //标签或者基站的设备ID 2个字节
+#define NEXTPOLL_TIME_IDX       6   //
+#define POLL_FREQ_IDX           8   //分配的发送频率,需要+400的偏移量。
+#define PWTAG_RW_FLAG_IDX       9   //读写标志 0无读写 1写入 2读取
+#define PWTAG_WRITE_IDX_IDX     10   //写入地址
+#define PWTAG_SECDELAY_IDX      10      //写入标签秒延迟 与读写地址共用一个位置,当有读写地址时,就没有这个参数。
+#define PWTAG_WRITE_VALUE_IDX   11   //写入值
+//uwb_update
+#define MSG_TYPE_IDX        0   //LORA MSG TYPE 定义
+#define MSG_LENGTH          1   //报文长度
+#define SOURCE_ID_IDX       2   //网关ID 占用2个字节
+#define DEST_ID_IDX         4   //标签或者基站的设备ID 2个字节
+#define SYSTIME_IDX         6   //系统时间
+#define RANGE_STATE_IDX     8  //该网关范围是否测距标志位,为1则区域内基站测距,如果是0则区域内基站不测距 
+#define SUBMSGTYPE_IDX      9   //子消息类型IDX
+#define WRITEPARA_INDEX_IDX 10  //写入参数的地址IDX
+#define WRITEPATE_VALUE_IDX 11   //写入参数的值,2个字节   /*在发送升级基站请求时,被替换为要发送的升级文件的大小
+#define WG_SYNC_RESERVE_IDX 13//保留 4个字节
 
+#define SEND_GROUP_MAX_NUM  25
 #define POS_MSG   						0x15
 #define POS_POLL   					    0x16
 #define POS_RESPONSE   			        0x17
@@ -67,8 +90,8 @@
 #define TAG_ID_IDX    				5
 #define MESSAGE_TYPE_IDX 			9	
 
-#define NEARBASENUM_INDEX    18
-#define NEARBASEID_INDEX		 19
+#define NEARBASENUM_INDEX    10
+#define NEARBASEID_INDEX		 11
 //Poll
 #define TAGSTATE              7
 #define ANC_TYPE_IDX 					14
@@ -82,6 +105,7 @@
 #define REMOTEPARA_INDEX      22
 #define MAXRANGE_DISTANCE       22
 #define ANC_SIGNALPOWER         24
+#define TAG_NUM_IN_SYS				25
 #define RESP_MSG_POLL_RX_TS_IDX  26
 #define RESP_MSG_RESP_TX_TS_IDX  30
 #define RESP_MSG_ANC_DISTOFFSET  34
@@ -145,7 +169,6 @@
 #define WRITE_IDX_IDX       10   //写入地址
 #define SECDELAY_IDX        10      //写入标签秒延迟 与读写地址共用一个位置,当有读写地址时,就没有这个参数。
 #define WRITE_VALUE_IDX     11   //写入值
-
 
 #define MSG_TYPE_IDX            0   //LORA MSG TYPE 定义
 #define MSG_LENGTH              1   //报文长度

--
Gitblit v1.9.3