Azure IoT C SDK-kódtár
Az Azure Sphere csapata a C SDK-t az Azure IoT C SDK-ra alapozza. Az Azure Sphere SDK az Azure IoT C SDK-kódtár egy részét tartalmazza. Ezzel az API-val csatlakoztathatja az alkalmazást egy Azure IoT Hubhoz. A kódtár teljes támogatott API-felülete az Azure Sphere SDK fejlécfájljaiban van definiálva.
API-referencia: Azure IoT-eszköz SDK for C
Fejlécfájl helye: Sysroots\API set\usr\include\azureiot (Windows OS) mappa vagy az Azure Sphere SDK telepítési könyvtárának Sysroots/API set/usr/include/azureiot (Linux OS) mappája a c:\Program Files címen.
Az Azure IoT C SDK-kódtár funkciói
Az Azure Sphere a korlátozott eszközökhöz az alábbi beállításokkal van konfigurálva:
- Csak az alsó rétegbeli (LL) programozási modellhez való hozzáférés; nincs hozzáférés a kényelmi réteghez.
- Az MQTT protokoll használata.
- A Blob Storage nem támogatott.
- Webes szoftvercsatornák támogatása.
Feljegyzés
A biztonsági és méretkorlátozások miatt az Azure IoT C SDK-kódtár Azure Sphere-részhalmaza nem támogatja a HTTP-t és az AQMP-t.
Azure IoT C SDK könyvtárfüggvények
IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning
IoTHubDeviceClient_LL_CreateWithAzureSphereFromDeviceAuth
AzureIoT_OverrideAzureSphereAuthDPS
AzureIoT_OverrideAzureSphereAuthIoTHub
Ismert probléma
- Ha az Azure IoT C SDK-t használja az IoT Hubhoz vagy az IoT Centralhoz való csatlakozáshoz a Device Provisioning Service használatával, a kapcsolat újrapróbálkozási logikáját kell implementálnia az alkalmazással. Ha belső újrapróbálkozési logikára támaszkodik, hitelesítési hiba jelenhet meg.