Biblioteca de SDK de C do IoT do Azure

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 SDK do Azure IoT C. Você pode usar essa API para conectar seu aplicativo a um Hub IoT do Azure. A superfície de API com suporte inteira 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 (sistema operacional Windows) ou pasta Sysroots/API set/usr/include/azureiot (sistema operacional Linux) do diretório de instalação do SDK do Azure Sphere em c:\Arquivos de Programas.

Recursos da biblioteca de SDK de C do IoT do Azure

Azure Sphere é configurada com essas configurações para dispositivos restritos:

  • Acesso somente 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 soquetes da web.

Observação

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

Funções da biblioteca do SDK do Azure IoT C

IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning

IoTHubDeviceClient_LL_CreateWithAzureSphereFromDeviceAuth

AzureIoT_OverrideAzureSphereAuthDPS

AzureIoT_OverrideAzureSphereAuthIoTHub

Problema conhecido

  • Ao usar o SDK C do IoT do Azure para se conectar ao Hub IoT ou ao IoT Central usando o Serviço de Provisionamento de Dispositivos, 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.