IoTHubModuleClient 클래스
Azure IoT Hub 또는 Azure IoT Edge instance 연결하는 동기 모듈 클라이언트입니다.
IoTHubModuleClient에 대한 이니셜라이저입니다.
이 이니셜라이저는 직접 호출해서는 안 됩니다. 대신 '>>create_from_<<' 클래스메토드 중 하나를 사용하여 인스턴스화합니다.
- 상속
-
azure.iot.device.iothub.sync_clients.GenericIoTHubClientIoTHubModuleClientazure.iot.device.iothub.abstract_clients.AbstractIoTHubModuleClientIoTHubModuleClient
생성자
IoTHubModuleClient(mqtt_pipeline, http_pipeline)
매개 변수
- mqtt_pipeline
- <xref:azure.iot.device.iothub.pipeline.MQTTPipeline>
IoTHub 엔드포인트에 연결하는 데 사용되는 파이프라인입니다.
- http_pipeline
- <xref:azure.iot.device.iothub.pipeline.HTTPPipeline>
HTTP를 통해 IoTHub 엔드포인트에 연결하는 데 사용되는 파이프라인입니다.
메서드
connect |
클라이언트를 Azure IoT Hub 또는 Azure IoT Edge Hub instance 연결합니다. 대상은 이 개체를 초기화할 때 제공된 auth_provider 매개 변수를 통해 전달된 자격 증명에 따라 선택됩니다. 이는 동기 호출입니다. 즉, 서비스에 대한 연결이 완전히 설정될 때까지 이 함수가 반환되지 않습니다. |
create_from_connection_string |
IoTHub 디바이스 또는 모듈 연결 문자열에서 클라이언트를 인스턴스화합니다. |
create_from_edge_environment |
IoT Edge 환경에서 클라이언트를 인스턴스화합니다. 이 메서드는 IoT Edge 컨테이너 내부 또는 Edge 개발을 위해 구성된 디버깅 환경에서만 실행할 수 있습니다(예: Visual Studio, Visual Studio Code). |
create_from_sastoken |
미리 만든 SAS 토큰 문자열에서 클라이언트 인스턴스화 |
create_from_x509_certificate |
X509 인증서 인증을 사용하여 클라이언트를 인스턴스화합니다. |
disconnect |
Azure IoT Hub 또는 Azure IoT Edge Hub instance 클라이언트 연결을 끊습니다. 클라이언트 instance 완전히 완료된 경우 이 함수를 호출하는 것이 좋습니다. 이는 동기 호출이므로 서비스에 대한 연결이 완전히 닫히기 전까지는 이 함수가 반환되지 않습니다. |
get_twin |
Azure IoT Hub 또는 Azure IoT Edge Hub 서비스에서 디바이스 또는 모듈 쌍을 가져옵니다. 이는 동기 호출입니다. 즉, 이 함수는 서비스에서 쌍을 검색할 때까지 반환되지 않습니다. |
invoke_method |
클라이언트에서 디바이스 또는 모듈 클라이언트로 메서드를 호출하고 메서드 호출에 대한 응답을 받습니다. |
patch_twin_reported_properties |
Azure IoT Hub 또는 Azure IoT Edge Hub 서비스를 사용하여 reported 속성을 업데이트합니다. 이는 동기 호출입니다. 즉, 패치가 서비스로 전송되고 승인될 때까지 이 함수가 반환되지 않습니다. 서비스가 패치 작업에 대한 오류를 반환하는 경우 이 함수는 적절한 오류를 발생합니다. |
receive_message_on_input |
다른 모듈에서 특정 입력으로 전송된 입력 메시지를 수신합니다. 버전 2.3.0 이후 사용되지 않음: 대신 .on_message_received 속성을 사용하여 처리기를 설정하는 것이 좋습니다. |
receive_method_request |
Azure IoT Hub 또는 Azure IoT Edge Hub를 통해 메서드 요청을 받습니다. 버전 2.3.0 이후 사용되지 않음: 대신 .on_method_request_received 속성을 사용하여 처리기를 설정하는 것이 좋습니다. |
receive_twin_desired_properties_patch |
Azure IoT Hub 또는 Azure IoT Edge Hub를 통해 원하는 속성 패치를 받습니다. 동기 호출입니다. 즉, 다음을 의미합니다.
버전 2.3.0 이후 사용되지 않음: 대신 .on_twin_desired_properties_patch_received 속성을 사용하여 처리기를 설정하는 것이 좋습니다. |
send_message |
Azure IoT Hub 또는 Azure IoT Edge Hub instance 기본 이벤트 엔드포인트에 메시지를 보냅니다. 이는 동기 이벤트입니다. 즉, 이 함수는 이벤트가 서비스로 전송되고 서비스에서 이벤트 수신을 승인할 때까지 반환되지 않습니다. 서비스에 대한 연결이 이전에 연결 호출로 열리지 않은 경우 이 함수는 이벤트를 보내기 전에 연결을 엽니다. |
send_message_to_output |
지정된 모듈 출력에 이벤트/메시지를 보냅니다. 이러한 이벤트는 나가는 이벤트이며 "출력 이벤트"를 의미합니다. 이는 동기 이벤트입니다. 즉, 이 함수는 이벤트가 서비스로 전송되고 서비스에서 이벤트 수신을 승인할 때까지 반환되지 않습니다. 서비스에 대한 연결이 이전에 연결 호출로 열리지 않은 경우 이 함수는 이벤트를 보내기 전에 연결을 엽니다. |
send_method_response |
Azure IoT Hub 또는 Azure IoT Edge Hub를 통해 메서드 요청에 응답을 보냅니다. 이는 동기 이벤트입니다. 즉, 이 함수는 이벤트가 서비스로 전송되고 서비스에서 이벤트 수신을 승인할 때까지 반환되지 않습니다. 서비스에 대한 연결이 이전에 연결 호출로 열리지 않은 경우 이 함수는 이벤트를 보내기 전에 연결을 엽니다. |
shutdown |
정상 종료를 위해 클라이언트를 종료합니다. 이 메서드가 호출되면 추가 클라이언트 호출을 시도하면 ClientError가 발생합니다. |
update_sastoken |
인증에 사용되는 클라이언트의 SAS 토큰을 업데이트한 다음 연결을 다시 인증합니다. 이 API는 클라이언트가 처음에 SAS 토큰을 사용하여 만든 경우에만 사용할 수 있습니다. |
connect
클라이언트를 Azure IoT Hub 또는 Azure IoT Edge Hub instance 연결합니다.
대상은 이 개체를 초기화할 때 제공된 auth_provider 매개 변수를 통해 전달된 자격 증명에 따라 선택됩니다.
이는 동기 호출입니다. 즉, 서비스에 대한 연결이 완전히 설정될 때까지 이 함수가 반환되지 않습니다.
connect()
예외
자격 증명이 유효하지 않으며 연결을 설정할 수 없는 경우 입니다.
연결을 설정하면 오류가 발생합니다.
실행 중에 연결이 끊어지면 입니다.
연결 시간이 초과되면 입니다.
실행 중에 예기치 않은 오류가 발생하면 입니다.
create_from_connection_string
IoTHub 디바이스 또는 모듈 연결 문자열에서 클라이언트를 인스턴스화합니다.
create_from_connection_string(connection_string, **kwargs)
매개 변수
- server_verification_cert
- str
구성 옵션. 신뢰할 수 있는 인증서 체인입니다. 프로토콜 게이트웨이와 같이 비표준 신뢰 루트가 있는 엔드포인트에 연결을 사용할 때 필요합니다.
- keep_alive
- int
broker와의 통신 사이의 최대 기간(초)입니다. 다른 메시지가 교환되지 않는 경우 클라이언트가 broker에 ping 메시지를 보내는 속도를 제어합니다. 제공되지 않은 경우 기본값인 60초가 사용됩니다.
반환
인증에 연결 문자열을 사용하는 IoTHub 클라이언트의 instance.
예외
create_from_edge_environment
IoT Edge 환경에서 클라이언트를 인스턴스화합니다.
이 메서드는 IoT Edge 컨테이너 내부 또는 Edge 개발을 위해 구성된 디버깅 환경에서만 실행할 수 있습니다(예: Visual Studio, Visual Studio Code).
create_from_edge_environment(**kwargs)
매개 변수
- keep_alive
- int
broker와의 통신 사이의 최대 기간(초)입니다. 다른 메시지가 교환되지 않는 경우 클라이언트가 broker에 ping 메시지를 보내는 속도를 제어합니다. 제공되지 않은 경우 기본값인 60초가 사용됩니다.
반환
인증에 IoT Edge 환경을 사용하는 IoTHub 클라이언트의 instance.
예외
create_from_sastoken
미리 만든 SAS 토큰 문자열에서 클라이언트 인스턴스화
create_from_sastoken(sastoken, **kwargs)
매개 변수
- server_verification_cert
- str
구성 옵션. 신뢰할 수 있는 인증서 체인입니다. 프로토콜 게이트웨이와 같이 비표준 신뢰 루트가 있는 엔드포인트에 연결을 사용할 때 필요합니다.
- keep_alive
- int
broker와의 통신 사이의 최대 기간(초)입니다. 다른 메시지가 교환되지 않는 경우 클라이언트가 broker에 ping 메시지를 보내는 속도를 제어합니다. 제공되지 않은 경우 기본값인 60초가 사용됩니다.
예외
create_from_x509_certificate
X509 인증서 인증을 사용하여 클라이언트를 인스턴스화합니다.
create_from_x509_certificate(x509, hostname, device_id, module_id, **kwargs)
매개 변수
- x509
- X509
전체 x509 인증서 개체입니다. 인증서를 사용하려면 등록 개체에 인증서(루트 인증서 또는 중간 CA 인증서 중 하나)가 포함되어야 합니다. 인증서가 CER 파일에서 가져온 경우 base64로 인코딩되어야 합니다.
- server_verification_cert
- str
구성 옵션. 신뢰할 수 있는 인증서 체인입니다. 프로토콜 게이트웨이와 같이 비표준 신뢰 루트가 있는 엔드포인트에 연결을 사용할 때 필요합니다.
- keep_alive
- int
broker와의 통신 사이의 최대 기간(초)입니다. 다른 메시지가 교환되지 않는 경우 클라이언트가 broker에 ping 메시지를 보내는 속도를 제어합니다. 제공되지 않은 경우 기본값인 60초가 사용됩니다.
반환
인증에 X509 인증서를 사용하는 IoTHub 클라이언트의 instance.
예외
disconnect
Azure IoT Hub 또는 Azure IoT Edge Hub instance 클라이언트 연결을 끊습니다.
클라이언트 instance 완전히 완료된 경우 이 함수를 호출하는 것이 좋습니다.
이는 동기 호출이므로 서비스에 대한 연결이 완전히 닫히기 전까지는 이 함수가 반환되지 않습니다.
disconnect()
예외
실행 중에 예기치 않은 오류가 발생하면 입니다.
get_twin
Azure IoT Hub 또는 Azure IoT Edge Hub 서비스에서 디바이스 또는 모듈 쌍을 가져옵니다.
이는 동기 호출입니다. 즉, 이 함수는 서비스에서 쌍을 검색할 때까지 반환되지 않습니다.
get_twin()
반환
JSON 받아쓰기로 트윈 완료
반환 형식
예외
자격 증명이 잘못되었으며 연결을 설정할 수 없는 경우
연결을 설정하면 오류가 발생합니다.
실행 중에 연결이 끊어지면 입니다.
연결 시도가 시간 초과된 경우
클라이언트가 연결되지 않은 경우(자동 연결을 사용하도록 설정되지 않은 경우)
실행 중에 예기치 않은 오류가 발생하면 입니다.
invoke_method
클라이언트에서 디바이스 또는 모듈 클라이언트로 메서드를 호출하고 메서드 호출에 대한 응답을 받습니다.
invoke_method(method_params, device_id, module_id=None)
매개 변수
- method_params
- dict
methodName(str), 페이로드(str), connectTimeoutInSeconds(int), responseTimeoutInSeconds(int)를 포함해야 합니다.
반환
method_result 상태 및 페이로드를 포함해야 합니다.
반환 형식
예외
자격 증명이 유효하지 않으며 연결을 설정할 수 없는 경우 입니다.
연결을 설정하면 오류가 발생합니다.
실행 중에 연결이 끊어지면 입니다.
연결 시간이 초과되면 입니다.
실행 중에 예기치 않은 오류가 발생하면 입니다.
patch_twin_reported_properties
Azure IoT Hub 또는 Azure IoT Edge Hub 서비스를 사용하여 reported 속성을 업데이트합니다.
이는 동기 호출입니다. 즉, 패치가 서비스로 전송되고 승인될 때까지 이 함수가 반환되지 않습니다.
서비스가 패치 작업에 대한 오류를 반환하는 경우 이 함수는 적절한 오류를 발생합니다.
patch_twin_reported_properties(reported_properties_patch)
매개 변수
예외
자격 증명이 잘못되었으며 연결을 설정할 수 없는 경우
연결을 설정하면 오류가 발생합니다.
실행 중에 연결이 끊어지면 입니다.
연결 시도가 시간 초과된 경우
클라이언트가 연결되지 않은 경우(자동 연결을 사용하도록 설정되지 않은 경우)
실행 중에 예기치 않은 오류가 발생하면 입니다.
receive_message_on_input
다른 모듈에서 특정 입력으로 전송된 입력 메시지를 수신합니다.
버전 2.3.0 이후 사용되지 않음: 대신 .on_message_received 속성을 사용하여 처리기를 설정하는 것이 좋습니다.
receive_message_on_input(input_name, block=True, timeout=None)
매개 변수
반환
지정된 입력으로 전송된 메시지 또는 차단 기간이 끝날 때까지 메서드 요청을 받지 않은 경우 None입니다.
예외
자격 증명이 유효하지 않으며 연결을 설정할 수 없는 경우 입니다.
연결을 설정하면 오류가 발생합니다.
실행 중에 연결이 끊어지면 입니다.
연결 시간이 초과되면 입니다.
실행 중에 예기치 않은 오류가 발생하면 입니다.
receive_method_request
Azure IoT Hub 또는 Azure IoT Edge Hub를 통해 메서드 요청을 받습니다.
버전 2.3.0 이후 사용되지 않음: 대신 .on_method_request_received 속성을 사용하여 처리기를 설정하는 것이 좋습니다.
receive_method_request(method_name=None, block=True, timeout=None)
매개 변수
- method_name
- str
필요에 따라 요청을 받을 메서드의 이름을 제공합니다. 이 매개 변수를 지정하지 않으면 다른 receive_method 요청에 의해 아직 구체적으로 대상으로 지정되지 않은 모든 메서드가 수신됩니다.
반환
수신된 메서드 요청을 나타내는 MethodRequest 개체 또는 차단 기간이 끝날 때까지 메서드 요청을 받지 않은 경우 None입니다.
예외
자격 증명이 유효하지 않으며 연결을 설정할 수 없는 경우 입니다.
연결을 설정하면 오류가 발생합니다.
실행 중에 연결이 끊어지면 입니다.
연결 시간이 초과되면 입니다.
실행 중에 예기치 않은 오류가 발생하면 입니다.
receive_twin_desired_properties_patch
Azure IoT Hub 또는 Azure IoT Edge Hub를 통해 원하는 속성 패치를 받습니다.
동기 호출입니다. 즉, 다음을 의미합니다.
block=True이면 다음 중 하나가 발생할 때까지 이 함수가 차단됩니다.
원하는 속성 패치는 Azure IoT Hub 또는 Azure IoT Edge Hub에서 수신됩니다.
제공된 경우 시간 제한 기간이 경과합니다. 시간 제한이 발생하면 이 함수는 받은 편지함임프티 예외를 발생합니다.
block=False이면 이 함수는 파이프라인에서 수신했지만 아직 애플리케이션에 반환되지 않은 원하는 속성 패치를 반환합니다. 파이프라인에서 원하는 속성 패치를 수신하지 않은 경우 이 함수는 InboxEmpty 예외를 발생합니다.
버전 2.3.0 이후 사용되지 않음: 대신 .on_twin_desired_properties_patch_received 속성을 사용하여 처리기를 설정하는 것이 좋습니다.
receive_twin_desired_properties_patch(block=True, timeout=None)
매개 변수
반환
JSON 받아쓰기로 쌍 Desired 속성 패치 또는 차단 기간이 끝날 때까지 패치가 수신되지 않은 경우 없음
반환 형식
예외
자격 증명이 유효하지 않으며 연결을 설정할 수 없는 경우 입니다.
연결을 설정하면 오류가 발생합니다.
실행 중에 연결이 끊어지면 입니다.
연결 시간이 초과되면 입니다.
실행 중에 예기치 않은 오류가 발생하면 입니다.
send_message
Azure IoT Hub 또는 Azure IoT Edge Hub instance 기본 이벤트 엔드포인트에 메시지를 보냅니다.
이는 동기 이벤트입니다. 즉, 이 함수는 이벤트가 서비스로 전송되고 서비스에서 이벤트 수신을 승인할 때까지 반환되지 않습니다.
서비스에 대한 연결이 이전에 연결 호출로 열리지 않은 경우 이 함수는 이벤트를 보내기 전에 연결을 엽니다.
send_message(message)
매개 변수
예외
자격 증명이 잘못되었으며 연결을 설정할 수 없는 경우
연결을 설정하면 오류가 발생합니다.
실행 중에 연결이 끊어지면 입니다.
연결 시도가 시간 초과된 경우
클라이언트가 연결되지 않은 경우(자동 연결을 사용하도록 설정되지 않은 경우)
실행 중에 예기치 않은 오류가 발생하면 입니다.
send_message_to_output
지정된 모듈 출력에 이벤트/메시지를 보냅니다.
이러한 이벤트는 나가는 이벤트이며 "출력 이벤트"를 의미합니다.
이는 동기 이벤트입니다. 즉, 이 함수는 이벤트가 서비스로 전송되고 서비스에서 이벤트 수신을 승인할 때까지 반환되지 않습니다.
서비스에 대한 연결이 이전에 연결 호출로 열리지 않은 경우 이 함수는 이벤트를 보내기 전에 연결을 엽니다.
send_message_to_output(message, output_name)
매개 변수
예외
자격 증명이 잘못되었으며 연결을 설정할 수 없는 경우
연결을 설정하면 오류가 발생합니다.
실행 중에 연결이 끊어지면 입니다.
연결 시도가 시간 초과된 경우
클라이언트가 연결되지 않은 경우(자동 연결을 사용하도록 설정되지 않은 경우)
실행 중에 예기치 않은 오류가 발생하면 입니다.
send_method_response
Azure IoT Hub 또는 Azure IoT Edge Hub를 통해 메서드 요청에 응답을 보냅니다.
이는 동기 이벤트입니다. 즉, 이 함수는 이벤트가 서비스로 전송되고 서비스에서 이벤트 수신을 승인할 때까지 반환되지 않습니다.
서비스에 대한 연결이 이전에 연결 호출로 열리지 않은 경우 이 함수는 이벤트를 보내기 전에 연결을 엽니다.
send_method_response(method_response)
매개 변수
예외
자격 증명이 잘못되었으며 연결을 설정할 수 없는 경우
연결을 설정하면 오류가 발생합니다.
실행 중에 연결이 끊어지면 입니다.
연결 시도가 시간 초과된 경우
클라이언트가 연결되지 않은 경우(자동 연결을 사용하도록 설정되지 않은 경우)
실행 중에 예기치 않은 오류가 발생하면 입니다.
shutdown
정상 종료를 위해 클라이언트를 종료합니다.
이 메서드가 호출되면 추가 클라이언트 호출을 시도하면 ClientError가 발생합니다.
shutdown()
예외
실행 중에 예기치 않은 오류가 발생하면 입니다.
update_sastoken
인증에 사용되는 클라이언트의 SAS 토큰을 업데이트한 다음 연결을 다시 인증합니다.
이 API는 클라이언트가 처음에 SAS 토큰을 사용하여 만든 경우에만 사용할 수 있습니다.
update_sastoken(sastoken)
매개 변수
예외
자격 증명이 잘못되었으며 연결을 다시 설정할 수 없는 경우
연결을 다시 설정하면 오류가 발생합니다.
실행 중에 연결이 끊어지면 입니다.
재인증 시도가 시간 초과되면 입니다.
클라이언트가 처음에 SAS 토큰으로 만들어지지 않은 경우 입니다.
실행 중에 예기치 않은 오류가 발생하면 입니다.
특성
connected
전송이 연결되어 있는지 여부를 나타내는 읽기 전용 속성입니다.
on_background_exception
처리기 함수 또는 코루틴은 백그라운드 예외가 발생할 때 호출됩니다.
함수 또는 코루틴 정의는 하나의 위치 인수(예외 개체)를 사용해야 합니다.
on_connection_state_change
연결 상태가 변경될 때 호출될 처리기 함수 또는 코루틴입니다.
함수 또는 코루틴 정의는 위치 인수를 사용하지 않아야 합니다.
on_message_received
입력 메시지를 받을 때 호출되는 처리기 함수 또는 코루틴입니다.
함수 정의 또는 코루틴은 하나의 위치 인수(개체)를 Message 사용해야 합니다.
on_method_request_received
메서드 요청을 받을 때 호출될 처리기 함수 또는 코루틴입니다.
클라이언트의 .send_method_response() 메서드를 사용하여 함수 또는 코루틴에서 메서드 요청을 승인해야 합니다.
함수 또는 코루틴 정의는 하나의 위치 인수(개체)를 MethodRequest 사용해야 합니다.
on_new_sastoken_required
클라이언트에 새 SAS 토큰이 필요할 때 호출되는 처리기 함수 또는 코루틴입니다. SAS 토큰이 만료되기 약 2분 전에 발생합니다. Windows 플랫폼에서 수명이 약 49일을 초과하는 경우 SAS 수명에 관계없이 49일 후에 새 토큰이 필요합니다.
이 처리기는 .create_from_sastoken() 메서드를 통해 만든 클라이언트를 사용하는 경우에만 필요합니다.
새 토큰은 클라이언트의 .update_sastoken() 메서드를 사용하여 함수 또는 코루틴에서 제공할 수 있습니다.
함수 또는 코루틴 정의는 위치 인수를 사용하지 않아야 합니다.
on_twin_desired_properties_patch_received
쌍 desired 속성 패치가 수신될 때 호출되는 처리기 함수 또는 코루틴입니다.
함수 또는 코루틴 정의는 하나의 위치 인수(JSON 사전 개체 형식의 트윈 패치)를 사용해야 합니다.
Azure SDK for Python