Query - Get Twins
IoT Hub lekérdezése az ikereszközökkel kapcsolatos információk SQL-szerű nyelv használatával történő lekéréséhez. További információért lásd a https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language jelű részt. A lapozás támogatott. Ez csak az ikereszközökkel kapcsolatos információkat adja vissza.
POST https://fully-qualified-iothubname.azure-devices.net/devices/query?api-version=2021-04-12
URI-paraméterek
| Name | In | Kötelező | Típus | Description |
|---|---|---|---|---|
|
api-version
|
query | True |
string |
Az Api verziója. |
Kérelem fejléce
| Name | Kötelező | Típus | Description |
|---|---|---|---|
| x-ms-continuation |
string |
A következő találatoldal lekéréséhez használt folytatási jogkivonat. |
|
| x-ms-max-item-count |
string |
Az oldalonként visszaadott elemek maximális száma. A szolgáltatás eltérő értéket használhat, ha a megadott érték nem elfogadható. |
Kérelem törzse
| Name | Típus | Description |
|---|---|---|
| query |
string |
A lekérdezési sztring. |
Válaszok
| Name | Típus | Description |
|---|---|---|
| 200 OK |
Twin[] |
OKÉ. Fejlécek
|
Definíciók
| Name | Description |
|---|---|
|
Device |
Az eszközön engedélyezett képességek állapota. |
|
Query |
A Json-lekérdezési kérelem. |
| Twin |
Az eszköz vagy modul állapotadatai. Ez implicit módon jön létre és törlődik, amikor a megfelelő eszköz/ modul identitása létrejön vagy törlődik az IoT Hubban. |
|
Twin |
Az ikerpéldány kívánt és jelentett tulajdonságai. Az objektum maximális mélysége 10. |
| X509Thumbprint |
DeviceCapabilities
Az eszközön engedélyezett képességek állapota.
| Name | Típus | Description |
|---|---|---|
| iotEdge |
boolean |
Az a tulajdonság, amely meghatározza, hogy az eszköz peremeszköz-e vagy sem. |
QuerySpecification
A Json-lekérdezési kérelem.
| Name | Típus | Description |
|---|---|---|
| query |
string |
A lekérdezési sztring. |
Twin
Az eszköz vagy modul állapotadatai. Ez implicit módon jön létre és törlődik, amikor a megfelelő eszköz/ modul identitása létrejön vagy törlődik az IoT Hubban.
| Name | Típus | Description |
|---|---|---|
| authenticationType |
enum:
|
Az eszköz által használt hitelesítési típus. |
| capabilities |
Az eszközön engedélyezett képességek állapota. |
|
| cloudToDeviceMessageCount |
integer (int32) |
A felhőből az eszközre küldött üzenetek száma. |
| connectionState |
enum:
|
Az eszköz kapcsolati állapota. |
| deviceEtag |
string |
Az eszköz ETag-jének sztringje a RFC7232 szerint. |
| deviceId |
string |
Az eszköz egyedi azonosítója az IoT Hub identitásjegyzékében. Kis- és nagybetűk megkülönböztetése (legfeljebb 128 karakter hosszú) ASCII 7 bites alfanumerikus karakterből, és a következő speciális karakterek: {'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', '''}. |
| deviceScope |
string |
Az eszköz hatóköre. |
| etag |
string |
Az ikereszköz ETag-jének sztringje a RFC7232 szerint. |
| lastActivityTime |
string (date-time) |
Az eszköz legutóbbi csatlakoztatásának vagy fogadásának vagy üzenetküldésének dátuma és időpontja. A dátum és az idő ISO8601 dátum/idő formátumban van megadva UTC-ben, például 2015-01-28T16:24:48.789Z. Ez az érték nem frissül, ha az eszköz a HTTP/1 protokollt használja az üzenetkezelési műveletek végrehajtásához. |
| moduleId |
string |
A modul egyedi azonosítója az IoT Hub identitásjegyzékében. Kis- és nagybetűk megkülönböztetése (legfeljebb 128 karakter hosszú) ASCII 7 bites alfanumerikus karakterből, és a következő speciális karakterek: {'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', '''}. |
| parentScopes |
string[] |
A felső szintű peremeszközök hatókörei, ha vannak. Csak peremeszközökhöz érhető el. |
| properties |
Az ikerpéldány kívánt és jelentett tulajdonságai. |
|
| status |
enum:
|
Az eszköz engedélyezett állapota. Ha le van tiltva, az eszköz nem tud csatlakozni a szolgáltatáshoz. |
| statusReason |
string |
Az eszköz aktuális állapotának oka, ha van ilyen. |
| statusUpdateTime |
string (date-time) |
Az eszköz állapotának legutóbbi frissítésének dátuma és időpontja. |
| tags |
object |
A megoldás háttérrendszere által beolvasott és írt kulcs-érték párok gyűjteménye. Nem láthatók az eszközalkalmazások számára. Ezek a kulcsok UTF-8 kódolású, kis- és nagybetűkre érzékenyek, és up-to 1KB hosszúságúak. Az engedélyezett karakterek nem tartalmaznak UNICODE-vezérlőkaraktereket (C0 és C1 szegmens), ".", "$" és szóközt. Az értékek JSON-objektumok, up-to 4KB hosszúak. |
| version |
integer (int64) |
Az ikereszköz verziója, beleértve a címkéket és a kívánt tulajdonságokat |
| x509Thumbprint |
Az eszköz X509 ujjlenyomata. |
TwinProperties
Az ikerpéldány kívánt és jelentett tulajdonságai. Az objektum maximális mélysége 10.
| Name | Típus | Description |
|---|---|---|
| desired |
object |
A kívánt tulajdonságkulcs-érték párok gyűjteménye. A kulcsok UTF-8 kódolású, kis- és nagybetűkre érzékenyek, és up-to 1KB hosszúságúak. Az engedélyezett karakterek nem tartalmaznak UNICODE-vezérlőkaraktereket (C0 és C1 szegmens), ".", "$" és szóközt. A kívánt porperty értékek JSON-objektumok, up-to 4KB hosszúak. |
| reported |
object |
A jelentett tulajdonságkulcs-érték párok gyűjteménye. A kulcsok UTF-8 kódolású, kis- és nagybetűkre érzékenyek, és up-to 1KB hosszúságúak. Az engedélyezett karakterek nem tartalmaznak UNICODE-vezérlőkaraktereket (C0 és C1 szegmens), ".", "$" és szóközt. A jelentett tulajdonságértékek JSON-objektumok, up-to 4 KB hosszúak. |
X509Thumbprint
| Name | Típus | Description |
|---|---|---|
| primaryThumbprint |
string |
Az X509 ügyféltanúsítvány elsődleges ujjlenyomata. |
| secondaryThumbprint |
string |
Az X509 ügyféltanúsítvány másodlagos ujjlenyomata. |