From e0e6659453c4e9552c7e249f7dd54c2f356704c7 Mon Sep 17 00:00:00 2001
From: yincheng.zhong <634916154@qq.com>
Date: 星期二, 27 二月 2024 11:05:42 +0800
Subject: [PATCH] 增加心跳包功能

---
 Src/application/dw_mbx_tag.h |   60 +++++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 45 insertions(+), 15 deletions(-)

diff --git a/Src/application/dw_mbx_tag.h b/Src/application/dw_mbx_tag.h
index de74449..9671702 100644
--- a/Src/application/dw_mbx_tag.h
+++ b/Src/application/dw_mbx_tag.h
@@ -1,5 +1,6 @@
 #ifndef HEADFILE_DW_MBX_TAG
 #define HEADFILE_DW_MBX_TAG
+//#define USE_GPS
 
 #include "dw_app.h"
 #include "deca_device_api.h"
@@ -27,6 +28,7 @@
 #define LORA_MSGTYPE_TAGMSGTOWG         0x22//标签距离信息发给网关
 #define LORA_MSGTYPE_TAGMSGTOWG_GPS     0x23//标签距离信息发给网关
 #define LORA_MSGTYPE_WGRESPTAG         8//网关回复标签测距定位报文
+#define LORA_MSGTYPE_TAGHEARTBEAT       0x33//标签心跳包上传
 #define LORA_MSGTYPE_READPARARESP       0x39  //标签基站回复网关读取配置指令
 //SYNC消息下 子消息类型定义
 #define SUBMSG_NONE             0//无其他消息 只是同步信号
@@ -46,21 +48,38 @@
 #define WRITEPARA_VALUE_IDX 11   //写入参数的值,2个字节   /*在发送升级基站请求时,被替换为要发送的升级文件的大小
 #define WG_SYNC_RESERVE_IDX 13  //保留 4个字节
 //LORA_MSGTYPE_TAGMSGTOWG 标签上报网关定位报文信息格式
-#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 SEQNUM_IDX          6   //标签报文序号 
-#define BAT_IDX             7   //标签电量
-#define STATE_IDX           8
-#define GPS_JINGDU_IDX      9
-#define GPS_WEIDU_IDX       17
-#define GPS_STATE_IDX       25
-#define GPS_SATEL_NUM_IDX    26
-#define GPS_SPOWER_IDX          27  //信号强度
-#define GPS_CHAFENLINGQI    28  //差分龄期    
-#define ANCNUM_IDX          29  
-#define ANCID_IDX           30   //校验在4*ancnum+ANCID_IDX 位置
+
+#ifdef USE_GPS
+    #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 SEQNUM_IDX          6   //标签报文序号 
+    #define BAT_IDX             7   //标签电量
+    #define STATE_IDX           8
+    #define GPS_JINGDU_IDX      9
+    #define GPS_WEIDU_IDX       17
+    #define GPS_HEIGHT_IDX      25
+    #define GPS_STATE_IDX       29
+    #define GPS_SATEL_NUM_IDX   30
+    #define GPS_SPOWER_IDX      31  //信号强度
+    #define GPS_CHAFENLINGQI    32  //差分龄期    
+    #define BAR_HEIGHT_IDX      33  //气压高度
+    #define ANCNUM_IDX          35  
+    #define ANCID_IDX           36   //校验在4*ancnum+ANCID_IDX 位置
+#else
+    #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 SEQNUM_IDX          6   //标签报文序号 
+    #define BAT_IDX             7   //标签电量
+    #define STATE_IDX           8
+    #define BAR_HEIGHT_IDX      9  //气压高度
+    #define ANCNUM_IDX          11  
+    #define ANCID_IDX           12   //校验在4*ancnum+ANCID_IDX 位置
+
+#endif
 //#define LORA_MSGTYPE_WGRESPTAG         8//网关回复标签测距定位报文 格式
 #define MSG_TYPE_IDX            0   //LORA MSG TYPE 定义
 #define MSG_LENGTH              1   //报文长度
@@ -84,6 +103,17 @@
 #define RP_CMD_IDX              6   //标签或者基站的设备ID 2个字节
 #define RP_INDEX_IDX              7   //标签或者基站的设备ID 2个字节
 #define RP_LEN_IDX              8   //标签或者基站的设备ID 2个字节
+
+//#define LORA_MSGTYPE_TAGHEARTBEAT       0x33//标签心跳包上传 格式
+#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 HB_VERSION_IDX          5   //标签或者基站的设备ID 2个字节
+#define HB_UWBPOWER_IDX         7   //标签或者基站的设备ID 2个字节
+#define HB_LORAPOWER_IDX        8   //标签或者基站的设备ID 2个字节
+#define HB_RESERVE_IDX          9//标签或者基站的设备ID 2个字节
+
 void LoraReportPoll(void);
 void UWB_Wkup(void);
 void MbxTagUwbRec(void);

--
Gitblit v1.9.3