mqtt.h 764 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. int mqtt_init(void);
  26. int mqtt_deinit(void);
  27. int mqtt_conn(void);
  28. int mqtt_disconn(void);
  29. int mqtt_sub(char *topic, int qos);
  30. int mqtt_pub(char *topic, int qos, char *data, int dlen);
  31. int mqtt_send(int type, int id, void *data);
  32. #endif