Guest User

Untitled

a guest
Apr 20th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. #include <Basecamp.hpp>
  2. Basecamp iot;
  3.  
  4. void onMqttConnect(bool sessionPresent) {
  5. Serial.println("Connected to MQTT.");
  6. Serial.print("Session present: ");
  7. Serial.println(sessionPresent);
  8. uint16_t packetIdSub = iot.mqtt.subscribe("test/lol", 2);
  9. Serial.print("Subscribing at QoS 2, packetId: ");
  10. Serial.println(packetIdSub);
  11. iot.mqtt.publish("test/lol", 0, true, "myTest 1");
  12. Serial.println("Publishing at QoS 0");
  13. uint16_t packetIdPub1 = iot.mqtt.publish("test/lol", 1, true, "myTest 2");
  14. Serial.print("Publishing at QoS 1, packetId: ");
  15. Serial.println(packetIdPub1);
  16. uint16_t packetIdPub2 = iot.mqtt.publish("test/lol", 2, true, "myTest 3");
  17. Serial.print("Publishing at QoS 2, packetId: ");
  18. Serial.println(packetIdPub2);
  19. }
  20.  
  21. void onMqttDisconnect(AsyncMqttClientDisconnectReason reason) {
  22. Serial.println("Disconnected from MQTT.");
  23.  
  24. //if (WiFi.isConnected()) {
  25. // xTimerStart(mqttReconnectTimer, 0);
  26. //}
  27. }
  28.  
  29. void onMqttSubscribe(uint16_t packetId, uint8_t qos) {
  30. Serial.println("Subscribe acknowledged.");
  31. Serial.print(" packetId: ");
  32. Serial.println(packetId);
  33. Serial.print(" qos: ");
  34. Serial.println(qos);
  35. }
  36.  
  37. void onMqttUnsubscribe(uint16_t packetId) {
  38. Serial.println("Unsubscribe acknowledged.");
  39. Serial.print(" packetId: ");
  40. Serial.println(packetId);
  41. }
  42.  
  43. void onMqttMessage(char* topic, char* payload, AsyncMqttClientMessageProperties properties, size_t len, size_t index, size_t total) {
  44. Serial.println("Publish received.");
  45. Serial.print(" topic: ");
  46. Serial.println(topic);
  47. Serial.print(" payload: ");
  48. Serial.println(payload);
  49. Serial.print(" qos: ");
  50. Serial.println(properties.qos);
  51. Serial.print(" dup: ");
  52. Serial.println(properties.dup);
  53. Serial.print(" retain: ");
  54. Serial.println(properties.retain);
  55. Serial.print(" len: ");
  56. Serial.println(len);
  57. Serial.print(" index: ");
  58. Serial.println(index);
  59. Serial.print(" total: ");
  60. Serial.println(total);
  61. }
  62.  
  63. void onMqttPublish(uint16_t packetId) {
  64. Serial.println("Publish acknowledged.");
  65. Serial.print(" packetId: ");
  66. Serial.println(packetId);
  67. }
  68.  
  69. void setup() {
  70. //The mqtt object is an instance of Async MQTT Client. See it's documentation for details.
  71. iot.mqtt.onConnect(onMqttConnect);
  72. iot.mqtt.onDisconnect(onMqttDisconnect);
  73. iot.mqtt.onSubscribe(onMqttSubscribe);
  74. iot.mqtt.onUnsubscribe(onMqttUnsubscribe);
  75. iot.mqtt.onMessage(onMqttMessage);
  76. iot.mqtt.onPublish(onMqttPublish);
  77. //iot.mqtt.setServer(MQTT_HOST, MQTT_PORT);
  78.  
  79. //iot.mqtt.subscribe("test/lol",2);
  80. iot.begin();
  81.  
  82. }
  83.  
  84. void loop() {
  85. //your code
  86. }
Add Comment
Please, Sign In to add comment