Connecting a Multi-Tech Systems Dragonfly™ to Twilio's Sync for IoT Quickstart. Blink a dev board LED.
Dependencies: MQTT MbedJSONValue mbed mtsas
Fork of DragonflyMQTT by
Code to connect a Multi-Tech® MultiConnect® Dragonfly™ to Twilio's Sync for IoT: https://www.twilio.com/docs/api/devices
Uses MQTT over TLS and subscribes to a topic where you can control an LED. See also our Quickstart using this code, here: https://www.twilio.com/docs/quickstart/sync-iot/mqtt-multi-tech-multiconnect-dragonfly-sync-iot
MTSCellularManager.hpp@10:e9abab84df23, 2017-09-19 (annotated)
- Committer:
- pkamp
- Date:
- Tue Sep 19 21:45:19 2017 +0000
- Revision:
- 10:e9abab84df23
- Parent:
- 9:2d119fbe7482
Adding publishing
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pkamp | 9:2d119fbe7482 | 1 | #pragma once |
miaotwilio | 0:b32fa0c757d7 | 2 | #include <mbed.h> |
miaotwilio | 0:b32fa0c757d7 | 3 | #include <mtsas.h> |
miaotwilio | 0:b32fa0c757d7 | 4 | |
miaotwilio | 0:b32fa0c757d7 | 5 | class MTSCellularManager { |
miaotwilio | 0:b32fa0c757d7 | 6 | public: |
miaotwilio | 0:b32fa0c757d7 | 7 | MTSCellularManager(const char* apn_); |
miaotwilio | 0:b32fa0c757d7 | 8 | ~MTSCellularManager(); |
miaotwilio | 0:b32fa0c757d7 | 9 | |
miaotwilio | 0:b32fa0c757d7 | 10 | bool init(); |
miaotwilio | 0:b32fa0c757d7 | 11 | void uninit(); |
miaotwilio | 0:b32fa0c757d7 | 12 | |
miaotwilio | 0:b32fa0c757d7 | 13 | private: |
miaotwilio | 0:b32fa0c757d7 | 14 | // An APN is required for GSM radios. |
miaotwilio | 0:b32fa0c757d7 | 15 | const char* apn; |
pkamp | 9:2d119fbe7482 | 16 | /* |
pkamp | 9:2d119fbe7482 | 17 | * The MTSSerialFlowControl object represents the physical serial link |
pkamp | 9:2d119fbe7482 | 18 | * between the processor and the cellular radio. |
pkamp | 9:2d119fbe7482 | 19 | */ |
miaotwilio | 0:b32fa0c757d7 | 20 | mts::MTSSerialFlowControl* io; |
pkamp | 9:2d119fbe7482 | 21 | |
pkamp | 9:2d119fbe7482 | 22 | /* The Cellular object represents the cellular radio. */ |
miaotwilio | 0:b32fa0c757d7 | 23 | mts::Cellular* radio; |
miaotwilio | 4:f4e8f0fca631 | 24 | mts::Cellular* radio2; |
miaotwilio | 0:b32fa0c757d7 | 25 | }; |