Link SDK adalah kit pengembangan perangkat lunak sisi perangkat yang disediakan oleh IoT Platform. SDK ini menyederhanakan proses pengembangan dan memungkinkan perangkat terhubung ke IoT Platform. Setelah produsen perangkat mendapatkan SDK, mereka dapat menyesuaikan kode sesuai dengan kebutuhan bisnis. Dengan cara ini, produsen dapat mengintegrasikan Link SDK ke dalam perangkat dan menghubungkan perangkat tersebut ke IoT Platform.
Prasyarat
Sebelum mengembangkan SDK, Anda harus melakukan operasi yang diperlukan di konsol IoT Platform untuk mendapatkan informasi tentang perangkat dan topik. Untuk informasi lebih lanjut, lihat Ikhtisar Koneksi Perangkat.
Informasi Latar Belakang
IoT Platform mendukung berbagai perangkat heterogen yang dapat terhubung menggunakan protokol Alink standar dan Link SDK untuk pengembangan sisi perangkat.
Untuk informasi lebih lanjut tentang penggunaan protokol Alink, lihat Konfigurasi Perangkat Berdasarkan Protokol Alink.
Disarankan untuk menggunakan Link SDK agar pengembangan dan koneksi perangkat ke IoT Platform menjadi lebih cepat. Gambar berikut menjelaskan proses penggunaan Link SDK untuk pengembangan perangkat.
Untuk penjelasan istilah terkait, lihat Istilah.
Integrasi Link SDK
Metode integrasi Link SDK bervariasi berdasarkan jenis perangkat:
Perangkat IP: Perangkat yang mendukung protokol TCP/IP, seperti perangkat Wi-Fi, dapat langsung diintegrasikan dengan Link SDK.

Perangkat Non-IP: Perangkat yang tidak mendukung protokol TCP/IP, seperti ZigBee, BT, KNX, dan ModBus, hanya dapat terhubung ke IoT Platform melalui gateway yang diintegrasikan dengan Link SDK. Anda dapat mengonfigurasi metode komunikasi kustom antara gateway dan sub-perangkatnya. Untuk informasi lebih lanjut tentang konfigurasi Link SDK for C untuk menghubungkan sub-perangkat ke IoT Platform, lihat Ikhtisar Gateway dan Sub-Perangkat.

