| | |
| | | #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 定义 |
| | |
| | | #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 |
| | |
| | | #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; |
| | |
| | | uint16_t GetWGRecSyncCount(void); |
| | | void LoraSyncRecPoll(void); |
| | | void SyncStateSwitch(void); |
| | | |
| | | void MbxInit(void); |
| | | #endif |