Platform Geeknesia mendukung 2 protokol, yakni HTTP dan MQTT tergantung dari masalah yang akan diselesaikan.

 

HTTP :

Protokol HTTP merupakan protokol yang sering kita gunakan. Contoh umumnya adalah URL pada browser "http://google.com" dan api Geeknesia. Protokol ini sering dan mudah digunakan untuk berhubungan dengan server, karena bisa melakukan komunikasi 2 arah.

Saat url di eksekusi maka response dari server dapat langsung diterima, dimana server tersebut bisa berupa plain text ataupun berformat JSON. Ketika berhubungan dengan Hardware yang tidak memiliki static IP, protokol ini tidak dapat digunakan.

 

MQTT : 

Protokol MQTT merupakan protokol yang khusus di rancang untuk komunikasi "machine to machine" atau sederhananya untuk komunikasi dengan device atau mesin yang tidak memiliki alamat khusus.

Protokol ini memiliki kemampuan publish dan subscribe sehingga dapat digunakan untuk komunikasi 2 arah baik antara server ataupun dengan device yang lain.

 

Setelah mengetahui 2 perbedaan umum antara kedua protokol tersebut, kita dapat mengetahui kapan harus menggunakan MQTT dan HTTP.

 

Contoh kasus : 

Sebuah device digunakan untuk mengirim data sensor saja (hanya mengirim data), maka protokol HTTP atau MQTT dapat digunakan.

Jika device tersebut ingin dapat menerima perintah maka device tersebut HARUS menggunakan protokol MQTT.