From aea9fefdfa35ce25c436d924ff8bc54fcd1baca7 Mon Sep 17 00:00:00 2001
From: yincheng.zhong <634916154@qq.com>
Date: 星期三, 21 二月 2024 16:02:25 +0800
Subject: [PATCH] 网关读写配置成功

---
 Src/application/dw_mbx_anc.h |   39 +++++++++++++++++++++++++--------------
 1 files changed, 25 insertions(+), 14 deletions(-)

diff --git a/Src/application/dw_mbx_anc.h b/Src/application/dw_mbx_anc.h
index 4d681b3..51100d2 100644
--- a/Src/application/dw_mbx_anc.h
+++ b/Src/application/dw_mbx_anc.h
@@ -21,24 +21,24 @@
 #define LORA_MSGTYPE_UPDATEFILE_REQUEST 5//基站发送给网关升级文件请求
 #define LORA_MSGTYPE_UPDATEFILE_RESP    6//网关回复基站升级文件内容
 #define LORA_MSGTYPE_ANCHEARTBEAT_POLL  7//网关回复基站升级文件内容
+#define LORA_MSGTYPE_READPARARESP       0x39  //标签基站回复网关读取配置指令
 //SYNC消息下 子消息类型定义
 #define SUBMSG_NONE             0//无其他消息 只是同步信号
-#define SUBMSG_READ_TAGPARA     1//子消息类型:读取标签配置
-#define SUBMSG_READ_ANCPARA     2//子消息类型:读取基站配置
-#define SUBMSG_WRITE_TAGPARA    3//子消息类型:写标签配置
-#define SUBMSG_WRITE_ANCPARA    4//子消息类型:写基站配置
+#define SUBMSG_READ_ANCPARA     0x12//子消息类型:读取基站配置
+#define SUBMSG_WRITE_ANCPARA    0x11//子消息类型:写基站配置
 #define SUBMSG_UPDATE_TAG       5//子消息类型:升级标签
 #define SUBMSG_UPDATE_ANC       6//子消息类型:升级基站
 //SYNC消息类型格式
 #define MSG_TYPE_IDX        0   //LORA MSG TYPE 定义
-#define WG_ID_IDX           1   //网关ID 占用2个字节
-#define SYSTIME_IDX         3   //系统时间 2个字节单位100us
-#define RANGE_STATE_IDX     5  //该网关范围是否测距标志位,为1则区域内基站测距,如果是0则区域内基站不测距 
-#define SUBMSGTYPE_IDX      6   //子消息类型IDX
-#define ANCTAG_DEVICEID_IDX 7   //标签或者基站的设备ID 2个字节
-#define WRITEPARA_INDEX_IDX 9  //写入参数的地址IDX
-#define WRITEPATE_VALUE_IDX 10   //写入参数的值,2个字节 /*在发送升级基站请求时,被替换为要发送的升级文件的大小
-#define RESERVE             12  //保留 4个字节
+#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 WRITEPARA_VALUE_IDX 11   //写入参数的值,2个字节   /*在发送升级基站请求时,被替换为要发送的升级文件的大小
+#define WG_SYNC_RESERVE_IDX 13  //保留 4个字节
 
 //LORA_MSGTYPE_RANGEPOLL 消息类型格式
 #define MSG_TYPE_IDX        0   //LORA MSG TYPE 定义
@@ -53,7 +53,18 @@
 #define MSG_TYPE_IDX        0   //LORA MSG TYPE 定义
 #define ANC_ID_IDX          1
 
+#define WGRSP_RWTAG_NONE    0//网关回复标签,无读写 
+#define WGRSP_RWTAG_READ    2//网关回复标签,无读写 
+#define WGRSP_RWTAG_WRITE   1//网关回复标签,无读写 
 
+//#define LORA_MSGTYPE_READPARARESP       0x39  //标签基站回复网关读取配置指令
+#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 RP_CMD_IDX              6   //标签或者基站的设备ID 2个字节
+#define RP_INDEX_IDX              7   //标签或者基站的设备ID 2个字节
+#define RP_LEN_IDX              8   //标签或者基站的设备ID 2个字节
 
 
 #define WANGGUAN_ID 1
@@ -65,7 +76,7 @@
 #define RX_BEFORE_SYNCTIME_US 12000 
 typedef enum{	Sync_Lost, //同步丢失         同步时间 100秒同步一次,每次同步开启2秒,发起测距请求
                 Sync_Range,//同步状态 测距    同步时间 10秒同步一次,开启10ms,发起测距请求
-                Sync_Config,//同步状态 配置   同步时间 1秒同步一次,不发起测距请求
+             //   Sync_Config,//同步状态 配置   同步时间 1秒同步一次,不发起测距请求
                 Sync_Sleep, //同步状态 休眠    同步时间 100秒同步一次,不发起测距请求
 }sync_state_enum;
 extern sync_state_enum sync_state;
@@ -77,5 +88,5 @@
 uint16_t GetWGRecSyncCount(void);
 void LoraSyncRecPoll(void); 
 void SyncStateSwitch(void);
-
+void MbxInit(void);
 #endif
\ No newline at end of file

--
Gitblit v1.9.3