Menampilkan daftar kode kesalahan umum yang dikembalikan oleh C Link SDK saat koneksi perangkat gagal, mencakup kesalahan pada lapisan MQTT, HTTPS, dan jaringan.
Saat koneksi gagal, Link SDK melaporkan status internalnya melalui dua cara:
-
API mengembalikan status code, yaitu bilangan bulat bertipe
int32_tdengan nilai nol atau negatif. Nilai0menunjukkan keberhasilan, sedangkan nilai lainnya menunjukkan status waktu proses.Gunakan format
retval = aiot_xxx_yyy()untuk mengambil nilai kembali.Setiap nilai kembali berkorespondensi dengan cabang eksekusi internal yang unik. Untuk informasi lebih lanjut, lihat
aiot_state_api.hatauaiot_xxx_api.h.Rentang nilai kembali untuk semua komponen tidak tumpang tindih dan didistribusikan dalam rentang 0x0000 hingga
0xFFFF.
-
SDK memanggil fungsi callback log Anda.
Tabel berikut mencantumkan kode kesalahan umum. Semua kode didefinisikan dalam aiot_state_api.h.
Akses MQTT
|
Kode kesalahan |
Deskripsi |
|
Server MQTT menolak koneksi. Layanan tidak tersedia. Coba lagi nanti. |
|
|
Username atau password tidak valid. |
|
|
Verifikasi identitas server MQTT gagal. Password salah. Verifikasi informasi otentikasi perangkat. |
Akses HTTPS
|
Kode kesalahan |
Deskripsi |
|
Baris status pada respons HTTPS tidak valid. |
|
|
Isi pesan HTTPS telah sepenuhnya diterima, tetapi tidak ada data tambahan yang tersedia. |
|
|
Otentikasi HTTPS mengembalikan kode status selain 200. Verifikasi signature otentikasi. |
|
|
Respons otentikasi HTTPS tidak lengkap. Otentikasi gagal. |
|
|
Gagal mengurai token dari respons otentikasi HTTPS. |
Lapisan jaringan
|
Kode kesalahan |
Deskripsi |
|
Resolusi DNS TCP gagal. Verifikasi nama domain atau alamat IP. |
|
|
Gagal membuat koneksi TCP. |
|
|
Panjang maksimum pesan TLS diatur ke 0, yang tidak valid. Atur ulang nilainya. |
|
|
Konfigurasi sertifikat server TLS tidak valid. Verifikasi sertifikat server. |
|
|
Konfigurasi sertifikat klien TLS tidak valid. Verifikasi sertifikat klien. |
|
|
Konfigurasi kunci klien TLS tidak valid. Verifikasi kunci klien. |
|
|
Resolusi DNS TLS gagal. Verifikasi nama domain atau alamat IP. |
|
|
Gagal membuat socket TLS. |
|
|
Gagal menghubungkan socket TLS. |
|
|
Paket SSL yang diterima tidak valid. Periksa apakah panjang data frame TLS terlalu kecil. |