message.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #ifndef __MESSAGE_HPP__
  2. #define __MESSAGE_HPP__
  3. #include <stdint.h>
  4. #include <time.h>
  5. #include "worker.h"
  6. struct zistream;
  7. #define CHAR_LOCATEDATA_TOF_EXTEND 0x843b // TOF实时定位数据,请求、应答
  8. #define CHAR_LOCATEDATASMALL_TOF_EXTEND 0x753b // TOF实时小分站定位数据,请求、应答
  9. #define CHAR_LOCATEDATAHIS_TOF_EXTEND 0x853b // TOF历史定位数据,请求、应答
  10. #define CHAR_LOCATEDATA_TDOA_EXTEND 0x863b // TDOA实时定位数据,请求、应答
  11. #define CHAR_LOCATEDATAHIS_TDOA_EXTEND 0x873b // TDOA历史定位数据,请求、应答
  12. #define CHAR_TDOA_READER_SYNC_TIME 0xa78d // TDOA分站时间同步
  13. #define CHAR_ADHOC 0x803b // 上传自组网数据
  14. #define CHAR_CTRL_READER_CMD 0x804c // 向分站发送控制指令,控制分站向上位机发送数据
  15. #define CHAR_VIRTUAL_DATA_PUSH_CMD 0x699a //虚拟数据推送
  16. // 分站传上来的卡定位数据,包括tof,tdoa
  17. struct message_locinfo:task
  18. {
  19. uint64_t m_time_stamp;
  20. time_t m_site_time;
  21. uint64_t m_tof;
  22. uint32_t m_site_id;
  23. uint32_t m_card_type;
  24. uint32_t m_card_id;
  25. uint16_t m_card_ct;
  26. uint8_t m_batty_status;
  27. uint8_t m_callinfo;//0x80-呼救,0x01-一般呼叫,0x02-紧急呼叫
  28. uint8_t m_rav;
  29. uint8_t m_acc;
  30. uint8_t m_ant_id;
  31. uint16_t m_sync_ct;
  32. int16_t m_rssi;
  33. void zero_this();
  34. void load(zistream&is,bool tdoa);
  35. int64_t long_id()const
  36. {
  37. return (((int64_t)m_card_type)<<32)|m_card_id;
  38. }
  39. };
  40. //tdoa分站同步数据
  41. struct message_tdoasync:task
  42. {
  43. uint32_t m_local_site_id;
  44. uint32_t m_parent_site_id;
  45. uint16_t m_local_ant_id;
  46. uint16_t m_parent_ant_id;
  47. uint16_t m_sync_ct;
  48. uint16_t m_local_level;
  49. uint64_t m_recv_time;
  50. uint64_t m_send_time;
  51. void zero_this();
  52. void load(zistream&is);
  53. };
  54. #endif