mqtt.h 774 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef __MQTT_Hx__
  2. #define __MQTT_Hx__
  3. #include <stdint.h>
  4. enum {
  5. MQTT_SUB_CMD_POWER_ALL=0,
  6. MQTT_SUB_CMD_POWER_CHN,
  7. MQTT_SUB_CMD_SENSOR,
  8. MQTT_SUB_CMD_RESTART,
  9. MQTT_SUB_CMD_RESET,
  10. MQTT_SUB_CMD_SERVICE,
  11. MQTT_SUB_MAX
  12. };
  13. enum {
  14. MQTT_PUB_INFO_DEVICE=0,
  15. MQTT_PUB_STAT_NETWORK,
  16. MQTT_PUB_STAT_POWER_ALL,
  17. MQTT_PUB_STAT_POWER_CHN,
  18. MQTT_PUB_STAT_SENSOR,
  19. MQTT_PUB_STAT_SERVICE,
  20. MQTT_PUB_ALARM_NETWORK,
  21. MQTT_PUB_ALARM_POWER,
  22. MQTT_PUB_ALARM_SENSOR,
  23. MQTT_PUB_MAX
  24. };
  25. typedef struct {
  26. int id;
  27. int nalarm;
  28. int action;
  29. int actionId;
  30. }alarm_para_t;
  31. int mqtt_init(void);
  32. int mqtt_deinit(void);
  33. int mqtt_post_alarm(int type, int subtype, char *content, alarm_para_t *para);
  34. int mqtt_test(void);
  35. #endif