Partilhar via


Biblioteca do Azure IoT C SDK

A equipe do Azure Sphere baseia o SDK C no SDK do Azure IoT C. O SDK do Azure Sphere inclui um subconjunto da biblioteca do Azure IoT C SDK. Você pode usar essa API para conectar seu aplicativo a um Hub IoT do Azure. Toda a superfície de API com suporte da biblioteca é definida nos arquivos de cabeçalho do SDK do Azure Sphere.

Referência da API: SDK do dispositivo IoT do Azure para C

Local do arquivo de cabeçalho: pasta Sysroots\API set\usr\include\azureiot (Windows OS) ou pasta Sysroots/API set/usr/include/azureiot (Linux OS) do diretório de instalação do SDK do Azure Sphere em c:\Arquivos de Programas.

Recursos da biblioteca do Azure IoT C SDK

O Azure Sphere está configurado com estas definições para dispositivos restritos:

  • Acesso apenas ao modelo de programação de camada inferior (LL); sem acesso à camada de conveniência.
  • Uso do protocolo MQTT.
  • Sem suporte para armazenamento de blobs.
  • Suporte de web sockets.

Nota

Devido a restrições de segurança e tamanho, o subconjunto Azure Sphere da biblioteca Azure IoT C SDK omite suporte para HTTP e AQMP.

Funções da biblioteca do Azure IoT C SDK

IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning

IoTHubDeviceClient_LL_CreateWithAzureSphereFromDeviceAuth

AzureIoT_OverrideAzureSphereAuthDPS

AzureIoT_OverrideAzureSphereAuthIoTHub

Problema conhecido

  • Ao usar o Azure IoT C SDK para se conectar ao Hub IoT ou IoT Central usando o Serviço de Provisionamento de Dispositivo, você deve implementar a lógica de repetição de conexão usando seu aplicativo. Se você confiar na lógica de repetição interna, poderá ver um erro de autenticação.