Oktatóanyag: Eszközüzenetek fogadása az Azure IoT Hubon keresztül

A MedTech szolgáltatás üzeneteket fogadhat az Azure IoT Hubban létrehozott és felügyelt eszközökről. Ez az oktatóanyag egy Azure Resource Manager-sablont (ARM-sablont) és egy Üzembe helyezés az Azure-ban gombot használ egy MedTech-szolgáltatás üzembe helyezéséhez. A sablon egy IoT Hubot is üzembe helyez az eszközök létrehozásához és kezeléséhez, és az üzenetek az eszközüzeneteket egy eseményközpontba irányítják az olvasáshoz és a feldolgozáshoz a MedTech szolgáltatás számára. Az eszköz adatfeldolgozása után az FHIR-erőforrások® megmaradnak az FHIR szolgáltatásban, amely szintén szerepel a sablonban.

Diagram of the IoT device message flow through an IoT hub and event hub, and then into the MedTech service.

Tipp.

Ha tudni szeretné, hogy a MedTech szolgáltatás hogyan alakítja át és őrizi meg az eszközadatokat az FHIR szolgáltatásban FHIR-erőforrásként, tekintse meg a MedTech szolgáltatás eszköz adatfeldolgozási szakaszainak áttekintését.

Az oktatóanyag segítségével megtanulhatja a következőket:

  • Nyisson meg egy ARM-sablont az Azure Portalon.
  • Konfigurálja a sablont az üzembe helyezéshez.
  • Hozzon létre egy eszközt.
  • Küldjön egy tesztüzenetet.
  • Tekintse át a tesztüzenet mérőszámait.

Tipp.

Az ARM-sablonokról a Mik azok az ARM-sablonok?

Előfeltételek

Az üzembe helyezés megkezdéséhez és az oktatóanyag elvégzéséhez a következő előfeltételekkel kell rendelkeznie:

  • Aktív Azure-előfizetési fiók. Ha nem rendelkezik Azure-előfizetéssel, tekintse meg az előfizetés döntési útmutatóját.

  • Tulajdonosi vagy közreműködői és felhasználói hozzáférés Rendszergazda istrator szerepkör-hozzárendelések az Azure-előfizetésben. További információ: Mi az Azure szerepköralapú hozzáférés-vezérlése (Azure RBAC)?

  • Az Azure-előfizetésében regisztrált Microsoft.HealthcareApis, Microsoft.EventHub és Microsoft.Devices erőforrás-szolgáltatók. További információ: Azure-erőforrás-szolgáltatók és -típusok.

  • A Visual Studio Code helyi telepítése.

  • A Visual Studio Code-ban telepített Azure IoT Tools . Az Azure IoT Tools bővítmények gyűjteménye, amely megkönnyíti az IoT Hubokhoz való csatlakozást, az eszközök létrehozását és az üzenetek küldését. Ebben az oktatóanyagban a Visual Studio Code Azure IoT Hub bővítményével csatlakozik az üzembe helyezett IoT Hubhoz, létrehoz egy eszközt, és tesztüzenetet küld az eszközről az IoT Hubnak.

Ha rendelkezik ezekkel az előfeltételekkel, készen áll az ARM-sablon konfigurálására az Üzembe helyezés az Azure-ban gomb használatával.

Az ARM-sablon áttekintése

Az ebben az oktatóanyagban az erőforrások üzembe helyezéséhez használt ARM-sablon az Azure Gyorsindítási sablonokban érhető el a GitHubon található azuredeploy.json fájl használatával.

Az Üzembe helyezés az Azure-ban gomb használata

Az Üzembe helyezés az Azure Portalon való megkezdéséhez válassza az Üzembe helyezés az Azure-ban gombot:

Deploy to Azure

