Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Perangkat berbasis UPnP dikendalikan oleh layanan yang mereka ekspos. Layanan UPnP adalah entitas terkecil yang dapat dikontrol dalam arsitektur UPnP. Perangkat mengekspos satu layanan untuk setiap fungsi utama yang mereka lakukan. Perangkat kompleks biasanya terdiri dari beberapa layanan sederhana dan perangkat lainnya.
Layanan terdiri dari sekumpulan variabel status dan serangkaian tindakan yang dapat dipanggil aplikasi yang beroperasi pada variabel status tersebut. Dalam Control Point API dengan teknologi UPnP, layanan diwakili oleh objek Layanan yang mengekspos antarmuka IUPnPService .
Jenis layanan menentukan variabel dan tindakan status yang didukung oleh layanan tertentu. Misalnya, jenis layanan untuk layanan jam menentukan tindakan GetTime dan SetTime , bersama dengan variabel Status waktu .
ID layanan membedakan beberapa jenis layanan umum dalam satu perangkat. Misalnya, mungkin ada dua layanan jam dalam jam alarm, satu untuk jam reguler dan yang lain untuk alarm. Perlu ada cara untuk membedakan antara kedua layanan, yang memiliki jenis layanan yang identik. ID layanan menyediakan cara unik untuk mengidentifikasi instans jenis layanan. Kemudian, ID layanan ini digunakan untuk mengakses layanan yang benar dari koleksi IUPnPServices , karena jenis layanan bukan pengidentifikasi unik. Antarmuka IUPnPService juga memungkinkan aplikasi untuk mendaftarkan fungsi panggilan balik dengan objek layanan. Ketika nilai variabel status layanan berubah, objek layanan memanggil panggilan balik terdaftar untuk memberi tahu aplikasi perubahan. Kerangka kerja UPnP juga memanggil panggilan balik ini untuk memberi tahu aplikasi ketika instans layanan telah menjadi tidak tersedia. Layanan ini dapat menjadi tidak tersedia karena berbagai alasan, termasuk kegagalan jaringan sementara.
Untuk informasi selengkapnya, lihat topik berikut: