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.