A telepítés konfigurálása

  1. Az Azure PortalOn, az Azure Gyorsútmutató-sablon Alapjai lapján válassza ki vagy adja meg az üzembe helyezéshez szükséges alábbi információkat:

    • Előfizetés: Az üzembe helyezéshez használni kívánt Azure-előfizetés.

    • Erőforráscsoport: Meglévő erőforráscsoport, vagy létrehozhat egy új erőforráscsoportot.

    • Régió: Az üzembe helyezéshez használt erőforráscsoport Azure-régiója. A régió automatikusan kitölti az erőforráscsoport régióját.

    • Alapnév: Az üzembe helyezett Azure-erőforrások és -szolgáltatások nevéhez fűzött érték. Az oktatóanyagban szereplő példák az azuredocsdemo alapnevet használják. Saját alapnévértéket is választhat.

    • Hely: Az Azure Health Data Services által támogatott Azure-régió (az érték megegyezhet az erőforráscsoport által használt régióval vagy attól eltérő lehet). AzOknak az Azure-régióknak a listáját, ahol a Health Data Services elérhető, tekintse meg a régiók szerint elérhető termékeket.

    • Fhir közreműködői egyszerű azonosító (nem kötelező): A Microsoft Entra felhasználói objektumazonosítója az FHIR szolgáltatás olvasási/írási engedélyeinek megadásához.

      Ezzel a fiókkal hozzáférést adhat az FHIR szolgáltatáshoz az oktatóanyagban létrehozott FHIR-megfigyelések megtekintéséhez. Javasoljuk, hogy használja saját Microsoft Entra felhasználói objektumazonosítóját, hogy hozzáférhessen az FHIR szolgáltatás üzeneteihez. Ha úgy dönt, hogy nem használja az Fhir Közreműködői azonosító lehetőséget, törölje a szövegmező jelölését.

      A Microsoft Entra felhasználói objektumazonosítójának lekéréséről további információt a felhasználói objektumazonosító megkeresése című témakörben talál. Az oktatóanyagban használt felhasználói objektumazonosító csak példa. Ha ezt a lehetőséget használja, használja a saját felhasználói objektumazonosítóját vagy egy másik személy objektumazonosítóját, aki hozzá szeretne férni az FHIR szolgáltatáshoz.

    • Eszközleképezés: Hagyja meg az oktatóanyag alapértelmezett értékeit.

    • Célleképezés: Hagyja meg az oktatóanyag alapértelmezett értékeit.

    Screenshot that shows deployment options for the MedTech service for Health Data Services in the Azure portal.

  2. A konfiguráció érvényesítéséhez válassza a Véleményezés + létrehozás lehetőséget.

    Screenshot that shows the Review + create button selected in the Azure portal.

  3. A Felülvizsgálat + létrehozás területen ellenőrizze a sablon érvényesítési állapotát. Ha az érvényesítés sikeres, a sablonban megjelenik az Érvényesség ellenőrzése. Ha az ellenőrzés sikertelen, javítsa ki a hibaüzenetben jelzett problémát, majd válassza a Véleményezés + létrehozás lehetőséget.

    Screenshot that shows the Review + create pane displaying the Validation Passed message.

  4. Sikeres érvényesítés után az üzembe helyezés megkezdéséhez válassza a Létrehozás lehetőséget.

    Screenshot that shows the highlighted Create button.

  5. Néhány perc múlva az Azure Portal megjeleníti az üzembe helyezés befejezéséről szóló üzenetet.

    Screenshot that shows a green checkmark and the message Your deployment is complete.

    Fontos

    Ha több szolgáltatásból szeretné engedélyezni a hozzáférést az eseményközponthoz, minden szolgáltatásnak rendelkeznie kell saját event hub fogyasztói csoporttal.

    A fogyasztói csoportok lehetővé teszik, hogy több fogyasztó alkalmazás külön nézettel rendelkezzen az eseménystreamről, és a streamet önállóan, a saját tempójukban és saját eltolásukkal olvassák. További információ: Fogyasztói csoportok.

    Examples:

    • Két MedTech-szolgáltatás, amely ugyanahhoz az eseményközponthoz fér hozzá.

    • Egy MedTech szolgáltatás és egy tárolóíró alkalmazás, amely ugyanazt az eseményközpontot éri el.

Üzembe helyezett erőforrások és hozzáférési engedélyek áttekintése

Az üzembe helyezés befejezésekor a következő erőforrások és hozzáférési szerepkörök jönnek létre:

  • Event Hubs-névtér és eseményközpont. Ebben az üzembe helyezésben az eseményközpont neve devicedata.

    • Event Hub fogyasztói csoport. Ebben az üzembe helyezésben a fogyasztói csoport neve $Default.

    • Azure Event Hubs-adatküldő szerepkör. Ebben az üzemelő példányban a küldő szerepkör neve devicedatasender , és használható az eseményközponthoz való hozzáférés biztosítására egy közös hozzáférésű jogosultságkód (SAS) használatával. Ha többet szeretne megtudni a hozzáférés SAS-sel való engedélyezéséről, olvassa el az Event Hubs-erőforrásokhoz való hozzáférés engedélyezése közös hozzáférésű jogosultságkódokkal című témakört. Ebben az oktatóanyagban nem az Azure Event Hubs adatküldő szerepköre használatos.

  • IoT Hub az eszközüzenetek eseményközpontba való átirányítására konfigurált üzenet-útválasztással.

  • Felhasználó által hozzárendelt felügyelt identitás, amely hozzáférést biztosít az IoT Hubról az eseményközpontba. A felügyelt identitás az Azure Event Hubs adatküldő szerepkörével rendelkezik az eseményközpont Hozzáférés-vezérlési szakaszában (IAM ).

  • Health Data Services-munkaterület.

  • Health Data Services FHIR szolgáltatás.

  • A Rendszer által hozzárendelt felügyelt identitással rendelkező Health Data Services MedTech szolgáltatás a következő hozzáférési szerepköröket biztosítja:

  • Megfelelő és érvényes MedTech szolgáltatáseszköz és FHIR célleképezések. A felbontás típusa Létrehozás értékre van állítva.

