Setelah perangkat dan server terhubung ke IoT Platform, Anda dapat menggunakan platform ini untuk mengimplementasikan komunikasi antara perangkat dan server serta antar perangkat. Topik ini menjelaskan cara membangun komunikasi antara perangkat, platform IoT, dan server.
Informasi latar belakang
Perangkat mengirim dan menerima pesan melalui topik. Untuk informasi lebih lanjut tentang topik, lihat Topik.
Anda harus menentukan format data mentah yang dikirimkan oleh perangkat saat mengembangkan perangkat tersebut. IoT Platform menyediakan Link SDK yang memudahkan penghubungan perangkat dengan platform IoT dan implementasi komunikasi.
Untuk informasi tentang Link SDK for C, lihat Contoh koneksi melalui MQTT dan Contoh untuk model TSL.Contoh
Link SDK juga mendukung bahasa Java, Python, dan Node.js serta platform Android dan iOS. Untuk informasi lebih lanjut, lihat Koneksi perangkat menggunakan Link SDK.
Saat IoT Platform menerima topik dari perangkat, mesin aturannya mengonversi format data. Kemudian, IoT Platform meneruskan topik yang telah dikonversi ke server. Untuk informasi lebih lanjut tentang topik, jenis pesan, dan format data, lihat Format data.
Perangkat mengirim data ke IoT Platform
Setelah menghubungkan perangkat ke IoT Platform, perangkat tersebut dapat berkomunikasi dengan platform. Perangkat dapat menggunakan salah satu metode berikut untuk mengirim data ke IoT Platform:
Gunakan topik kustom untuk mengirim data dalam format kustom.
Di konsol IoT Platform, atur Allowed Operations dari topik kustom menjadi Publish. Topik produk secara otomatis dipetakan ke perangkat di bawah produk tersebut.
Anda dapat membuat topik kustom menggunakan salah satu metode berikut:
Gunakan konsol IoT Platform. Untuk informasi lebih lanjut, lihat Gunakan topik kustom untuk komunikasi.
Gunakan IoT Platform SDK. Anda dapat memanggil Unduh IoT Platform SDK Operasi API untuk membuat topik kustom.
Konfigurasikan perangkat untuk mengirim pesan ke topik kustom saat mengembangkan perangkat tersebut.
Anda harus mengonfigurasi topik kustom dan format pesan untuk mengirim pesan pada perangkat. Untuk informasi tentang cara menggunakan Link SDK yang disediakan oleh IoT Platform, lihat Konfigurasikan perangkat untuk mengirim pesan ke server.
Gunakan topik spesifik Thing Specification Language (TSL) untuk mengirim data.
Untuk informasi lebih lanjut tentang fitur TSL, lihat Apa itu model TSL?
Perangkat dapat mengirimkan properti dan acara. Prosedurnya adalah sebagai berikut:
Di konsol IoT Platform, definisikan fitur TSL sesuai dengan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Tambahkan fitur TSL.
Saat mengembangkan perangkat, konfigurasikan perangkat untuk mengirimkan properti dan acara berdasarkan fitur TSL yang telah ditentukan.
Untuk informasi lebih lanjut tentang format data standar untuk properti dan acara yang dikirimkan oleh perangkat, lihat Perangkat mengirimkan data properti ke IoT Platform dan Perangkat mengirimkan acara ke IoT Platform.
IoT Platform menyediakan topik spesifik TSL yang telah ditentukan sebelumnya. Anda dapat langsung menggunakan topik-topik ini. Untuk informasi tentang cara menggunakan Link SDK yang disediakan oleh IoT Platform, lihat Kirimkan properti dan acara menggunakan Link SDK.
IoT Platform meneruskan data ke server perusahaan
IoT Platform menyediakan fitur mesin aturan dan mendukung beberapa metode untuk meneruskan data ke server Anda. Data yang dapat diteruskan mencakup pesan yang dikirimkan oleh perangkat, perubahan status perangkat, perubahan siklus hidup perangkat, data TSL historis, status pembaruan firmware, informasi sub-perangkat baru yang ditemukan oleh gateway, dan perubahan topologi perangkat. Pesan diteruskan berdasarkan topik. Untuk informasi lebih lanjut tentang format data topik, lihat Format data.

