From 5cb269400905175cf618729ab44dfa4ccd3d0331 Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期一, 21 七月 2025 17:51:51 +0800
Subject: [PATCH] 串口扫描功能调通,升级有问题

---
 keil/dw_app_anchor.h |   51 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 49 insertions(+), 2 deletions(-)

diff --git a/keil/dw_app_anchor.h b/keil/dw_app_anchor.h
index b41187b..c325740 100644
--- a/keil/dw_app_anchor.h
+++ b/keil/dw_app_anchor.h
@@ -3,6 +3,53 @@
 #include "stdint.h"
 void SetANCTimestap(uint8_t i,uint8_t* pollrx,uint8_t* resptx,uint32_t resprx,uint8_t* distoffset,int32_t anc_clockoffset);
 void CalculateDists(int64_t poll_tx_ts);
+typedef enum
+{		UN_BIND=0,
+        LINK_SUCCESS,
+        SEARCH_DEV,
+} Operation_step;
+
+
+#define ANC_MAX_NUM 50
+
+#define LORA_MSGTYPE_SYNC               1//网关下发给基站的同步信息
+#define LORA_MSGTYPE_CFGRSP             2//基站回复给网关配置读取信息
+#define LORA_MSGTYPE_UPDATE_CONFIRM     3//基站回复给网关升级确认信息
+#define LORA_MSGTYPE_RANGEPOLL          4//基站发起测距同步信号
+#define LORA_MSGTYPE_UPDATEFILE_REQUEST 5//基站发送给网关升级文件请求
+#define LORA_MSGTYPE_UPDATEFILE_RESP    6//网关回复基站升级文件内容
+#define LORA_MSGTYPE_UPDATE_CONFIRM2     13//基站回复给网关升级确认信息-SF8模式
+
+#define LORA_MSGTYPE_WGRESPTAG         8//网关回复标签测距定位报文
+#define LORA_MSGTYPE_TAG_HEARTBEAT      0x33//标签心跳包上传
+#define LORA_MSGTYPE_ANC_HEARTBEAT      0x32//基站心跳包上传
+#define LORA_MSGTYPE_WG_RESPONSE_TAG    11//网关回复标签测距报文
+
+#define LORA_MSGTYPE_TAGMSGTOWG         0x22//标签距离信息发给网关
+#define LORA_MSGTYPE_TAGMSGTOWG_GPS     0x23//标签距离信息发给网关带GPS
+#define LORA_MSGTYPE_TAGMSGTOWG_2         0x24//标签距离信息发给网关
+#define LORA_MSGTYPE_TAGMSGTOWG_GPS_2     0x25//标签距离信息发给网关带GPS
+#define LORA_MSGTYPE_TAGHEARTBEAT       0x33//标签心跳包上传
+#define LORA_MSGTYPE_READPARARESP       0x39//标签基站回复网关读取配置指令
+
+//#define LORA_MSGTYPE_WGRESPTAG         8//网关回复标签测距定位报文 格式
+#define MSG_TYPE_IDX        0   //LORA MSG TYPE 定义
+#define MSG_LENGTH          1   //报文长度 无语音固定14 有语音就是12+语音长度
+#define SOURCE_ID_IDX       2   //网关ID 占用2个字节
+#define DEST_ID_IDX         4   //标签或者基站的设备ID 2个字节
+#define NEXTPOLL_TIME_IDX   6   //标签或者基站的设备ID 2个字节
+#define POLL_FREQ_IDX       8   //分配的发送频率,需要+400的偏移量。
+#define RW_FLAG_IDX         9   //读写标志 0无读写 1写入 2读取
+#define WRITE_IDX_IDX       10   //写入地址
+#define SECDELAY_IDX        10      //写入标签秒延迟 与读写地址共用一个位置,当有读写地址时,就没有这个参数。
+#define WRITE_VALUE_IDX     11   //写入值
+
+#define MUQIAN_BAG                  6
+#define DATA_IDX                    8
+#define ONE_BAG_DAXIAO 100
+
+
+
 #define MBX_RESPONSE  0x21
 #define MBX_POLL   					        0x20
 #define MBX_RESPONSE   			            0x21
@@ -14,11 +61,11 @@
 #define GROUP_ID_IDX 0
 #define ANCHOR_ID_IDX  1
 #define MAX_NEARBASE_NUM 25
-#define TAG_KEEPTIMES    30 //标签存活时间
 #define KEEP_TIMES 5
 #define TAG_NUM_IN_SYS				25
 #define FZ_NEARBASENUM_INDEX    10
 #define FZ_NEARBASEID_INDEX		 11
+#define ANC_MAX_NUM 50
 
 #define DIST_IDX 							10
 #define SEQUENCE_IDX					3
@@ -28,7 +75,7 @@
 #define RESP_MSG_RESP_TX_TS_IDX  30
 #define RESP_MSG_ANC_DISTOFFSET  34
 
-#define TAG_KEEPTIMES    30 //标签存活时间
+#define TAG_KEEPTIMES    20 //标签存活时间
 #define MAX_TAG_LIST_NUM 200 //同时通讯标签最大数量
 
 #define FREQ_OFFSET_MULTIPLIER          (998.4e6/2.0/1024.0/131072.0)

--
Gitblit v1.9.3