Pilih Jenis Link SDK
Link SDK mendukung berbagai bahasa pemrograman seperti C, Java, Python, Node.js, Android, dan iOS. Pilih SDK yang sesuai berdasarkan produk Anda.
SDK | Skenario | Referensi Konfigurasi | Contoh |
Link SDK for C | Perangkat tertanam dengan sumber daya terbatas yang diprogram dalam C | ||
Link SDK for Android | Perangkat Android | ||
Link SDK for Python | SDK ini cocok untuk perangkat yang diprogram dalam Python tetapi tidak berlaku untuk pengembangan aplikasi ringan dalam Python. | ||
Link SDK for Java | Perangkat yang diprogram dalam Java | ||
Link SDK for iOS | Perangkat iOS |
Beberapa pustaka MQTT open source populer termasuk paho.mqtt.c, paho.mqtt.embedded-c, paho.mqtt.android, dan paho.mqtt.python.
Port Link SDK
Anda harus mem-porting Link SDK for C ke perangkat tertanam. Jenis Link SDK lainnya dapat langsung diintegrasikan ke perangkat.
Anda dapat mengonfigurasi Link SDK for C kustom berdasarkan kebutuhan perangkat yang ingin dihubungkan ke IoT Platform. Untuk informasi lebih lanjut tentang konfigurasi Link SDK for C di konsol IoT Platform, lihat Dapatkan SDK.
Link SDK for C dikompilasi dalam C99. Implementasi antarmuka sistem dalam SDK bervariasi berdasarkan lingkungan perangkat keras. Anda mungkin perlu mem-porting SDK ke lingkungan tersebut. Untuk informasi lebih lanjut tentang porting SDK, lihat Contoh Cara Mem-porting Link SDK for C.
Secara default, Link SDK for C menggunakan Antarmuka Sistem Operasi Portabel (POSIX) berbasis Linux. Anda dapat langsung mengintegrasikan SDK ke perangkat Linux tanpa perlu mem-porting SDK.
Lingkungan Perangkat Keras | Sistem Operasi | Deskripsi | Referensi |
PC atau system on a chip (SoC) | Linux | Kompilasi silang diperlukan untuk perangkat tertanam. | |
Windows | Tidak ada implementasi contoh yang tersedia. Anda harus mem-porting SDK. | ||
Modul OpenCPU | Sistem operasi waktu nyata (RTOS) | Anda dapat mengintegrasikan Link SDK berdasarkan Espressif IoT Development Framework (ESP-IDF). |
Konfigurasi Fitur Koneksi dan Pesan dalam Pengembangan Perangkat
IoT Platform mendukung berbagai protokol dan metode verifikasi perangkat yang dapat digunakan oleh berbagai perangkat untuk terhubung. Tabel berikut menjelaskan solusi koneksi perangkat.
Fitur | Deskripsi | Referensi |
Koneksi Multi-Protokol | IoT Platform mendukung koneksi perangkat melalui protokol seperti Message Queuing Telemetry Transport (MQTT), Constrained Application Protocol (CoAP), dan HTTP. Sebagian besar perangkat menggunakan protokol MQTT. | |
Verifikasi Satu-Sertifikat-per-Perangkat | Setiap perangkat diverifikasi menggunakan kredensial terpisah. | |
Verifikasi Satu-Sertifikat-per-Produk | Kredensial yang sama digunakan untuk memverifikasi perangkat yang termasuk dalam produk yang sama. Ini menyederhanakan operasi pembakaran kredensial ke perangkat. Catatan Verifikasi satu-sertifikat-per-perangkat dan verifikasi satu-sertifikat-per-produk dapat digunakan bersamaan. Verifikasi satu-sertifikat-per-produk dapat digunakan untuk mendapatkan kredensial spesifik perangkat pertama kali perangkat terhubung ke IoT Platform, kemudian verifikasi satu-sertifikat-per-perangkat dapat digunakan. | |
Verifikasi Berbasis Sertifikat X.509 | Setiap perangkat memiliki sertifikat terpisah, dan perangkat dapat diverifikasi saat menggunakan protokol Transport Layer Security (TLS). Ini meningkatkan keamanan. | |
Gateway dan Sub-Perangkat | Sebuah gateway berfungsi sebagai proxy bagi sub-perangkatnya untuk terhubung ke IoT Platform. Setelah sub-perangkat terhubung ke IoT Platform, sub-perangkat tersebut dapat menggunakan topiknya sendiri untuk berkomunikasi dengan IoT Platform. |
Konfigurasi Fitur Bisnis dalam Pengembangan Perangkat
Setelah perangkat terhubung ke IoT Platform, perangkat dapat mengirim dan menerima pesan menggunakan IoT Platform. Perangkat dapat menggunakan salah satu dari metode berikut untuk menyerahkan data bisnis ke IoT Platform:
Topik Kustom: Anda dapat mendefinisikan topik kustom dan payload pesan. Untuk informasi lebih lanjut, lihat Gunakan Topik Kustom untuk Komunikasi.
Bahasa Spesifikasi Hal (TSL): Anda dapat mendefinisikan, menyerahkan, dan mengirimkan properti, acara, dan layanan perangkat berdasarkan model TSL. Untuk informasi lebih lanjut, lihat Apa itu Model TSL? dan Gunakan Model TSL untuk Komunikasi. Model TSL adalah kemampuan utama IoT Platform dan memberikan keuntungan berikut:
Penyimpanan Data Terstruktur: Menyederhanakan proses pengembangan data selanjutnya.
Status dan Data Perangkat yang Dicache (bayangan perangkat): Perangkat atau server dapat memeriksa status dan data perangkat kapan saja.
Visualisasi Data: Anda dapat melihat data perangkat di konsol IoT Platform.
Debugging Online: Anda dapat melakukan debugging perangkat secara online.
Konfigurasi Fitur O&M dalam Pengembangan Perangkat
Jika Anda berencana untuk memproduksi perangkat secara massal setelah mengonfigurasi fitur bisnis perangkat, kami menyarankan Anda mengonfigurasi fitur operasi dan pemeliharaan (O&M) untuk iterasi, konfigurasi, dan pemecahan masalah perangkat selanjutnya. Tabel berikut menjelaskan fitur O&M yang disediakan oleh IoT Platform.
Fitur | Deskripsi | Referensi |
Pembaruan Over-the-Air (OTA) | Mendukung pembaruan firmware perangkat jarak jauh. | |
Pelaporan Log | Mengizinkan perangkat untuk mengirimkan log ke IoT Platform. Anda dapat memecahkan masalah perangkat berdasarkan log tersebut. | |
Konfigurasi Jarak Jauh | Mendukung konfigurasi perangkat jarak jauh. | |
Layanan Protokol Waktu Jaringan (NTP) | Menyinkronkan waktu server ke perangkat. |