SSDP.jar untuk menguji SSDP example pada ESP8266

SSDP (Simple Service Discovery Protocol) adalah sebuah service yang bekerja pada UDP yang fungsinya untuk memudahkan pencarian alamat pada sebuah jaringan komputer. Jika sebuah perangkat dilengkapi dengan SSDP  dihubungkan pada jaringan komputer maka beberapa saat setelah alat tersebut terkoneksi alat tersebut akan mengirimkan sinyal alive pada UDP port yang dapat diterima oleh perangkat lain yang memiliki kemampuan multicast listener.

Saat sebuah perangkat yang memiliki SSDP service maka alat tersebut akan mengirimkan sinyal alive dengan format seperti berikut : 

 NOTIFY * HTTP/1.1
 HOST: 239.255.255.250:1900
 CACHE-CONTROL: max-age = 1800 [response lifetime]
 LOCATION: http://192.168.0.123:8080/desc.xml [device description URL]
 NTS: ssdp:alive
 SERVER: OS/version UPnP/1.0 product/version
 USN: XXX-XXX-XXX-XXX [UUID for device]
 NT: urn:openscreen-org:service:openscreenreceiver:1

Saat sinyal alive dibroadcat oleh perangkat data ini dapat dibaca oleh perangkat lain untuk mengetahui Location dari perangkat, sehingga alamat IP dapat diketahui oleh peralatan lain untuk dapat mengaksesnya. SSDP sendiri merupakan dari UPnP hanya saja SSDP adalah service paling sederhana untuk mengetahui alamat dari perangkat.

Mungkin penjelasan saya agak sulit dimengerti, untuk itu anda dapat mencobanya sendiri menggunakan ESP8266 dengan mempergunakan library SSDP.



Pada SSDP Example ubahlah SSID dan PASSWORD sesuai dengan SSID dan Password Access Point di tempat anda. Buka pula serial monitor untuk melihat prosesnya(saya sudah mengaktifkan DEBUG serial pada SSDP Library jadi mungkin akan berbeda outputnya pada serial monitor anda.


Pada saat ESP terhubung dengan Access point maka otomatis akan mengirimkan Notify pada jaringan bahwa ESP telah ready   untuk melayani request discovery pada Multicast Port 239.255.255.250.

Untuk melihat notify seperti apa yang dikirimkan oleh ESP saya membuat sebuah program java yang dapat dijalankan dengan mengetikkan pada terminal 

$ java -jar Ssdp.jar


Program java ini akan mengirimkan pesan Mserarch untuk menemukan perangkat yang memiliki SSDP service pada jaringan.


Selain menggunakan java tentunya untuk melakukan pencarian perangkat dengan service SSDP juga dapat dilakukan dengan menggunakan perangkat android.




untuk mendapatkan file Java untuk menguji SSDP example anda dapat download disini

Semoga bermanfaat.


















SSDP.jar untuk menguji SSDP example pada ESP8266 SSDP.jar untuk menguji SSDP example pada ESP8266 Reviewed by cahyohertanto on August 26, 2018 Rating: 5

8 comments:

  1. Mas mau nanya, kok nodemcu saya gak kedetect yaa??

    ReplyDelete
  2. halo mas, apakah kodenya bisa saya diupdate/diedit untuk mengetahui delay discoverynya ?? karena saya butuh untuk mengetahui seberapa lama device saya terdiscover. terima kasih banyak mas

    ReplyDelete
    Replies
    1. sory laptop sudah diformat ulang, tapi kalau mau modifikasi mungkin harus bisa convert jarfilenya mas

      Delete
  3. Replies
    1. sorry forgot about the file, mylaptop is already formated

      Delete
    2. can you please explain how to do it ??
      I want to know the android part ??
      if possible can you do it again or give some link or tutorials how to do it ??

      Delete
    3. i try to explain what im doing is:

      1. Search in google how to SSDP java and try make it work in java

      2. I use Appinventor, then i must convert that SSDP java into a appinventor extensions (here is the tutorial to make extensions for appinventor https://secureinstruments.blogspot.com/2018/07/membuat-ekstension-appinventor-di.html by the way i use linux not windows)

      3. Try to make the extensions work, and making a code in appinventor using that extensions that the process

      Delete

close