기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
프로토콜별 미들웨어
중요
여기에 제공된 설명서와 코드는 미들웨어의 참조 구현을 설명합니다. SDK의 일부로 제공되지 않습니다.
프로토콜별 미들웨어는 기본 프로토콜 스택과 상호 작용하는 중요한 역할을 합니다. 관리형 통합 Hub SDK의 디바이스 온보딩 및 디바이스 제어 구성 요소 모두 이를 사용하여 최종 디바이스와 상호 작용합니다.
미들웨어는 다음 함수를 수행합니다.
-
공통 APIs 세트를 제공하여 여러 공급업체의 디바이스 프로토콜 스택에서 APIs.
-
스레드 스케줄러, 이벤트 대기열 관리 및 데이터 캐시와 같은 소프트웨어 실행 관리를 제공합니다.
미들웨어 아키텍처
아래 블록 다이어그램은 Zigbee 미들웨어의 아키텍처를 나타냅니다. Z-Wave와 같은 다른 프로토콜의 미들웨어 아키텍처도 비슷합니다.
프로토콜별 미들웨어에는 세 가지 주요 구성 요소가 있습니다.
-
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 미들웨어 명령 흐름 예제
다음은 Zigbee 미들웨어를 통한 명령 흐름의 예입니다.
다음은 Z-Wave 미들웨어를 통한 명령 흐름의 예입니다.