Skip to content

valleyapps/Cayenne-MQTT-mbed

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Cayenne MQTT mbed Library

The Cayenne MQTT mbed Library provides functions to easily connect to the Cayenne IoT project builder. This library is also available on the mbed developer site here.

This library bundles the Eclipse Paho MQTT C/C++ client.

Repository Structure

  • src - The library source code.
    • CayenneUtils - Common code for creating and parsing Cayenne topics and payloads. This code can be used with any MQTT client.
    • CayenneMQTTClient - Platform independent Cayenne C++ library using the Paho MQTT C++ library. To create platform specific versions of this library networking and timer code for the platform are required.
    • MQTTCommon - Common Paho MQTT C code used by both the C and C++ libraries.
    • Platform - Platform specific networking and timer code, as well as test and example applications.

Adding Additional Platforms

The Cayenne MQTT client code is platform independent but it requires platform specific code to create timers and to read and write data over the network. To add support for additional platforms you will need to create platform specific timer and networking code.

  • Timer - This class is used to create countdown timers. It is described in the TimerInterface.h file. An example implementation for mbed is in the mbed/MQTTTimer.h file.
  • Network - This class is used to read and write data over the network. It is described in the NetworkInterface.h file. An example implementation for mbed is in the mbed/MQTTNetwork.h file.

After creating new platform specific timer and networking classes you can use them by passing them as template parameters to the MQTTClient class.

Cayenne MQTT Libraries

About

Cayenne MQTT mbed Library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 50.2%
  • C++ 49.8%