

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

# Z-Wave 미들웨어 코드 구성
<a name="managedintegrations-sdk-middleware-zwave"></a>

다음은 Z파 참조 미들웨어 코드 구성을 보여줍니다.

**Topics**
+ [ACS Z파 DPK](#managedintegrations-sdk-middleware-zwavedpk)
+ [Silicon Labs ZWare 및 Zip Gateway](#managedintegrations-sdk-middleware-zware)
+ [ACS Z-Wave 서비스](#managedintegrations-sdk-middleware-zwavesvc)
+ [ACS Z-Wave 어댑터](#managedintegrations-sdk-middleware-zwaveadaptor)

## ACS Z파 DPK
<a name="managedintegrations-sdk-middleware-zwavedpk"></a>

Z-Wave DPK의 코드는 `IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-dpk/{{example}}/dpk/ace_hal/zwave` 폴더 내에 있습니다.

```
./IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-dpk/{{example}}/dpk/ace_hal/
|— common
|—   |— fxnDbusClient
|—   |— include
|— kvs
|— log
|— wifi
|—   |— include
|—   |— src
|—   |— wifid
|—       |— fxnWifiClient
|—       |— include
|— zibgee
|—   |— include
|—   |— src
|—   |— zigbeed
|—       |— ember
|—       |— include
|— zwave
|—   |— include
|—   |— src
|—   |— zwaved
|—       |— fxnZwaveClient
|—       |— include
|—       |— zware
```

## Silicon Labs ZWare 및 Zip Gateway
<a name="managedintegrations-sdk-middleware-zware"></a>

Silicon labs ZWare Zip Gateway의 코드는 `IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-z3-gateway` 폴더 내부에 있습니다. 이 ACS Z-Wave DPK 계층은 Z-Wave C-APIs 및 Zip 게이트웨이에 구현됩니다.

```
./IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-z3-gateway/
|— autogen
|— config
|— gecko_sdk_4.3.2
|—   |— platform
|—   |— protocol
|—   |— util
```

## ACS Z-Wave 서비스
<a name="managedintegrations-sdk-middleware-zwavesvc"></a>

Z-Wave Service의 코드는 폴더에 나열된 `IoTmanagedintegrationsMiddlewares/{{example}}iot-ace-zwave-mw/` 폴더 내에 있습니다. 이 위치의 `src` 및 `include` 폴더에는 ACS Z-Wave 서비스와 관련된 모든 파일이 포함됩니다.

```
IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-zwave-mw/src/
|— zwave_mgr.c
|— zwave_mgr_cc.c
|— zwave_mgr_ipc_aipc.c
|— zwave_svc.c
|— zwave_svc_dispatcher.c
|— zwave_svc_hsm.c
|— zwave_svc_ipc_aipc.c
|— zwave_svc_main.c
|— zwave_svc_publish.c
IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-zwave-mw/include/
|— ace
|—   |— zwave_common_cc.h
|—   |— zwave_common_cc_battery.h
|—   |— zwave_common_cc_doorlock.h
|—   |— zwave_common_cc_firmware.h
|—   |— zwave_common_cc_meter.h
|—   |— zwave_common_cc_notification.h
|—   |— zwave_common_cc_sensor.h
|—   |— zwave_common_cc_switch.h
|—   |— zwave_common_cc_thermostat.h
|—   |— zwave_common_cc_version.h
|—   |— zwave_common_types.h
|—   |— zwave_mgr.h
|—   |— zwave_mgr_cc.h
|— zwave_log.h
|— zwave_mgr_internal.h
|— zwave_mgr_ipc.h
|— zwave_svc_hsm.h
|— zwave_svc_internal.h
|— zwave_utils.h
```

## ACS Z-Wave 어댑터
<a name="managedintegrations-sdk-middleware-zwaveadaptor"></a>

ACS Zigbee 어댑터의 코드는 `IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-zwave-mw/cli/` 폴더 내부에 있습니다. 이 위치의 `src` 및 `include` 폴더에는 ACS Z-Wave 어댑터 라이브러리와 관련된 모든 파일이 포함되어 있습니다.

```
IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-zwave-mw/cli/
|— include
|—   |— zwave_cli.h
|— src
|—   |— zwave_cli.yaml
|—   |— zwave_cli_cc.c
|—   |— zwave_cli_event_monitor.c
|—   |— zwave_cli_main.c
|—   |— zwave_cli_net.c
```