IoT Hub nasıl çalışır?

Tamamlandı

Azure IoT Hub, IoT cihazları ile bulut çözümleri arasında çift yönlü iletişim kurulmasını sağlayan temel Azure PaaS (Hizmet Olarak Platform) bileşenidir. IoT Hub, tüm IoT çözümlerinin başlangıç noktasıdır ve IoT dağıtımlarında yaygın olarak kullanılan temel işlevleri uygular. Bunlar ağ iletişimi, işlem, depolama özellikleri ve güvenlik bileşenleridir. Bu özellikler aşağıda açıklanmıştır.

Desteklenen protokoller: IoT Hub, cihazların cihaz tarafı iletişimleri için aşağıdaki protokolleri kullanmasına olanak tanır: MQTT, WebSockets üzerinden MQTT, AMQP, WebSockets üzerinden AMQP ve HTTPS

Cihaz Kimliği Kayıt Defteri: IoT Hub bir kimlik kayıt defteri tutar. Kimlik kayıt defteri, IoT Hub'a bağlanmasına izin verilen cihazlar ve modüller ile ilgili bilgileri depolar. Bir cihazın veya modülün IoT Hub'a bağlanabilmesi için o varlıkla ilgili bir kimlik kayıt defteri girişi bulunmalıdır. Cihazın veya modülün, kimlik kayıt defterindeki kimlik bilgilerini kullanarak IoT Hub'da kimlik doğrulamasından geçmesi gerekir.

Kimlik doğrulaması: Azure IoT Hub, paylaşılan erişim ilkelerine ve kimlik kayıt defteri güvenlik kimlik bilgilerine karşı bir belirteci doğrulayarak uç noktalara erişim verir. IoT Hub'da bir cihazın kimliğini doğrulamak için herhangi bir X.509 sertifikasını kullanabilirsiniz. Desteklenen sertifikalar arasında mevcut X.509 sertifikaları; CA imzalı X.509 sertifikaları; kendinden oluşturulmuş ve otomatik olarak imzalanan X-509 sertifikaları bulunur.

Cihaz ikizleri: Cihaz ikizleri, meta veriler, yapılandırmalar ve koşullar dahil olmak üzere cihaz durumu bilgilerini depolayan JSON belgeleridir. Azure IoT Hub, IoT Hub'a bağladığınız her cihaz için bir cihaz çifti tutar. Cihaz ikizleri, cihazın ve arka uçların cihaz durumlarını ve yapılandırmasını eşitlemek için kullanabileceği cihaz bilgilerini depolar.

IoT Hub'ın kullanıma gönderdiği uç noktalar: IoT Hub, kimlik kayıt defterindeki her cihaz için bir uç nokta kümesi sunar: Cihazdan buluta iletiler gönderme; Buluttan cihaza iletileri alma; Dosya yüklemelerini başlatma; Cihaz ikizi özelliklerini alma ve güncelleştirme; Doğrudan yöntem istekleri alın. IoT Hub şu anda ek (özel) uç noktalar olarak şu Azure hizmetlerini desteklemektedir: Azure Depolama kapsayıcıları, Event Hubs, Service Bus Kuyrukları, Service Bus Konuları.

Azure IoT Hub Cihazı Sağlama Hizmeti ile cihaz sağlama: IoT Hub Cihazı Sağlama Hizmeti, IoT Hub için bir yardımcı hizmettir. Cihaz sağlama hizmeti doğru IoT Hub'a kullanıcı müdahalesi gerektirmeden otomatik olarak tam zamanında sağlama olanağı sunar. Bu sayede müşteriler milyonlarca cihazı güvenli ve ölçeklenebilir bir şekilde sağlayabilir.

Telemetri işlevi, IoT Hub'ın temel bileşenlerinden biridir. Telemetri işlevi, bir IoT cihazı tarafından alınan değerlerin kaydedilmesini ve gönderilmesini kapsar. Ancak IoT Hub, temel telemetri işlevlerinden çok daha fazlasını sunar. IoT Hub'ın ölçeklendirme özelliği, çözümün kapsamını genişletmenizi (veya daraltmanızı) sağlar. Bir çözümü ölçeklendirirken dikkat etmeniz gereken iki nokta vardır: Kullanmayı planladığınız özellikler ve her gün taşımayı planladığınız veri miktarı. Cihazları büyük ölçekte dağıtmayı planladıktan sonra bu cihazları yönetmeniz gerekir. IoT Hub'ın sağlama işlevi, cihazları yaşam döngüsü boyunca yönetmenizi sağlar. Sağlama ayrıca cihazın güvenlik protokollerini, erişim haklarını ve ayrıcalıklarını da belirler. Güvenlik gereksinimleri, birden fazla kimlik doğrulaması türüyle cihaz başına kimlik doğrulaması ve erişim gereksinimlerini yöneten güvenlik işlevinin bir parçası olarak düşünülebilir. Güvenlik işlevlerini temel alan yönlendirme işlevi, ileti akışını ve ileti alıcılarını belirler. Son olarak SDK işlevini kullanarak dış hizmetlerle yerel bağlantı kurabilir, hizmet tümleştirme işlevi ile de diğer hizmetlerle tümleştirebilirsiniz.

Şehirdeki çok sayıda sensör üzerinde çalışan çözüm geliştiricilerini kapsayan senaryoya dönecek olursak prototipin ilk adımı temel telemetri işlevi olacaktır. Ancak şehir genelinde dağıtım için gerekli olan birçok ek öğe vardır. Bunlar cihazları büyük ölçekte dağıtma ve sağlama, cihaz düzeyinde güvenliği sağlama ve ileti düzeyinde yönlendirmeyi sağlama olanağıdır. Şehir genelinde kullanılabilecek cihazların çeşitliliği nedeniyle SDK kullanarak yerel bağlantı kurma olanağı, çözümün kullanıcı tabanını genişletecektir. IoT Hub'ın işlevleri olmadan çözüm yalnızca temel bir telemetri işlevi olarak kalacaktır.