

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à.

# Configurazione della libreria CoreMQTT
<a name="afr-porting-mqtt"></a>

I dispositivi periferici possono utilizzare il protocollo MQTT per comunicare con il Cloud. AWS AWS IoT ospita un broker MQTT che invia e riceve messaggi da e verso i dispositivi connessi all'edge.

La libreria CoreMQTT implementa il protocollo MQTT per i dispositivi che eseguono FreerTOS. Non è necessario eseguire il porting della libreria CoreMQTT, ma il progetto di test del dispositivo deve superare tutti i test MQTT per la qualificazione. *Per ulteriori informazioni, consulta la [libreria CoreMQTT](https://docs.aws.amazon.com/freertos/latest/userguide/coremqtt.html) nella Guida per l'utente di FreerTOS.*

## Prerequisiti
<a name="testing-prereqs-mqtt"></a>

Per configurare i test della libreria CoreMQTT, è necessaria una porta di interfaccia di trasporto di rete. Per ulteriori informazioni, consulta [Portare l'interfaccia di trasporto di rete](afr-porting-network-transport-interface.md).

## Test in corso
<a name="testing-mqtt"></a>

Esegui i test di integrazione CoreMQTT:
+ Registra il tuo certificato cliente con il broker MQTT.
+ Imposta l'endpoint del broker `config` ed esegui i test di integrazione.

## Crea una demo MQTT di riferimento
<a name="reference-mqtt"></a>

Si consiglia di utilizzare l'agente CoreMQTT per gestire la sicurezza dei thread per tutte le operazioni MQTT. L'utente avrà anche bisogno di attività di pubblicazione e sottoscrizione e di test Device Advisor per verificare se l'applicazione integra efficacemente TLS, MQTT e altre librerie FreerTOS. 

Per qualificare ufficialmente un dispositivo per FreerTOS, convalida il tuo progetto di integrazione con casi di test MQTT. AWS IoT Device Tester Consulta [AWS IoT il flusso di lavoro di Device Advisor](https://docs.aws.amazon.com/iot/latest/developerguide/device-advisor-console-tutorial.html) per le istruzioni di configurazione e test. I casi di test obbligatori per TLS e MQTT sono elencati di seguito:


**Casi di test TLS**  

| Caso di test | Casi di test | Test richiesti | 
| --- | --- | --- | 
| TLS | Connessione TLS | Sì | 
| TLS | Suite di crittografia TLS Support AWS IoT  | [Una suite di crittografia consigliata](https://docs.aws.amazon.com/iot/latest/developerguide/transport-security.html#tls-cipher-suite-support)  | 
| TLS | Certificato del server non sicuro TLS | Sì | 
| TLS | TLS Subject Name Server Cert non corretto | Sì | 


**Casi di test MQTT**  

| Caso di test | Casi di test | Test richiesti | 
| --- | --- | --- | 
| MQTT | MQTT Connect | Sì | 
| MQTT | Tentativi di Jitter MQTT Connect | Sì senza avvertenze | 
| MQTT | Abbonati MQTT | Sì | 
| MQTT | Pubblicazione MQTT | Sì | 
| MQTT | QoS1 MQTT ClientPuback  | Sì | 
| MQTT | MQTT Nessun file PingResp | Sì | 