mqtt.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef __MQTT_Hx__
  2. #define __MQTT_Hx__
  3. #include <stdint.h>
  4. #include "cfg.h"
  5. enum {
  6. MQTT_SUB_CMD_POWER_ALL=0,
  7. MQTT_SUB_CMD_POWER_CHN,
  8. MQTT_SUB_CMD_SENSOR,
  9. MQTT_SUB_CMD_RESTART,
  10. MQTT_SUB_CMD_RESET,
  11. MQTT_SUB_CMD_SERVICE,
  12. MQTT_SUB_MAX
  13. };
  14. enum {
  15. MQTT_PUB_INFO_DEVICE=0,
  16. MQTT_PUB_STAT_NETWORK,
  17. MQTT_PUB_STAT_POWER_ALL,
  18. MQTT_PUB_STAT_POWER_CHN,
  19. MQTT_PUB_STAT_SENSOR,
  20. MQTT_PUB_STAT_SERVICE,
  21. MQTT_PUB_ALARM_NETWORK,
  22. MQTT_PUB_ALARM_POWER,
  23. MQTT_PUB_ALARM_SENSOR,
  24. MQTT_PUB_MAX
  25. };
  26. enum {
  27. SERV_NTP=0,
  28. SERV_SMTP,
  29. SERV_MESG,
  30. SERV_MQTT,
  31. SERV_CLOUD,
  32. SERV_TELNET,
  33. SERV_SNMP_V1,
  34. SERV_SNMP_V2C,
  35. SERV_SNMP_V3,
  36. SERV_SNMP_TRAP,
  37. SERV_MAX
  38. };
  39. typedef struct {
  40. int id;
  41. int nalarm;
  42. int action;
  43. int actionId;
  44. }alarm_para_t;
  45. int mqtt_init(void);
  46. int mqtt_deinit(void);
  47. int mqtt_post_alarm(int type, int subtype, char *content, alarm_para_t *para);
  48. int mqtt_test(void);
  49. #ifdef USE_MQTT
  50. extern char *topic_sub[MQTT_SUB_MAX];
  51. extern char *topic_pub[MQTT_PUB_MAX];
  52. extern const char *serv_str[SERV_MAX];
  53. #endif
  54. #endif