Dapatkan dan gunakan Link SDK untuk C dalam pengembangan sisi perangkat.
Dapatkan SDK
Tautan unduh: C SDK 4.x
API SDK v4.x tidak kompatibel dengan API pada cabang v3.x dan v2.x. Jika Anda menggunakan cabang v3.x atau v2.x untuk mengembangkan produk Anda, teruslah menggunakan cabang tersebut.
Fitur
SDK v4.x mendukung fitur-fitur berikut.
|
Modul fitur |
Deskripsi |
|
MQTT connection |
Menghubungkan perangkat ke Platform IoT melalui MQTT untuk pertukaran data berbasis topik. |
|
HTTP connection |
Menghubungkan perangkat ke Platform IoT melalui HTTP untuk mengunggah data. |
|
device authentication |
|
|
OS adaptation |
Lapisan adaptasi untuk:
Untuk sistem operasi lain, buat lapisan adaptasi khusus. |
|
thing model |
Memungkinkan aplikasi cloud mengelola perangkat melalui thing model tanpa mengetahui format data perangkat-platform. |
|
OTA |
Menjalankan pembaruan firmware Over-the-Air (OTA). SDK hanya mengambil firmware. Anda harus mengimplementasikan logika penulisan ke flash atau ROM. |
|
time synchronization |
Mendapatkan waktu saat ini dari Platform IoT. |
|
RRPC |
Panggilan prosedur jarak jauh sinkron dari cloud ke perangkat. |
|
Device connection alerts |
Memberikan peringatan atas latensi koneksi tinggi atau kehilangan paket. |
|
log reporting |
Pengunggahan log secara Real-time. |
|
bootstrap service |
Secara dinamis menyelesaikan titik akhir layanan saat startup untuk penerapan global. |
|
sub-device management |
Menghubungkan perangkat non-IP ke Platform IoT melalui gerbang. |
|
Device diagnostics |
Mendeteksi anomali koneksi perangkat dan latensi komunikasi. |
|
Device forensics |
Memantau upaya spoofing perangkat. Diperlukan untuk registrasi dinamis tanpa daftar putih. |
Dengan koneksi HTTP, Platform IoT tidak dapat mendorong data ke perangkat.
Kompilasi SDK
SDK disediakan dalam bentuk file sumber. Kompilasi dengan salah satu metode berikut:
-
Kompilasi dengan GNU Make.
-
Kompilasi dengan CMake.
-
Tambahkan file sumber SDK ke proyek IDE (seperti Eclipse).
SDK yang diunduh memiliki struktur direktori berikut:
$ ls -l
total 20
-rwxrwxrwx 1 root root 1067 Apr 26 14:14 ChangeLog.md
drwxrwxrwx 1 root root 4096 Apr 26 14:14 components
drwxrwxrwx 1 root root 4096 Apr 26 14:14 core
drwxrwxrwx 1 root root 4096 Apr 26 14:14 demos
drwxrwxrwx 1 root root 0 Apr 26 14:38 external
-rwxrwxrwx 1 root root 1026 Apr 26 14:14 Makefile
drwxrwxrwx 1 root root 0 Apr 26 14:14 portfiles
Directory description:
-
ChangeLog.md: Riwayat pembaruan untuk setiap modul fitur.
-
components: Subfolder untuk modul fitur yang dipilih.
-
core: File kode inti SDK.
-
demos: Berisi kode contoh untuk berbagai fitur.
-
external: Library mbedtls pihak ketiga untuk TLS. Dapat diganti dengan library TLS lainnya.
-
portfiles: Lapisan integrasi stack TCP/IP dan library TLS.
-
Keluarkan direktori demos dari sistem build Anda saat melakukan porting. Tambahkan file sumber dari semua direktori lainnya.
-
Jika tidak tersedia port untuk stack TCP/IP atau library TLS OS Anda, implementasikan fungsi porting di direktori portfiles.
File header SDK
Untuk menginisialisasi SDK, gunakan file contoh di direktori LinkSDK/demos.
Sertakan file header berikut:
#include "aiot_state_api.h"
#include "aiot_sysdep_api.h"
Konsultasikan panduan pemrograman masing-masing modul untuk file header tambahan yang diperlukan. Misalnya, komunikasi MQTT memerlukan file header aiot_mqtt_api.h sebagaimana ditentukan dalam MQTT access and data communication.
Langkah selanjutnya
Konfigurasikan fitur SDK dan mulai pengembangan sisi perangkat. Fitur.