Fontos

Ebben az oktatóanyagban az ARM-sablon konfigurálja a MedTech szolgáltatást létrehozási módban való működésre. A rendszer létrehoz egy betegerőforrást és egy eszközerőforrást minden olyan eszközhöz, amely adatokat küld az FHIR szolgáltatásnak.

A MedTech szolgáltatás létrehozási és keresési megoldási típusairól a Céllap konfigurálása című témakörben olvashat.

Eszköz létrehozása és tesztüzenet küldése

Az erőforrások sikeres üzembe helyezésével legközelebb csatlakozik az IoT Hubhoz, létrehoz egy eszközt, és elküld egy tesztüzenetet az IoT Hubnak. A lépések elvégzése után a MedTech szolgáltatás a következőket teheti:

  • Olvassa el az IoT Hub által irányított tesztüzenetet az eseményközpontból.
  • Alakítsa át a tesztüzenetet öt FHIR-megfigyeléssé.
  • Az FHIR-megfigyelések megőrzése az FHIR szolgáltatásban.

A lépéseket a Visual Studio Code és az Azure IoT Hub bővítmény használatával hajthatja végre:

  1. Nyissa meg a Visual Studio Code-ot az Azure IoT Tools telepítésével.

  2. Az Explorerben az Azure IoT Hub alatt válassza a ... lehetőséget, és válassza az IoT Hub kiválasztása lehetőséget.

    Screenshot of Visual Studio Code with the Azure IoT Hub extension with the deployed IoT hub selected.

  3. Válassza ki azt az Azure-előfizetést, amelyben az IoT Hub ki lett építve.

  4. Válassza ki az IoT Hubot. Az IoT Hub neve az az alapnév, amelyet az ih- előtagú erőforrások kiépítésekor adott meg. Egy példaközpont neve ih-azuredocsdemo.

  5. Az Explorerben az Azure IoT Hubon válassza a ... lehetőséget, és válassza az Eszköz létrehozása lehetőséget. Az eszköz neve például iot-001.

    Screenshot that shows Visual Studio Code with the Azure IoT Hub extension with Create device selected.

  6. Ha tesztüzenetet szeretne küldeni az eszközről az IoT Hubra, kattintson a jobb gombbal az eszközre, és válassza a D2C-üzenet küldése az IoT Hubra lehetőséget.

    Megjegyzés:

    Ebben az eszközről felhőre (D2C) vonatkozó példában a felhő az Azure IoT Hub IoT Hubja, amely fogadja az eszközüzenetet. Az Azure IoT Hub támogatja a kétirányú kommunikációt. Ha felhőalapú (C2D) forgatókönyvet szeretne beállítani, válassza a C2D-üzenet küldése az eszközfelhőbe lehetőséget.

    Screenshot that shows Visual Studio Code with the Azure IoT Hub extension and the Send D2C Message to IoT Hub option selected.

  7. A D2C-üzenetek küldésekor válassza ki vagy adja meg a következő értékeket:

    • Eszköz(ek)ből üzeneteket küldhet: A létrehozott eszköz neve.

    • Üzenet(ek) eszközönként: 1.

    • Két üzenet közötti intervallum: 1 másodperc(ek).

    • Üzenet: Egyszerű szöveg.

    • Szerkesztés: Törölje a meglévő szöveget, majd másolja/illessze be a következő JSON-tesztüzenetet.

      Tipp.

      Az alábbi tesztüzenet jobb sarkában található Másolás lehetőséget használhatja, majd beillesztheti a Szerkesztés ablakba.

      {
          "PatientId": "patient1",
          "HeartRate": 78,
          "RespiratoryRate": 12,
          "HeartRateVariability": 30,
          "BodyTemperature": 98.6,
          "BloodPressure": {
             "Systolic": 120,
             "Diastolic": 80
          }
      }  
      
  8. A tesztüzenet IoT Hubra való küldésének megkezdéséhez válassza a Küldés lehetőséget.

    Screenshot that shows Visual Studio Code with the Azure IoT Hub extension with the device message options selected.

    A Küldés lehetőség kiválasztása után akár öt percig is eltarthat, amíg az FHIR-erőforrások elérhetők lesznek az FHIR szolgáltatásban.

    Fontos

    Az eszközhamisítás elkerülése érdekében az Azure IoT Hub további tulajdonságokkal bővíti az összes eszközüzenetet az eseményközpontba való átirányítás előtt. Például: SystemProperties: iothub-connection-device-id and Properties: iothub-creation-time-utc. További információ: Hamisítás elleni tulajdonságok és IotJsonPathContent-sablonok használata a MedTech szolgáltatás eszközleképezésével.

    Nem szeretné elküldeni ezt a példaeszköz-üzenetet az IoT Hubnak, mivel a bővítéseket az IoT Hub duplikálja, és hibát okoz a MedTech szolgáltatásban. Ez csak egy példa arra, hogyan gazdagítja az eszközüzeneteit az IoT Hub.

    Példa:

    Screenshot of an Azure IoT Hub enriched device message.

    patientIdExpressioncsak a létrehozási módban lévő MedTech-szolgáltatásokhoz szükséges, azonban ha keresés van használatban, az FHIR szolgáltatásban léteznie kell egy megfelelő eszközazonosítóval rendelkező eszközerőforrásnak. Ez a példa feltételezi, hogy a MedTech szolgáltatás létrehozási módban van. Az oktatóanyag felbontástípusa Létrehozás értékre van állítva. További információ a Cél tulajdonságairól: Létrehozás és keresés: A Cél lap konfigurálása.

