keil/dw_tag.h
@@ -4,7 +4,7 @@
void SetANCTimestap(uint8_t i,uint8_t* pollrx,uint8_t* resptx,uint32_t resprx,uint8_t* distoffset,int32_t anc_clockoffset_from_MK,uint32_t polltx);
void CalculateDists1(int64_t poll_tx_ts);
void CalculateDists(int64_t poll_tx_ts);
int64_t ranging_timestamp_diff(int64_t ts_a, int64_t ts_b);
int64_t ranging_timestamp_diff1(int64_t ts_a, int64_t ts_b);
typedef enum
{      UN_BIND=0,
        LINK_SUCCESS,
@@ -17,13 +17,40 @@
#define MBX_PRAAREPLY                  0x23
#define MBX_REG                         0x24
//uwb_update
#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 SYSTIME_IDX         6   //系统时间
#define RANGE_STATE_IDX     8  //该网关范围是否测距标志位,为1则区域内基站测距,如果是0则区域内基站不测距
#define SUBMSGTYPE_IDX      9   //子消息类型IDX
#define WRITEPARA_INDEX_IDX 10  //写入参数的地址IDX
#define WRITEPATE_VALUE_IDX 11   //写入参数的值,2个字节   /*在发送升级基站请求时,被替换为要发送的升级文件的大小
#define WG_SYNC_RESERVE_IDX 13//保留 4个字节
#define WGRSP_RWTAG_NONE    0//网关回复标签,无读写
#define WGRSP_RWTAG_READ    2//网关回复标签,无读写
#define WGRSP_RWTAG_WRITE   1//网关回复标签,无读写
#define WGRSP_RWTAG_UPDATE   0x06//网关回复标签,无读写
#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 MESSAGE_TYPE_IDX  9   
#define TAG_ID_IDX   5
#define GROUP_ID_IDX 0
#define ANCHOR_ID_IDX  1
#define MAX_NEARBASE_NUM 25
#define TAG_KEEPTIMES    30 //标签存活时间
#define KEEP_TIMES 5
#define KEEP_TIMES 20
#define TAG_NUM_IN_SYS            25
#define SEQUENCE_IDX               3
@@ -42,9 +69,46 @@
#define FREQ_OFFSET_MULTIPLIER          (998.4e6/2.0/1024.0/131072.0)
#define FREQ_OFFSET_MULTIPLIER_110KB    (998.4e6/2.0/8192.0/131072.0)
#define SEND_GROUP_MAX_NUM  25
#define HERTZ_TO_PPM_MULTIPLIER_CHAN_1     (-1.0e6/3494.4e6)
#define HERTZ_TO_PPM_MULTIPLIER_CHAN_2     (-1.0e6/3993.6e6)
#define HERTZ_TO_PPM_MULTIPLIER_CHAN_3     (-1.0e6/4492.8e6)
#define HERTZ_TO_PPM_MULTIPLIER_CHAN_5     (-1.0e6/6489.6e6)
#define APP_1OR2_ADRESS 0x04080000-0x1000
#define MUQIAN_BAG                  6
#define DATA_IDX                    8
#define ONE_BAG_DAXIAO 100
#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_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 APP_SIZE 0x04080000-APP2_ADRESS
#define APP2_ADRESS 0x0402f000
#define APP_1OR2_ADRESS 0x04080000-0x1000
#define MUQIAN_BAG                  6
#define DATA_IDX                    8
#define ONE_BAG_DAXIAO 100
#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 NEXTPOLL_TIME_IDX       6   //
#define POLL_FREQ_IDX           8   //分配的发送频率,需要+400的偏移量。
#define PWTAG_RW_FLAG_IDX       9   //读写标志 0无读写 1写入 2读取
#define PWTAG_WRITE_IDX_IDX     10   //写入地址
#define PWTAG_SECDELAY_IDX      10      //写入标签秒延迟 与读写地址共用一个位置,当有读写地址时,就没有这个参数。
#define PWTAG_WRITE_VALUE_IDX   11   //写入值
#endif