Langganan sisi server: Anda dapat menggunakan fitur langganan sisi server yang disediakan oleh IoT Platform untuk berlangganan pesan satu atau lebih jenis. Kemudian, IoT Platform meneruskan pesan jenis tertentu dari semua perangkat dalam suatu produk ke server berdasarkan pengaturan langganan Anda. Anda dapat menggunakan salah satu metode berikut untuk mengonfigurasi langganan sisi server:
Gunakan SDK Protokol Pengantrean Pesan Lanjutan (AMQP) untuk menerima pesan perangkat yang diteruskan oleh IoT Platform. Untuk informasi lebih lanjut, lihat Langganan sisi server AMQP dan dokumentasi terkait.
Gunakan SDK Layanan Pesan (MNS) untuk menerima pesan perangkat yang diteruskan oleh IoT Platform ke antrian MNS. Untuk informasi lebih lanjut, lihat Langganan sisi server MNS.
Penerusan data: Anda dapat mengonfigurasi aturan penerusan data yang disediakan oleh fitur penerusan data dari mesin aturan untuk meneruskan data perangkat ke beberapa layanan Alibaba Cloud. Layanan-layanan tersebut mencakup Simple Message Queue (formerly MNS) (SMQ), ApsaraDB RDS, Tablestore (OTS), Function Compute, Lindorm, dan Message Queue for Apache RocketMQ. Untuk informasi lebih lanjut, lihat Penerusan data (versi lama) atau Penerusan data (versi baru).
Untuk informasi tentang perbedaan antara penerusan data dan langganan sisi server, lihat Bandingkan fitur penerusan data.
Melakukan kontrol jarak jauh pada perangkat
Anda dapat menggunakan IoT Platform SDK di server Anda untuk mencapai kontrol jarak jauh pada perangkat. Untuk melakukan kontrol jarak jauh pada perangkat, Anda harus memanggil operasi API untuk mengirim perintah dari IoT Platform ke perangkat. Server dapat menggunakan salah satu metode berikut untuk mengirim perintah:

Gunakan topik kustom untuk mengontrol perangkat jarak jauh.
Kontrol asinkron: Panggil operasi Pub untuk mengirim data format kustom ke topik kustom yang parameter Operasi yang Diizinkan-nya diatur ke Subscribe. Perangkat berlangganan ke topik ini untuk menerima pesan.
CatatanAnda tidak dapat memanggil operasi Pub untuk mengirim perintah terkait TSL.
Untuk informasi lebih lanjut tentang cara menggunakan topik kustom untuk mengontrol perangkat jarak jauh, lihat Konfigurasikan server untuk mengirim pesan ke perangkat.
Kontrol sinkron: Panggil operasi RRpc untuk mengirim pesan ke perangkat yang ditentukan dan secara sinkron mengambil respons.
Untuk informasi lebih lanjut tentang komunikasi MQTT sinkron, lihat Apa itu RRPC?
Untuk informasi lebih lanjut tentang cara memanggil operasi RRpc untuk komunikasi sinkron, lihat Kontrol jarak jauh server Raspberry Pi.
Kontrol massal: Panggil operasi PubBroadcast untuk menyiarkan pesan ke semua perangkat online.
Untuk informasi lebih lanjut tentang cara mencapai kontrol massal, lihat Siarkan pesan.
Gunakan topik spesifik TSL.
Anda dapat menggunakan operasi API spesifik TSL untuk mengirim perintah pengaturan properti atau pemanggilan layanan dari IoT Platform ke perangkat.
Kontrol satu perangkat.
Panggil operasi SetDeviceProperty untuk mengirim perintah pengaturan properti ke satu perangkat.
Setelah IoT Platform mengirim perintah, perangkat menerima dan menjalankan perintah tersebut secara asinkron. Untuk memeriksa apakah properti perangkat diperbarui, Anda harus melihat properti yang kemudian dikirimkan oleh perangkat.
Panggil operasi InvokeThingService untuk mengirim perintah pemanggilan layanan ke satu perangkat.
Parameter Metode Pemanggilan menentukan apakah layanan dipanggil secara sinkron atau asinkron. Parameter ini ditentukan saat Anda menyesuaikan layanan. Untuk informasi lebih lanjut, lihat Tambahkan fitur TSL.
Jika parameter Metode Pemanggilan diatur ke Synchronous, respons akan dikembalikan secara sinkron setelah operasi InvokeThingService dipanggil.
Jika parameter Metode Pemanggilan diatur ke Asynchronous, respons akan dikembalikan secara asinkron setelah operasi InvokeThingService dipanggil. Anda dapat menggunakan mesin aturan untuk mengambil respons. Anda harus mengatur sumber data kueri SQL untuk aturan ke TSL Data Reporting dan mengatur topik spesifik ke
thing/downlink/reply/message. Untuk informasi lebih lanjut tentang cara mengonfigurasi sumber data, lihat Konfigurasikan aturan penerusan data dan Buat sumber data.
Kontrol beberapa perangkat.
Panggil operasi SetDevicesProperty untuk mengirim perintah pengaturan properti ke beberapa perangkat.
Panggil operasi InvokeThingsService untuk mengirim perintah pemanggilan layanan ke beberapa perangkat.
Untuk informasi lebih lanjut tentang cara menggunakan topik spesifik TSL untuk mengontrol perangkat jarak jauh, lihat Bangun komunikasi berbasis TSL.
Mengimplementasikan komunikasi antar perangkat
Anda dapat menghubungkan perangkat di kedua ujung ke IoT Platform dan menggunakan IoT Platform untuk memproses permintaan koneksi dan komunikasi antar perangkat. Topik berikut menjelaskan dua metode yang dapat digunakan untuk mencapai komunikasi antar perangkat: