SMQ is an easy to use machine-to-machine (M2M)/"Internet of Things" connectivity protocol that follows the publish subscribe design pattern.

Dependencies:   EthernetInterface mbed-rtos mbed

Introduction

The SMQ Architecture is an Internet of Things (IoT) publish subscribe end-to-end solution that is optimized for embedded systems to provide instantaneous Device Edge Node connectivity, 1 to 1 Communications, and Ease of Transcending Firewalls. The solution is ideal for resource constrained devices that require real-time dynamic control, analytic information, and firmware updates in both LAN and WAN environments.

Architecture Component List

  • SMQ C Client (Non-secure)
  • SharkMQ (Secure) C Client
  • SMQjs (Javascript)
  • SMQ JAVA
  • SMQ Broker

/media/uploads/wini/smq_architecture.png

SMQ Client-example

A (non-secure) C Client implementation of the SMQ protocol demonstrating device control over the on board LEDs via any modern (WebSocket enabled) Browser interface.

  • Code Size: 3kB

See Also

How to setup your own SMQ IoT cloud server

Most IoT cloud server solutions, whether they provide ready-to-use hosted services or not, are based on a standard Virtual Private Server (VPS). Most developers probably think of Amazon or Microsoft Azure's services when considering the server side of their IoT solution. These high-end services are great if you need to scale up to millions of connected devices. However, for most small-scale operations and DIY projects, a low-cost VPS is more than adequate.

History

Updated to include latest mbed release default tip

2016-05-23, by wini [Mon, 23 May 2016 14:13:28 +0000] rev 5

Updated to include latest mbed release


Using latest EthernetInterface

2016-03-26, by wini [Sat, 26 Mar 2016 00:19:16 +0000] rev 4

Using latest EthernetInterface


Updated to latest SMQ source base

2016-03-25, by wini [Fri, 25 Mar 2016 23:11:01 +0000] rev 3

Updated to latest SMQ source base


Updated to latest SMQ source base

2016-03-25, by wini [Fri, 25 Mar 2016 23:07:22 +0000] rev 2

Updated to latest SMQ source base


Bug fixes

2015-01-02, by wini [Fri, 02 Jan 2015 20:27:26 +0000] rev 1

Bug fixes


SimpleMQ IoT protocol: first release

2014-12-03, by wini [Wed, 03 Dec 2014 23:54:54 +0000] rev 0

SimpleMQ IoT protocol: first release