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.