All Products
Search
Document Center

IoT Platform:Gunakan topik kustom (disarankan)

Last Updated:Jul 06, 2025

Revert-RPC (RRPC) memungkinkan Anda membangun komunikasi antara IoT Platform dan perangkat menggunakan topik kustom. Topik spesifik RRPC mencakup semua topik kustom yang dibuat di IoT Platform. Metode ini dapat digunakan untuk memenuhi kebutuhan komunikasi dalam berbagai skenario. Bagian ini menjelaskan topik spesifik RRPC yang mencakup topik kustom serta cara memulai permintaan RRPC.

Prasyarat

Perangkat telah dikonfigurasi dan dapat berkomunikasi dengan IoT Platform menggunakan topik kustom. Anda dapat menggunakan Link SDK berikut untuk mengonfigurasi perangkat: Link SDK for C.

Topik Kustom

TopikFormatDeskripsi
Topik langganan RRPC/ext/rrpc/+/${topic}Berlangganan ke topik kustom yang termasuk dalam pesan permintaan RRPC yang dikirim dari IoT Platform.
Topik permintaan RRPC/ext/rrpc/${messageId}/${topic}Mengirim pesan permintaan RRPC dari IoT Platform.
Topik respons RRPC/ext/rrpc/${messageId}/${topic}Mengirim pesan respons RRPC dari perangkat.

Variabel:

  • ${topic}: Nama lengkap topik kustom yang dibuat di konsol IoT Platform. Format: /${productKey}/${deviceName}/user/${TopicShortName}.

    ${TopicShortName} menentukan kategori topik kustom, yaitu akhiran dari topik tersebut. Untuk informasi lebih lanjut, lihat Gunakan Topik Kustom untuk Komunikasi.

  • ${messageId}: Ganti variabel ini dengan ID pesan RRPC. Saat server memanggil operasi RRpc untuk mengirim pesan ke perangkat, IoT Platform menghasilkan ID unik untuk pesan tersebut.

Sebagai contoh, jika nama perangkat adalah device1, nama topik kustomnya adalah a18wP***/device1/user/get, dan nama topik tempat pesan RRPC dikirim adalah /ext/rrpc/121307410***/a18wP***/device1/user/get.

Mulai Permintaan RRPC

  1. IoT Platform mengirim pesan RRPC.

    Server memanggil operasi RRpc untuk mengirim pesan ke perangkat. Untuk informasi lebih lanjut, lihat RRpc.

    Dalam contoh ini, IoT Platform SDK for Java digunakan sebagai referensi.

    Untuk menggunakan topik kustom, pastikan versi SDK for Java Anda (aliyun-java-sdk-iot) adalah 6.0.0 atau lebih baru.

    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-iot</artifactId>
        <version>6.0.0</version>
    </dependency>

    Berikut adalah contoh cara memanggil operasi RRpc.

    RRpcRequest request = new RRpcRequest();
    request.setProductKey("testProductKey");
    request.setDeviceName("testDeviceName");
    request.setRequestBase64Byte(Base64.getEncoder().encodeToString("hello world"));
    request.setTopic("/testProductKey/testDeviceName/user/get");// Jika Anda ingin menggunakan topik kustom untuk komunikasi, tentukan topik kustom dalam fungsi ini.
    request.setTimeout(3000);
    RRpcResponse response = client.getAcsResponse(request);
    Catatan Masuk ke OpenAPI Developer Portal dan panggil operasi RRpc. Contoh kode untuk beberapa bahasa pemrograman disediakan.
  2. Hubungkan perangkat ke IoT Platform.

    Jika perangkat dikonfigurasi menggunakan Link SDK for C, tidak diperlukan pengaturan tambahan untuk perangkat tersebut.

  3. Perangkat mengirim respons RRPC.

    Format topik respons RRPC sama dengan format topik permintaan RRPC. Oleh karena itu, Anda dapat menggunakan topik permintaan RRPC sebagai topik respons RRPC.

    Catatan Perangkat hanya dapat mengembalikan pesan RRPC dengan tingkat kualitas layanan (QoS) 0.