Devices - Create Or Update Identity
IoT Hub ID 레지스트리에서 디바이스의 ID를 만들거나 업데이트합니다.
PUT https://fully-qualified-iothubname.azure-devices.net/devices/{id}?api-version=2021-04-12
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
id
|
path | True |
string |
디바이스의 고유 식별자입니다. |
api-version
|
query | True |
string |
API의 버전입니다. |
요청 헤더
Name | 필수 | 형식 | Description |
---|---|---|---|
If-Match |
string |
RFC7232 따라 디바이스 ID에 대한 약한 ETag를 나타내는 문자열입니다. 디바이스를 만들 때 설정하면 안 되지만 디바이스를 업데이트할 때 설정할 수 있습니다. |
요청 본문
Name | 형식 | Description |
---|---|---|
authentication |
디바이스에서 사용하는 인증 메커니즘입니다. |
|
capabilities |
디바이스의 기능 집합입니다. 예를 들어 이 디바이스가 에지 디바이스인지 여부입니다. |
|
cloudToDeviceMessageCount |
integer |
디바이스로 보낼 현재 큐에 대기 중인 클라우드-디바이스 메시지 수입니다. |
connectionState |
enum:
|
디바이스 상태입니다. |
connectionStateUpdatedTime |
string |
연결 상태가 마지막으로 업데이트된 날짜 및 시간입니다. |
deviceId |
string |
디바이스의 고유 식별자입니다. |
deviceScope |
string |
디바이스의 범위입니다. 에지 디바이스에 대해 자동으로 생성되고 변경할 수 없으며 리프 디바이스에서 수정하여 자식/부모 관계를 만듭니다. |
etag |
string |
RFC7232 따라 디바이스 ID에 대한 약한 ETag를 나타내는 문자열입니다. |
generationId |
string |
IoT Hub 생성된 대/소문자를 구분하는 문자열로, 최대 128자까지 가능합니다. 이 값은 삭제되고 다시 만들 때와 동일한 deviceId로 디바이스를 구분하는 데 사용됩니다. |
lastActivityTime |
string |
디바이스가 마지막으로 연결, 수신 또는 메시지를 보낸 날짜 및 마지막 시간입니다. |
parentScopes |
string[] |
해당하는 경우 상위 수준 에지 디바이스의 범위입니다. 에지 디바이스에만 사용할 수 있습니다. |
status |
enum:
|
디바이스의 상태. 상태 사용하지 않도록 설정된 경우 디바이스가 서비스에 연결할 수 없습니다. |
statusReason |
string |
디바이스 ID의 이유를 저장하는 128자 길이의 문자열은 상태. UTF-8 문자를 모두 허용합니다. |
statusUpdatedTime |
string |
상태 필드가 마지막으로 업데이트된 날짜 및 시간입니다. |
응답
Name | 형식 | Description |
---|---|---|
200 OK |
OK. |
정의
Name | Description |
---|---|
Authentication |
|
Device | |
Device |
디바이스에서 사용하도록 설정된 기능의 상태. |
Symmetric |
|
X509Thumbprint |
AuthenticationMechanism
Name | 형식 | Description |
---|---|---|
symmetricKey |
SAS 기반 인증에 사용되는 기본 및 보조 키입니다. |
|
type |
enum:
|
서비스에 연결하는 데 사용되는 인증 유형입니다. |
x509Thumbprint |
x509 기반 인증에 사용되는 기본 및 보조 x509 지문입니다. |
Device
Name | 형식 | Description |
---|---|---|
authentication |
디바이스에서 사용하는 인증 메커니즘입니다. |
|
capabilities |
디바이스의 기능 집합입니다. 예를 들어 이 디바이스가 에지 디바이스인지 여부입니다. |
|
cloudToDeviceMessageCount |
integer |
디바이스로 보낼 현재 큐에 대기 중인 클라우드-디바이스 메시지 수입니다. |
connectionState |
enum:
|
디바이스 상태입니다. |
connectionStateUpdatedTime |
string |
연결 상태가 마지막으로 업데이트된 날짜 및 시간입니다. |
deviceId |
string |
디바이스의 고유 식별자입니다. |
deviceScope |
string |
디바이스의 범위입니다. 에지 디바이스에 대해 자동으로 생성되고 변경할 수 없으며 리프 디바이스에서 수정하여 자식/부모 관계를 만듭니다. |
etag |
string |
RFC7232 따라 디바이스 ID에 대한 약한 ETag를 나타내는 문자열입니다. |
generationId |
string |
IoT Hub 생성된 대/소문자를 구분하는 문자열로, 최대 128자까지 가능합니다. 이 값은 삭제되고 다시 만들 때와 동일한 deviceId로 디바이스를 구분하는 데 사용됩니다. |
lastActivityTime |
string |
디바이스가 마지막으로 연결, 수신 또는 메시지를 보낸 날짜 및 마지막 시간입니다. |
parentScopes |
string[] |
해당하는 경우 상위 수준 에지 디바이스의 범위입니다. 에지 디바이스에만 사용할 수 있습니다. |
status |
enum:
|
디바이스의 상태. 상태 사용하지 않도록 설정된 경우 디바이스가 서비스에 연결할 수 없습니다. |
statusReason |
string |
디바이스 ID의 이유를 저장하는 128자 길이의 문자열은 상태. UTF-8 문자를 모두 허용합니다. |
statusUpdatedTime |
string |
상태 필드가 마지막으로 업데이트된 날짜 및 시간입니다. |
DeviceCapabilities
디바이스에서 사용하도록 설정된 기능의 상태.
Name | 형식 | Description |
---|---|---|
iotEdge |
boolean |
디바이스가 에지 디바이스인지 여부를 결정하는 속성입니다. |
SymmetricKey
Name | 형식 | Description |
---|---|---|
primaryKey |
string |
디바이스의 base64로 인코딩된 기본 키입니다. |
secondaryKey |
string |
디바이스의 base64로 인코딩된 보조 키입니다. |
X509Thumbprint
Name | 형식 | Description |
---|---|---|
primaryThumbprint |
string |
X509 클라이언트 인증서 기본 지문입니다. |
secondaryThumbprint |
string |
X509 클라이언트 인증서 보조 지문입니다. |