Delen via


Configuratie van Azure Sphere Wi-Fi

Azure Sphere-apparaten zijn afhankelijk van netwerkconnectiviteit om over-the-air besturingssysteem- en toepassingsupdates te ontvangen en om verbinding te maken met toepassingsspecifieke services. Wi-Fi verbindingen moeten mogelijk worden geconfigureerd tijdens het ontwikkelen van apps, in de productiefase of nadat een apparaat is geïmplementeerd. Opties voor het configureren van Wi-Fi verschillen afhankelijk van of u fysieke toegang hebt tot het Azure Sphere-apparaat of de Wi-Fi-configuratie op afstand bijwerkt.

Deze toepassingsnotitie is geschreven rond WPA2-PSK-verificatie (zoals een gedeelde sleutel). Daarnaast ondersteunt Azure Sphere EAP-TLS voor beveiligde bedrijfsnetwerken. Elk mechanisme dat hier wordt beschreven en dat kan worden gebruikt om een PSK te verzenden, kan ook worden gebruikt om een certificaat voor EAP-TLS te verzenden.

Wi-Fi configureren met servicepoorttoegang tot een apparaat

Als u een apparaat hebt met de programmeer- en foutopsporingsinterface USB/FTDI, of een extern bord kunt toevoegen met de programmeer- en foutopsporingsinterface USB/FTDI, zijn de AZURE Sphere Command-Line Interface (CLI) en ontwikkelhulpprogramma's voor u beschikbaar. De optie servicepoort is alleen zinvol voor productie. Na productie, tijdens normaal gebruik, raden we u aan een van de andere opties te gebruiken die hieronder worden beschreven in plaats van servicepoort te gebruiken, omdat servicepoort toegang tot de Azure Sphere-catalogus vereist om een servicemogelijkheid voor veldonderhoud te verkrijgen.

  • Azure CLI

    Als u een Azure Sphere-apparaat met de programmeer- en foutopsporingsinterface USB/FTDI aansluit op uw ontwikkel-pc en de Azure Sphere SDK hebt geïnstalleerd, kunt u de Azure CLI gebruiken, die opdrachten bevat voor het configureren van Wi-Fi. U kunt ook [netwerkdiagnose](.. /reference/az sphere-device.md) en [certificaten beheren voor EAP-TLS-netwerken](.. /reference/az sphere-device.md).

  • Extern programmeerbord

    Als u een apparaat hebt dat geen ingebouwde Azure Sphere-programmeer- en foutopsporingsinterface bevat, maar de mogelijkheid hebt om tijdelijk verbinding te maken met een zelfstandig FTDI-interfacebord, kunt u de hierboven genoemde Azure CLI-opdrachten gebruiken. Met deze benadering kunt u uw productieapparaten verzenden zonder een FTDI-interface (wat kosten bespaart) en vereist alleen een programmeer-/foutopsporingsbord per technicus.

Wi-Fi configureren met lokale toegang tot een apparaat (zonder servicepoort)

Voor apparaten die geen USB/FTDI-programmeer- en foutopsporingsinterface bevatten (of kunnen toevoegen), hebt u verschillende opties voor het configureren van Wi-Fi als u lokale toegang tot het apparaat hebt. De beste lokale optie is afhankelijk van het type gebruiker dat deze gebruikt en de resources die u verwacht te hebben. Voor consumentenproducten waarbij eindgebruikers bijvoorbeeld Wi-Fi, NFC of Bluetooth configureren, kan dit resulteren in gebruiksvriendelijkere ervaringen, terwijl voor producten die zijn geïnstalleerd door professionele installateurs of systeembeheerders die een hardware-dongle kunnen gebruiken om te interfacen met het product, de UART-optie de laagste overheadkosten heeft.

  • Bluetooth

    Als uw Azure Sphere-apparaat een Bluetooth-verbinding beschikbaar maakt, kunt u Wi-Fi inrichten met behulp van Bluetooth. De referentieoplossing WifiSetupAndDeviceControlViaBle maakt gebruik van een nRF52 Bluetooth-controller (die is opgenomen in de USI Global Azure Sphere-module). Het voorbeeld bevat een toepassing op hoog niveau van Azure Sphere en een Windows-bureaubladtoepassing (geschreven in C#).

  • UART

    In een productieomgeving moet u mogelijk de Wi-Fi-configuratie bijwerken voor een apparaat dat geen ondersteuning biedt voor het tijdelijk toevoegen van een USB/FTDI-programmeer- en foutopsporingsbord. U kunt besluiten om een UART-/seriële interface van uw apparaat beschikbaar te maken, zodat een technicus Wi-Fi instellingen voor een apparaat kan bijwerken. Het project Azure Sphere Gallery WifiConfigurationViaUart laat zien hoe u een menu-interface op basis van UART kunt ontwikkelen waarmee: opnieuw opstarten van het apparaat, de huidige Wi-Fi configuratie wordt weergegeven en de mogelijkheid om een nieuwe netwerkconfiguratie toe te voegen. Het voorbeeld kan worden uitgebreid om extra functionaliteit toe te voegen.

  • Bootstrap-netwerkconfiguratie

    Het is mogelijk om een netwerkverbinding te gebruiken voor bootstrap Wi-Fi configuratie. Er zijn twee stappen:

  1. Zorg dat het Azure Sphere-apparaat is verbonden met het bootstrap-netwerk.

  2. Haal de nieuwe Wi-Fi inrichtingsgegevens op en configureer het apparaat.

    Een apparaat verbinden met een bootstrap-netwerk

    • Het Wi-Fi netwerk waarmee een apparaat verbinding maakt, is mogelijk niet bekend op het moment van productie en kan tijdens de installatie ter plaatse worden geconfigureerd door een installatieprogramma of technicus van het apparaat. U kunt overwegen om een Wi-Fi-verbinding met uw apparaat in te richten als onderdeel van het productieproces. Technici kunnen een mobiel apparaat configureren als een Wi-Fi-toegangspunt dat overeenkomt met de SSID en wachtwoordsleutel van de productie, waardoor het Azure Sphere-apparaat vervolgens kan worden verbonden.

    • Het apparaat kan in eerste instantie verbinding maken via een mobiele of Ethernet-verbinding.

    De Wi-Fi-verbinding inrichten vanuit het bootstrap-netwerk

    Zodra een apparaat is verbonden met het bootstrap-netwerk, zijn er verschillende opties voor het verkrijgen van de nieuwe Wi-Fi configuratie:

    • Het Azure Sphere-apparaat kan een eenvoudige TCP- of HTTP-server hosten waarmee een client in het bootstrap-netwerk het netwerk kon configureren.
    • Het Azure Sphere-apparaat kan een vooraf bepaalde TCP/IP-poort of hostnaam gebruiken om verbinding te maken met een server/service die de Wi-Fi referenties levert.
    • De service die wordt gebruikt om Wi-Fi referenties te verstrekken, moet mogelijk tijdens runtime worden bepaald, in welk geval technologieën zoals DNS-SD kunnen worden gebruikt.
    • Een van de opties voor externe configuratie die hieronder worden vermeld, kan ook worden gebruikt.
  • NFC

    Op NFC gebaseerde Wi-Fi configuratie heeft het voordeel dat u enkele stappen nodig hebt en dat u snel bent. In tegenstelling tot de opdrachtregelmethode, waarvoor een kabel moet worden aangesloten en mogelijk een opdracht moet worden getypt, is de enige actie dat de operator een mobiele telefoon tegen het apparaat houdt dat moet worden geconfigureerd. NFC is sneller in vergelijking met de meeste andere configuratietechnieken, omdat deze uitsluitend afhankelijk is van nabijheid en niet hoeft te worden gekoppeld en ontkoppeld. Zowel Android- als Apple Stores hebben toepassingen die tijdens het ontwikkelen en testen kunnen worden gebruikt om Wi-Fi referenties in te richten op een apparaat.

    In het project Azure Sphere Gallery WifiConfigurationViaNfc ziet u hoe u een nieuwe netwerkconfiguratie toevoegt op basis van de NFC-tik-gebeurtenis.

Wi-Fi op afstand configureren

Zodra een apparaat in productie is of zich op een externe locatie bevindt, moet u mogelijk nog steeds de Wi-Fi referenties inrichten of bijwerken, zijn er opties:

  • Eigenschappen van Azure Device Twin (aanbevolen optie)

    Azure IoT Hub en Azure IoT Central Device Twins ondersteunen, zijn apparaatdubbels een JSON-document dat wordt gespiegeld tussen de Azure IoT Hub/Central-service en een apparaat, kan een apparaatoperator aan de Azure-zijde een gewenste status instellen die een apparaat vervolgens moet proberen te bereiken (bijvoorbeeld een temperatuursetpunt voor een thermostaat), waarna het apparaat de gerapporteerde status terugstuurt naar Azure IoT Hub/centraal. De mogelijkheid om een nieuwe gewenste eigenschap in te stellen voor een of meer apparaten in Azure IoT Hub/Central (dit kan programmatisch worden bereikt), zou een apparaatoperator een nieuwe Wi-Fi-configuratie kunnen instellen als een gewenste eigenschap voor een of veel apparaten, waarbij kennis van apparaten binnen een specifieke Azure Sphere-apparaatgroep wordt gekoppeld aan apparaten binnen een Azure IoT Hub/Centrale toepassing geeft nauwkeurige controle over welke apparaten worden bijgewerkt.

  • Updates naar uw toepassingssoftware

    Azure Sphere-apparaattoepassingen kunnen worden bijgewerkt door de maker van het apparaat. De IoT Show video Developing for Azure Sphere OTA updates (IoT Show video Developing for Azure Sphere OTA updates ) laat de implementatie van toepassingen en uitstel van toepassingsupdates zien.

    Er zijn verschillende opties voor het bijwerken van Wi-Fi configuratie vanuit een bijgewerkte toepassing:

    • U kunt overwegen tekenreeksen in uw toepassingscode te hebben die worden bijgewerkt voor elke wijziging in Wi-Fi configuratie. Dit is relatief eenvoudig te implementeren en vereist geen laden/parseren van een ingesloten resourcebestand. Dit betekent wel dat codebestanden worden aangeraakt als onderdeel van het bijwerken van de Wi-Fi configuratie, wat van invloed kan zijn op de codegeschiedenis.
    • U kunt een ingesloten resourcebestand in de toepassing gebruiken, waarbij de resource code niet raakt. Als u een gegevensindeling zoals JSON kiest, kan de inhoud van het bestand eenvoudig worden geparseerd en gevalideerd tijdens geautomatiseerde build en test. Het project WifiConfigurationViaAppResource Gallery laat zien hoe u de inhoud van een JSON-resourcebestand gebruikt om Wi-Fi te configureren.
    • U kunt een bekend webeindpunt (bijvoorbeeld Azure-app-service) voor uw apparaten gebruiken om hun Wi-Fi configuratie te verkrijgen.

    Houd er rekening mee dat het insluiten van Wi-Fi configuratie rechtstreeks in de toepassing (in bron of bronbestand) betekent dat bijgewerkte apparaten dezelfde Wi-Fi configuratie-informatie ontvangen. Als u Wi-Fi configuraties op afzonderlijke apparaten wilt instellen, moet u de methode Azure IoT Hub/Central Device Twin of bekende webeindpuntopties gebruiken.

Wi-Fi-configuratieoverwegingen

Wanneer u de Wi-Fi configuratie van een apparaat wijzigt, kunt u de nieuwe Wi-Fi configuratie toevoegen, de bestaande verbinding uitschakelen, de nieuwe verbinding inschakelen en controleren of de nieuwe verbinding werkt voordat u de vorige verbindingsgegevens verwijdert.