Link SDK , IoT Platform tarafından sunulan bir cihaz tarafı yazılım geliştirme kitidir. SDK, geliştirme sürecini basitleştirir ve cihazların IoT Platform'a bağlanmasını sağlar. Cihaz üreticileri SDK'yı edindikten sonra iş gereksinimlerine göre kodu port edebilir. Bu sayede üreticiler Link SDK'yı cihazlara entegre ederek cihazları IoT Platform'a bağlayabilir.
Önkoşullar
SDK'yı geliştirmeden önce, IoT Platform konsolunda gerekli işlemleri gerçekleştirerek cihazlar ve konular hakkında gereken bilgilere sahip olmanız gerekir. Daha fazla bilgi için bkz. Cihaz bağlantı kılavuzu.
Arka plan bilgileri
IoT Platform'a çok sayıda heterojen cihaz bağlanabilir. IoT Platform, cihaz tarafı geliştirme için Link SDK'yı ve standart Alink protokolünü sunar.
Alink protokolünün nasıl kullanılacağı hakkında daha fazla bilgi için bkz. Alink protokolüne göre cihazları yapılandırma.
Cihazları hızla geliştirip IoT Platform'a bağlamak için Link SDK kullanmanızı öneririz. Aşağıdaki şekil, Link SDK kullanarak bir cihaz geliştirme sürecini açıklamaktadır.
İlgili terimler hakkında daha fazla bilgi için bkz. Terimler.
Link SDK Entegrasyonu
Link SDK entegrasyon yöntemi cihaz türüne göre değişir:
IP cihazları: Wi-Fi cihazları gibi TCP/IP protokolünü destekleyen cihazlardır. Bu tür cihazlar doğrudan Link SDK ile entegre edilebilir.

IP olmayan cihazlar: ZigBee, BT, KNX ve ModBus cihazları gibi TCP/IP protokolünü desteklemeyen cihazlardır. Bu tür cihazlar, yalnızca Link SDK ile entegre edilmiş bir ağ geçidi aracılığıyla IoT Platform'a bağlanabilir. Bir ağ geçidi ile alt cihazları arasında özel bir iletişim yöntemi yapılandırabilirsiniz. Alt cihazı IoT Platform'a bağlamak üzere C dili için Link SDK'nın nasıl yapılandırılacağı hakkında daha fazla bilgi için bkz. Ağ geçitleri ve alt cihazlara genel bakış.

