Setelah mengonfigurasi perangkat fisik di konsol IoT Platform, Anda dapat men-debug fitur perangkat dengan mendorong perintah dari konsol IoT Platform. Topik ini menjelaskan prosedur debugging online.
Prasyarat
Perangkat telah dibuat di konsol IoT Platform dan terhubung ke IoT Platform. Untuk informasi lebih lanjut tentang cara mengonfigurasi dan menghubungkan perangkat ke IoT Platform, lihat Apa itu Link SDK?.
Anda juga dapat menggunakan simulator perangkat atau MQTT.fx untuk mensimulasikan perangkat dan menghubungkan perangkat yang disimulasikan ke platform IoT, lalu men-debug perangkat secara online. Untuk informasi lebih lanjut, lihat Simulasi perangkat atau Hubungkan perangkat ke IoT Platform menggunakan MQTT.fx.
Setelah perangkat yang disimulasikan terhubung, topik perangkat akan dibuat. Untuk informasi lebih lanjut tentang cara berlangganan topik dan menggunakan topik, lihat Hasilkan topik.
Batasan
Hanya perangkat yang terhubung melalui MQTT yang dapat di-debug.
Fitur debug
Masuk ke konsol IoT Platform.
Di halaman Overview, klik All environment. Di tab Semua lingkungan, temukan instance yang ingin dikelola dan klik ID instance atau nama instance.
Di panel navigasi sisi kiri, pilih .
Di halaman Online Debug, pilih perangkat yang ingin di-debug.
Klik tab Property Debugging atau Service Calls. Di tab tersebut, pilih model Thing Specification Language (TSL) dari daftar drop-down Module.

Tipe
Prosedur
Property Debugging
nullAnda harus memiliki izin baca dan tulis pada properti yang ingin Anda kelola. Operasi yang tersedia termasuk Set dan Set expectations.
Get: mendapatkan nilai terbaru dari properti tertentu dari perangkat. Jika tidak ada nilai yang telah ditetapkan untuk properti tersebut, tidak ada nilai yang ditampilkan di bidang tersebut.
Di sebelah kanan bidang properti, klik Debugging. Lalu, klik Get.
Set: mengirim perintah dari IoT Platform ke perangkat untuk menetapkan nilai properti. Setelah perangkat menerima perintah, perangkat menetapkan nilai properti dalam model TSL berdasarkan perintah, dan mengirimkan nilai properti terbaru ke IoT Platform.
Masukkan nilai di bidang properti dan klik Debugging. Lalu, klik Set.
Set expectations: mengirim perintah dari IoT Platform ke perangkat untuk menetapkan nilai properti yang diinginkan.
Masukkan nilai di bidang properti dan klik Debugging. Lalu, klik Set expectations.
Ketika perintah dikirim:
Jika perangkat sedang online, perangkat menerima perintah, memperbarui nilai properti, lalu mengirimkan nilai properti baru ke IoT Platform.
Jika perangkat sedang offline, perangkat mendapatkan nilai properti yang diinginkan setelah online, memperbarui nilai properti, lalu mengirimkan nilai properti baru ke IoT Platform.
Anda juga dapat mengklik Get, Set, atau Set expectations di bawah semua bidang properti untuk men-debug beberapa properti.
Service Calls
Pilih layanan yang ingin Anda debug dari daftar drop-down Debug Feature.
Di bidang, masukkan parameter input layanan. Lalu, klik Send Command.
Parameter input harus dalam format JSON. Contoh:
{"Switch":0}.
Lihat log debugging
Setelah mendorong perintah, Anda dapat melihat log operasi di bagian Real-time Logs di sisi kanan halaman. Anda juga dapat melihat hasil debugging di tab TSL Data pada halaman Detail Perangkat.
Selama debugging online, IoT Platform menggunakan mekanisme komunikasi sinkron Revert-Remote Procedure Call (RRPC) untuk mengirim perintah ke perangkat. Ini memungkinkan perangkat simulasi online menerima log debugging ketika perangkat tidak berlangganan topik. Anda dapat mensimulasikan perangkat menggunakan alat seperti MQTT.fx. Anda dapat memilih untuk melihat log detail.
Gambar berikut menunjukkan cara melihat log debugging.
Debug properti: Masukkan nilai properti, klik Debugging di sebelah kanan, lalu klik Set. Log debugging ditampilkan di bagian Log Real-time di sebelah kanan.

Debug panggilan layanan: Pilih layanan, masukkan parameter input layanan, lalu klik Send Command. Log debugging ditampilkan di bagian Log Real-time di sebelah kanan.
