IoT Central cihaz bağlantı kılavuzu

IoT Central uygulaması, yaşam döngüleri boyunca yüz binlerce cihazı izlemenize ve yönetmenize olanak tanır. Bu kılavuz, IoT Central'a bağlanan cihazlarda çalıştırılacak kodu uygulayan cihaz geliştiricilerine yöneliktir.

Cihazlar aşağıdaki temel değerleri kullanarak bir IoT Central uygulamasıyla etkileşim kurar:

  • Telemetri , bir cihazın IoT Central'a gönderdiği verilerdir. Örneğin, bir ekleme algılayıcısından sıcaklık değerleri akışı.
  • Özellikler , bir cihazın IoT Central'a rapor verdiği durum değerleridir. Örneğin, cihazın geçerli üretici yazılımı sürümü. IoT Central'ın cihazda hedef sıcaklık gibi güncelleştirebileceği yazılabilir özelliklere de sahip olabilirsiniz.
  • Bir cihazın davranışını denetlemek için IoT Central'dan komutlar çağrılır. Örneğin, IoT Central uygulamanız bir cihazı yeniden başlatmak için bir komut çağırabilir.

Cihaz türleri

Aşağıdaki bölümlerde bir IoT Central uygulamasına bağlanabileceğiniz ana cihaz türleri açıklanmaktadır:

IoT cihazı

IoT cihazı, doğrudan IoT Central'a bağlanan tek başına bir cihazdır. IoT cihazı genellikle yerleşik veya bağlı algılayıcılarından IoT Central uygulamanıza telemetri gönderir. Tek başına cihazlar ayrıca özellik değerlerini raporlayabilir, yazılabilir özellik değerlerini alabilir ve komutlara yanıt verebilir.

IoT Edge cihazı

IoT Edge cihazı doğrudan IoT Central'a bağlanır. IoT Edge cihazı kendi telemetrisini gönderebilir, özelliklerini bildirebilir ve yazılabilir özellik güncelleştirmelerine ve komutlarına yanıt verebilir. IoT Edge modülleri verileri IoT Edge cihazında yerel olarak işler. IoT Edge cihazı, aşağı akış cihazları olarak bilinen diğer cihazlar için de aracı görevi görebilir. IoT Edge cihazlarını kullanan senaryolar şunlardır:

  • Telemetriyi IoT Central'a göndermeden önce toplama veya filtreleme. Bu yaklaşım, IoT Central'a veri gönderme maliyetlerini azaltmaya yardımcı olabilir.
  • IoT Edge cihazı üzerinden bağlanmak için doğrudan IoT Central'a bağlanabilen cihazları etkinleştirin. Örneğin, aşağı akış cihazı IoT Edge cihazına bağlanmak için bluetooth kullanabilir ve ardından İnternet üzerinden IoT Central'a bağlanır.
  • İnternet üzerinden IoT Central'a bağlanmayla ilişkili gecikme süresini önlemek için aşağı akış cihazlarını yerel olarak kontrol edin.

IoT Central, IoT Edge cihazına bağlı aşağı akış cihazlarını değil yalnızca IoT Edge cihazını görür.

Daha fazla bilgi edinmek için bkz . Azure IoT Central uygulamanıza Azure IoT Edge cihazı ekleme.

Ağ geçitleri

Ağ geçidi cihazı, IoT Central uygulamanıza bağlanan bir veya daha fazla aşağı akış cihazını yönetir. Ağ geçidi cihazı, telemetriyi IoT Central uygulamanıza iletmeden önce aşağı akış cihazlarından işleyebilir. Hem IoT cihazları hem de IoT Edge cihazları ağ geçidi işlevi görebilir. Daha fazla bilgi edinmek için bkz . Azure IoT Central uygulamanızda yeni bir IoT ağ geçidi cihaz türü tanımlama ve IoT Edge saydam ağ geçidi aracılığıyla cihazları bağlama.

Cihazlar nasıl bağlanır?

