yincheng.zhong
2024-02-27 e0e6659453c4e9552c7e249f7dd54c2f356704c7
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);