-2

I'm quite new to the Internet of Things world and until now I've only heard of MQTT.

I want to research some other options apart from MQTT. Until now I've not found much more than Webshpere MQ and ZigBee. I know there must be dozens of other protocols, but I don't know how to select a few suitable ones without spending dozens of hours researching. That's why I reached out to a community that must know a few good ones.

What other protocols are there available?

5
  • 1
    Welcome. Generally, you will get a better and more helpful answer to your question if you show that you have already put some effort into investigating the problem on your own. Otherwise, there is a risk that people will read your question as you asking for answers to your homework (probably this is not that, but I use it as an example so you can see the risk). – Sean Houlihane Feb 27 '17 at 15:17
  • Also some indication of what your specific usecase is and the reasons why you think MQTT is not suitable – hardillb Feb 27 '17 at 15:20
  • I'm not saying MQTT is not suitable, in contrary I think MQTT is very suitable. But I want to research some other options too. Until now I've not found much more than Webshpere MQ and ZigBee. I know there must be dozens of other protocols, but I don't know how to select a few suitable ones without spending dozens of hours researching. That's why I reached out to a community that must know a few good ones. – Xinq Feb 27 '17 at 15:23
  • 2
    iot.eclipse.org/standards – Bence Kaulics Feb 27 '17 at 15:56
  • @Xinq: I've added your comment into the post itself (you can edit to add more details when necessary) to show your research more clearly. I think this could be a great question if you reframed it as "how can I determine which protocols are suitable?" and asked for a general method of selecting a good protocol (you might like Good Subjective, Bad Subjective to guide you). – Aurora0001 Feb 27 '17 at 16:17
1

Probably the biggest M2M protocol other than MQTT is CoAP. While it doesn't natively implement C++ per se, it does implement C and C#, which are not huge leaps if you already have a good understanding of C++.

Another well known protocol is AMQP, for which the AMQP-CPP library is available, enabling C++ implementation.

WebSocket also appears to support C++. There are tons of alternatives out there: just pick one and take the leap!

2
  • Are you referring to Node.js when you say Node? Node.js isn't really a protocol; it's closer to an interpreter (like the CPython interpreter for Python). Node could be useful for server-side code to respond to the devices in the field though, but you'd need to use a protocol like HTTP or Web Sockets (like you mentioned). – Aurora0001 Feb 27 '17 at 16:13
  • @Aurora0001, hmm, good point. Edited that one out. – anonymous2 Feb 27 '17 at 16:21
2

MQTT is a network protocol, you can implement clients in nearly any programming language you want.

There is a MQTT client library for C++ here

3
  • 1
    Yeah I know that MQTT is very versatile, but I want to know what worthy (or less worthy) alternatives are. – Xinq Feb 27 '17 at 15:07
  • That's not what your question asks – hardillb Feb 27 '17 at 15:08
  • 1
    I'm sorry if I wasn't clear enough, but do you understand my question now? – Xinq Feb 27 '17 at 15:08

Not the answer you're looking for? Browse other questions tagged or ask your own question.