Devices - Replace Twin
Cihaz ikizinin etiketlerini ve istenen özelliklerini değiştirir. Daha fazla bilgi edinmek için bkz. https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins.
PUT https://fully-qualified-iothubname.azure-devices.net/twins/{id}?api-version=2021-04-12
URI Parametreleri
Name | İçinde | Gerekli | Tür | Description |
---|---|---|---|---|
id
|
path | True |
string |
Cihazın benzersiz tanımlayıcısı. |
api-version
|
query | True |
string |
Api sürümü. |
İstek Başlığı
Name | Gerekli | Tür | Description |
---|---|---|---|
If-Match |
string |
RFC7232 göre cihaz ikizi için zayıf bir ETag'i temsil eden dize. Değiştirme işleminin gerçekleştirilmesi gerekip gerekmediğini belirler. |
İstek Gövdesi
Name | Tür | Description |
---|---|---|
authenticationType |
enum:
|
Cihaz tarafından kullanılan kimlik doğrulama türü. |
capabilities |
Cihazda etkinleştirilen özelliklerin durumu. |
|
cloudToDeviceMessageCount |
integer |
Gönderilen buluttan cihaza ileti sayısı. |
connectionState |
enum:
|
Cihazın bağlantı durumu. |
deviceEtag |
string |
RFC7232 göre cihaz için ETag'i temsil eden dize. |
deviceId |
string |
IoT Hub kimlik kayıt defterindeki cihazın benzersiz tanımlayıcısı. ASCII 7 bit alfasayısal karakterlerden oluşan büyük/küçük harfe duyarlı bir dizedir (en fazla 128 karakter uzunluğundadır) ve aşağıdaki özel karakterler :{'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', '''}. |
deviceScope |
string |
Cihazın kapsamı. |
etag |
string |
RFC7232 göre cihaz ikizi için ETag'i temsil eden dize. |
lastActivityTime |
string |
Cihazın en son bağlanıp aldığı veya ileti gönderdiği tarih ve saat. Tarih ve saat UTC'de ISO8601 tarih saat biçiminde belirtilir; örneğin, 2015-01-28T16:24:48.789Z. Cihaz mesajlaşma işlemlerini gerçekleştirmek için HTTP/1 protokolunu kullanıyorsa bu değer güncelleştirilmez. |
moduleId |
string |
IoT Hub kimlik kayıt defterindeki modülün benzersiz tanımlayıcısı. ASCII 7 bit alfasayısal karakterlerden oluşan büyük/küçük harfe duyarlı bir dizedir (en fazla 128 karakter uzunluğundadır) ve aşağıdaki özel karakterler :{'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', '''}. |
parentScopes |
string[] |
Varsa üst düzey uç cihazların kapsamları. Yalnızca uç cihazlarda kullanılabilir. |
properties |
İkizin istenen ve bildirilen özellikleri. |
|
status |
enum:
|
Cihazın etkin durumu. Devre dışı bırakılırsa cihaz hizmete bağlanamaz. |
statusReason |
string |
Varsa cihazın geçerli durumunun nedeni. |
statusUpdateTime |
string |
Cihazın durumunun son güncelleştirildiği tarih ve saat. |
tags |
object |
Çözüm arka ucu tarafından okunan ve yazılan anahtar-değer çiftleri koleksiyonu. Bunlar cihaz uygulamaları tarafından görünmez. Bu anahtarlar UTF-8 kodlu, büyük/küçük harfe duyarlı ve en fazla 1 KB uzunluğundadır. İzin verilen karakterler UNICODE denetim karakterlerini (C0 ve C1 kesimleri), '.', '$' ve boşluğu hariç tutar. Değerler, uzunluğu en çok 4 KB olan JSON nesneleridir. |
version |
integer |
Etiketler ve istenen özellikler dahil olmak üzere cihaz ikizinin sürümü |
x509Thumbprint |
Cihazın X509 parmak izi. |
Yanıtlar
Name | Tür | Description |
---|---|---|
200 OK |
Tamam ögesini seçin. |
Tanımlar
Name | Description |
---|---|
Device |
Cihazda etkinleştirilen özelliklerin durumu. |
Twin |
Bir cihaz veya modülün durum bilgileri. Bu, IoT Hub ilgili cihaz/modül kimliği oluşturulduğunda veya silindiğinde örtük olarak oluşturulur ve silinir. |
Twin |
İkizin istenen ve bildirilen özellikleri. Nesnenin maksimum derinliği 10'dur. |
X509Thumbprint |
DeviceCapabilities
Cihazda etkinleştirilen özelliklerin durumu.
Name | Tür | Description |
---|---|---|
iotEdge |
boolean |
Cihazın bir uç cihaz olup olmadığını belirleyen özellik. |
Twin
Bir cihaz veya modülün durum bilgileri. Bu, IoT Hub ilgili cihaz/modül kimliği oluşturulduğunda veya silindiğinde örtük olarak oluşturulur ve silinir.
Name | Tür | Description |
---|---|---|
authenticationType |
enum:
|
Cihaz tarafından kullanılan kimlik doğrulama türü. |
capabilities |
Cihazda etkinleştirilen özelliklerin durumu. |
|
cloudToDeviceMessageCount |
integer |
Gönderilen buluttan cihaza ileti sayısı. |
connectionState |
enum:
|
Cihazın bağlantı durumu. |
deviceEtag |
string |
RFC7232 göre cihaz için ETag'i temsil eden dize. |
deviceId |
string |
IoT Hub kimlik kayıt defterindeki cihazın benzersiz tanımlayıcısı. ASCII 7 bit alfasayısal karakterlerden oluşan büyük/küçük harfe duyarlı bir dizedir (en fazla 128 karakter uzunluğundadır) ve aşağıdaki özel karakterler :{'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', '''}. |
deviceScope |
string |
Cihazın kapsamı. |
etag |
string |
RFC7232 göre cihaz ikizi için ETag'i temsil eden dize. |
lastActivityTime |
string |
Cihazın en son bağlanıp aldığı veya ileti gönderdiği tarih ve saat. Tarih ve saat UTC'de ISO8601 tarih saat biçiminde belirtilir; örneğin, 2015-01-28T16:24:48.789Z. Cihaz mesajlaşma işlemlerini gerçekleştirmek için HTTP/1 protokolunu kullanıyorsa bu değer güncelleştirilmez. |
moduleId |
string |
IoT Hub kimlik kayıt defterindeki modülün benzersiz tanımlayıcısı. ASCII 7 bit alfasayısal karakterlerden oluşan büyük/küçük harfe duyarlı bir dizedir (en fazla 128 karakter uzunluğundadır) ve aşağıdaki özel karakterler :{'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', '''}. |
parentScopes |
string[] |
Varsa üst düzey uç cihazların kapsamları. Yalnızca uç cihazlarda kullanılabilir. |
properties |
İkizin istenen ve bildirilen özellikleri. |
|
status |
enum:
|
Cihazın etkin durumu. Devre dışı bırakılırsa cihaz hizmete bağlanamaz. |
statusReason |
string |
Varsa cihazın geçerli durumunun nedeni. |
statusUpdateTime |
string |
Cihazın durumunun son güncelleştirildiği tarih ve saat. |
tags |
object |
Çözüm arka ucu tarafından okunan ve yazılan anahtar-değer çiftleri koleksiyonu. Bunlar cihaz uygulamaları tarafından görünmez. Bu anahtarlar UTF-8 kodlu, büyük/küçük harfe duyarlı ve en fazla 1 KB uzunluğundadır. İzin verilen karakterler UNICODE denetim karakterlerini (C0 ve C1 kesimleri), '.', '$' ve boşluğu hariç tutar. Değerler, uzunluğu en çok 4 KB olan JSON nesneleridir. |
version |
integer |
Etiketler ve istenen özellikler dahil olmak üzere cihaz ikizinin sürümü |
x509Thumbprint |
Cihazın X509 parmak izi. |
TwinProperties
İkizin istenen ve bildirilen özellikleri. Nesnenin maksimum derinliği 10'dur.
Name | Tür | Description |
---|---|---|
desired |
object |
İstenen özellik anahtar-değer çiftlerinin koleksiyonu. Anahtarlar UTF-8 kodlu, büyük/küçük harfe duyarlı ve en fazla 1 KB uzunluğundadır. İzin verilen karakterler UNICODE denetim karakterlerini (C0 ve C1 kesimleri), '.', '$' ve boşluğu hariç tutar. İstenen porperty değerleri, uzunluğu 4 KB'a kadar olan JSON nesneleridir. |
reported |
object |
Bildirilen özellik anahtar-değer çiftlerinin koleksiyonu. Anahtarlar UTF-8 kodlu, büyük/küçük harfe duyarlı ve en fazla 1 KB uzunluğundadır. İzin verilen karakterler UNICODE denetim karakterlerini (C0 ve C1 kesimleri), '.', '$' ve boşluğu hariç tutar. Bildirilen özellik değerleri, uzunluğu 4 KB'a kadar olan JSON nesneleridir. |
X509Thumbprint
Name | Tür | Description |
---|---|---|
primaryThumbprint |
string |
X509 istemci sertifikası birincil parmak izi. |
secondaryThumbprint |
string |
X509 istemci sertifikası ikincil parmak izi. |