From c2802ee207528de2d06403061405f0faadffb922 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期二, 05 三月 2024 18:03:36 +0800
Subject: [PATCH] 初步修改完成,跟工卡相似,gps采用外包代码

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

diff --git a/Src/application/dw_mbx_tag.h b/Src/application/dw_mbx_tag.h
index 854c07e..2c4200f 100644
--- a/Src/application/dw_mbx_tag.h
+++ b/Src/application/dw_mbx_tag.h
@@ -1,6 +1,8 @@
 #ifndef HEADFILE_DW_MBX_TAG
 #define HEADFILE_DW_MBX_TAG
-
+//#define USE_GPS
+//#define _SMT_TEST
+//#define _USE_BAR
 #include "dw_app.h"
 #include "deca_device_api.h"
 #include "deca_regs.h"
@@ -27,6 +29,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,20 +49,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_CHAFENLINGQI    27  //差分龄期    
-#define ANCNUM_IDX          28
-#define ANCID_IDX           29   //校验在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   //报文长度
@@ -83,6 +104,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          6   //标签或者基站的设备ID 2个字节
+#define HB_UWBPOWER_IDX         8   //标签或者基站的设备ID 2个字节
+#define HB_LORAPOWER_IDX        9   //标签或者基站的设备ID 2个字节
+#define HB_RESERVE_IDX          10//标签或者基站的设备ID 2个字节
+
 void LoraReportPoll(void);
 void UWB_Wkup(void);
 void MbxTagUwbRec(void);

--
Gitblit v1.9.3