

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 프로토콜별 미들웨어
<a name="managedintegrations-sdk-middleware"></a>

**중요**  
**여기에 제공된 설명서와 코드는 미들웨어의 참조 구현을 설명합니다. SDK의 일부로 제공되지 않습니다.**

프로토콜별 미들웨어는 기본 프로토콜 스택과 상호 작용하는 중요한 역할을 합니다. 관리형 통합 Hub SDK의 디바이스 온보딩 및 디바이스 제어 구성 요소 모두 이를 사용하여 엔드 디바이스와 상호 작용합니다.

미들웨어는 다음 함수를 수행합니다.
+ 공통 APIs 세트를 제공하여 여러 공급업체의 디바이스 프로토콜 스택에서 APIs.
+ 스레드 스케줄러, 이벤트 대기열 관리 및 데이터 캐시와 같은 소프트웨어 실행 관리를 제공합니다.

## 미들웨어 아키텍처
<a name="managedintegrations-sdk-middleware-architecture"></a>

아래 블록 다이어그램은 Zigbee 미들웨어의 아키텍처를 나타냅니다. Z-Wave와 같은 다른 프로토콜의 미들웨어 아키텍처도 비슷합니다.

![프로토콜별 미들웨어 아키텍처 및 해당 구성 요소입니다.](https://docs.aws.amazon.com/ko_kr/iot-mi/latest/devguide/images/iot-smarthome-sdk-v2-middleware-architecture.png)


프로토콜별 미들웨어에는 세 가지 주요 구성 요소가 있습니다.
+ **ACS Zigbee DPK**: Zigbee Device Porting Kit(DPK)는 기본 하드웨어 및 운영 체제에서 추상화를 제공하여 이식성을 가능하게 하는 데 사용됩니다. 기본적으로 이는 여러 공급업체의 Zigbee 라디오를 제어하고 통신하기 위한 공통 세트 APIs를 제공하는 하드웨어 추상화 계층(HAL)으로 간주될 수 있습니다. Zigbee 미들웨어에는 Silicon Labs Zigbee 애플리케이션 프레임워크를 위한 DPK API 구현이 포함되어 있습니다.
+ **ACS Zigbee 서비스**: Zigbee 서비스는 전용 데몬으로 실행됩니다. 여기에는 IPC 채널을 통해 클라이언트 애플리케이션의 API 호출을 제공하는 API 핸들러가 포함됩니다. AIPC는 Zigbee 어댑터와 Zigbee 서비스 간의 IPC 채널로 사용됩니다. 비동기/동기 명령 처리, HAL의 이벤트 처리, 이벤트 등록/게시를 위한 ACS Event Manager 사용과 같은 다른 기능을 제공합니다.
+ **ACS Zigbee 어댑터**: Zigbee 어댑터는 애플리케이션 프로세스 내에서 실행되는 라이브러리입니다(이 경우 애플리케이션은 CDMB 플러그인임). Zigbee 어댑터는 CDMB/프로비저너 프로토콜 플러그인과 같은 클라이언트 애플리케이션에서 엔드 디바이스를 제어하고 통신하기 위해 사용하는 APIs 세트를 제공합니다.

## End-to-end 미들웨어 명령 흐름 예제
<a name="managedintegrations-sdk-middleware-flow"></a>

다음은 Zigbee 미들웨어를 통한 명령 흐름의 예입니다.

![프로토콜별 미들웨어 아키텍처 및 해당 구성 요소입니다.](https://docs.aws.amazon.com/ko_kr/iot-mi/latest/devguide/images/iot-smarthome-sdk-v2-middleware-zigbee.png)


다음은 Z-Wave 미들웨어를 통한 명령 흐름의 예입니다.

![프로토콜별 미들웨어 아키텍처 및 해당 구성 요소입니다.](https://docs.aws.amazon.com/ko_kr/iot-mi/latest/devguide/images/iot-smarthome-sdk-v2-middleware-zwave.png)
