

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Connect i dispositivi a AWS IoT
<a name="iot-connect-devices"></a>

I dispositivi si connettono a AWS IoT e altri servizi tramite AWS IoT Core. Tramite AWS IoT Core, i dispositivi inviano e ricevono messaggi utilizzando endpoint specifici per il tuo account. [AWS IoT SDK per dispositivi](#iot-connect-device-sdks) supportano le comunicazioni dei dispositivi utilizzando i protocolli MQTT e WSS. Per ulteriori informazioni sui protocolli utilizzabili dai dispositivi, consulta [Protocolli di dispositivo di comunicazione](protocols.md).

**Broker di messaggi**  
AWS IoT gestisce la comunicazione tra dispositivi tramite un broker di messaggi. I dispositivi e i client pubblicano messaggi sul broker di messaggi e si iscrivono anche ai messaggi pubblicati dal broker di messaggi. I messaggi sono identificati da un'applicazione definita [*Argomento*](topics.md). Quando il broker di messaggi riceve un messaggio pubblicato da un dispositivo o da un client, lo pubblica nuovamente nei dispositivi e nei client che hanno effettuato la sottoscrizione all'argomento del messaggio. Il broker di messaggi inoltra anche i messaggi al motore AWS IoT [delle regole](iot-rules.md), che può agire sul contenuto del messaggio.

**AWS IoT sicurezza dei messaggi**  
Connessioni dei dispositivi da AWS IoT utilizzare [X.509 certificati client](x509-client-certs.md) e [AWS firma V4](https://docs.aws.amazon.com//general/latest/gr/signing_aws_api_requests.html) per l'autenticazione. Le comunicazioni tra dispositivi sono protette dalla versione TLS 1.3 e AWS IoT richiedono ai dispositivi di inviare l'[estensione SNI (Server Name Indication)](https://tools.ietf.org/html/rfc3546#section-3.1) quando si connettono. Per ulteriori informazioni, consulta [Transport](transport-security.html) Security in. AWS IoT

## AWS IoT dati del dispositivo e endpoint di servizio
<a name="iot-connect-device-endpoints"></a>

**Importante**  
Puoi archiviare o memorizzare nella cache gli endpoint nel tuo dispositivo. Ciò significa che non sarà necessario interrogare l'API `DescribeEndpoint` ogni volta che viene connesso un nuovo dispositivo. Gli endpoint non cambieranno dopo averli AWS IoT Core creati per il tuo account.

Ogni account ha diversi endpoint del dispositivo che sono unici per l'account e supportano funzioni IoT specifiche. Gli endpoint di dati dei AWS IoT dispositivi supportano un publish/subscribe protocollo progettato per le esigenze di comunicazione dei dispositivi IoT; tuttavia, anche altri client, come app e servizi, possono utilizzare questa interfaccia se la loro applicazione richiede le funzionalità specializzate fornite da questi endpoint. Gli endpoint di assistenza ai AWS IoT dispositivi supportano l'accesso incentrato sui dispositivi ai servizi di sicurezza e gestione.

[https://console.aws.amazon.com//iot/home#/settings](https://console.aws.amazon.com//iot/home#/settings) AWS IoT Core 

Per conoscere l'endpoint del dispositivo dell'account per uno scopo specifico, incluso l'endpoint dei dati del dispositivo, usa il comando CLI **describe-endpoint** mostrato qui, o il comando API REST `DescribeEndpoint` e fornire il valore del parametro `{{endpointType}}` dalla tabella seguente.

```
aws iot describe-endpoint --endpoint-type {{endpointType}}
```

Questo comando restituisce un file {{iot-endpoint}} nel seguente formato:`{{account-specific-prefix}}.iot.{{aws-region}}.amazonaws.com`.

Ogni cliente ha un `iot:Data-ATS` e un endpoint `iot:Data`. Ogni endpoint utilizza un X.509 certificato per autenticare il client. Si consiglia vivamente ai clienti di utilizzare il tipo di endpoint `iot:Data-ATS` più recente per evitare problemi legati alla diffidenza diffusa nei confronti delle autorità di certificazione Symantec. Forniamo l'`iot:Data`endpoint per i dispositivi per recuperare dati da vecchi endpoint che utilizzano VeriSign certificati per la compatibilità con le versioni precedenti. Per ulteriori informazioni, consulta [Autenticazione del server](server-authentication.html).


**AWS IoT endpoint per dispositivi**  

|  Scopo dell'endpoint  |  `{{endpointType}}` value  |  Description  | 
| --- | --- | --- | 
| Operazioni del piano dati AWS IoT Core | `iot:Data-ATS` | Utilizzato per inviare e ricevere dati da e verso i componenti Broker di messaggi, [Device Shadow](iot-device-shadows.md) e [Motore di regole](iot-rules.md), di AWS IoT.<br />`iot:Data-ATS` restituisce un endpoint di dati firmati con ATS. | 
| operazioni del piano dati AWS IoT Core(legacy) | `iot:Data` | iot:Datarestituisce un endpoint di dati VeriSign firmato fornito per la compatibilità con le versioni precedenti. MQTT 5 non è supportato su endpoint Symantec (iot:Data). | 
| AWS IoT Core accesso tramite credenziali | `iot:CredentialProvider` | Utilizzato per scambiare il X.509 certificato integrato di un dispositivo con credenziali temporanee per connettersi direttamente ad altri AWS servizi. Per ulteriori informazioni sulla connessione ad altri AWS servizi, vedere [Autorizzazione delle chiamate dirette ai AWS](authorizing-direct-aws.md) servizi. | 
| Operazioni di dati dei processi AWS IoT Device Management | `iot:Jobs` | Utilizzato per consentire ai dispositivi di interagire con il servizio AWS IoT Jobs utilizzando le [API HTTPS del dispositivo Jobs](jobs-mqtt-api.md).<br />`iot:Jobs`può essere utilizzato solo per IPv4. Se utilizzi endpoint dual-stack (IPv4 e IPv6), usa il tipo di endpoint. `iot:Data-ATS` | 
| AWS IoT Operazioni Device Advisor | `iot:DeviceAdvisor` | Tipo di endpoint di prova utilizzato per testare i dispositivi con Device Advisor. Per ulteriori informazioni, consulta [Device Advisor](device-advisor.md). | 
| AWS IoT Core data beta (anteprima) | `iot:Data-Beta` | Un tipo di endpoint riservato alle versioni beta. Per informazioni sul suo utilizzo corrente, consulta [Configurazioni del dominio](iot-custom-endpoints-configurable.md). | 

Puoi anche utilizzare il tuo nome di dominio completo (FQDN), ad esempio{{example.com}}, e il certificato del server associato a cui connettere i dispositivi utilizzando. AWS IoT [Configurazioni del dominio](iot-custom-endpoints-configurable.md)

## AWS IoT SDK per dispositivi
<a name="iot-connect-device-sdks"></a>

I AWS IoT Device SDK ti aiutano a connettere i tuoi dispositivi IoT AWS IoT Core e supportano i protocolli MQTT e MQTT su WSS.

Gli SDK per AWS IoT dispositivi differiscono dagli AWS SDK in quanto supportano le AWS IoT esigenze di comunicazione specializzate dei dispositivi IoT, ma non supportano tutti i servizi supportati dagli SDK. AWS Gli SDK del AWS IoT dispositivo sono compatibili con gli AWS SDK che supportano tutti i AWS servizi; tuttavia, utilizzano metodi di autenticazione diversi e si connettono a diversi endpoint, il che potrebbe rendere poco pratico l'utilizzo degli AWS SDK su un dispositivo IoT.

**Dispositivi mobili**  
[AWS SDK per dispositivi mobili](iot-connect-service.md#iot-connect-mobile-sdks)Supportano sia le comunicazioni dei dispositivi MQTT, alcune API di AWS IoT servizio, sia le API di altri servizi. AWS Se stai sviluppando su un dispositivo mobile supportato, consulta il suo SDK per verificare se è l'opzione migliore per lo sviluppo della tua soluzione IoT.

------
#### [ C\+\+ ]

**AWS IoT SDK per dispositivi C\+\+**

Il AWS IoT C\+\+ Device SDK consente agli sviluppatori di creare applicazioni AWS connesse utilizzando le API dei servizi. AWS IoT Core In particolare, questo SDK è stato progettato per i dispositivi che non hanno vincoli di risorse e che richiedono caratteristiche avanzate come l'accodamento dei messaggi, il supporto per il multithreading e le più recenti caratteristiche di linguaggio. Per ulteriori informazioni, consulta gli argomenti seguenti:
+ [AWS IoT Device SDK C\+\+ v2 attivo GitHub](https://github.com/aws/aws-iot-device-sdk-cpp-v2)
+ [AWS IoT Readme del dispositivo SDK C\+\+ v2](https://github.com/aws/aws-iot-device-sdk-cpp-v2#aws-iot-device-sdk-for-c-v2)
+ [AWS IoT Esempi di Device SDK C\+\+ v2](https://github.com/aws/aws-iot-device-sdk-cpp-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-c-v2)
+ [AWS IoT Documentazione sull'API Device SDK C\+\+ v2](https://aws.github.io/aws-iot-device-sdk-cpp-v2/)

------
#### [ Python ]

**AWS IoT Device SDK per Python**

Il AWS IoT Device SDK for Python consente agli sviluppatori di scrivere script Python per utilizzare i propri dispositivi per accedere alla piattaforma tramite MQTT o MQTT tramite AWS IoT il protocollo Secure (WSS). WebSocket Collegando i propri dispositivi alle API dei AWS IoT Core servizi, gli utenti possono lavorare in sicurezza con il broker di messaggi, le regole e il servizio Device Shadow che AWS IoT Core fornisce e con altri AWS servizi come AWS Lambda Amazon Kinesis e Amazon S3 e molti altri.
+ [AWS IoT Device SDK per Python v2 attivo GitHub](https://github.com/aws/aws-iot-device-sdk-python-v2)
+ [AWS IoT Device SDK per Python v2 Readme](https://github.com/aws/aws-iot-device-sdk-python-v2#aws-iot-device-sdk-v2-for-python)
+ [AWS IoT Device SDK per esempi in Python v2](https://github.com/aws/aws-iot-device-sdk-python-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-v2-for-python)
+ [AWS IoT Documentazione dell'API Device SDK per Python v2](https://aws.github.io/aws-iot-device-sdk-python-v2/)

------
#### [ JavaScript ]

**AWS IoT Device SDK per JavaScript**

Il AWS IoT Device SDK for JavaScript consente agli sviluppatori di scrivere JavaScript applicazioni che accedono alle API che AWS IoT Core utilizzano MQTT o MQTT tramite il protocollo. WebSocket Può essere utilizzato in Node.js ambienti e applicazioni browser. Per ulteriori informazioni, consulta gli argomenti seguenti:
+ [AWS IoT Device SDK per JavaScript v2 attivo GitHub](https://github.com/aws/aws-iot-device-sdk-js-v2)
+ [AWS IoT SDK del dispositivo per Readme v2 JavaScript ](https://github.com/aws/aws-iot-device-sdk-js-v2#aws-iot-device-sdk-for-javascript-v2)
+ [AWS IoT Device SDK per esempi per la versione 2 JavaScript ](https://github.com/aws/aws-iot-device-sdk-js-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-javascript-v2)
+ [AWS IoT Documentazione relativa all'API Device SDK per la versione 2 JavaScript ](https://aws.github.io/aws-iot-device-sdk-js-v2/index.html)

------
#### [ Java ]

**AWS IoT SDK per dispositivi per Java**

Il AWS IoT Device SDK for Java consente agli sviluppatori Java di accedere alle API di tramite MQTT o MQTT tramite AWS IoT Core il protocollo. WebSocket L'SDK supporta il servizio Device Shadow. Puoi accedere alle copie shadow tramite i metodi HTTP, tra cui GET, UPDATE e DELETE. L'SDK supporta anche un modello di accesso semplificato alle copie shadow che permette agli sviluppatori di scambiare i dati con le copie shadow semplicemente utilizzando i metodi getter e setter, senza dover serializzare o deserializzare documenti JSON. Per ulteriori informazioni, consulta gli argomenti seguenti:
+ [AWS IoT SDK del dispositivo per Java v2 attivo GitHub](https://github.com/aws/aws-iot-device-sdk-java-v2)
+ [AWS IoT SDK del dispositivo per Java v2 Readme](https://github.com/aws/aws-iot-device-sdk-java-v2#aws-iot-device-sdk-for-java-v2)
+ [AWS IoT Esempi di Device SDK for Java v2](https://github.com/aws/aws-iot-device-sdk-java-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-java-v2)
+ [AWS IoT Documentazione sull'API Device SDK for Java v2](https://aws.github.io/aws-iot-device-sdk-java-v2/)

------
#### [ Embedded C ]

**AWS IoT Device SDK per Embedded C**

**Importante**  
Questo SDK è destinato all'uso da parte di sviluppatori di software integrati esperti.

La SDK per dispositivi AWS IoT per Embedded C (C-SDK) è una raccolta di file sorgente C con licenza open source MIT che può essere utilizzata in applicazioni integrate per connettere in modo sicuro i dispositivi IoT a AWS IoT Core. Include le librerie MQTT, JSON Parser e AWS IoT Device Shadow e altre. Viene distribuito come codice sorgente ed è pensato per essere integrato nel firmware del cliente con il codice dell'applicazione, altre librerie ed eventualmente un Real Time Operating System (RTOS). 

 SDK per dispositivi AWS IoT per Embedded C È generalmente destinato a dispositivi con risorse limitate che richiedono un runtime ottimizzato in linguaggio C. Puoi utilizzare l'SDK su qualsiasi sistema operativo e ospitarlo su qualsiasi tipo di processore (ad esempio MCU e MPU). Se il tuo dispositivo dispone di memoria e risorse di elaborazione sufficienti, ti consigliamo di utilizzare uno degli altri SDK per AWS IoT dispositivi e dispositivi mobili, come AWS IoT Device SDK for C\+\+, JavaScript Java o Python.

Per ulteriori informazioni, consulta gli argomenti seguenti:
+ [AWS IoT Device SDK per Embedded C su GitHub](https://github.com/aws/aws-iot-device-sdk-embedded-C)
+ [AWS IoT SDK del dispositivo per il file Readme C incorporato](https://github.com/aws/aws-iot-device-sdk-embedded-C#aws-iot-device-sdk-for-embedded-c)
+ [AWS IoT SDK del dispositivo per esempi C incorporati](https://docs.aws.amazon.com/embedded-csdk/latest/lib-ref/docs/doxygen/output/html/demos_main.html)

------