Valitse jo Azure IoT Python SDK:ta käyttävässä sovelluksessa MQTT-siirtotapa ja sen välityspalvelinasetukset yhdessä. Tämä kokoonpano valitsee MQTT:n WebSocketsin yli:

proxy = ProxyOptions(proxy_type='HTTP',
                     proxy_addr='203.0.113.10', proxy_port=8080)
client = IoTHubDeviceClient.create_from_connection_string(
    connection_string, websockets=True, proxy_options=proxy
)

Luokat tulevat SDK:n dokumentoidusta rajapinnasta. Anna laitteen yhteysmerkkijono sovelluksen salaisen kokoonpanon kautta ja korvaa esimerkin välityspalvelimen päätepiste. Julkisesti saavutettavalle IoT Hub -päätepisteelle, jossa julkiset välittäjät ovat sallittuja, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita HTTP-isännälle ja -portille; varmista, että palvelu sallii reitin kohteeseen. Nämä ovat SDK:n nimenomaisia asetuksia; selaimessa toimiva välityspalvelin tai käyttöjärjestelmän yleinen asetus ei muodosta laiteasiakkaan reittiä.

Tarkista valitun välityspalvelintyypin ProxyOptions-viite. Se erottaa HTTP-, SOCKS4- ja SOCKS5-kentät ja dokumentoi tyyppikohtaisen käyttäjätunnus/salasana-käyttäytymisen, mukaan lukien HTTP:n rajoitukset. Kentän olemassaolo ei takaa kaikkia todennusmekanismeja.

Välityspalvelintili ja laitteen identiteetti valtuuttavat eri vaiheet. Hylätty välittäjän kautta tapahtuva vaihto voi pysäyttää yhteyden ennen kuin broker arvioi laitteen tunnistetiedon. WebSocketsin valitseminen jättää myös välityspalvelimen kohde- ja käyttörajoitukset voimaan.

Kirjaa valittu siirtotapa, kohde ja ensimmäinen epäonnistunut vaihe. SDK-asiakkaan, välityspalvelimen toteutuksen ja sallitun reitin on oltava yhtä mieltä; mikään onnistunut selainpyyntö tai yleinen väite siitä, että SOCKS kuljettaa kaikki protokollat, ei tarjoa tätä yhteensopivuutta.

Aiheeseen liittyvät artikkelit