Modules - Create Or Update Identity

IoT Hub 디바이스에 대한 모듈 ID를 만들거나 업데이트합니다. moduleId 및 generationId는 사용자가 업데이트할 수 없습니다.

PUT https://fully-qualified-iothubname.azure-devices.net/devices/{id}/modules/{mid}?api-version=2021-04-12

URI 매개 변수

Name In(다음 안에) 필수 형식 Description
id
path True

string

디바이스의 고유 식별자입니다.

mid
path True

string

모듈의 고유 식별자입니다.

api-version
query True

string

API의 버전입니다.

요청 헤더

Name 필수 형식 Description
If-Match

string

RFC7232 따라 모듈의 약한 ETag를 나타내는 문자열입니다. 모듈을 만들 때는 설정하지 말고 모듈을 업데이트할 때 설정할 수 있습니다.

요청 본문

Name 형식 Description
authentication

AuthenticationMechanism

서비스 및 에지 허브에 연결할 때 모듈에서 사용하는 인증 메커니즘입니다.

cloudToDeviceMessageCount

integer

모듈에 전송하기 위해 현재 큐에 있는 클라우드 대 모듈 메시지 수입니다.

connectionState enum:
  • Disconnected
  • Connected

디바이스의 연결 상태입니다.

connectionStateUpdatedTime

string

연결 상태가 마지막으로 업데이트된 날짜 및 시간입니다.

deviceId

string

디바이스의 고유 식별자입니다.

etag

string

RFC7232 따라 모듈 ID에 대한 약한 ETag를 나타내는 문자열입니다.

generationId

string

대/소문자를 구분하는 문자열이 생성된 IoT Hub 최대 128자 길이입니다. 이 값은 모듈이 삭제되고 다시 만들어진 경우 동일한 moduleId를 사용하여 모듈을 구분하는 데 사용됩니다.

lastActivityTime

string

디바이스가 메시지를 마지막으로 연결, 수신 또는 보낸 날짜 및 시간입니다.

managedBy

string

이 모듈을 관리하는 사람을 식별합니다. 예를 들어, 에지 런타임이 이 모듈을 소유하는 경우 이 값은 "IotEdge"입니다.

moduleId

string

모듈의 고유 식별자입니다.

응답

Name 형식 Description
200 OK

Module

OK.

201 Created

Module

만들어졌습니다.

정의

Name Description
AuthenticationMechanism
Module

디바이스의 모듈 ID입니다.

SymmetricKey
X509Thumbprint

AuthenticationMechanism

Name 형식 Description
symmetricKey

SymmetricKey

SAS 기반 인증에 사용되는 기본 및 보조 키입니다.

type enum:
  • certificateAuthority
  • none
  • sas
  • selfSigned

서비스에 연결하는 데 사용되는 인증 유형입니다.

x509Thumbprint

X509Thumbprint

x509 기반 인증에 사용되는 기본 및 보조 x509 지문입니다.

Module

디바이스의 모듈 ID입니다.

Name 형식 Description
authentication

AuthenticationMechanism

서비스 및 에지 허브에 연결할 때 모듈에서 사용하는 인증 메커니즘입니다.

cloudToDeviceMessageCount

integer

모듈에 전송하기 위해 현재 큐에 있는 클라우드 대 모듈 메시지 수입니다.

connectionState enum:
  • Connected
  • Disconnected

디바이스의 연결 상태입니다.

connectionStateUpdatedTime

string

연결 상태가 마지막으로 업데이트된 날짜 및 시간입니다.

deviceId

string

디바이스의 고유 식별자입니다.

etag

string

RFC7232 따라 모듈 ID에 대한 약한 ETag를 나타내는 문자열입니다.

generationId

string

대/소문자를 구분하는 문자열이 생성된 IoT Hub 최대 128자 길이입니다. 이 값은 모듈이 삭제되고 다시 만들어진 경우 동일한 moduleId를 사용하여 모듈을 구분하는 데 사용됩니다.

lastActivityTime

string

디바이스가 메시지를 마지막으로 연결, 수신 또는 보낸 날짜 및 시간입니다.

managedBy

string

이 모듈을 관리하는 사람을 식별합니다. 예를 들어, 에지 런타임이 이 모듈을 소유하는 경우 이 값은 "IotEdge"입니다.

moduleId

string

모듈의 고유 식별자입니다.

SymmetricKey

Name 형식 Description
primaryKey

string

디바이스의 base64로 인코딩된 기본 키입니다.

secondaryKey

string

디바이스의 base64로 인코딩된 보조 키입니다.

X509Thumbprint

Name 형식 Description
primaryThumbprint

string

X509 클라이언트 인증서 기본 지문입니다.

secondaryThumbprint

string

X509 클라이언트 인증서 보조 지문입니다.