Bir cihazı IoT Central'a bağladığınızda şu aşamalardan geçer: kayıtlı, sağlanmış ve bağlı.

  • Cihazların ioT Central'a bağlanmak için neden her zaman Cihaz Sağlama Hizmeti'ni kullanması gerektiğini öğrenmek için bkz . IoT Central için cihaz uygulaması ve en iyi yöntemler.

  • Bir cihazın durumunu izlemeyi öğrenmek için bkz . Cihazlarınızı izleme.

Cihaz kaydetme

IoT Central'a bir cihaz kaydettiğinizde IoT Central'a uygulamaya bağlanmak istediğiniz cihazın kimliğini bildirirsiniz. İsteğe bağlı olarak bu aşamada, cihazı uygulamanıza cihazın özelliklerini bildiren bir cihaz şablonuna atayabilirsiniz.

İpucu

Cihaz kimliği harf, sayı ve - karakter içerebilir.

IoT Central uygulamasına cihaz kaydetmenin üç yolu vardır:

  • İlk bağlanmaya çalıştıklarında cihazları otomatik olarak kaydedin. Bu senaryo, OEM'lerin önce kaydedilmeden bağlanabilen cihazları toplu olarak üretmesini sağlar. Daha fazla bilgi edinmek için bkz . Cihazları otomatik olarak kaydetme.

  • Csv dosyasından cihazları toplu olarak ekleyin. Daha fazla bilgi için bkz . Cihazları içeri aktarma.

  • Cihazları tek tek kaydetmek için IoT Central uygulamanızdaki Cihazlar sayfasını kullanın. Daha fazla bilgi için bkz . Cihaz ekleme.

    İsteğe bağlı olarak, bir operatörün verileri göndermeye başlamadan önce cihazı onaylamasını gerektirebilirsiniz.

    İpucu

    İzinler > Cihaz bağlantı grupları sayfasında, Otomatik onay seçeneği bir operatörün verileri göndermeye başlayabilmesi için cihazı el ile onaylaması gerekip gerekmediğini denetler.

IoT Central uygulamanıza yalnızca bir kez cihaz kaydetmeniz gerekir.

Cihaz sağlama

Bir cihaz IoT Central uygulamanıza ilk kez bağlanmaya çalıştığında, Cihaz Sağlama Hizmeti'ne (DPS) bağlanarak işlemi başlatır. DPS, cihazın kimlik bilgilerini denetler ve geçerliyse cihazı IoT Central'ın iç IoT hub'larından biri için bağlantı dizesi sağlar. DPS, bu sağlama işlemini sizin yerinize yönetmek için IoT Central uygulamanızdaki grup kaydı yapılandırmalarını kullanır.

İpucu

Cihaz, DPS'ye cihazın hangi IoT Central uygulamasına bağlandığını bildiren kimlik kapsamı değerini de gönderir. IoT Central uygulamanızda kimlik kapsamını İzinler > Cihaz bağlantı grupları sayfasından arayabilirsiniz.

Genellikle, bir cihaz DPS'den aldığı bağlantı dizesi önbelleğe almalıdır, ancak geçerli bağlantı başarısız olursa yeni bağlantı ayrıntılarını almaya hazır olmalıdır. Daha fazla bilgi edinmek için bkz . Bağlantı hatalarını işleme.

DPS'nin kullanılması şunları sağlar:

  • Cihazları uygun ölçekte eklemek ve bağlamak için IoT Central.
  • IoT Central kullanıcı arabirimi aracılığıyla cihazları kaydetmeden cihaz kimlik bilgileri oluşturup cihazları çevrimdışı olarak yapılandırmanız gerekir.
  • Cihazları IoT Central'a kaydetmek için kendi cihaz kimliklerinizi kullanmanız gerekir. Kendi cihaz kimliklerinizi kullanmak, mevcut arka ofis sistemleriyle tümleştirmeyi kolaylaştırır.
  • Cihazları IoT Central'a bağlamanın tek ve tutarlı bir yolu.