Metrikák áttekintése a tesztüzenetből

Miután sikeresen elküldte a tesztüzenetet az IoT Hubnak, áttekintheti a MedTech szolgáltatás metrikáit. Tekintse át a metrikákat annak ellenőrzéséhez, hogy a MedTech szolgáltatás megkapta, csoportosította, átalakította és megőrizte-e a tesztüzenetet az FHIR szolgáltatásban. További információ: A MedTech szolgáltatás monitorozási és állapotellenőrzési lapjának használata.

A MedTech szolgáltatásmetrikái esetében láthatja, hogy a MedTech szolgáltatás a következő lépéseket hajtotta végre a tesztüzenethez:

  • Bejövő üzenetek száma: Megkapta a bejövő tesztüzenetet az eseményközpontból.
  • Normalizált üzenetek száma: Öt normalizált üzenetet hozott létre.
  • Mérések száma: Öt mérést hozott létre.
  • FHIR-erőforrások száma: Létrehozott öt FHIR-erőforrást, amelyek megmaradnak az FHIR szolgáltatásban.

Screenshot that shows a MedTech service metrics tile and test data metrics.

Screenshot that shows a second MedTech service metrics tile and test data metrics.

Tesztadatok megtekintése az FHIR szolgáltatásban

Ha saját Microsoft Entra felhasználói objektumazonosítót adott meg az üzembehelyezési sablon Fhir közreműködői egyszerű azonosító lehetőségének választható értékeként, az FHIR szolgáltatásban lekérdezheti az FHIR-erőforrásokat. Az FHIR szolgáltatásban a következő FHIR megfigyelési erőforrásokra számíthat az IoT Hubnak küldött és a MedTech szolgáltatás által feldolgozott tesztüzenet alapján:

  • HeartRate
  • RespiratoryRate
  • HeartRateVariability
  • BodyTemperature
  • BloodPressure

A Microsoft Entra hozzáférési jogkivonat beszerzéséről és az FHIR-erőforrások FHIR szolgáltatásban való megtekintéséről az Access a Postman használatával című témakörben olvashat. A Postman-kérelemben GET a következő értékeket kell használnia a tesztüzenet által létrehozott FHIR megfigyelési erőforrások megtekintéséhez: {{fhirurl}}/Observation

Következő lépések

Telepítési módszer kiválasztása a MedTech szolgáltatáshoz

A MedTech szolgáltatás eszköz adatfeldolgozási szakaszainak áttekintése

A MedTech szolgáltatással kapcsolatos gyakori kérdések

Megjegyzés:

Az FHIR® a HL7 bejegyzett védjegye, amelyet a HL7 engedélyével használnak.