123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #ifndef __MESSAGE_HPP__
- #define __MESSAGE_HPP__
- #include <stdint.h>
- #include <time.h>
- #include "worker.h"
- struct zistream;
- #define CHAR_LOCATEDATA_TOF_EXTEND 0x843b // TOF实时定位数据,请求、应答
- #define CHAR_LOCATEDATASMALL_TOF_EXTEND 0x753b // TOF实时小分站定位数据,请求、应答
- #define CHAR_LOCATEDATAHIS_TOF_EXTEND 0x853b // TOF历史定位数据,请求、应答
- #define CHAR_LOCATEDATA_TDOA_EXTEND 0x863b // TDOA实时定位数据,请求、应答
- #define CHAR_LOCATEDATAHIS_TDOA_EXTEND 0x873b // TDOA历史定位数据,请求、应答
- #define CHAR_TDOA_READER_SYNC_TIME 0xa78d // TDOA分站时间同步
- #define CHAR_ADHOC 0x803b // 上传自组网数据
- #define CHAR_CTRL_READER_CMD 0x804c // 向分站发送控制指令,控制分站向上位机发送数据
- #define CHAR_VIRTUAL_DATA_PUSH_CMD 0x699a //虚拟数据推送
- #define CHAR_LOCATEDATA_TOF_OPTIMIZE 0x753d // TOF优化协议
- // 分站传上来的卡定位数据,包括tof,tdoa
- struct message_locinfo:task
- {
- uint64_t m_time_stamp; // 分站时间戳
- time_t m_site_time; // 分站时间
- uint64_t m_tof;
- uint32_t m_site_id; // 分站号
- uint32_t m_card_type; // 卡类型
- uint32_t m_card_id; // 卡id
- uint16_t m_card_ct; // 卡报文时间戳
- uint8_t m_batty_status;// 电池状态
- uint8_t m_callinfo; // 0x80-呼救,0x01-一般呼叫,0x02-紧急呼叫
- uint8_t m_rav; // 角速度
- uint8_t m_acc; // 加速度
- uint8_t m_ant_id; // 天线号
- uint16_t m_sync_ct; // 同步序列号
- int16_t m_rssi; //
- //优化协议
- float m_distance;
- void zero_this();
- void load(zistream&is,bool tdoa);
- void set_rav(uint8_t rav){m_rav=rav;}
- static std::vector<task*> load_opt(zistream&is);
- static task* clone(message_locinfo* ml);
- int64_t long_id()const
- {
- return (((int64_t)m_card_type)<<32)|m_card_id;
- }
- };
- //tdoa分站同步数据
- struct message_tdoasync:task
- {
- uint32_t m_local_site_id; // 本地分站号
- uint32_t m_parent_site_id; // 上一级分站号
- uint16_t m_local_ant_id; // 分站分站天线号
- uint16_t m_parent_ant_id; // 上一级分站天线号
- uint16_t m_sync_ct; // 同步序列号
- uint16_t m_local_level; // 分站本地层级
- uint64_t m_recv_time; // 接收时间
- uint64_t m_send_time; // 发送时间
- void zero_this();
- void load(zistream&is);
- };
- #endif
|