Azure IoT Hub SDK kullanmadan geliştirme

Bu konu, Azure IoT SDK'larını kullanmadan cihaz veya arka uç uygulamaları geliştirmek isteyen geliştiriciler için yararlı bilgiler ve bağlantılar sağlar.

Microsoft, Azure IoT SDK'sı kullanılmasını kesinlikle önerir. Azure IoT cihaz ve hizmet SDK'ları birçok popüler platformda yayımlanır. SDK'lar, cihaz bağlantısı ve yeniden bağlantı ve yeniden deneme ilkesi dahil olmak üzere temel iletişim protokolünün karmaşıklığının büyük bir kısmını işleyen bir kolaylık katmanı sağlar. SDK'lar, güvenlik güncelleştirmelerinin yanı sıra IoT Hub tarafından kullanıma sunulan en son özellikleri sağlamak için düzenli olarak güncelleştirilir. SDK'ları kullanmak geliştirme süresini ve kod bakımına ayrılan süreyi azaltmanıza yardımcı olabilir. Azure IoT SDK'ları hakkında daha fazla bilgi edinmek için bkz. Azure IoT Cihaz ve Hizmet SDK'ları. Azure IoT SDK'sını kullanmanın avantajları hakkında daha fazla ayrıntı için, blog gönderisi göndermediğinizde önlemek için Azure IoT SDK'larını ve tuzaklarını kullanmanın avantajları bölümüne bakın.

IoT Hub cihazlarla iletişim için AMQP, WebSockets üzerinden AMQP, HTTPS, MQTT ve WebSockets üzerinden MQTT'yi desteklese de, cihazınız destekliyorsa MQTT kullanmanızı öneririz.

Geliştirme önkoşulları

Geliştirmeye başlamadan önce IoT Hub ve cihazınızın veya arka uç uygulamanızın uygulamasını istediğiniz özellikler hakkında kapsamlı bir bilgiye sahip olmanız gerekir. İşte tanımanız gereken konuların çok kısaltılmış bir listesi:

  • IoT Hub tarafından kullanıma sunulan uç noktaları ve her uç noktada desteklenen protokolleri anladığınızdan emin olun. Daha fazla bilgi edinmek için bkz. uç noktaları IoT Hub.

  • Cihaz uygulamaları için bir protokol seçimi söz konusu olduğunda, MQTT kullanmanızı kesinlikle öneririz. Ancak bir protokol seçmeden önce, her birinin uyguladığı sınırlamaları anladığınızdan emin olun. Daha fazla bilgi edinmek için bkz. İletişim protokolü seçme.

  • IoT Hub kimlik doğrulamasını anlamak için bkz. IoT Hub erişimi denetleme.

Önemli

X.509 sertifika yetkilisi (CA) kimlik doğrulamasını kullanan cihazlar için aşağıdaki işlevler henüz genel kullanıma sunulmamaktadır ve önizleme modunun etkinleştirilmesi gerekir:

  • HTTPS, WebSockets üzerinde MQTT ve WebSockets protokolleri üzerinden AMQP.
  • Dosya yüklemeleri (tüm protokoller).

Bu özellikler genellikle X.509 parmak izi kimlik doğrulaması kullanan cihazlarda kullanılabilir. IoT Hub ile X.509 kimlik doğrulaması hakkında daha fazla bilgi edinmek için bkz. Desteklenen X.509 sertifikaları.

Farklı protokollerle ilgili yardım

Azure IoT SDK'sı olmadan aşağıdaki protokolleri kullanmayla ilgili yardım için:

  • AMQP'de cihaz veya arka uç uygulamaları, bkz. AMQP desteği.

  • MQTT'de cihaz uygulamaları, bkz. MQTT desteği. Bu konunun çoğu, MQTT protokolünün doğrudan kullanılmasını ele alır. Ayrıca IoT MQTT Örnek deposunu kullanma hakkında bilgi içerir. Bu depo, IoT Hub ileti göndermek için Eclipse Mosquitto kitaplığını kullanan C örneklerini içerir.

  • HTTPS'de cihaz veya arka uç uygulamaları, Azure IoT Hub REST API'lerine başvurun. Geliştirme önkoşullarında belirtildiği gibi HTTPS ile X.509 sertifika yetkilisi (CA) kimlik doğrulaması kullanamazsınız.

Cihazlar için, cihazınız destekliyorsa MQTT kullanmanızı kesinlikle öneririz.

Sonraki adımlar