

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Z-Wave organisation du code intergiciel
<a name="managedintegrations-sdk-middleware-zwave"></a>

Ce qui suit montre l'organisation du code du middleware de Z-wave référence.

**Topics**
+ [ACS Z-Wave DPK](#managedintegrations-sdk-middleware-zwavedpk)
+ [Passerelle ZWare et Zip de Silicon Labs](#managedintegrations-sdk-middleware-zware)
+ [Z-Wave Service ACS](#managedintegrations-sdk-middleware-zwavesvc)
+ [Z-Wave Adaptateur ACS](#managedintegrations-sdk-middleware-zwaveadaptor)

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

Le code de Z-Wave DPK se trouve dans le `IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-dpk/{{example}}/dpk/ace_hal/zwave` dossier.

```
./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
```

## Passerelle ZWare et Zip de Silicon Labs
<a name="managedintegrations-sdk-middleware-zware"></a>

Le code des ZWare et Zip Gateway de Silicon Labs se trouve dans le `IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-z3-gateway` dossier. Cette couche ACS Z-Wave DPK est implémentée pour une Z-Wave C-APIs passerelle Zip.

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

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

Le code du Z-Wave service se trouve dans le dossier répertorié dans le `IoTmanagedintegrationsMiddlewares/{{example}}iot-ace-zwave-mw/` dossier. Les `include` dossiers `src` et situés à cet emplacement contiennent tous les fichiers relatifs au Z-Wave service ACS.

```
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
```

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

Le code de l'adaptateur ACS Zigbee se trouve dans le `IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-zwave-mw/cli/` dossier. Le `include` dossier `src` and situé à cet emplacement contient tous les fichiers relatifs à la bibliothèque ACS Z-Wave Adaptor.

```
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
```