Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
IoT Hub, cihazların cihaz tarafı iletişimleri için aşağıdaki protokolleri kullanmasına olanak tanır:
- MQTT
- WebSockets üzerinden MQTT
- Gelişmiş Mesaj Kuyruğa Alma Protokolü (AMQP)
- WebSockets üzerinden AMQP
- HTTPS
Note
IoT Hub, MQTT için sınırlı özellik desteği sağlar. Çözümünüz MQTT v3.1.1 veya v5 desteğine ihtiyaç duyuyorsa bkz. Azure Event Grid'de MQTT aracı özelliğine genel bakış. Daha fazla bilgi için, MQTT protokolünün kullanıldığı bir IoT hub'ı ile iletişim kurma'nın IoT Hubve Event Grid'deki MQTT desteğini karşılaştırma bölümüne bakın.
Bu protokollerin belirli IoT Hub özelliklerini nasıl desteklediği hakkında bilgi için bkz. Cihazdan buluta iletişim kılavuzu ve Buluttan cihaza iletişim kılavuzu.
Aşağıdaki tabloda, seçtiğiniz protokol için üst düzey öneriler sağlanır:
| Protocol | Bu protokolü ne zaman seçmeniz gerekir? |
|---|---|
| MQTT WebSockets üzerinden MQTT |
Her biri kendi cihaz başına kimlik bilgilerine sahip birden çok cihaza bağlantı gerektirmeyen tüm cihazlarda aynı TLS bağlantısı üzerinden kullanın. |
| AMQP WebSockets üzerinden AMQP |
Cihazlar arasında bağlantı çoğullama özelliğinin avantajlarından yararlanmak için sahada ve bulut ağ geçitlerinde kullanın. |
| HTTPS | Diğer protokolleri desteklemeyen cihazlar için kullanın. |
Cihaz tarafı iletişimler için protokolünüzü seçtiğinizde aşağıdaki noktaları göz önünde bulundurun:
Buluttan cihaza iletişim deseni. HTTPS'nin sunucu göndermeyi uygulamak için verimli bir yolu yoktur. Bu nedenle, HTTPS kullanırken cihazlar buluttan cihaza iletiler için IoT Hub'ı sorgular. Bu yaklaşım hem cihaz hem de IoT Hub için verimsizdir. Geçerli HTTPS yönergeleri altında, her cihaz her 25 dakikada bir veya daha fazla ileti için yoklama yapmalıdır. Daha fazla HTTPS isteği gönderilmesi, IoT Hub'ın istekleri kısıtlamasına neden olur. MQTT ve AMQP, buluttan cihaza iletiler alındığında sunucu itmesini destekler. IoT Hub'dan cihaza anında ileti gönderilmesini sağlar. Teslim gecikmesi önemliyse, MQTT veya AMQP kullanılacak en iyi protokollerdir. Nadiren bağlı olan cihazlar için HTTPS de çalışır.
Alan ağ geçitleri. MQTT ve HTTPS, TLS bağlantısı başına yalnızca tek bir cihaz kimliğini (cihaz kimliği artı kimlik bilgileri) destekler. Bu nedenle, bu protokoller tek bir bağlantıda veya IoT Hub'a yukarı akış bağlantıları havuzunda birden çok cihaz kimliği kullanarak birden çok ileti gerektiren alan ağ geçidi senaryolarında desteklenmez. Bu tür ağ geçitleri, yukarı akış trafiği için AMQP gibi bağlantı başına birden çok cihaz kimliğini destekleyen bir protokol kullanabilir.
Düşük kaynak cihazları. MQTT ve HTTPS kitaplıklarının ayak izi AMQP kitaplıklarından daha küçüktür. Bu nedenle, cihaz sınırlı kaynaklar sağlıyorsa (örneğin, 1 MB'tan az RAM), bu protokoller kullanılabilen tek protokol uygulaması olabilir.
Ağ üzerindeki geçiş. Standart AMQP protokolü 5671 numaralı bağlantı noktasını kullanır ve MQTT 8883 numaralı bağlantı noktasını dinler. Bu bağlantı noktalarının kullanılması, HTTPS olmayan protokollere kapatılan ağlarda sorunlara neden olabilir. Bu senaryoda WebSockets üzerinden MQTT, WebSockets üzerinden AMQP veya HTTPS kullanın.
Yük boyutu. MQTT ve AMQP, HTTPS'den daha kompakt yüklere neden olan ikili protokollerdir.
Warning
Cihazlar HTTPS protokollerini kullandığında, her cihaz 25 dakikada bir buluttan cihaza iletileri en fazla bir kez yoklamalıdır. Geliştirme aşamasında, isterseniz her cihaz daha sık yoklayabilir.
Bağlantı noktası numaraları
Cihazlar çeşitli protokolleri kullanarak Azure'da IoT Hub ile iletişim kurabilir. Genellikle, çözümün belirli gereksinimleri protokol seçimini belirler. Aşağıdaki tabloda, bir cihazın belirli bir protokolü kullanabilmesi için açık olması gereken giden bağlantı noktaları listelenir:
| Protocol | Port |
|---|---|
| MQTT | 8883 |
| WebSockets üzerinden MQTT | 443 |
| AMQP | 5671 |
| WebSockets üzerinden AMQP | 443 |
| HTTPS | 443 |
IoT hub'ının IP adresi bildirimde bulunmadan değiştirilebilir. IoT hub'ı IP adresi değişikliklerinin IoT çözümünüz ve cihazlarınızdaki etkilerini nasıl azaltacağınızı öğrenmek için IoT Hub IP adreslerininEn iyi yöntemler bölümüne bakın.
Sonraki Adımlar
IoT Hub'ın MQTT protokollerini nasıl uyguladığı hakkında daha fazla bilgi için bkz. MQTT protokolunu kullanarak IoT hub'ı ile iletişim kurma.