Conectando dispositivos a AWS IoT - AWS IoT Core

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Conectando dispositivos a AWS IoT

Os dispositivos se conectam AWS IoT e outros serviços por meio de AWS IoT Core. Por meio AWS IoT Core disso, os dispositivos enviam e recebem mensagens usando endpoints de dispositivos específicos da sua conta. O dispositivo de AWS IoT Dispositivo SDKs suporte se comunica usando MQTT os WSS protocolos e. Para obter mais informações sobre protocolos que os dispositivos podem usar, consulte Protocolos de comunicação do dispositivo.

O agente de mensagens

AWS IoT gerencia a comunicação do dispositivo por meio de um agente de mensagens. Dispositivos e clientes publicam mensagens no agente de mensagens e também assinam mensagens que o agente de mensagens publica. As mensagens são identificadas por um tópico definido pelo aplicativo. Quando o agente de mensagens recebe uma mensagem publicada por um dispositivo ou cliente, ele republica essa mensagem para os dispositivos e clientes que assinaram o tópico da mensagem. O agente de mensagens também encaminha mensagens para o mecanismo de AWS IoT regras, que pode agir sobre o conteúdo da mensagem.

AWS IoT segurança de mensagens

Conexões de dispositivos a serem AWS IoT usadas Certificados do cliente X.509 e AWS assinatura V4 para autenticação. As comunicações do dispositivo são protegidas pela TLS versão 1.3 e AWS IoT exigem que os dispositivos enviem a extensão Server Name Indication (SNI) ao se conectarem. Para obter mais informações, consulte Segurança de transporte em AWS IoT.

AWS IoT dados do dispositivo e endpoints de serviço

Importante

Você pode armazenar em cache ou armazenar os endpoints em seu dispositivo. Isso significa que você não precisará consultá-los DescribeEndpoint API sempre que um novo dispositivo for conectado. Os endpoints não mudarão depois de AWS IoT Core criá-los para sua conta.

Cada conta tem vários endpoints de dispositivo que são exclusivos da conta e são compatíveis com funções específicas de IoT. Os endpoints de dados do AWS IoT dispositivo oferecem suporte a um protocolo de publicação/assinatura projetado para as necessidades de comunicação dos dispositivos de IoT; no entanto, outros clientes, como aplicativos e serviços, também podem usar essa interface se o aplicativo exigir os recursos especializados que esses endpoints fornecem. Os endpoints de serviço do AWS IoT dispositivo oferecem suporte ao acesso centrado no dispositivo aos serviços de segurança e gerenciamento.

Para conhecer o endpoint de dados do dispositivo da sua conta, você pode encontrá-lo na página Configurações do seu AWS IoT Core console.

Para conhecer o endpoint do dispositivo da sua conta para uma finalidade específica, incluindo o endpoint de dados do dispositivo, use o describe-endpoint CLI comando mostrado aqui, ou o DescribeEndpoint RESTAPI, e forneça o valor do endpointType parâmetro na tabela a seguir.

aws iot describe-endpoint --endpoint-type endpointType

Esse comando retorna um iot-endpoint no seguinte formato:account-specific-prefix.iot.aws-region.amazonaws.com.

Cada cliente tem um endpoint iot:Data-ATS e iot:Data. Cada endpoint usa um certificado X.509 para autenticar o cliente. É altamente recomendável que os clientes usem o tipo de endpoint iot:Data-ATS mais recente a fim de evitar problemas relacionados ao próximo cancelamento de confiança difundido pelas autoridades de certificação do Symantec. Fornecemos o iot:Data endpoint para dispositivos recuperarem dados de endpoints antigos que usam VeriSign certificados para compatibilidade com versões anteriores. Para obter mais informações, consulte Autenticação do servidor.

AWS IoT endpoints para dispositivos

Propósito do endpoint

Valor do endpointType

Descrição

AWS IoT Core - Operações do plano de dados

iot:Data-ATS

Usado para enviar e receber dados dos componentes do agente de mensagens, da sombra do dispositivo e do mecanismo de regras da AWS IoT.

iot:Data-ATSretorna um endpoint de dados ATS assinado.

AWS IoT Core - Operações do plano de dados (legado)

iot:Data

iot:Dataretorna um endpoint de dados VeriSign assinado fornecido para compatibilidade com versões anteriores. MQTT5 não é compatível com endpoints Symantec (iot:Data).

AWS IoT Core acesso credencial

iot:CredentialProvider

Usado para trocar um certificado X.509 integrado do dispositivo por credenciais temporárias a fim de se conectar diretamente a outros serviços da AWS . Para obter mais informações sobre como se conectar a outros AWS serviços, consulte Autorização de chamadas diretas para AWS serviços.

AWS IoT Device Management- operações de dados de trabalhos

iot:Jobs

Usado para permitir que dispositivos interajam com o serviço AWS IoT Jobs usando o Jobs Device HTTPS APIs.

AWS IoT Operações do Device Advisor

iot:DeviceAdvisor

