Azure IoT C SDK kitaplığı
Azure Sphere ekibi, C SDK'sını Azure IoT C SDK'sını temel alır. Azure Sphere SDK'sı, Azure IoT C SDK kitaplığının bir alt kümesini içerir. Uygulamanızı bir Azure IoT Hub'a bağlamak için bu API'yi kullanabilirsiniz. Kitaplığın desteklenen API yüzeyinin tamamı Azure Sphere SDK üst bilgi dosyalarında tanımlanır.
API başvurusu: C için Azure IoT cihaz SDK'sı
Üst bilgi dosyası konumu: c:\Program Files konumundaki Azure Sphere SDK yükleme dizininin Sysroots\API set\usr\include\usr\azureiot (Linux OS) klasörü veya Sysroots/API set/usr/include/azureiot (Linux OS) klasörü.
Azure IoT C SDK kitaplık özellikleri
Azure Sphere, kısıtlanmış cihazlar için şu ayarlarla yapılandırılır:
- Yalnızca alt katman (LL) programlama modeline erişim; kolaylık katmanına erişim yok.
- MQTT protokolünün kullanımı.
- Blob depolama desteği yok.
- Web yuvaları desteği.
Not
Güvenlik ve boyut kısıtlamaları nedeniyle, Azure IoT C SDK kitaplığının Azure Sphere alt kümesi HTTP ve AQMP desteğini atlar.
Azure IoT C SDK kitaplık işlevleri
IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning
IoTHubDeviceClient_LL_CreateWithAzureSphereFromDeviceAuth
AzureIoT_OverrideAzureSphereAuthDPS
AzureIoT_OverrideAzureSphereAuthIoTHub
Bilinen sorun
- Cihaz Sağlama Hizmeti'ni kullanarak IoT Hub'a veya IoT Central'a bağlanmak için Azure IoT C SDK'sını kullanırken, uygulamanızı kullanarak bağlantı yeniden deneme mantığını uygulamanız gerekir. İç yeniden deneme mantığını kullanıyorsanız bir kimlik doğrulama hatası görebilirsiniz.