Cihazın kimliğini doğrulama ve cihazı bağlama

Cihaz, IoT Central uygulamanıza bağlanmak ve kimlik doğrulaması yapmak için kimlik bilgilerini ve DPS'den aldığı bağlantı dizesi kullanır. Bir cihaz, atandığı cihaz şablonunu tanımlayan bir model kimliği de göndermelidir.

IoT Central iki tür cihaz kimlik bilgilerini destekler:

  • Paylaşılan erişim imzaları
  • X.509 sertifikaları

Daha fazla bilgi edinmek için bkz . Cihaz kimlik doğrulaması kavramları.

Cihazlar ve Azure IoT Central'ınız arasında değiştirilen tüm veriler şifrelenir. IoT Hub, cihaza yönelik IoT Hub uç noktalarına bağlanan bir cihazdan gelen her isteğin kimliğini doğrular. Cihaz, kimlik bilgilerinin kablo üzerinden alışverişini önlemek için kimlik doğrulaması için imzalı belirteçler kullanır. Daha fazla bilgi için bkz . IoT Hub'a erişimi denetleme.

Bağlan ivity desenleri

Cihaz geliştiricileri genellikle bir IoT Central uygulamasına bağlanan cihazları uygulamak için cihaz SDK'larından birini kullanır. İnternet'e bağlanabilen cihazlar gibi bazı senaryolar için de ağ geçidi gerekir.

Bir çözüm tasarımı, gerekli cihaz bağlantı düzenini dikkate almalıdır. Bu desenler iki geniş kategoriye ayrılır. Her iki kategori de IoT Central uygulamanıza telemetri gönderen cihazları içerir:

Kalıcı bağlantılar

Çözümünüzün komut ve denetim özelliklerine ihtiyacı olan kalıcı bağlantılar gereklidir. Komut ve denetim senaryolarında IoT Central uygulaması, neredeyse gerçek zamanlı olarak davranışlarını denetlemek için cihazlara komutlar gönderir. Kalıcı bağlantılar buluta bir ağ bağlantısı tutar ve kesinti olduğunda yeniden bağlanır. IoT Central'a kalıcı cihaz bağlantıları için MQTT veya AMQP protokollerini kullanın.

Aşağıdaki seçenekler kalıcı cihaz bağlantılarını destekler:

  • Cihazları bağlamak ve telemetri göndermek için IoT cihaz SDK'larını kullanın:

    Cihaz SDK'ları, IoT Central'a kalıcı bağlantılar oluşturmak için hem MQTT hem de AMQP protokollerini etkinleştirir.

  • Yerel ağ üzerinden cihazları, telemetri verilerini IoT Central'a ileden ioT Edge cihazına Bağlan:

    IoT Edge cihazı, IoT Central'a kalıcı bir bağlantı oluşturabilir. İnternet'e bağlanabilen veya ağ yalıtımı gerektiren cihazlar için yerel ağ geçidi olarak bir IoT Edge cihazı kullanın. Ağ geçidi, cihaz telemetrisini IoT Central'a iletir. Bu seçenek, IoT Edge cihazına bağlı aşağı akış cihazlarının komut ve denetimini etkinleştirir.

    Daha fazla bilgi edinmek için bkz. Azure IoT Edge cihazlarını Azure IoT Central uygulamasına Bağlan.

  • Özel protokol kullanan cihazları bağlamak için IoT Central Cihaz Köprüsü'ni kullanın:

    Bazı cihazlar, IoT Central'ın şu anda desteklemediği LWM2M veya COAP gibi bir protokol veya kodlama kullanır. IoT Central Cihaz Köprüsü, telemetri verilerini IoT Central'a ileden bir çevirmen işlevi görür.

    Daha fazla bilgi edinmek için bkz . Azure IoT Central Cihaz Köprüsü GitHub deposu.

Kısa ömürlü bağlantılar

