Abstract :
Wireless Sensor Network (WSN) merupakan jaringan nirkabel yang terdiri dari beberapa sensor node. WSN dapat diimplementasikan menggunakan protokol Message Queue Telemetry Transport (MQTT). MQTT adalah protokol yang berjalan diatas protokol TCP/IP, sehingga setiap node yang tidak memiliki antarmuka jaringan tidak dapat menggunakan protokol ini. Protokol Message Queue Telemetry Transport - Sensor Node (MQTT-SN) diciptakan untuk menghubungkan perangkat-perangkat tersebut. Gateway merupakan perantara antara sensor node yang berjalan di protokol MQTT-SN dengan broker yang berjalan di protokol MQTT. Advertisement dan discovery merupakan mekanisme yang digunakan agar client dapat melacak identitas gateway, sehingga client dapet terkoneksi dengan gateway. Mekanisme ini sangat penting karena merupakan proses pertama sebelum melakukan proses lainnya seperti proses publishing. Pada penelitian ini penulis mencoba menerapkan mekanisme tersebut pada mikrokontroler arduino pro-mini dan NRF24L01 sebagai modul komunikasinya. Mekanisme advertisement dan discovery dimulai saat pengiriman pesan broadcast oleh client ke seluruh node. Ketika gateway yang mendapatkan pesan broadcast tersebut, gateway akan mengirimkan sebuah pesan yang berisi informasi identitas dirinya. Setelah client mendapatkan informasi identitas tersebut, maka client akan menyimpannya ke dalam daftar dan melakukan proses connecting dengan cara mengirimkan pesan secara unicast ke gateway. Selanjutnya gateway membalas pesan tersebut sebagai persetujuan kepada client. Ketika client sudah terkoneksi dengan gateway, maka gateway akan mengirimkan pesan advertise secara berkala untuk memberitahu client bahwa gateway tersebut masih aktif. Jika dalam selang waktu tersebut client tidak mendapatkan pesan advertise dari gateway, maka client akan menganggap gateway down dan mencoba menjalin koneksi dengan gateway lain. Hasil dari penelitian ini adalah client mampu mengenali ID gateway yang ada dan gateway berhasil meneruskan data dari client sampai ke broker, yang ditandai diterimanya data oleh subscriber.