

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.

# Organisation du code du middleware Zigbee
<a name="managedintegrations-sdk-middleware-zigbee"></a>

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

**Topics**
+ [ACS Zigbee DPK](#managedintegrations-sdk-middleware-zigbeedpk)
+ [Kit de développement logiciel Zigbee de Silicon Labs](#managedintegrations-sdk-middleware-silabssdk)
+ [Service ACS Zigbee](#managedintegrations-sdk-middleware-zigbeesvc)
+ [Adaptateur ACS Zigbee](#managedintegrations-sdk-middleware-zigbeeadaptor)

## ACS Zigbee DPK
<a name="managedintegrations-sdk-middleware-zigbeedpk"></a>

Le code de Zigbee DPK se trouve dans le répertoire répertorié dans l'exemple ci-dessous :

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

## Kit de développement logiciel Zigbee de Silicon Labs
<a name="managedintegrations-sdk-middleware-silabssdk"></a>

Le SDK Silicon Labs est présenté dans le `IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-z3-gateway` dossier. Cette couche DPK ACS Zigbee est implémentée pour ce SDK Silicon Labs.

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

## Service ACS Zigbee
<a name="managedintegrations-sdk-middleware-zigbeesvc"></a>

Le code du service Zigbee se trouve dans le `IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-general/middleware/zigbee/` dossier. Les `include` sous-dossiers `src` et situés à cet emplacement contiennent tous les fichiers liés au service ACS Zigbee.

```
IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-general/middleware/zigbee/src/
|— zb_alloc.c
|— zb_callbacks.c
|— zb_database.c
|— zb_discovery.c
|— zb_log.c
|— zb_main.c
|— zb_region_info.c
|— zb_server.c
|— zb_svc.c
|— zb_svc_pwr.c
|— zb_timer.c
|— zb_util.c
|— zb_zdo.c
|— zb_zts.c
IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-general/middleware/zigbee/include/
|— init.zigbeeservice.rc
|— zb_ace_log_uml.h
|— zb_alloc.h
|— zb_callbacks.h
|— zb_client_aipc.h
|— zb_client_event_handler.h
|— zb_database.h
|— zb_discovery.h
|— zb_log.h
|— zb_region_info.h
|— zb_server.h
|— zb_svc.h
|— zb_svc_pwr.h
|— zb_timer.h
|— zb_util.h
|— zb_zdo.h
|— zb_zts.h
```

## Adaptateur ACS Zigbee
<a name="managedintegrations-sdk-middleware-zigbeeadaptor"></a>

Le code de l'adaptateur ACS Zigbee se trouve dans le `IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-general/middleware/zigbee/api` dossier. Les `include` sous-dossiers `src` et situés à cet emplacement contiennent tous les fichiers relatifs à la bibliothèque ACS Zigbee Adaptor.

```
IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-general/middleware/zigbee/api/src/
|— zb_client_aipc.c
|— zb_client_api.c
|— zb_client_event_handler.c
|— zb_client_zcl.c
IotManagedIntegrationsDeviceSDK-Middleware/{{example}}-iot-ace-general/middleware/zigbee/api/include/
|— ace
|—   |— zb_adapter.h
|—   |— zb_command.h
|—   |— zb_network.h
|—   |— zb_types.h
|—   |— zb_zcl.h
|—   |— zb_zcl_cmd.h
|—   |— zb_zcl_color_control.h
|—   |— zb_zcl_hvac.h
|—   |— zb_zcl_id.h
|—   |— zb_zcl_identify.h
|—   |— zb_zcl_level.h
|—   |— zb_zcl_measure_and_sensing.h
|—   |— zb_zcl_onoff.h
|—   |— zb_zcl_power.h
```