Kısa ömürlü bağlantılar, cihazların IoT Central uygulamanıza telemetri göndermesi için kısa bağlantılardır. Bir cihaz telemetriyi gönderdikten sonra bağlantıyı bırakır. Cihaz, gönderilecek daha fazla telemetriye sahip olduğunda yeniden bağlanır. Kısa ömürlü bağlantılar, komut ve denetim senaryoları için uygun değildir.

Aşağıdaki seçenekler kısa ömürlü cihaz bağlantılarını destekler:

  • HTTP kullanarak cihazları Bağlan ve telemetri gönderme:

    IoT Central, telemetri göndermek için HTTP API'sini kullanan cihaz istemcilerini destekler. Daha fazla bilgi edinmek için Cihaz Olay API'sini Gönderme belgelerine bakın.

    Not

    Telemetri göndermek için HTTP API'sini kullanmadan önce cihazınızı sağlamak ve IoT Central'a kaydetmek için DPS kullanın.

  • Cihazları bağlamak için IoT Central Cihaz Köprüsü'ni durum bilgisi olmayan modda kullanın:

    IoT Central Cihaz Köprüsü'nün Azure İşlevi olarak dağıtılması. İşlev, http isteği olarak gelen telemetri verilerini kabul eder ve IoT Central'a iletir. IoT Central Cihaz Köprüsü, DPS ile tümleşir ve cihaz sağlamayı sizin için otomatik olarak işler.

    Daha fazla bilgi edinmek için bkz . Azure IoT Central Cihaz Köprüsü GitHub deposu.

  • Dış bulutları bağlamak için IoT Central Cihaz Köprüsü'ni durum bilgisi olmayan modda kullanın:

    SigFox, Parçacık ve Nesnelerin Ağı gibi diğer IoT bulutlarından IoT Central'a ileti göndermek için Azure IoT Central Cihaz Köprüsü'ne gidin.

    Daha fazla bilgi edinmek için bkz . Azure IoT Central Cihaz Köprüsü GitHub deposu.

Girişte veri dönüştürme ve özel hesaplama

Bazı senaryolar için cihaz telemetri verilerinin dış sistemlerden veya depolardan alınan verilerle genişletilmiş olmasını gerektirir. Telemetrinin IoT Central'a ulaşmadan önce genişletilmesi, panolar ve kurallar gibi özelliklerin genişletilmiş verileri kullanmasına olanak tanır.

Bazı senaryolar, Telemetri verilerini IoT Central'a ulaşmadan önce dönüştürmenizi gerektirir. Örneğin, telemetriyi eski biçimlerden dönüştürme.

IoT Central telemetriyi almadan önce özel dönüştürmeler veya hesaplamalar için aşağıdaki seçenekler kullanılabilir:

  • IoT Edge'i kullanma:

    Özel dönüştürmeler ve hesaplamalar için IoT Edge'de özel modüller kullanın. Cihazlarınız Azure IoT cihaz SDK'larını kullanırken IoT Edge'i kullanın.

  • IoT Central Cihaz Köprüsünü kullanma:

    Özel dönüştürmeler ve hesaplamalar için IoT Central Cihaz Köprüsü bağdaştırıcılarını kullanın.

Daha fazla bilgi edinmek için bkz . IoT Central için verileri dönüştürme.

Sonraki adımlar

Cihaz geliştiricisiyseniz ve bazı kodlara göz atmak istiyorsanız, önerilen sonraki adım Azure IoT Central uygulamanıza bir istemci uygulaması oluşturup bağlamaktır.

Cihaz uygulaması hakkında daha fazla bilgi edinmek istiyorsanız bkz . IoT central için cihaz uygulaması ve en iyi yöntemler.

IoT Central'ı kullanma hakkında daha fazla bilgi edinmek için önerilen sonraki adımlar, Azure IoT Central uygulaması oluşturma ile başlayarak hızlı başlangıçları denemektir.