Link SDK türü seçin
Link SDK'lar; C, Java, Python, Node.js, Android ve iOS gibi birden fazla programlama dilini destekler. Ürününüz için uygun dildeki bir SDK'yı seçebilirsiniz.
SDK | Senaryo | Yapılandırma referansları | Örnek |
C dili için Link SDK | C ile programlanmış, kaynak kısıtlı gömülü cihazlar | ||
Android için Link SDK | Android cihazlar | ||
Python için Link SDK | Bu SDK, Python ile programlanmış cihazlar için uygundur ancak Python'da hafif uygulama geliştirmeye uygun değildir. | ||
Java için Link SDK | Java ile programlanmış cihazlar | ||
iOS için Link SDK | iOS cihazlar |
Yaygın açık kaynaklı MQTT kitaplıkları arasında paho.mqtt.c, paho.mqtt.embedded-c, paho.mqtt.android ve paho.mqtt.python bulunur.
Link SDK Port Etme
C dili için Link SDK'yı gömülü cihazlara port etmeniz gerekir. Diğer Link SDK türleri doğrudan cihazlara entegre edilebilir.
IoT Platform'a bağlanacak cihazların gereksinimlerine göre C dili için Link SDK'yı özel olarak yapılandırabilirsiniz. IoT Platform konsolunda C dili için Link SDK'nın nasıl yapılandırılacağı hakkında daha fazla bilgi için bkz. C dili için Link SDK'yı edinin.
C dili için Link SDK, C99 standardında derlenir. SDK'daki sistem arabirimlerinin uygulanması donanım ortamına göre değişir. SDK'yı ortama port etmeniz gerekebilir. SDK'nın nasıl port edileceği hakkında daha fazla bilgi için bkz. C dili için Link SDK'yı port edin.
C dili için Link SDK varsayılan olarak Linux tabanlı Taşınabilir İşletim Sistemi Arabirimi (POSIX) kullanır. SDK'yı port etmenize gerek kalmadan doğrudan Linux cihazlara entegre edebilirsiniz.
Donanım ortamı | İşletim sistemi | Açıklama | Referanslar |
PC veya Sistem-on-a-Chip (SoC) | Linux | Gömülü cihazlar için çapraz derleme gereklidir. | |
Windows | Örnek uygulama mevcut değildir. SDK'yı port etmeniz gerekir. | ||
OpenCPU modülü | Gerçek Zamanlı İşletim Sistemi (RTOS) | Espressif IoT Geliştirme Çerçevesi (ESP-IDF) temel alınarak Link SDK entegre edilebilir. |
Cihaz geliştirmede bağlantı ve mesajlaşma özelliklerini yapılandırın
IoT Platform, çeşitli cihazların bağlantı için kullanabileceği birden fazla protokol ve cihaz doğrulama yöntemini destekler. Aşağıdaki tabloda cihaz bağlantı çözümleri açıklanmaktadır.
Özellik | Açıklama | Referanslar |
Çok protokollü bağlantı | IoT Platform, Message Queuing Telemetry Transport (MQTT), Constrained Application Protocol (CoAP) ve HTTP gibi protokoller üzerinden cihaz bağlantısını destekler. Çoğu cihaz MQTT protokolünü kullanır. | |
Cihaz başına tek sertifika doğrulaması | Her cihaz ayrı kimlik bilgileri kullanılarak doğrulanır. | |
Ürün başına tek sertifika doğrulaması | Aynı ürüne ait cihazları doğrulamak için aynı kimlik bilgileri kullanılır. Bu durum, kimlik bilgilerinin cihazlara yazdırılması işlemlerini basitleştirir. Not Cihaz başına tek sertifika doğrulaması ve ürün başına tek sertifika doğrulaması birlikte kullanılabilir. Ürün başına tek sertifika doğrulaması, bir cihaz ilk kez IoT Platform'a bağlandığında cihaza özgü kimlik bilgilerini almak için kullanılabilir; ardından cihaz başına tek sertifika doğrulaması uygulanabilir. | |
X.509 sertifikası tabanlı doğrulama | Her cihazın ayrı bir sertifikası vardır ve Transport Layer Security (TLS) protokolü kullanıldığında cihaz doğrulanabilir. Bu durum güvenliği artırır. | |
Ağ geçitleri ve alt cihazlar | Bir ağ geçidi, alt cihazlarının IoT Platform'a bağlanması için proxy olarak hizmet eder. Alt cihaz IoT Platform'a bağlandıktan sonra kendi konularını kullanarak IoT Platform ile iletişim kurabilir. |
Cihaz geliştirmede iş özelliklerini yapılandırın
Bir cihaz IoT Platform'a bağlandıktan sonra, IoT Platform aracılığıyla mesaj gönderebilir ve alabilir. Cihaz, iş verilerini IoT Platform'a göndermek için aşağıdaki yöntemlerden birini kullanabilir:
Özel konular: Özel konuları ve mesaj yükünü tanımlayabilirsiniz. Daha fazla bilgi için bkz. İletişim için özel konuları kullanma.
-
Thing Specification Language (TSL) modelleri: TSL modellerine dayalı olarak cihaz özelliklerini, olaylarını ve hizmetlerini tanımlayabilir, gönderebilir ve teslim edebilirsiniz. Daha fazla bilgi için bkz. Thing Specification Language modeli nedir ve TSL modellerini kullanarak cihaz iletişimi. TSL modeli, IoT Platform'un temel yeteneğidir ve aşağıdaki avantajları sağlar:
Yapılandırılmış veri depolama: Sonraki veri geliştirme sürecini basitleştirir.
Önbelleğe alınmış cihaz durumu ve verileri (cihaz gölgesi): Cihaz veya sunucu, cihaz durumu ve verilerini istediği zaman sorgulayabilir.
Veri görselleştirme: IoT Platform konsolunda cihaz verilerini görüntüleyebilirsiniz.
Çevrimiçi hata ayıklama: Cihazları çevrimiçi olarak hata ayıklayabilirsiniz.
Cihaz geliştirmede O&M özelliklerini yapılandırın
Cihazların iş özelliklerini yapılandırdıktan sonra seri üretime geçmeyi planlıyorsanız, sonraki cihaz yinelemeleri, yapılandırmaları ve sorun giderme işlemleri için operasyon ve bakım (O&M) özelliklerini yapılandırmanızı öneririz. Aşağıdaki tabloda IoT Platform tarafından sağlanan O&M özellikleri açıklanmaktadır.
Özellik | Açıklama | Referanslar |
Kablosuz (OTA) güncelleme | Cihaz yazılımının uzaktan yükseltilmesini destekler. | |
Günlük raporlama | Cihazların günlükleri IoT Platform'a göndermesine olanak tanır. Günlükleri temel alarak cihazlarda sorun giderebilirsiniz. | |
Uzaktan yapılandırma | Uzaktan cihaz yapılandırmasını destekler. | |
Network Time Protocol (NTP) hizmeti | Sunucu saatini cihazlarla senkronize eder. |