The IOT Architecture Group uses the open source MQTT (Message Queuing Telemetry Transport) protocol, because it is a flexible platform for applications that are price sensitive, using low-end microprocessors without operating systems. Flexibility is key: we can modify our products according your needs, or work with our partners to offer IOT firmware compatible with any sensor device. We aim to satisfy the demands of your unique network and come up with the platform solutions that work best for you.
THE MQTT OPEN PROTOCOL
Connecting anything to anything
The IOT Architecture Group is at the forefront of the M2M revolution and uses the MQTT protocol to establish communications between sensors, PCs, tablets, smart phones and applications in the Cloud. In fact, the open-source MQTT protocol allows you to connect anything to anything.
In the process of becoming a standardized protocol and with the backing of large companies like IBM and Cisco, MQTT is openly published with a royalty free license and is the protocol of choice for those companies, like the IOT Architecture Group , who believe an open protocol will help bring devices to the Internet-of-Things.
HOW MQTT WORKS
MQTT was designed to minimize bandwidth and device requirements while ensuring robust communications over a wide variety of network types, making it suitable for connecting lower-end devices.
MQTT implements messaging based on a publish/subscribe model where messages are sent and received using topical strings via a message broker. When a client publishes a message to a topic, its broker then delivers that message to all clients who have subscribed to that topic.
Topics are hierarchical and may contain many levels of nesting. For example if developing an application around weather stations, the topics may be designed like country/state/county/city/sensor so a temperature sensor in Skokie, Illinois, in Cook County may report via topic us/il/cook/skokie/temp and a humidity sensor in Algonquin, Illinois, Kane County would use topic us/il/kane/algonquin/humidity.
Quality of Service Levels
The MQTT protocol uses three Quality of Service (QoS) levels to determine how messages are delivered.
QoS 0 is the simplest and requires the least amount of overhead. Messages are delivered via best efforts of the underlying TCP/IP network connection. They may get lost or arrive more than once, so this QoS setting is best suited for messages that are frequent and/or non-critical like a sensor reporting temperature every 10 minutes.
QoS 1 assures that messages will be delivered at least once, but duplicates may arrive, so this QoS setting is best suited for messages that absolutely must arrive, like an alarm event. If duplicates are a problem, the end user could embed additional information in the message for uniqueness, so duplicate messages can be ignored, or the user can use QoS 2.
QoS 2 assures that messages will be delivered once and only once, so this setting is best suited for very important events like a point-of-sale purchase, where it is critical that the customer be charged only once and the end user get confirmation of the charge.
MQTT messaging can occur in the clear or with SSL for applications that require security. The payload data in a MQTT message is not used or processed by the protocol, it is just moved as is, so the end user can place whatever binary data they require in the payload.
To simplify data encoding between different platforms, the IOT Architecture Group MQTT package includes our adaptation of Google’s protocol buffers. This capability provides a flexible means for new messages and payloads to be loaded into an IoT device, without changing the basic firmware. We believe the MQTT protocol is the easiest to implement and can help you get intelligence into your device.
INNOVATION IN HARDWARE
Just as software requirements for the IoT are unique, hardware must also adapt to the new size, weight, power and cost requirements of a connected world. It's the hardware that makes devices smart, and the IoT demands innovative hardware that is smaller, more efficient and cost effective. When designing electrical products for the IoT, the IOT Architecture Group considers the device in its entirety and offers creative solutions to deliver the best electrical design for the Internet-of-Things.