site_message_handle.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // Created by Administrator on 2019/1/14.
  3. // 分站发生消息到采集服务器的消息处理
  4. //
  5. #ifndef WORKSPACE_SITE_MESSAGE_HANDLE_H
  6. #define WORKSPACE_SITE_MESSAGE_HANDLE_H
  7. #include "module_service/module_singleton_base.h"
  8. #include "message.h"
  9. class site_message_handle : public singleton_base<site_message_handle>
  10. {
  11. private:
  12. friend class singleton_base<site_message_handle>;
  13. site_message_handle();
  14. public:
  15. // 最后接收分站消息的时间
  16. time_t m_time_last_rec;
  17. public:
  18. /** 解析 分站发送过来的数据中(分站的信息数据)
  19. * @param msgId 接收消息ID
  20. * @param loc 接收数据
  21. * @param bHistroy 是否历史数据
  22. * @return
  23. */
  24. void parse_data_locate_reader(int msgId,const message_siteinfo &loc ,bool bHistroy);
  25. /**
  26. * 分站电源是否已切换直流电,发送警告
  27. * @param site_id
  28. * @param powerType
  29. */
  30. void reader_power_battery_alarm(unsigned int site_id, int powerType);
  31. };
  32. #endif //WORKSPACE_SITE_MESSAGE_HANDLE_H