Topik ini menjelaskan cara menggunakan fitur penerusan data pada halaman Penerusan Pesan di konsol IoT Platform untuk membangun komunikasi mesin-ke-mesin (M2M). Dalam topik ini, koneksi antara lampu pintar dan aplikasi seluler dibuat.
Informasi latar belakang
Gambar berikut menunjukkan cara mengontrol lampu pintar menggunakan aplikasi seluler.

Buat produk dan perangkat
Di konsol IoT Platform, buka halaman detail instance yang ingin Anda kelola dan buat produk serta 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 disetel ke Directly Connected Device, dengan nilai default digunakan untuk parameter lainnya.
Sebuah perangkat dengan nama DeviceName adalah ControlApp juga dibuat.
Dalam contoh ini, ProductKey dari produk MobileApp adalah al987654321.
Setelah membuat produk dan perangkat untuk aplikasi seluler, Anda dapat menghubungkan aplikasi tersebut ke IoT Platform sebagai perangkat.
Ketika pengguna terdaftar masuk ke aplikasi seluler, server bisnis Anda mengirimkan informasi perangkat ke aplikasi tersebut. Dengan cara ini, aplikasi seluler dapat terhubung ke IoT Platform sebagai perangkat.
Tambahkan topik kustom tempat aplikasi seluler memiliki izin Publikasi. Aplikasi seluler dapat menggunakan topik tersebut untuk mengirim perintah ke lampu pintar.
Dalam contoh ini, topik
/al987654321/ControlApp/user/commandditambahkan. Untuk informasi lebih lanjut, lihat Gunakan Topik Kustom untuk Komunikasi.Konfigurasikan aplikasi seluler.
Dalam contoh ini, HTTPS digunakan sebagai protokol komunikasi antara aplikasi seluler dan IoT Platform.
Format perintah yang dikirim oleh aplikasi seluler ke lampu pintar:
{ "TargetDevice": "light", "Switch": 0, "Timestamp": 1557750407000 }Untuk informasi tentang cara mengonfigurasi Link SDK, lihat Link SDK.
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 disetel ke Directly Connected Device, dengan nilai default digunakan untuk parameter lainnya.
Sebuah perangkat dengan nama DeviceName adalah light dibuat.
Dalam contoh ini, ProductKey dari produk SmartLamp adalah al123456789.
Anda dapat menambahkan fitur Thing Specification Language (TSL) sesuai kebutuhan bisnis Anda. Sebagai contoh, Anda dapat menambahkan properti TSL bernama Switch dan menyetel tipe datanya ke Boolean untuk mengelola sakelar lampu pintar. Nilai 0 menunjukkan mati dan nilai 1 menunjukkan menyala.
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/setditambahkan. Untuk informasi lebih lanjut, lihat Gunakan Topik Kustom untuk Komunikasi.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.
Konfigurasikan parser
Konfigurasikan parser untuk meneruskan perintah dari aplikasi seluler ke topik yang dilanggan oleh lampu pintar.
Masuk ke konsol IoT Platform.
Di halaman Overview, klik All environment. Di tab Semua Lingkungan, temukan instance yang ingin Anda kelola dan klik ID atau nama instance tersebut.
Di panel navigasi sisi kiri, pilih . Kemudian, lakukan langkah-langkah berikut untuk mengonfigurasi parser guna meneruskan pesan:
Buat sumber data
Untuk informasi lebih lanjut tentang parameter yang dijelaskan dalam langkah-langkah berikut, lihat Buat Sumber Data.
Di tab Data Source, lakukan langkah-langkah berikut untuk membuat sumber data:
PentingJika versi sebelumnya dari halaman Penerusan Data muncul, klik Go to New Version di pojok kanan atas halaman. Setelah versi baru halaman Penerusan Data muncul, klik Data Source.
Di tab Sumber Data, klik Create Data Source.
Di kotak dialog Create Data Source, masukkan nama untuk sumber data. Contoh: AppData.
Klik OK.
Di halaman AppData, klik Add Topic.
Di kotak dialog Add Topic, pilih topik yang pesannya ingin Anda proses dan klik OK.
Dalam contoh ini, topik /al987654321/ControlApp/user/command dari perangkat
ControlAppdan nilai-nilai dari bidang TargetDevice, Timestamp, dan Switch perlu diperoleh dari pesan.
Buat tujuan data
Untuk informasi lebih lanjut tentang parameter yang dijelaskan dalam langkah-langkah berikut, lihat Buat Tujuan Data.
Pergi ke halaman Data Forwarding dan klik Data Destination.
Di tab Tujuan Data, klik Create Data Destination.
Di kotak dialog Buat Tujuan Data, masukkan nama untuk tujuan data. Contoh: OtherTopic. Lalu, setel parameter Produk ke SmartLamp.
Klik OK.
Konfigurasikan dan mulai parser.
Untuk informasi lebih lanjut tentang parameter yang dijelaskan dalam langkah-langkah berikut, lihat Konfigurasikan Parser.
Klik Parser. Di tab Parser, lakukan langkah-langkah berikut untuk membuat parser:
Klik Create Parser.
Di kotak dialog Buat Parser, masukkan nama untuk parser. Contoh: DataParser.
Klik OK.
Di halaman DataParser, asosiasikan sumber data.
Di langkah Data Source wizard, klik Associate Data Source.
Di kotak dialog Asosiasikan Sumber Data, pilih AppData dari daftar drop-down Sumber Data.
Klik OK.
Di halaman DataParser, klik Data Destination di wizard untuk mengasosiasikan tujuan data.
Di pojok kanan atas bagian Data Destination, klik Associate Data Destination.
Di kotak dialog Asosiasikan Tujuan Data, pilih OtherTopic dari daftar drop-down Tujuan Data.
Klik OK.
Di bagian Tujuan Data, lihat dan simpan data destination ID. Dalam contoh ini, ID-nya adalah 1000.
Ketika Anda menulis skrip parser, data destination ID diperlukan.
Di halaman DataParser, klik Parser Script di wizard untuk mengonfigurasi skrip parser.
Di bagian Edit Skrip langkah Skrip Parser, tentukan topik
/al123456789/light/user/settempat lampu pintar memiliki izin Berlangganan untuk menerima perintah dari aplikasi seluler.Untuk informasi lebih lanjut tentang cara mengonfigurasi skrip parser, lihat Sintaks Skrip. Untuk informasi lebih lanjut tentang fungsi penerusan data, lihat Fungsi.
// Gunakan fungsi payload() untuk mendapatkan data yang dikirimkan oleh perangkat dan mengubah data menjadi format JSON. var data = payload("json"); // Tentukan DeviceName. Dalam contoh ini, parameter TargetDevice disetel ke light. var dn = data.TargetDevice; // Tentukan topik yang digunakan oleh lampu pintar untuk menerima perintah dari aplikasi seluler. var topic_set = "/al123456789/"+dn+"/user/set"; // Tentukan data yang ingin lampu pintar terima dari aplikasi seluler. writeIotTopic(1000, topic_set, data)Klik Save di bawah bagian Edit Skrip.
Klik Debugging. Di panel Debugging, pilih produk dan perangkat, tentukan topik, lalu masukkan data payload untuk memeriksa apakah skrip berjalan sesuai harapan.
Hasil berikut menunjukkan bahwa skrip telah dieksekusi.
action: transmit to republish[destinationId=1000], data:{"Switch":0,"Timestamp":1557750407000,"TargetDevice":"light"} variables: data : {"Switch":0,"Timestamp":1557750407000,"TargetDevice":"light"} topic_set : /al123456789/light/user/set dn : lightKlik Close.
KlikPublish di bawah bagian Edit Skrip.
Pergi ke halaman Data Forwarding dan klik Parser. Di tab Parser, klik Mulai di kolom Actions dari parser DataParser.
Di pesan yang muncul, klik OK untuk memulai parser.
Transmisikan data antar perangkat
Pindai kode QR untuk mengikat aplikasi seluler ke lampu pintar.
Setelah aplikasi seluler mengirim permintaan pengikatan, server mengikat aplikasi tersebut ke lampu pintar dan mengembalikan DeviceName dari lampu pintar. DeviceName yang dikembalikan ditentukan oleh parameter deviceName. Dalam contoh ini, DeviceName adalah light.
Kirim perintah dari aplikasi seluler.
Aplikasi seluler mengirim perintah ke topik kustom. Dalam contoh ini, perintah dikirim ke topik
/al987654321/ControlApp/user/command.Lalu, IoT Platform mengirim perintah ke topik yang digunakan oleh lampu pintar untuk menerima perintah berdasarkan parser penerusan pesan yang Anda konfigurasikan. Dalam contoh ini, topiknya adalah
/al123456789/light/user/set.Lampu pintar menerima perintah dan melakukan operasi yang diminta.
CatatanAplikasi seluler juga dapat mengirim permintaan ke server Anda untuk melepas ikatan lampu pintar. Setelah lampu pintar dilepas ikatannya, Anda tidak dapat menggunakan aplikasi seluler untuk mengelola lampu pintar.