Um tipo de endpoint de teste usado para testar dispositivos com o Device Advisor. Para obter mais informações, consulte Device Advisor.

AWS IoT Core data beta (pré-visualização)

iot:Data-Beta

Um tipo de endpoint reservado para versões beta. Para obter mais informações sobre seu uso atual, consulte Endpoints configuráveis.

Você também pode usar seu próprio nome de domínio totalmente qualificado (FQDN), como example.come o certificado de servidor associado ao qual conectar dispositivos AWS IoT usandoEndpoints configuráveis.

AWS IoT Dispositivo SDKs

O AWS IoT dispositivo SDKs ajuda você a conectar seus dispositivos de IoT AWS IoT Core e eles oferecem suporte a MQTT protocolosMQTT. WSS

O AWS IoT dispositivo é SDKs diferente do AWS SDKs porque SDKs suporta as AWS IoT necessidades de comunicação especializadas dos dispositivos de IoT, mas não oferece suporte a todos os serviços suportados pelo. AWS SDKs Os AWS IoT dispositivos SDKs são compatíveis com os AWS SDKs que oferecem suporte a todos os AWS serviços; no entanto, eles usam métodos de autenticação diferentes e se conectam a terminais diferentes, o que pode tornar o uso AWS SDKs impraticável em um dispositivo de IoT.

Dispositivos móveis

Eles AWS Móvel SDKs suportam as comunicações do MQTT dispositivo, alguns dos AWS IoT serviços APIs e outros AWS serviços. APIs Se você estiver desenvolvendo em um dispositivo móvel compatível, SDK revise-o para ver se é a melhor opção para desenvolver sua solução de IoT.

C++

AWS IoT Dispositivo C++ SDK

O dispositivo AWS IoT C++ SDK permite que os desenvolvedores criem aplicativos conectados usando AWS e APIs dos AWS IoT Core serviços. Especificamente, SDK ele foi projetado para dispositivos que não têm restrições de recursos e exigem recursos avançados, como enfileiramento de mensagens, suporte a vários encadeamentos e os recursos de linguagem mais recentes. Para obter mais informações, consulte as informações a seguir.

Python

AWS IoT Dispositivo SDK para Python

O AWS IoT Device SDK for Python possibilita que os desenvolvedores escrevam scripts em Python para usar seus dispositivos para acessar a AWS IoT plataforma por meio MQTT ou MQTT pelo protocolo WebSocket Secure (). WSS Ao conectar seus dispositivos aos AWS IoT Core serviços, os usuários podem trabalhar com segurança com o agente APIs de mensagens, as regras e o serviço Device Shadow que AWS IoT Core fornece e com outros AWS serviços AWS Lambda, como Amazon Kinesis, Amazon S3 e muito mais.

JavaScript

AWS IoT Dispositivo SDK para JavaScript

O AWS IoT Device SDK for JavaScript possibilita que os desenvolvedores criem JavaScript aplicativos que acessem o APIs AWS IoT Core uso MQTT ou MQTT por meio do WebSocket protocolo. Ele pode ser usado em ambientes Node.js e aplicações de navegador. Para obter mais informações, consulte as informações a seguir.

Java

AWS IoT Dispositivo SDK para Java

O AWS IoT Device SDK for Java possibilita que os desenvolvedores Java acessem o APIs do AWS IoT Core por meio MQTT ou MQTT por meio do WebSocket protocolo. O SDK suporta o serviço Device Shadow. Você pode acessar sombras usando HTTP métodos, incluindo GETUPDATE, e. DELETE O SDK também oferece suporte a um modelo simplificado de acesso às sombras, que permite aos desenvolvedores trocar dados com sombras usando os métodos getter e setter, sem precisar serializar ou desserializar nenhum documento. JSON Para obter mais informações, consulte as informações a seguir.

Embedded C

AWS IoT Dispositivo SDK para C incorporado

Importante

Isso SDK é destinado ao uso por desenvolvedores experientes de software embarcado.

O AWS IoT Device SDK para C incorporado (C-SDK) é uma coleção de arquivos de origem C sob a licença de código MIT aberto que podem ser usados em aplicativos incorporados para conectar com segurança dispositivos de IoT ao IoT Core. AWS Inclui MQTT as bibliotecas JSON Parser e AWS IoT Device Shadow, entre outras. Ele é distribuído na forma de origem e deve ser incorporado ao firmware do cliente junto com o código do aplicativo, outras bibliotecas e, opcionalmente, um RTOS (sistema operacional em tempo real).

Geralmente, AWS IoT Device SDK para C incorporado é direcionado a dispositivos com recursos limitados que exigem um tempo de execução otimizado da linguagem C. Você pode usar o SDK em qualquer sistema operacional e hospedá-lo em qualquer tipo de processador (por exemplo, MCUs eMPUs). Se seu dispositivo tiver memória e recursos de processamento suficientes disponíveis, recomendamos que você use um dos outros AWS IoT Dispositivos e MóveisSDKs, como o AWS IoT Dispositivo SDK para C++ JavaScript, Java ou Python.

Para obter mais informações, consulte as informações a seguir.