Connect i dispositivi a AWS IoT - AWS IoT Core

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

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. Il dispositivo AWS IoT Dispositivo SDKs supporta le comunicazioni tramite i WSS protocolli MQTT and. Per ulteriori informazioni sui protocolli utilizzabili dai dispositivi, consulta Protocolli di dispositivo di comunicazione.

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. 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, che può agire sul contenuto del messaggio.

AWS IoT sicurezza dei messaggi

Connessioni dei dispositivi da AWS IoT utilizzare Certificati client X.509 e AWS firma V4 per l'autenticazione. Le comunicazioni tra dispositivi sono protette dalla TLS versione 1.3 e AWS IoT richiedono ai dispositivi di inviare l'estensione Server Name Indication (SNI) quando si connettono. Per ulteriori informazioni, vedete Transport Security in AWS IoT.

AWS IoT dati del dispositivo e endpoint di servizio

Importante

Puoi archiviare o memorizzare nella cache gli endpoint nel tuo dispositivo. Ciò significa che non sarà necessario interrogare DescribeEndpoint API ogni volta che viene collegato 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 del AWS IoT dispositivo supportano un protocollo di pubblicazione/sottoscrizione 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.

Per conoscere l'endpoint dei dati del dispositivo del tuo account, puoi trovarlo nella pagina Impostazioni della tua console. AWS IoT Core

Per conoscere l'endpoint del dispositivo del tuo account per uno scopo specifico, incluso l'endpoint dati del dispositivo, usa il describe-endpoint CLI comando mostrato qui o il DescribeEndpoint RESTAPI, e fornisci il valore del endpointType parametro riportato nella tabella seguente.

aws iot describe-endpoint --endpoint-type endpointType

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

Ogni cliente ha un iot:Data-ATS e un endpoint iot:Data. Ogni endpoint utilizza un certificato X.509 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:Dataendpoint 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.

AWS IoT endpoint per dispositivi

Scopo dell'endpoint

endpointType value

Descrizione

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 e Motore di regole, di AWS IoT.

iot:Data-ATSrestituisce un endpoint di dati ATS firmato.

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. MQTT5 non è supportato sugli endpoint Symantec (). iot:Data

AWS IoT Core accesso alle credenziali

iot:CredentialProvider

Utilizzato per scambiare il certificato X.509 incorporato di un dispositivo con credenziali temporanee per connettersi direttamente con altri servizi AWS . Per ulteriori informazioni sulla connessione ad altri AWS servizi, vedere Autorizzazione delle chiamate dirette ai AWS 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 il dispositivo HTTPS APIs Jobs.

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.

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.

Puoi anche usare il tuo nome di dominio completo (FQDN), ad esempio example.come il certificato del server associato a cui connettere i dispositivi AWS IoT utilizzando. Configurazioni del dominio

AWS IoT Dispositivo SDKs

Il AWS IoT dispositivo ti SDKs aiuta a connettere i tuoi dispositivi IoT AWS IoT Core MQTT e supportano MQTT più WSS protocolli.

Il AWS IoT dispositivo SDKs si differenzia dal fatto che SDKs supporta le esigenze di comunicazione specializzate dei dispositivi IoT, ma non supporta tutti i servizi supportati da AWS SDKs. AWS SDKs AWS IoT I AWS IoT dispositivi SDKs sono compatibili con quelli AWS SDKs che supportano tutti i AWS servizi; tuttavia, utilizzano metodi di autenticazione diversi e si connettono a diversi endpoint, il che potrebbe rendere AWS SDKs impraticabile l'utilizzo su un dispositivo IoT.

Dispositivi mobili

AWS Cellulare SDKsSupportano sia le comunicazioni tra MQTT dispositivi, parte del AWS IoT servizioAPIs, sia quelle APIs di altri AWS servizi. Se stai sviluppando su un dispositivo mobile supportato, esaminalo SDK per vedere se è l'opzione migliore per sviluppare la tua soluzione IoT.

C++

AWS IoT Dispositivo C++ SDK

Il dispositivo AWS IoT C++ SDK consente agli sviluppatori di creare applicazioni AWS connesse utilizzando e APIs i AWS IoT Core servizi. In particolare, SDK è stato progettato per dispositivi che non sono limitati in termini di risorse e richiedono funzionalità avanzate come l'accodamento dei messaggi, il supporto per il multithreading e le funzionalità linguistiche più recenti. Per ulteriori informazioni, consulta gli argomenti seguenti:

Python

AWS IoT Dispositivo 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 AWS IoT piattaforma tramite MQTT o MQTT tramite il WebSocket protocollo Secure (). WSS Collegando i propri dispositivi ai AWS IoT Core servizi, gli utenti possono lavorare in sicurezza con il broker APIs 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 altro ancora.

JavaScript

AWS IoT Dispositivo per SDK JavaScript

AWS IoT Device SDK for JavaScript consente agli sviluppatori APIs di scrivere JavaScript applicazioni che accedono AWS IoT Core utilizzando MQTT o MQTT tramite il WebSocket protocollo. Questo SDK può essere usato nelle applicazioni di tipo browser e negli ambienti Node.js. Per ulteriori informazioni, consulta gli argomenti seguenti:

Java

AWS IoT Dispositivo SDK per Java

Il AWS IoT Device SDK for Java consente agli sviluppatori Java APIs di accedere al protocollo AWS IoT Core tramite MQTT o MQTT tramite il WebSocket protocollo. SDKsupporta il servizio Device Shadow. È possibile accedere alle ombre utilizzando HTTP metodi, tra cui GETUPDATE, eDELETE. Supporta SDK anche un modello di accesso alle ombre semplificato, che consente agli sviluppatori di scambiare dati con shadows utilizzando i metodi getter e setter, senza dover serializzare o deserializzare alcun documento. JSON Per ulteriori informazioni, consulta gli argomenti seguenti:

Embedded C

AWS IoT Dispositivo SDK per Embedded C

Importante

SDKÈ destinato all'uso da parte di sviluppatori esperti di software embedded.

SDK per dispositivi AWS IoT per Embedded C (C-SDK) è una raccolta di file sorgente C con licenza MIT open source che può essere utilizzata in applicazioni integrate per connettere in modo sicuro i dispositivi IoT a AWS IoT Core. Include MQTT le librerie JSON Parser e AWS IoT Device Shadow e altre. È distribuito in formato sorgente e destinato ad essere integrato nel firmware del cliente insieme al codice dell'applicazione, ad altre librerie e, facoltativamente, a un RTOS (sistema operativo in tempo reale).

SDK per dispositivi AWS IoT per Embedded C È generalmente destinato a dispositivi con risorse limitate che richiedono un runtime ottimizzato in linguaggio C. È possibile utilizzarlo SDK su qualsiasi sistema operativo e ospitarlo su qualsiasi tipo di processore (ad esempio, MCUs eMPUs). Se il tuo dispositivo dispone di memoria e risorse di elaborazione sufficienti, ti consigliamo di utilizzare uno degli altri AWS IoT dispositivi e dispositivi mobiliSDKs, ad esempio il AWS IoT dispositivo SDK per C++ JavaScript, Java o Python.

Per ulteriori informazioni, consulta gli argomenti seguenti: