全部产品
Search
文档中心

IoT Platform:Gunakan pengaturan rute pesan berbasis topik untuk membangun komunikasi M2M

更新时间:Jul 06, 2025

Topik ini menjelaskan cara menggunakan layanan pengaturan rute pesan berbasis topik dari IoT Platform untuk membangun arsitektur komunikasi M2M. Dalam topik ini, koneksi antara lampu pintar dan aplikasi seluler digunakan sebagai contoh.

Informasi latar belakang

Gambar berikut menunjukkan cara mengontrol lampu pintar dengan menggunakan aplikasi seluler.

Flowchart

Prosedur

  1. Di Konsol IoT Platform, buka halaman detail instance yang ingin Anda kelola. Buat produk dan perangkat untuk lampu pintar serta definisikan fitur untuk produk tersebut. Untuk informasi lebih lanjut, lihat Buat Produk, Buat Beberapa Perangkat Sekaligus, dan Tambahkan Fitur TSL.

    Dalam contoh ini, sebuah product bernama SmartLamp dibuat. Parameter Node Type diatur ke Directly Connected Device dan nilai default digunakan untuk parameter lainnya.

    Sebuah perangkat dengan DeviceName light dibuat.

    Dalam contoh ini, ProductKey dari produk SmartLamp adalah al123456789.

    Anda dapat menambahkan fitur Thing Specification Language (TSL) sesuai dengan kebutuhan bisnis Anda. Sebagai contoh, Anda dapat menambahkan properti TSL bernama Switch dan mengatur tipe datanya menjadi Boolean untuk mengelola saklar lampu pintar. Nilai 0 menunjukkan mati dan nilai 1 menunjukkan hidup.

  2. Tambahkan topik kustom tempat lampu pintar memiliki izin Berlangganan. Lampu pintar dapat menggunakan topik tersebut untuk menerima perintah yang dikirim oleh aplikasi seluler.

    Dalam contoh ini, topik /al123456789/light/user/set ditambahkan. Untuk informasi lebih lanjut, lihat Gunakan Topik Kustom untuk Komunikasi.

  3. Gunakan Link SDK untuk menghubungkan lampu pintar ke IoT Platform. Dengan cara ini, lampu pintar dapat menerima dan menjalankan perintah yang dikirim oleh aplikasi seluler.

    Dalam contoh ini, MQTT digunakan sebagai protokol komunikasi antara lampu pintar dan IoT Platform. Untuk menerima perintah, lampu pintar harus berlangganan topik /al123456789/light/user/set. Setelah lampu pintar menerima perintah, kembangkan fungsi untuk menjalankan perintah tersebut.

    Untuk informasi tentang cara mengonfigurasi Link SDK, lihat Link SDK.

  4. Di Konsol IoT Platform, buka halaman detail instance yang ingin Anda kelola dan buat produk dan perangkat untuk aplikasi seluler. Untuk informasi lebih lanjut, lihat Buat Produk dan Buat Perangkat.

    Dalam contoh ini, sebuah product bernama MobileApp dibuat. Parameter Node Type diatur ke Directly Connected Device dan nilai default digunakan untuk parameter lainnya.

    Sebuah perangkat dengan DeviceName ControlApp dibuat.

    Dalam contoh ini, ProductKey dari produk MobileApp adalah al987654321.

    Setelah Anda membuat produk dan perangkat untuk aplikasi seluler, Anda dapat menghubungkan aplikasi seluler ke IoT Platform sebagai perangkat.

    Ketika pengguna terdaftar masuk ke aplikasi seluler, server bisnis Anda mengirimkan informasi perangkat ke aplikasi seluler. Dengan cara ini, aplikasi seluler dapat terhubung ke IoT Platform sebagai perangkat.

  5. Panggil operasi CreateTopicRouteTable untuk membuat hubungan rute pesan antara topik aplikasi dan lampu pintar.
    • Atur parameter SrcTopic ke topik aplikasi: /al987654321/ControlApp/user/update.
    • Atur parameter DstTopics ke topik lampu pintar: /al123456789/light/user/set.
  6. Konfigurasikan aplikasi seluler.

    Dalam contoh ini, HTTPS digunakan sebagai protokol komunikasi antara aplikasi seluler dan IoT Platform.

    Format perintah yang dikirim aplikasi seluler ke lampu pintar:

    {
        "TargetDevice": "light", 
        "Switch": 0, 
        "Timestamp": 1557750407000
    }

    Untuk informasi tentang cara mengonfigurasi Link SDK, lihat Link SDK.

  7. Pengguna aplikasi seluler memindai kode QR untuk mengaitkan aplikasi dengan lampu pintar.
    Setelah aplikasi mengirim permintaan ke server untuk mengaitkan perangkat, server mengaitkan lampu pintar dan mengembalikan nama perangkat. Nama yang dikembalikan ditunjukkan oleh parameter deviceName. Dalam contoh ini, nama perangkat adalah light.
  8. Pengguna aplikasi seluler mengirim perintah dari aplikasi.
    1. Aplikasi mengirim perintah ke topik di IoT Platform. Dalam contoh ini, topiknya adalah /al987654321/ControlApp/user/update.

      Hanya format perintah JSON yang didukung.

    2. IoT Platform merutekan perintah ke topik perangkat lampu pintar berdasarkan hubungan rute pesan yang telah didefinisikan. Topiknya adalah /al123456789/light/user/set.
    3. Perangkat lampu pintar menerima perintah dan melakukan operasi yang diminta.
    Catatan Anda dapat mengonfigurasi aplikasi seluler untuk mengirim permintaan pelepasan pengaitan ke server. Dengan cara ini, server memanggil operasi DeleteTopicRouteTable dari IoT Platform untuk menghapus hubungan rute pesan. Setelah hubungan rute dihapus, Anda tidak dapat menggunakan aplikasi untuk mengontrol lampu pintar.