Share via


Felhőből eszközre irányuló üzenetek küldése IoT Hub (iOS) használatával

Azure IoT Hub egy teljes körűen felügyelt szolgáltatás, amely lehetővé teszi a megbízható és biztonságos kétirányú kommunikációt több millió eszköz és egy megoldás háttérrendszere között.

Ez a cikk a következőkhöz nyújt útmutatást:

  • Felhőből eszközre (C2D) érkező üzenetek fogadása egy eszközön

A cikk végén a következő Swift iOS-projektet futtatja:

Megjegyzés

IoT Hub számos eszközplatformhoz és nyelvhez (például C, Java, Python és JavaScript) támogatja az SDK-t az Azure IoT eszközoldali SDK-kon keresztül.

A felhőből az eszközre irányuló üzenetekről további információt a Felhőből eszközre irányuló üzenetek küldése IoT Hubról című témakörben talál.

Előfeltételek

  • Aktív IoT Hub az Azure-ban.

  • Az Azure IoT-minták az IoS Platform adattárából származó kódminta.

  • Az iOS SDK legújabb verzióját futtató XCode legújabb verziója. Ezt a cikket az XCode 9.3 és az iOS 11.3 használatával teszteltük.

  • A CocoaPods legújabb verziója.

  • Győződjön meg arról, hogy a 8883-as port nyitva van a tűzfalon. A cikkben szereplő eszközminta MQTT protokollt használ, amely a 8883-es porton keresztül kommunikál. Ez a port bizonyos vállalati és oktatási hálózati környezetben blokkolva lehet. További információkért és a probléma megkerülésének módjaiért lásd: Csatlakozás IoT Hub -hez (MQTT).

IoT-eszköz szimulálása

Ebben a szakaszban egy Swift-alkalmazást futtató iOS-eszközt szimulál, amely felhőből eszközre irányuló üzeneteket fogad az IoT Hubról.

A CocoaPods telepítése

A CocoaPods kezeli a külső kódtárakat használó iOS-projektek függőségeit.

Egy terminálablakban keresse meg azt a mappát, amely az előfeltételek között letöltött adattárat tartalmazza. Ezután lépjen a mintaprojekthez:

cd quickstart/sample-device

Győződjön meg arról, hogy az XCode be van zárva, majd futtassa az alábbi parancsot a podfile fájlban szereplő CocoaPods telepítéséhez:

pod install

A projekthez szükséges podok telepítésén kívül a telepítési parancs egy XCode-munkaterületfájlt is létrehozott, amely már konfigurálva van a podok függőségekhez való használatára.

A mintaeszköz-alkalmazás futtatása

  1. Kérje le az eszközhöz tartozó kapcsolati sztring. Ezt a sztringet az eszköz adatai lapon található Azure Portal másolhatja, vagy lekérheti a következő PARANCSSORI paranccsal:

    az iot hub device-identity connection-string show --hub-name {YourIoTHubName} --device-id {YourDeviceID} --output table
    
  2. Nyissa meg a minta munkaterületet az XCode-ban.

    open "MQTT Client Sample.xcworkspace"
    
  3. Bontsa ki az MQTT Ügyfélminta projektet, majd az azonos nevű mappát.

  4. Nyissa meg ViewController.swift fájlt az XCode-ban való szerkesztéshez.

  5. Keresse meg a connectionString változót, és frissítse az értéket az első lépésben másolt eszköz kapcsolati sztring.

  6. Mentse a módosításokat.

  7. Futtassa a projektet az eszközemulátorban a Létrehozás és futtatás gombbal vagy a command + r billentyűkombinációval.

    Képernyőkép az eszközemulátor Build and Run (Létrehozás és futtatás) gombjáról.

Felhőből eszközre irányuló üzenet küldése

Most már készen áll a felhőből az eszközre irányuló üzenetek fogadására. A Azure Portal használatával tesztfelhőről eszközre irányuló tesztüzenetet küldhet a szimulált IoT-eszköznek.

  1. A szimulált IoT-eszközön futó iOS-alkalmazásminta alkalmazásban válassza a Start lehetőséget. Az alkalmazás megkezdi az eszközről a felhőbe irányuló üzenetek küldését, de a felhőből az eszközre irányuló üzenetek figyelését is elkezdi.

    Minta IoT-eszközalkalmazás megtekintése

  2. A Azure Portal keresse meg az IoT Hubot.

  3. Az Eszközök lapon válassza ki a szimulált IoT-eszköz eszközazonosítóját.

  4. Válassza az Üzenet eszközre lehetőséget a felhőből az eszközre irányuló üzenet felületének megnyitásához.

  5. Írjon egy egyszerű szöveges üzenetet az Üzenettörzs szövegmezőbe, majd válassza az Üzenet küldése lehetőséget.

  6. Nézze meg, hogy az alkalmazás fut-e a szimulált IoT-eszközön. Ellenőrzi a IoT Hub üzeneteit, és a képernyőn a legutóbbiból nyomtatja ki a szöveget. A kimenetnek a következő példához hasonlóan kell kinéznie:

    Felhőből eszközre irányuló üzenetek megtekintése

Következő lépések

Ebből a cikkből megtudhatja, hogyan küldhet és fogadhat felhőből eszközre irányuló üzeneteket.