Supportare altri protocolli per l'hub IoTSupport additional protocols for IoT Hub

L'hub IoT di Azure supporta in modo nativo la comunicazione tramite i protocolli MQTT, AMQP e HTTPS.Azure IoT Hub natively supports communication over the MQTT, AMQP, and HTTPS protocols. In alcuni casi i dispositivi o i gateway sul campo potrebbero non riuscire a usare uno di questi protocolli standard e richiedono l'adattamento del protocollo.In some cases, devices or field gateways might not be able to use one of these standard protocols and require protocol adaptation. In questi casi, è possibile utilizzare un gateway personalizzato.In such cases, you can use a custom gateway. Un gateway personalizzato abilita l'adattamento del protocollo per gli endpoint dell'hub IoT con il bridging del traffico da e verso l'hub IoT.A custom gateway enables protocol adaptation for IoT Hub endpoints by bridging the traffic to and from IoT Hub. È possibile usare il gateway del protocollo Azure IoT come gateway personalizzato per consentire l'adattamento del protocollo per l'hub IoT.You can use the Azure IoT protocol gateway as a custom gateway to enable protocol adaptation for IoT Hub.

gateway del protocollo Azure IoTAzure IoT protocol gateway

Il gateway del protocollo IoT Azure è un framework per l'adattamento del protocollo progettato per la comunicazione bidirezionale dei dispositivi su vasta scala con hub IoT.The Azure IoT protocol gateway is a framework for protocol adaptation that is designed for high-scale, bidirectional device communication with IoT Hub. Il gateway di protocollo è un componente pass-through che accetta le connessioni ai dispositivi tramite un protocollo specifico.The protocol gateway is a pass-through component that accepts device connections over a specific protocol. Colma il traffico all'hub IoT su AMQP 1.0.It bridges the traffic to IoT Hub over AMQP 1.0.

È possibile distribuire il gateway di protocollo in Azure in modo estremamente scalabile con Azure Service Fabric, ruoli di lavoro di Servizi cloud di Azure o macchine virtuali di Windows.You can deploy the protocol gateway in Azure in a highly scalable way by using Azure Service Fabric, Azure Cloud Services worker roles, or Windows Virtual Machines. Inoltre, il gateway del protocollo può essere distribuito in ambienti locali come gateway di campo.In addition, the protocol gateway can be deployed in on-premises environments, such as field gateways.

Il gateway di protocollo Azure IoT include un adattatore di protocollo MQTT che consente di personalizzare il comportamento del protocollo MQTT, se necessario.The Azure IoT protocol gateway includes an MQTT protocol adapter that enables you to customize the MQTT protocol behavior if necessary. Poiché l'hub IoT offre il supporto incorporato per il protocollo v3.1.1 MQTT, è opportuno considerare solo l'uso dell'adattatore del protocollo MQTT se sono necessari personalizzazioni del protocollo o requisiti specifici per le funzionalità aggiuntive.Since IoT Hub provides built-in support for the MQTT v3.1.1 protocol, you should only consider using the MQTT protocol adapter if protocol customizations or specific requirements for additional functionality are required.

L'adattatore MQTT viene dimostra inoltre il modello di programmazione per la creazione di adattatori del protocollo per altri protocolli.The MQTT adapter also demonstrates the programming model for building protocol adapters for other protocols. Il modello di programmazione del gateway del protocollo IoT di Azure consente anche di collegare componenti personalizzati per l'elaborazione specializzata, ad esempio l'autenticazione personalizzata, la trasformazioni di messaggi, la compressione/decompressione o la crittografia/decrittografia del traffico tra i dispositivi e l'hub IoT.In addition, the Azure IoT protocol gateway programming model allows you to plug in custom components for specialized processing such as custom authentication, message transformations, compression/decompression, or encryption/decryption of traffic between the devices and IoT Hub.

Ai fini della flessibilità, il gateway del protocollo di Azure IoT e l'implementazione di MQTT vengono forniti come progetto software open source.For flexibility, the Azure IoT protocol gateway and MQTT implementation are provided in an open-source software project. È possibile usare il progetto open source per aggiungere il supporto per svariati protocolli e versioni dei protocolli o per personalizzare l'implementazione dello scenario.You can use the open-source project to add support for various protocols and protocol versions, or customize the implementation for your scenario.

Passaggi successiviNext steps

Per ulteriori informazioni sul gateway del protocollo IoT di Azure e su come utilizzarlo e distribuirlo come parte della soluzione IoT, vedere:To learn more about the Azure IoT protocol gateway and how to use and deploy it as part of your IoT solution, see:

Per altre informazioni sulla pianificazione della distribuzione dell'hub IoT, vedere:To learn more about planning your IoT Hub deployment, see: