<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu"
xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance"
CodeTemplate=""
DBVersion="V4.0"
IncludeFile="app_entry.h,app_common.h,dbg_trace.h"
Name="STM32_WPAN"
RootFolder="Middlewares/ST/STM32_WPAN/"
Version="STM32Cube_FW_WB_V1.3.0"
ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">

    <RefConfig Comment="" Name="STM32_WPAN_Init">
        <CallLibMethod Name="APPE_Init" Phase="preOS"/>
        <Component Name="HAL:CORTEX"/>
        <Component Name="HAL:IPCC"/>
        <Component Name="HAL:UTILS"/>
        <Component Name="HAL:TIM"/>
        <Component Name="HAL:HSEM"/>
        <Component Name="Middleware:WPAN_COMMON"/>
        <Component Name="Middleware:WPAN_INTERFACES"/>
        <Component Name="Middleware:WPAN_UTILITIES"/>
<!--
        <Component Name="Middleware:WPAN_UTILITIES_NO_FREERTOS:NO_FREERTOS:$FREERTOS_STATUS"/>
-->
        <Component Name="Middleware:BLE_HOST_COMMON:BLE:$BLE"/>
        <Component Name="Middleware:BLE_HOST_BEACON_ENABLED:BEACON:$BT_SIG_BEACON_ENABLED"/>
        <Component Name="Middleware:BLE_HOST_BLOOD_PRESSURE:BLOOD_PRESSURE:$BT_SIG_BLOOD_PRESSURE_SENSOR"/>
        <Component Name="Middleware:BLE_HOST_HEART_RATE:HEART_RATE:$BT_SIG_HEART_RATE_SENSOR"/>
        <Component Name="Middleware:BLE_HOST_HEALTH_THERMOMETER:HEALTH_THERMOMETER:$BT_SIG_HEALTH_THERMOMETER_SENSOR"/>
        <Component Name="Middleware:BLE_HOST_OTA:OTA:$CUSTOM_OTA"/>
        <Component Name="Middleware:BLE_HOST_P2P_SERVER:P2P_SERVER:$CUSTOM_P2P_SERVER"/>
        <Component Name="Middleware:BLE_HOST_P2P_ROUTER:P2P_ROUTER:$CUSTOM_P2P_ROUTER"/>
        <Component Name="Middleware:BLE_HOST_P2P_CLIENT:P2P_CLIENT:$CUSTOM_P2P_CLIENT"/>
        <Component Name="Middleware:BLE_HOST_TRANSPARENT_MODE_VCP:TRANSPARENT_MODE_VCP:$BLE_TRANSPARENT_MODE_VCP"/>
        <Component Name="Middleware:BLE_HOST_TRANSPARENT_MODE_UART:TRANSPARENT_MODE_UART:$BLE_TRANSPARENT_MODE_UART"/>
        <Component Name="Middleware:BLE_HOST_CUSTOM_TEMPLATE:TEMPLATE:$CUSTOM_TEMPLATE"/>
        <Component Name="Middleware:THREAD:THREAD:$THREAD"/>
        <Component Name="Middleware:ZIGBEE:ZIGBEE:$ZIGBEE"/>

        <ConfigFile Name="BLE_APP_BLE_H"/>
        <ConfigFile Name="BLE_APP_BLE_C"/>
        <ConfigFile Name="BLE_APP_BLE_C_OTA"/>
        <ConfigFile Name="BLE_APP_BLE_C_P2P_CLIENT"/>
        <ConfigFile Name="BLE_APP_BLE_C_P2P_ROUTER"/>
        <ConfigFile Name="BLE_CONF_H"/> 
        <ConfigFile Name="BLE_DBG_CONF_H"/>
        <ConfigFile Name="BLE_TL_DBG_CONF_H"/>
        <ConfigFile Name="BLE_DISP_APP_H"/>
        <ConfigFile Name="BLE_DISP_APP_C"/>
        <ConfigFile Name="BLE_EDDYSTONE_BEACON_H"/>
        <ConfigFile Name="BLE_EDDYSTONE_TLM_SERVICE_H"/>
        <ConfigFile Name="BLE_EDDYSTONE_TLM_SERVICE_C"/>
        <ConfigFile Name="BLE_EDDYSTONE_UID_SERVICE_H"/>
        <ConfigFile Name="BLE_EDDYSTONE_UID_SERVICE_C"/>
        <ConfigFile Name="BLE_EDDYSTONE_URL_SERVICE_H"/>
        <ConfigFile Name="BLE_EDDYSTONE_URL_SERVICE_C"/>
        <ConfigFile Name="BLE_BLS_APP_H"/>
        <ConfigFile Name="BLE_HRS_APP_H"/>
        <ConfigFile Name="BLE_HTS_APP_H"/>
        <ConfigFile Name="BLE_IBEACON_H"/>
        <ConfigFile Name="BLE_IBEACON_SERVICE_H"/>
        <ConfigFile Name="BLE_P2P_CLIENT_APP_H"/>
        <ConfigFile Name="BLE_P2P_ROUTER_APP_H"/>
        <ConfigFile Name="BLE_P2P_SERVER_APP_H"/>
        <ConfigFile Name="BLE_TEMPLATE_SERVER_APP_H"/>
        <ConfigFile Name="BLE_TM_H"/>
        <ConfigFile Name="BLE_BLS_APP_C"/>
        <ConfigFile Name="BLE_HRS_APP_C"/>
        <ConfigFile Name="BLE_HTS_APP_C"/>
        <ConfigFile Name="BLE_IBEACON_SERVICE_C"/>
        <ConfigFile Name="BLE_OTAS_APP_C"/>
        <ConfigFile Name="BLE_P2P_CLIENT_APP_C"/>
        <ConfigFile Name="BLE_P2P_ROUTER_APP_C"/>
        <ConfigFile Name="BLE_P2P_SERVER_APP_C"/>
        <ConfigFile Name="BLE_TM_C"/>
<!--
        <ConfigFile Name="BLE_TEMPLATE_SERVER_APP_C"/>
-->
    <!--  THREAD -->
        <ConfigFile Name="THREAD_APP_THREAD_C"/>
        <ConfigFile Name="THREAD_APP_THREAD_H"/>
    <!--  ZIGBEE -->
        <ConfigFile Name="ZGB_ZCL_CALLBACKS"/>
        <ConfigFile Name="ZIGBEE_APP_ZIGBEE_C"/> 
        <ConfigFile Name="ZIGBEE_APP_ZIGBEE_H"/>

    <!-- Common with THREAD and ZIGBEE -->
        <ConfigFile Name="THREAD_ZGB_STM_LOGGING_H"/>
        <ConfigFile Name="THREAD_ZGB_STM_LOGGING_C"/>
<!--
        <ConfigFile Name="UTILITIES_STM32_LPM_C"/>
-->

    <!-- Common with BLE, THREAD  and ZIGBEE-->
    <!-- WPAN target -->
        <ConfigFile Name="WB_HW_IPCC_C"/>

    <!-- Core - inc -->
        <ConfigFile Name="WB_APP_COMMON_H"/>
        <ConfigFile Name="BLE_APP_DEBUG_H"/>
        <ConfigFile Name="WB_APP_CONF_H"/>
        <ConfigFile Name="WB_APP_ENTRY_H"/>
        <ConfigFile Name="WB_HW_CONF_H"/>
        <ConfigFile Name="WB_UTILITIES_CONF_H"/>
        <ConfigFile Name="STM32_LMP_IF_H"/>
        <ConfigFile Name="BLE_VCP_CONF_H"/>
        <ConfigFile Name="WB_HW_IF_H"/>
    <!-- Core - src -->
        <ConfigFile Name="WB_APP_ENTRY_C"/>
        <ConfigFile Name="BLE_APP_DEBUG_C"/>
<!--
        <ConfigFile Name="BLE_HW_LPM_C"/>
-->
        <ConfigFile Name="WB_HW_TIMERSERVER_C"/>
        <ConfigFile Name="WB_HW_UART_C"/>
        <ConfigFile Name="STM32_LMP_IF_C"/>
        <ConfigFile Name="FREERTOS_PORT_C"/>

        <ConfigFile Name="BLE_CUSTOM_STM_C"/>
        <ConfigFile Name="BLE_CUSTOM_STM_H"/>
        <ConfigFile Name="BLE_CUSTOM_APP_C"/>
        <ConfigFile Name="BLE_CUSTOM_APP_H"/>

        <Defines Name="OPENTHREAD_CONFIG_FILE" Value="&lt;openthread_api_config_ftd.h&gt;" Condition="Semaphore_FTD_CLI | Semaphore_FTD"/>
        <Defines Name="OPENTHREAD_CONFIG_FILE" Value="&lt;openthread_api_config_mtd.h&gt;" Condition="Semaphore_MTD"/>
        <Defines Name="THREAD_WB" Value="" Condition="S_THREAD"/>
        <Defines Name="ZIGBEE_WB" Value="" Condition="S_ZIGBEE"/>
<!--
        <Defines Name="WITH_NO_TRACE_AT_ALL" Value="" Condition="GCC;SIiTcompilerIiGCC"/>
        <Defines Name="WITH_NO_TRACE_AT_ALL" Value=""/>
-->        
    </RefConfig>

    <LibMethod Name="APPE_Init" Comment="Initialize the STM32_WPAN stack">
    </LibMethod>

    <RefComponent Cclass="HAL" Cgroup="CORTEX" Cversion="1.0.0">
        <File Category="header" Name="Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_cortex.h"/>
    </RefComponent>

    <RefComponent Cclass="HAL" Cgroup="HSEM" Cversion="1.0.0">
        <File Category="header" Name="Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_hsem.h"/>
    </RefComponent>

    <RefComponent Cclass="HAL" Cgroup="IPCC" Cversion="1.0.0">
        <File Category="header" Name="Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_ipcc.h"/>
    </RefComponent>
    
    <RefComponent Cclass="HAL" Cgroup="UTILS" Cversion="1.0.0">
        <File Category="header" Name="Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_utils.h"/>
    </RefComponent>

    <RefComponent Cclass="HAL" Cgroup="GPIO" Cversion="1.0.0">
        <File Category="header" Name="Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_gpio.h"/>
    </RefComponent>

    <RefComponent Cclass="HAL" Cgroup="RTC" Cversion="1.0.0">
        <File Category="header" Name="Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_rtc.h"/>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="WPAN_COMMON" Cversion="1.0.0">
        <File Category="header" Name="stm32_wpan_common.h"/>
    </RefComponent>

<!-- STM32_WPAN RefComponents begin -->

    <RefComponent Cclass="Middleware" Cgroup="WPAN_INTERFACES" Cversion="1.0.0">
        <!-- Header files for patterns -->
        <File Category="header" Name="interface/patterns/ble_thread/hw.h"/>
        <File Category="header" Name="interface/patterns/ble_thread/tl/hci_tl.h"/>
        <File Category="header" Name="interface/patterns/ble_thread/tl/shci_tl.h"/>
        <File Category="header" Name="interface/patterns/ble_thread/tl/mbox_def.h"/>
        <File Category="header" Name="interface/patterns/ble_thread/shci/shci.h"/>
        <File Category="header" Name="interface/patterns/ble_thread/tl/tl.h"/>
<!--
        <File Category="header" Name="interface/patterns/ble_thread/tl/tl_dbg_conf.h"/>
-->
        <!-- Source files for patterns -->
<!--
        <File Category="source" Name="interface/patterns/ble_thread/tl/tl_if.c"/>
-->
        <File Category="source" Name="interface/patterns/ble_thread/tl/tl_mbox.c"/>
        <File Category="source" Name="interface/patterns/ble_thread/shci/shci.c"/>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="WPAN_UTILITIES" Cversion="1.0.0">
        <!-- Header files for utilities -->
        <File Category="header" Name="utilities/dbg_trace.h"/>
        <File Category="header" Name="utilities/otp.h"/>
        <File Category="header" Name="utilities/stm_list.h"/>
        <File Category="header" Name="utilities/stm_queue.h"/>
        <File Category="header" Name="utilities/utilities_common.h"/>
        <!-- Source files for utilities -->
        <File Category="source" Name="utilities/dbg_trace.c"/>
        <File Category="source" Name="utilities/otp.c"/>
        <File Category="source" Name="utilities/stm_list.c"/>
        <File Category="source" Name="utilities/stm_queue.c"/>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="WPAN_UTILITIES_NO_FREERTOS" Cversion="1.0.0">
        <SubComponent Csub="NO_FREERTOS" Cvariant="0">
            <File Category="header" Name="utilities/scheduler.h"/>
            <File Category="source" Name="utilities/scheduler.c"/>
        </SubComponent>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="BLE_HOST_COMMON" Cversion="1.0.0">
        <SubComponent Csub="BLE" Cvariant="Enabled">
        <!-- Header files for ble/ -->
            <File Category="header" Name="ble/*.h"/>
        <!-- Header files for ble/core/ -->
            <File Category="header" Name="ble/core/ble_bufsize.h"/>
            <File Category="header" Name="ble/core/ble_core.h"/>
            <File Category="header" Name="ble/core/ble_defs.h"/>
            <File Category="header" Name="ble/core/ble_legacy.h"/>
            <File Category="header" Name="ble/core/ble_std.h"/>
        <!-- Header files for ble/core/auto -->
            <File Category="header" Name="ble/core/auto/ble_gap_aci.h"/>
            <File Category="header" Name="ble/core/auto/ble_gatt_aci.h"/>
            <File Category="header" Name="ble/core/auto/ble_hal_aci.h"/>
            <File Category="header" Name="ble/core/auto/ble_hci_le.h"/>
            <File Category="header" Name="ble/core/auto/ble_l2cap_aci.h"/>
            <File Category="header" Name="ble/core/auto/ble_types.h"/>
            <File Category="header" Name="ble/core/auto/ble_events.h"/>
        <!-- Header files for ble/core/template -->
            <File Category="header" Name="ble/core/template/ble_const.h"/>
            <File Category="header" Name="ble/core/template/compiler.h"/>
            <File Category="header" Name="ble/core/template/osal.h"/>
        <!-- Source files for ble/core/template -->
            <File Category="source" Name="ble/core/template/osal.c"/>
        <!-- Header files for ble/svc/Inc -->
            <File Category="header" Name="ble/svc/Inc/bls.h"/>
            <File Category="header" Name="ble/svc/Inc/crs_stm.h"/>
            <File Category="header" Name="ble/svc/Inc/dis.h"/>
            <File Category="header" Name="ble/svc/Inc/eds_stm.h"/>
            <File Category="header" Name="ble/svc/Inc/hids.h"/>
            <File Category="header" Name="ble/svc/Inc/hrs.h"/>
            <File Category="header" Name="ble/svc/Inc/hts.h"/>
            <File Category="header" Name="ble/svc/Inc/ias.h"/>
            <File Category="header" Name="ble/svc/Inc/lls.h"/>
            <File Category="header" Name="ble/svc/Inc/mesh.h"/>
            <File Category="header" Name="ble/svc/Inc/otas_stm.h"/>
            <File Category="header" Name="ble/svc/Inc/p2p_stm.h"/>
            <File Category="header" Name="ble/svc/Inc/svc_ctl.h"/>
            <File Category="header" Name="ble/svc/Inc/template_stm.h"/>
            <File Category="header" Name="ble/svc/Inc/tps.h"/>
            <File Category="header" Name="ble/svc/Inc/uuid.h"/>
            <File Category="header" Name="ble/svc/Inc/motenv_stm.h"/>
        <!-- Header files for ble/svc/Src -->
            <File Category="header" Name="ble/svc/Src/common_blesvc.h"/>
        <!-- Source files for ble/svc/Src -->
            <File Category="source" Name="ble/svc/Src/svc_ctl.c"/>
        </SubComponent>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="BLE_HOST_BEACON_ENABLED" Cversion="1.0.0">
        <SubComponent Csub="BEACON" Cvariant="Enabled">
            <File Category="source" Name="ble/core/auto/ble_gap_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_gatt_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hal_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hci_le.c"/>
            <File Category="source" Name="ble/core/auto/ble_l2cap_aci.c"/>

            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl_if.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl_if.c"/>
        </SubComponent>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="BLE_HOST_BLOOD_PRESSURE" Cversion="1.0.0">
        <SubComponent Csub="BLOOD_PRESSURE" Cvariant="Enabled">
            <File Category="source" Name="ble/core/auto/ble_gap_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_gatt_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hal_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hci_le.c"/>
            <File Category="source" Name="ble/core/auto/ble_l2cap_aci.c"/>
            <File Category="source" Name="ble/svc/Src/bls.c"/>

            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl_if.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl_if.c"/>
        </SubComponent>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="BLE_HOST_HEALTH_THERMOMETER" Cversion="1.0.0">
        <SubComponent Csub="HEALTH_THERMOMETER" Cvariant="Enabled">
            <File Category="source" Name="ble/core/auto/ble_gap_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_gatt_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hal_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hci_le.c"/>
            <File Category="source" Name="ble/core/auto/ble_l2cap_aci.c"/>
            <File Category="source" Name="ble/svc/Src/dis.c"/>
            <File Category="source" Name="ble/svc/Src/hts.c"/>

            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl_if.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl_if.c"/>
        </SubComponent>
    </RefComponent>
    
    <RefComponent Cclass="Middleware" Cgroup="BLE_HOST_HEART_RATE" Cversion="1.0.0">
        <SubComponent Csub="HEART_RATE" Cvariant="Enabled">
            <File Category="source" Name="ble/core/auto/ble_gap_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_gatt_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hal_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hci_le.c"/>
            <File Category="source" Name="ble/core/auto/ble_l2cap_aci.c"/>
            <File Category="source" Name="ble/svc/Src/hrs.c"/>
            <File Category="source" Name="ble/svc/Src/dis.c"/>

            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl_if.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl_if.c"/>
        </SubComponent>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="BLE_HOST_P2P_SERVER" Cversion="1.0.0">
        <SubComponent Csub="P2P_SERVER" Cvariant="Enabled">
            <File Category="source" Name="ble/core/auto/ble_gap_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_gatt_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hal_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hci_le.c"/>
            <File Category="source" Name="ble/core/auto/ble_l2cap_aci.c"/>
            <File Category="source" Name="ble/svc/Src/p2p_stm.c"/>

            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl_if.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl_if.c"/>
        </SubComponent>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="BLE_HOST_P2P_ROUTER" Cversion="1.0.0">
        <SubComponent Csub="P2P_ROUTER" Cvariant="Enabled">
            <File Category="source" Name="ble/core/auto/ble_gap_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_gatt_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hal_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hci_le.c"/>
            <File Category="source" Name="ble/core/auto/ble_l2cap_aci.c"/>
            <File Category="source" Name="ble/svc/Src/eds_stm.c"/>
            <File Category="source" Name="ble/svc/Src/p2p_stm.c"/>

            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl_if.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl_if.c"/>
        </SubComponent>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="BLE_HOST_P2P_CLIENT" Cversion="1.0.0">
        <SubComponent Csub="P2P_CLIENT" Cvariant="Enabled">
            <File Category="source" Name="ble/core/auto/ble_gap_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_gatt_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hal_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hci_le.c"/>
            <File Category="source" Name="ble/core/auto/ble_l2cap_aci.c"/>

            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl_if.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl_if.c"/>
        </SubComponent>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="BLE_HOST_OTA" Cversion="1.0.0">
        <SubComponent Csub="OTA" Cvariant="Enabled">
            <File Category="source" Name="ble/core/auto/ble_gap_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_gatt_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hal_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hci_le.c"/>
            <File Category="source" Name="ble/core/auto/ble_l2cap_aci.c"/>
            <File Category="source" Name="ble/svc/Src/otas_stm.c"/>

            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl_if.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl_if.c"/>
        </SubComponent>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="BLE_HOST_TRANSPARENT_MODE_VCP" Cversion="1.0.0">
        <SubComponent Csub="TRANSPARENT_MODE_VCP" Cvariant="Enabled">
            <File Category="source" Name="interface/patterns/ble_thread/vcp/usbd_conf.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/vcp/usbd_desc.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/vcp/vcp.c"/>
            <File Category="header" Name="interface/patterns/ble_thread/vcp/usbd_conf.h"/>
            <File Category="header" Name="interface/patterns/ble_thread/vcp/usbd_desc.h"/>
            <File Category="header" Name="interface/patterns/ble_thread/vcp/vcp.h"/>
            <File Category="header" Name="interface/patterns/ble_thread/lhci/lhci.h"/>
            <File Category="source" Name="interface/patterns/ble_thread/lhci/lhci.c"/>
        </SubComponent>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="BLE_HOST_TRANSPARENT_MODE_UART" Cversion="1.0.0">
        <SubComponent Csub="TRANSPARENT_MODE_UART" Cvariant="Enabled">
            <File Category="header" Name="interface/patterns/ble_thread/lhci/lhci.h"/>
            <File Category="source" Name="interface/patterns/ble_thread/lhci/lhci.c"/>
            <File Category="header" Name="interface/patterns/ble_thread/vcp/vcp.h"/>
        </SubComponent>
    </RefComponent>

    <RefComponent Cclass="Middleware" Cgroup="CUSTOM_TEMPLATE" Cversion="1.0.0">
        <SubComponent Csub="TEMPLATE" Cvariant="Enabled">
            <File Category="source" Name="ble/core/auto/ble_gap_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_gatt_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hal_aci.c"/>
            <File Category="source" Name="ble/core/auto/ble_hci_le.c"/>

            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/hci_tl_if.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl_if.c"/>
        </SubComponent>
    </RefComponent>

<!-- STM32_WPAN RefComponents end -->

<!-- Thread RefComponents begin -->
    <RefComponent Cclass="Middleware" Cgroup="THREAD" Cversion="1.0.0">
        <SubComponent Csub="THREAD" Cvariant="Enabled">
            <!-- list here all the remaining files to be copy/paste in case of minimal distribution -->
            <!-- Header files for -->
            <File Category="header" Name="thread/openthread/core/openthread_api/*.h"/>
            <File Category="header" Name="thread/openthread/stack/include/*.h"/>
            <File Category="header" Name="thread/openthread/stack/include/openthread/*.h"/>
            <File Category="header" Name="thread/openthread/stack/include/openthread/platform/*.h"/>
            <File Category="header" Name="interface/patterns/ble_thread/tl/tl_thread_hci.h"/>
           <!-- Source files for -->
            <File Category="source" Name="thread/openthread/core/openthread_api/*.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/tl_thread_hci.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl_if.c"/>
         </SubComponent>
    </RefComponent>
<!-- Thread RefComponents end -->

<!-- Zigbee RefComponents begin -->
    <RefComponent Cclass="Middleware" Cgroup="ZIGBEE" Cversion="1.0.0">
        <SubComponent Csub="ZIGBEE" Cvariant="Enabled">
            <!-- Files for stack -->
            <File Category="header" Name="zigbee/stack/include/*.h"/>
            <File Category="header" Name="zigbee/stack/include/extras/zigbee.extras.h"/>
            <File Category="header" Name="zigbee/stack/include/mac/*.h"/>
            <File Category="header" Name="zigbee/stack/include/zcl/*.h"/>
            <File Category="header" Name="zigbee/stack/include/zcl/key/*.h"/>
            <File Category="header" Name="zigbee/stack/include/zcl/se/*.h"/>
            <File Category="header" Name="zigbee/stack/include/zcl/security/*.h"/>
            <File Category="header" Name="zigbee/stack/include/zgp/zgp.proxybasic.h"/>
            <!-- Files for platform -->
            <File Category="header" Name="zigbee/platform/*.h"/>
            <File Category="source" Name="zigbee/platform/*.c"/>
            <!-- Files for core -->
            <File Category="header" Name="zigbee/core/inc/*.h"/>
            <File Category="source" Name="zigbee/core/src/*.c"/>
            <!-- Libraries -->
            <File Category="library" Condition="KEIL6;!(SIiTideIiMDKAaARMOoV5 | SIiTideIiMDKAaARMOoV5Gg27)" Name="zigbee/lib/stm32wb_zigbee_wb_lib.a" Version=""/>
            <File Category="library" Condition="KEIL5;(SIiTideIiMDKAaARMOoV5 | SIiTideIiMDKAaARMOoV5Gg27)" Name="zigbee/lib/stm32wb_zigbee_wb_lib_keil.lib" Version=""/>

            <!-- Files for patterns -->
            <File Category="header" Name="interface/patterns/ble_thread/tl/tl_zigbee_hci.h"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/tl_zigbee_hci.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl.c"/>
            <File Category="source" Name="interface/patterns/ble_thread/tl/shci_tl_if.c"/>
        </SubComponent>
    </RefComponent>

<!-- STM32_WPAN RefConfig begin -->
<!-- Core/inc begin -->

    <RefConfigFile Description="" Name="WB_APP_COMMON_H" Template="stm32_wpan_app_common_h.ftl" destinationFolder="Core/Inc/">
        <File Category="header" Condition="all" Name="app_common.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_APP_DEBUG_H" Template="stm32_wpan_app_debug_h.ftl" destinationFolder="Core/Inc/">
        <File Category="header" Condition="Semaphore_BLE" Name="app_debug.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="THREAD_ZGB_STM_LOGGING_H" Template="stm32_wpan_stm_logging_h.ftl" destinationFolder="Core/Inc/">
        <File Category="header" Condition="Semaphore_THREAD | Semaphore_ZIGBEE" Name="stm_logging.h" Version="1.0"/>
		<Argument Name="THREAD" GenericType="Simple"/>
		<Argument Name="ZIGBEE" GenericType="Simple"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="WB_APP_CONF_H" Template="stm32_wpan_app_conf_h.ftl" destinationFolder="Core/Inc/">
        <File Category="header" Condition="all" Name="app_conf.h" Version="1.0"/>
    <!-- ftl specific items begin-->
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_PERIPHERAL" GenericType="Simple" Comment="0 to 1 (1 by default)"/>
        <Argument Name="BLE_APPLICATION_TYPE" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_UART" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_VCP" GenericType="Simple"/>
        <Argument Name="BT_SIG_BEACON" GenericType="Simple"/>
        <Argument Name="BT_SIG_BLOOD_PRESSURE_SENSOR" GenericType="Simple"/>
        <Argument Name="BT_SIG_HEALTH_THERMOMETER_SENSOR" GenericType="Simple"/>
		<Argument Name="BT_SIG_HEART_RATE_SENSOR" GenericType="Simple"/>
        <Argument Name="CUSTOM_OTA" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_CLIENT" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_ROUTER" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_SERVER" GenericType="Simple"/>
        <Argument Name="CUSTOM_TEMPLATE" GenericType="Simple"/>
        <Argument Name="THREAD_APPLICATION" GenericType="Simple"/>
        <Argument Name="THREAD" GenericType="Simple"/>
        <Argument Name="BLE" GenericType="Simple"/>
		<Argument Name="ZIGBEE" GenericType="Simple"/>
        <Argument Name="CFG_CLI_UART" GenericType="Simple"/>
    <!-- ftl specific items end-->
        <Argument Name="CFG_ADV_BD_ADDRESS" GenericType="Simple"/>
        <Argument Name="CFG_FAST_CONN_ADV_INTERVAL_MIN" GenericType="Simple"/>
        <Argument Name="CFG_FAST_CONN_ADV_INTERVAL_MAX" GenericType="Simple"/>
        <Argument Name="CFG_LP_CONN_ADV_INTERVAL_MIN" GenericType="Simple"/>
        <Argument Name="CFG_LP_CONN_ADV_INTERVAL_MAX" GenericType="Simple"/>
        <Argument Name="CFG_FAST_CONN_ADV_INTERVAL_MIN_HEXA" GenericType="Simple"/>
        <Argument Name="CFG_FAST_CONN_ADV_INTERVAL_MAX_HEXA" GenericType="Simple"/>
        <Argument Name="CFG_LP_CONN_ADV_INTERVAL_MIN_HEXA" GenericType="Simple"/>
        <Argument Name="CFG_LP_CONN_ADV_INTERVAL_MAX_HEXA" GenericType="Simple"/>
        <Argument Name="P2P_SERVER_NUMBER" GenericType="Simple"/>
        <Argument Name="L2CAP_REQUEST_NEW_CONN_PARAM" GenericType="Simple"/>
        <Argument Name="CFG_UART_GUI" GenericType="Simple"/>
        <Argument Name="CFG_DEBUG_TRACE_UART" GenericType="Simple"/>
        <Argument Name="CFG_CONSOLE_MENU" GenericType="Simple"/>
        <Argument Name="CFG_USB_INTERFACE_ENABLE" GenericType="Simple"/>
        <Argument Name="CFG_RTCCLK_DIVIDER_CONF" GenericType="Simple"/>
        <Argument Name="CFG_LPM_SUPPORTED" GenericType="Simple"/>
        <Argument Name="CFG_HW_RESET_BY_FW" GenericType="Simple"/>
        <Argument Name="CFG_DEBUGGER_SUPPORTED" GenericType="Simple"/>
        <Argument Name="CFG_DEBUG_BLE_TRACE" GenericType="Simple"/>
        <Argument Name="CFG_DEBUG_APP_TRACE" GenericType="Simple"/>
        <Argument Name="CFG_DEBUG_TRACE" GenericType="Simple"/>
        <Argument Name="CFG_FULL_LOW_POWER" GenericType="Simple"/>
        <Argument Name="CFG_DEBUG_TRACE_LIGHT" GenericType="Simple"/>
        <Argument Name="CFG_DEBUG_TRACE_FULL" GenericType="Simple"/>
        <Argument Name="APPLI_CONFIG_LOG_LEVEL" GenericType="Simple"/>
        <Argument Name="APPLI_PRINT_FILE_FUNC_LINE" GenericType="Simple"/>
<!--
        <Argument Name="APP_DBG_EN" GenericType="Simple"/>
-->
    <!-- Pairing begin -->
        <Argument Name="CFG_BONDING_MODE" GenericType="Simple"/>
        <Argument Name="CFG_USED_FIXED_PIN" GenericType="Simple"/>
        <Argument Name="CFG_FIXED_PIN" GenericType="Simple"/>
        <Argument Name="CFG_ENCRYPTION_KEY_SIZE_MAX" GenericType="Simple"/>
        <Argument Name="CFG_ENCRYPTION_KEY_SIZE_MIN" GenericType="Simple"/>
        <Argument Name="CFG_IDENTITY_ADDRESS_TYPE" GenericType="Simple"/>
        <Argument Name="CFG_IO_CAPABILITY" GenericType="Simple"/>
        <Argument Name="CFG_MITM_PROTECTION" GenericType="Simple"/>
        <Argument Name="CFG_SC_SUPPORT" GenericType="Simple"/>
        <Argument Name="CFG_KEYPRESS_NOTIFICATION_SUPPORT" GenericType="Simple"/>
    <!-- Pairing end -->
    <!-- Advertising begin -->
        <Argument Name="ADV_TYPE" GenericType="Simple"/>
        <Argument Name="CFG_TX_POWER" GenericType="Simple"/>
        <Argument Name="BLE_ADDR_TYPE" GenericType="Simple"/>
        <Argument Name="ADV_FILTER" GenericType="Simple"/>
		<Argument Name="CFG_GAP_DEVICE_NAME" GenericType="Simple"/>
        <Argument Name="CFG_GAP_DEVICE_NAME_LENGTH" GenericType="Simple"/>
    <!-- Advertising end -->
    </RefConfigFile>

    <RefConfigFile Description="" Name="WB_APP_ENTRY_H" Template="stm32_wpan_app_entry_h.ftl" destinationFolder="Core/Inc/"> 
        <File Category="header" Condition="all" Name="app_entry.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="WB_HW_CONF_H" Template="stm32_wpan_hw_conf_h.ftl" destinationFolder="Core/Inc/">
        <File Category="header" Condition="all" Name="hw_conf.h" Version="1.0"/>
        <Argument Name="CFG_HW_TS_MAX_NBR_CONCURRENT_TIMER" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="CFG_HW_TS_NVIC_RTC_WAKEUP_IT_PREEMPTPRIO" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="CFG_HW_TS_NVIC_RTC_WAKEUP_IT_SUBPRIO" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="CFG_HW_TS_USE_PRIMASK_AS_CRITICAL_SECTION" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="CFG_HW_TS_RTC_HANDLER_MAX_DELAY" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="CFG_HW_TS_RTC_WAKEUP_HANDLER_ID" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="CFG_HW_LPUART1_ENABLED" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="CFG_HW_LPUART1_DMA_TX_SUPPORTED" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="CFG_HW_USART1_ENABLED" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="CFG_HW_USART1_DMA_TX_SUPPORTED" GenericType="Simple" Comment="0 to 1 (0 by default)"/>

        <Argument Name="LPUART1baudrate" GenericType="simple" Comment="LPUART1 Baud Rate"/>
        <Argument Name="LPUART1wordlength" GenericType="simple" Comment="LPUART1 Word Length"/>
        <Argument Name="LPUART1stopbits" GenericType="simple" Comment="LPUART1 Stop bits"/>
        <Argument Name="LPUART1parity" GenericType="simple" Comment="LPUART1 Parity"/>
        <Argument Name="LPUART1hwflowctl" GenericType="simple" Comment="LPUART1 hw Flow Ctl"/>
        <Argument Name="LPUART1mode" GenericType="simple" Comment="LPUART1 Mode"/>
        <Argument Name="LPUART1advfeatureinit" GenericType="simple" Comment="LPUART1 Adv Feature Init"/>
        <Argument Name="LPUART1_TX_PIN" GenericType="simple" Comment="TX for LPUART1"/>
        <Argument Name="LPUART1_RX_PIN" GenericType="simple" Comment="RX for LPUART1"/>
        <Argument Name="LPUART1_CTS_PIN" GenericType="simple" Comment="CTS for LPUART1"/>
        <Argument Name="LPUART1_TX_DMA_CHANNEL" GenericType="simple" Comment="LPUART1 DMA Request TX"/>

        <Argument Name="USART1baudrate" GenericType="simple" Comment="USART1 Baud Rate"/>
        <Argument Name="USART1wordlength" GenericType="simple" Comment="USART1 Word Length"/>
        <Argument Name="USART1stopbits" GenericType="simple" Comment="USART1 Stop bits"/>
        <Argument Name="USART1parity" GenericType="simple" Comment="USART1 Parity"/>
        <Argument Name="USART1hwflowctl" GenericType="simple" Comment="USART1 hw Flow Ctl"/>
        <Argument Name="USART1mode" GenericType="simple" Comment="USART1 Mode"/>
        <Argument Name="USART1advfeatureinit" GenericType="simple" Comment="USART1 Adv Feature Init"/>
        <Argument Name="USART1oversampling" GenericType="simple" Comment="USART1 Over Sampling"/>
        <Argument Name="USART1_TX_PIN" GenericType="simple" Comment="TX for USART1"/>
        <Argument Name="USART1_RX_PIN" GenericType="simple" Comment="RX for USART1"/>
        <Argument Name="USART1_CTS_PIN" GenericType="simple" Comment="CTS for USART1"/>
        <Argument Name="USART1_TX_DMA_CHANNEL" GenericType="simple" Comment="USART1 DMA Request TX"/>

        <Argument Name="FREERTOS_STATUS" GenericType="simple" Comment="FreeRTOS Status"/>
        </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_VCP_CONF_H" Template="stm32_wpan_vcp_conf_h.ftl" destinationFolder="Core/Inc/">
        <File Category="header" Condition="Semaphore_BLE_TRANSPARENT_MODE_VCP" Name="vcp_conf.h" Version="1.0"/>
    </RefConfigFile> 

    <RefConfigFile Description="" Name="WB_HW_IF_H" Template="stm32_wpan_hw_if_h.ftl" destinationFolder="Core/Inc/">
        <File Category="header" Condition="All" Name="hw_if.h" Version="1.0"/>
    </RefConfigFile> 

    <RefConfigFile Description="" Name="WB_UTILITIES_CONF_H" Template="stm32_wpan_utilities_conf_h.ftl" destinationFolder="Core/Inc/">
        <File Category="header" Condition="all" Name="utilities_conf.h" Version="1.0"/>
        <Argument Name="THREAD" GenericType="Simple"/>
    </RefConfigFile> 

    <RefConfigFile Description="" Name="STM32_LMP_IF_H" Template="stm32_wpan_stm32_lpm_if_h.ftl" destinationFolder="Core/Inc/">
        <File Category="header" Condition="all" Name="stm32_lpm_if.h" Version="1.0"/>
    </RefConfigFile>


<!-- Core/inc end -->

<!-- Core/src begin -->
    
    <RefConfigFile Description="" Name="WB_APP_ENTRY_C" Template="stm32_wpan_app_entry_c.ftl" destinationFolder="Core/Src/">
        <File Category="source" Condition="all" Name="app_entry.c" Version="1.0"/>
        <!-- ftl specific items begin-->
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_PERIPHERAL" GenericType="Simple" Comment="0 to 1 (1 by default)"/>
        <Argument Name="BLE_APPLICATION_TYPE" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_UART" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_VCP" GenericType="Simple"/>
        <Argument Name="BT_SIG_BEACON" GenericType="Simple"/>
        <Argument Name="BT_SIG_BLOOD_PRESSURE_SENSOR" GenericType="Simple"/>
        <Argument Name="BT_SIG_HEALTH_THERMOMETER_SENSOR" GenericType="Simple"/>
		<Argument Name="BT_SIG_HEART_RATE_SENSOR" GenericType="Simple"/>
        <Argument Name="CUSTOM_OTA" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_CLIENT" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_ROUTER" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_SERVER" GenericType="Simple"/>
        <Argument Name="CUSTOM_TEMPLATE" GenericType="Simple"/>
        <Argument Name="THREAD_APPLICATION" GenericType="Simple"/>
        <Argument Name="THREAD" GenericType="Simple"/>
        <Argument Name="BLE" GenericType="Simple"/>
        <Argument Name="ZIGBEE" GenericType="Simple"/>
        <Argument Name="CFG_DEBUG_TRACE_UART" GenericType="Simple"/>
        <Argument Name="ZGB_SLEEPY_MODE" GenericType="Simple"/>
        <!-- ftl specific items end-->

    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_APP_DEBUG_C" Template="stm32_wpan_app_debug_c.ftl" destinationFolder="Core/Src/">
        <File Category="source" Condition="Semaphore_BLE" Name="app_debug.c" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_HW_LPM_C" Template="stm32_wpan_hw_lpm_c.ftl" destinationFolder="Core/Src/">
        <File Category="source" Condition="all" Name="hw_lpm.c" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="WB_HW_TIMERSERVER_C" Template="stm32_wpan_hw_timerserver_c.ftl" destinationFolder="Core/Src/">
        <File Category="source" Condition="all" Name="hw_timerserver.c" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="WB_HW_UART_C" Template="stm32_wpan_hw_uart_c.ftl" destinationFolder="Core/Src/">
<!--        <File Category="source" Condition="all" Name="Src/hw_uart.c" Version="1.0"/> -->
        <File Category="source" Condition="Semaphore_CFG_HW_USART1_ENABLED | Semaphore_CFG_HW_LPUART1_ENABLED" Name="Src/hw_uart.c" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="STM32_LMP_IF_C" Template="stm32_wpan_stm32_lpm_if_c.ftl" destinationFolder="Core/Src/">
        <File Category="source" Condition="all" Name="stm32_lpm_if.c" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="FREERTOS_PORT_C" Template="stm32_wpan_freertos_port_c.ftl" destinationFolder="Core/Src/">
        <File Category="source" Condition="S_FREERTOS$context" Name="freertos_port.c" Version="1.0"/>
    </RefConfigFile>
	
    <RefConfigFile Description="" Name="THREAD_ZGB_STM_LOGGING_C" Template="stm32_wpan_stm_logging_c.ftl" destinationFolder="Core/Src/">
        <File Category="source" Condition="Semaphore_THREAD | Semaphore_ZIGBEE" Name="stm_logging.c" Version="1.0"/>
        <Argument Name="THREAD" GenericType="Simple"/>
        <Argument Name="ZIGBEE" GenericType="Simple"/>
    </RefConfigFile>

<!-- Core/src end -->
<!-- Utilities/lpm/tiny_lpm begin -->

<!--
    <RefConfigFile Description="" Name="UTILITIES_STM32_LPM_C" Template="stm32_wpan_stm32_lpm_c.ftl">
        <File Category="source" Condition="all" Name="../Utilities/lpm/tiny_lpm/stm32_lpm.c" Version="1.0"/>
    </RefConfigFile>
-->

<!-- Utilities/lpm/tiny_lpm end -->

<!-- STM32_WPAN/app begin -->
    
    <RefConfigFile Description="" Name="BLE_APP_BLE_C" Template="stm32_wpan_ble_app_ble_c.ftl">
<!--
        <File Category="source" Name="App/app_ble.c" Version="1.0" Condition="!Semaphore_BLE_TRANSPARENT_MODE &amp; S_BLE_HOST &amp; (Semaphore_BT_SIG_BEACON | Semaphore_BT_SIG_BLOOD_PRESSURE_SENSOR | Semaphore_BT_SIG_HEALTH_THERMOMETER_SENSOR | Semaphore_BT_SIG_HEART_RATE_SENSOR | Semaphore_CUSTOM_P2P_SERVER) | (Semaphore_CUSTOM_TEMPLATE)"/>
-->
        <File Category="source" Name="App/app_ble.c" Version="1.0" Condition="S_BLE_HOST &amp; (Semaphore_BT_SIG_BEACON | Semaphore_BT_SIG_BLOOD_PRESSURE_SENSOR | Semaphore_BT_SIG_HEALTH_THERMOMETER_SENSOR | Semaphore_BT_SIG_HEART_RATE_SENSOR | Semaphore_CUSTOM_P2P_SERVER | Semaphore_CUSTOM_TEMPLATE)"/>
    <!-- ftl specific items begin-->
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_PERIPHERAL" GenericType="Simple" Comment="0 to 1 (1 by default)"/>
        <Argument Name="BLE_APPLICATION_TYPE" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_UART" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_VCP" GenericType="Simple"/>
        <Argument Name="BT_SIG_BEACON" GenericType="Simple"/>
        <Argument Name="BT_SIG_BLOOD_PRESSURE_SENSOR" GenericType="Simple"/>
        <Argument Name="BT_SIG_HEALTH_THERMOMETER_SENSOR" GenericType="Simple"/>
		<Argument Name="BT_SIG_HEART_RATE_SENSOR" GenericType="Simple"/>
        <Argument Name="CUSTOM_OTA" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_CLIENT" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_ROUTER" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_SERVER" GenericType="Simple"/>
        <Argument Name="CUSTOM_TEMPLATE" GenericType="Simple"/>
        <Argument Name="LOCAL_NAME_FORMATTED" GenericType="Simple"/>
        <Argument Name="LOCAL_NAME" GenericType="Simple"/>
        <Argument Name="P2P_SERVER_NUMBER" GenericType="Simple"/>
        <Argument Name="ADV_TYPE" GenericType="Simple"/>
        <Argument Name="BLE_ADDR_TYPE" GenericType="Simple"/>
        <Argument Name="ADV_FILTER" GenericType="Simple"/>
        <Argument Name="GAP_PERIPHERAL_ROLE" GenericType="Simple"/>
        <Argument Name="GAP_BROADCASTER_ROLE" GenericType="Simple"/>
        <Argument Name="GAP_CENTRAL_ROLE" GenericType="Simple"/>
        <Argument Name="GAP_OBSERVER_ROLE" GenericType="Simple"/>
        <Argument Name="CFG_GAP_DEVICE_NAME" GenericType="Simple"/>
        <Argument Name="CFG_GAP_DEVICE_NAME_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_DATA_LENGTH" GenericType="Simple"/>
        <Argument Name="INCLUDE_AD_TYPE_TX_POWER_LEVEL" GenericType="Simple"/>
        <Argument Name="AD_TYPE_TX_POWER_LEVEL_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_TYPE_TX_POWER_LEVEL" GenericType="Simple"/>
        <Argument Name="AD_TYPE_TX_POWER_LEVEL_DBM" GenericType="Simple"/>
        <Argument Name="INCLUDE_AD_TYPE_COMPLETE_LOCAL_NAME" GenericType="Simple"/>
        <Argument Name="AD_TYPE_COMPLETE_LOCAL_NAME_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_TYPE_COMPLETE_LOCAL_NAME" GenericType="Simple"/>
        <Argument Name="INCLUDE_AD_TYPE_SHORTENED_LOCAL_NAME" GenericType="Simple"/>
        <Argument Name="AD_TYPE_SHORTENED_LOCAL_NAME_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_TYPE_SHORTENED_LOCAL_NAME" GenericType="Simple"/>
        <Argument Name="INCLUDE_AD_TYPE_APPEARANCE" GenericType="Simple"/>
        <Argument Name="AD_TYPE_APPEARANCE_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_TYPE_APPEARANCE" GenericType="Simple"/>
        <Argument Name="INCLUDE_AD_TYPE_ADVERTISING_INTERVAL" GenericType="Simple"/>
        <Argument Name="AD_TYPE_ADVERTISING_INTERVAL_VALUE" GenericType="Simple"/>
        <Argument Name="AD_TYPE_ADVERTISING_INTERVAL_VALUE_HEXA" GenericType="Simple"/>
        <Argument Name="CFG_FAST_CONN_ADV_INTERVAL_MAX_HEXA" GenericType="Simple"/>
        <Argument Name="CFG_FAST_CONN_ADV_INTERVAL_MAX" GenericType="Simple"/>
        <Argument Name="AD_TYPE_ADVERTISING_INTERVAL_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_TYPE_ADVERTISING_INTERVAL" GenericType="Simple"/>
        <Argument Name="INCLUDE_AD_TYPE_LE_ROLE" GenericType="Simple"/>
        <Argument Name="AD_TYPE_LE_ROLE_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_TYPE_LE_ROLE" GenericType="Simple"/>
        <Argument Name="INCLUDE_AD_TYPE_16_BIT_SERV_UUID_CMPLT_LIST" GenericType="Simple"/>
        <Argument Name="AD_TYPE_16_BIT_SERV_UUID_CMPLT_LIST_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_NBR" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_1" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_2" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_3" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_4" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_5" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_6" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_7" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_8" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_9" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_10" GenericType="Simple"/>
        <Argument Name="AD_SERVICE_CLASS_UUID_11" GenericType="Simple"/>
        <Argument Name="INCLUDE_AD_TYPE_128_BIT_SERV_UUID_CMPLT_LIST" GenericType="Simple"/>
        <Argument Name="AD_TYPE_128_BIT_SERV_UUID_CMPLT_LIST_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_TYPE_128_BIT_SERV_UUID_CMPLT_LIST" GenericType="Simple"/>
        <Argument Name="INCLUDE_AD_TYPE_SLAVE_CONN_INTERVAL" GenericType="Simple"/>
        <Argument Name="AD_TYPE_SLAVE_CONN_INTERVAL_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_TYPE_SLAVE_CONN_INTERVAL_MIN_MAX" GenericType="Simple"/>
        <Argument Name="AD_TYPE_SLAVE_CONN_INTERVAL_MIN" GenericType="Simple"/>
        <Argument Name="AD_TYPE_SLAVE_CONN_INTERVAL_MIN_HEXA" GenericType="Simple"/>
        <Argument Name="AD_TYPE_SLAVE_CONN_INTERVAL_MAX" GenericType="Simple"/>
        <Argument Name="AD_TYPE_SLAVE_CONN_INTERVAL_MAX_HEXA" GenericType="Simple"/>
        <Argument Name="INCLUDE_AD_TYPE_URI" GenericType="Simple"/>
        <Argument Name="AD_TYPE_URI_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_TYPE_URI_CODE_POINT" GenericType="Simple"/>
        <Argument Name="AD_TYPE_URI_DATA" GenericType="Simple"/>
        <Argument Name="AD_TYPE_URI_DATA_LENGTH" GenericType="Simple"/>
        <Argument Name="INCLUDE_AD_TYPE_MANUFACTURER_SPECIFIC_DATA" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_SPECIFIC_DATA_LENGTH" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_SPECIFIC_DATA_COMPANY_IDENTIFIER" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_NBR" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_1" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_1" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_2" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_2" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_3" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_3" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_4" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_4" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_5" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_5" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_6" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_6" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_7" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_7" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_8" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_8" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_9" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_9" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_10" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_10" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_11" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_11" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_12" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_12" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_13" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_13" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_14" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_14" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_15" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_15" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_16" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_16" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_17" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_17" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_18" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_18" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_19" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_19" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_20" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_20" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_21" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_21" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_22" GenericType="Simple"/>
        <Argument Name="AD_TYPE_MANUFACTURER_DATA_COMMENT_22" GenericType="Simple"/>

        <!-- ftl specific items end-->
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_APP_BLE_C_OTA" Template="stm32_wpan_ble_app_ble_c_ota.ftl">
        <File Category="source" Name="App/app_ble.c" Version="1.0" Condition="S_BLE_HOST &amp; Semaphore_CUSTOM_OTAS"/>
    <!-- ftl specific items begin-->
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_PERIPHERAL" GenericType="Simple" Comment="0 to 1 (1 by default)"/>
        <Argument Name="BLE_APPLICATION_TYPE" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_UART" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_VCP" GenericType="Simple"/>
        <Argument Name="BT_SIG_BEACON" GenericType="Simple"/>
        <Argument Name="BT_SIG_BLOOD_PRESSURE_SENSOR" GenericType="Simple"/>
        <Argument Name="BT_SIG_HEALTH_THERMOMETER_SENSOR" GenericType="Simple"/>
		<Argument Name="BT_SIG_HEART_RATE_SENSOR" GenericType="Simple"/>
        <Argument Name="CUSTOM_OTA" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_CLIENT" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_ROUTER" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_SERVER" GenericType="Simple"/>
        <Argument Name="CUSTOM_TEMPLATE" GenericType="Simple"/>
        <Argument Name="LOCAL_NAME_FORMATTED" GenericType="Simple"/>
		<Argument Name="LOCAL_NAME" GenericType="Simple"/>
    <!-- ftl specific items end-->
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_APP_BLE_C_P2P_CLIENT" Template="stm32_wpan_ble_app_ble_c_p2p_client.ftl">
        <File Category="source" Name="App/app_ble.c" Version="1.0" Condition="S_BLE_HOST &amp; Semaphore_BLE_CLIENT_PROFILE"/>
    <!-- ftl specific items begin-->
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_PERIPHERAL" GenericType="Simple" Comment="0 to 1 (1 by default)"/>
        <Argument Name="BLE_APPLICATION_TYPE" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_UART" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_VCP" GenericType="Simple"/>
        <Argument Name="BT_SIG_BEACON" GenericType="Simple"/>
        <Argument Name="BT_SIG_BLOOD_PRESSURE_SENSOR" GenericType="Simple"/>
        <Argument Name="BT_SIG_HEALTH_THERMOMETER_SENSOR" GenericType="Simple"/>
		<Argument Name="BT_SIG_HEART_RATE_SENSOR" GenericType="Simple"/>
        <Argument Name="CUSTOM_OTA" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_CLIENT" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_ROUTER" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_SERVER" GenericType="Simple"/>
        <Argument Name="CUSTOM_TEMPLATE" GenericType="Simple"/>
        <Argument Name="LOCAL_NAME_FORMATTED" GenericType="Simple"/>
		<Argument Name="LOCAL_NAME" GenericType="Simple"/>
    <!-- ftl specific items end-->
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_APP_BLE_C_P2P_ROUTER" Template="stm32_wpan_ble_app_ble_c_p2p_router.ftl">
        <File Category="source" Name="App/app_ble.c" Version="1.0" Condition="S_BLE_HOST &amp; Semaphore_BLE_ROUTER_PROFILE"/>
    <!-- ftl specific items begin-->
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_PERIPHERAL" GenericType="Simple" Comment="0 to 1 (1 by default)"/>
        <Argument Name="BLE_APPLICATION_TYPE" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_UART" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_VCP" GenericType="Simple"/>
        <Argument Name="BT_SIG_BEACON" GenericType="Simple"/>
        <Argument Name="BT_SIG_BLOOD_PRESSURE_SENSOR" GenericType="Simple"/>
        <Argument Name="BT_SIG_HEALTH_THERMOMETER_SENSOR" GenericType="Simple"/>
		<Argument Name="BT_SIG_HEART_RATE_SENSOR" GenericType="Simple"/>
        <Argument Name="CUSTOM_OTA" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_CLIENT" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_ROUTER" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_SERVER" GenericType="Simple"/>
        <Argument Name="CUSTOM_TEMPLATE" GenericType="Simple"/>
        <Argument Name="LOCAL_NAME_FORMATTED" GenericType="Simple"/>
		<Argument Name="LOCAL_NAME" GenericType="Simple"/>
    <!-- ftl specific items end-->
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_APP_BLE_H" Template="stm32_wpan_ble_app_ble_h.ftl">
        <File Category="header" Name="App/app_ble.h" Version="1.0" Condition="S_BLE_HOST &amp; !Semaphore_BLE_TRANSPARENT_MODE"/>
    <!-- ftl specific items begin-->
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_PERIPHERAL" GenericType="Simple" Comment="0 to 1 (1 by default)"/>
        <Argument Name="BLE_APPLICATION_TYPE" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_UART" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_VCP" GenericType="Simple"/>
        <Argument Name="BT_SIG_BEACON" GenericType="Simple"/>
        <Argument Name="BT_SIG_BLOOD_PRESSURE_SENSOR" GenericType="Simple"/>
        <Argument Name="BT_SIG_HEALTH_THERMOMETER_SENSOR" GenericType="Simple"/>
		<Argument Name="BT_SIG_HEART_RATE_SENSOR" GenericType="Simple"/>
        <Argument Name="CUSTOM_OTA" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_CLIENT" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_ROUTER" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_SERVER" GenericType="Simple"/>
        <Argument Name="CUSTOM_TEMPLATE" GenericType="Simple"/>
    <!-- ftl specific items end-->
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_CONF_H" Template="stm32_wpan_ble_conf_h.ftl">
        <File Category="header" Condition="S_BLE_HOST" Name="App/ble_conf.h" Version="1.0"/>
    <!-- ftl specific items begin-->
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_PERIPHERAL" GenericType="Simple" Comment="0 to 1 (1 by default)"/>
        <Argument Name="BLE_APPLICATION_TYPE" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_UART" GenericType="Simple"/>
		<Argument Name="BLE_TRANSPARENT_MODE_VCP" GenericType="Simple"/>
        <Argument Name="BT_SIG_BEACON" GenericType="Simple"/>
        <Argument Name="BT_SIG_BLOOD_PRESSURE_SENSOR" GenericType="Simple"/>
        <Argument Name="BT_SIG_HEALTH_THERMOMETER_SENSOR" GenericType="Simple"/>
		<Argument Name="BT_SIG_HEART_RATE_SENSOR" GenericType="Simple"/>
        <Argument Name="CUSTOM_OTA" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_CLIENT" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_ROUTER" GenericType="Simple"/>
        <Argument Name="CUSTOM_P2P_SERVER" GenericType="Simple"/>
        <Argument Name="CUSTOM_TEMPLATE" GenericType="Simple"/>
    <!-- ftl specific items end-->
        <Argument Name="BLE_CFG_PERIPHERAL" GenericType="Simple" Comment="0 to 1 (1 by default)"/>
        <Argument Name="BLE_CFG_CENTRAL" GenericType="Simple" Comment="0 to 1 (1 by default)"/>
        <Argument Name="BLE_CFG_SVC_MAX_NBR_CB" GenericType="Simple" Comment="0 to 8 (5 by default)"/>
        <Argument Name="BLE_CFG_CLT_MAX_NBR_CB" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_DIS_MANUFACTURER_NAME_STRING" GenericType="Simple" Comment="0 to 1 (1 by default)"/>
        <Argument Name="BLE_CFG_DIS_MODEL_NUMBER_STRING" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_DIS_SERIAL_NUMBER_STRING" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_DIS_HARDWARE_REVISION_STRING" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_DIS_FIRMWARE_REVISION_STRING" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_DIS_SOFTWARE_REVISION_STRING" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_DIS_SYSTEM_ID" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_DIS_IEEE_CERTIFICATION" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_DIS_PNP_ID" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_HRS_BODY_SENSOR_LOCATION_CHAR" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_HRS_ENERGY_EXPENDED_INFO_FLAG" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_HRS_ENERGY_RR_INTERVAL_FLAG" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_HTS_TEMPERATURE_TYPE_VALUE_STATIC" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_HTS_INTERMEDIATE_TEMPERATURE" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_HTS_MEASUREMENT_INTERVAL" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_HTS_MEASUREMENT_INTERVAL_IND_PROP" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_HTS_MEASUREMENT_INTERVAL_WR_PROP" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_HTS_TIME_STAMP_FLAG" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_HTS_TEMPERATURE_INTERVAL_MIN_VALUE" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_HTS_TEMPERATURE_INTERVAL_MAX_VALUE" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_BLS_MEASUREMENT_STATUS_FLAG" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_BLS_PULSE_RATE_FLAG" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_BLS_USER_ID_FLAG" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_BLS_TIME_STAMP_FLAG" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_BLS_INTERMEDIATE_CUFF_PRESSURE" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_BLS_SUPPORTED_FEATURES" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_BLS_PULSE_RATE_LOWER_LIMIT" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_BLS_PULSE_RATE_UPPER_LIMIT" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_CFG_OTA_REBOOT_CHAR" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_DBG_CONF_H" Template="stm32_wpan_ble_dbg_conf_h.ftl">
        <File Category="header" Condition="S_BLE_HOST" Name="App/ble_dbg_conf.h" Version="1.0"/>
        <Argument Name="BLE_DBG_APP_EN" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_DBG_DIS_EN" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_DBG_HRS_EN" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_DBG_SVCCTL_EN" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_DBG_BLS_EN" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_DBG_HTS_EN" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
        <Argument Name="BLE_DBG_P2P_STM_EN" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
    </RefConfigFile> 

    <RefConfigFile Description="" Name="BLE_TL_DBG_CONF_H" Template="stm32_wpan_tl_dbg_conf_h.ftl">
        <File Category="header" Condition="all" Name="App/tl_dbg_conf.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="THREAD_APP_THREAD_C" Template="stm32_wpan_thread_app_thread_c.ftl">
        <File Category="source" Condition="Semaphore_THREAD" Name="App/app_thread.c" Version="1.0"/>
        <Argument Name="THREAD_APPLICATION" GenericType="Simple" Comment="String (Full Thread Device with Command Line Interface by default)"/>
        <Argument Name="CFG_CLI_UART" GenericType="Simple" Comment=""/>
        <Argument Name="PANID" GenericType="Simple" Comment=""/>
        <Argument Name="CHANNEL" GenericType="Simple" Comment=""/>
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment=""/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="THREAD_APP_THREAD_H" Template="stm32_wpan_thread_app_thread_h.ftl">
        <File Category="header" Condition="Semaphore_THREAD" Name="App/app_thread.h" Version="1.0"/>
        <Argument Name="THREAD_APPLICATION" GenericType="Simple" Comment="String (Full Thread Device with Command Line Interface by default)"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="ZIGBEE_APP_ZIGBEE_C" Template="stm32_wpan_zigbee_app_zigbee_c.ftl">
        <File Category="source" Condition="Semaphore_ZIGBEE" Name="App/app_zigbee.c" Version="1.0"/>
        <!-- Application parameters -->
        <Argument Name="ZGB_APPLICATION" GenericType="Simple"/>
        <Argument Name="ZGB_NW_MODE" GenericType="Simple"/>
        <Argument Name="ZGB_DEVICE_ROLE" GenericType="Simple"/>
        <Argument Name="ZGB_TOUCHLINK_CAPABILITY" GenericType="Simple"/>
        <Argument Name="ZGB_NB_ENDPOINTS" GenericType="Simple"/>
        <Argument Name="ZGB_CHANNEL" GenericType="Simple"/>
        <Argument Name="ZGB_SLEEPY_MODE" GenericType="Simple"/>
        <!-- Endpoint1 parameters -->
        <Argument Name="ENDPOINT1_ID" GenericType="Simple"/>
        <Argument Name="ZGB_ENDPOINT1_PROFILE_ID" GenericType="Simple"/>
        <Argument Name="ENDPOINT1_DEVICE_ID_HA" GenericType="Simple"/>
        <Argument Name="ENDPOINT1_DEVICE_ID_SE" GenericType="Simple"/>
        <Argument Name="ENDPOINT1_DEVICE_ID_ZLL" GenericType="Simple"/>
        <!-- zcl callbacks definitions: the comment field is constructed in two different ways:
                1 - {base_of_callback_fcts}:{specific_name_of_first_fct}({args})/{specific_name_of_second_fct}({args})/etc...  => when args are too specific
                2 - {base_of_callback_fcts}:{specific_name_of_first_fct}/{specific_name_of_second_fct}/etc... => when args follow an identified pattern
        -->
        <Argument Name="ZCL_ALARMS_CLIENT_CALLBACKS" GenericType="Simple" Comment="client"/>
        <Argument Name="ZCL_MESSAGING_CLIENT_CALLBACKS" GenericType="Simple" Comment="messaging_client:display_message(struct ZbZclClusterT *cluster, void *arg, struct ZbZclMsgMessageT *msg, struct ZbZclAddrInfoT *srcInfo)/cancel_message(struct ZbZclClusterT *cluster, void *arg, struct ZbZclMsgMessageCancelT *cancel, struct ZbZclAddrInfoT *srcInfo)/cancel_all_messages(struct ZbZclClusterT *cluster, void *arg, struct ZbZclMsgMessageCancelAllT *cancel_all, struct ZbZclAddrInfoT *srcInfo)/display_protected_message(struct ZbZclClusterT *cluster, void *arg, struct ZbZclMsgMessageT *msg, struct ZbZclAddrInfoT *srcInfo)"/>
        <Argument Name="ZCL_MESSAGING_SERVER_CALLBACKS" GenericType="Simple" Comment="messaging_server:get_last_message(struct ZbZclClusterT *cluster, void *arg, struct ZbZclAddrInfoT *srcInfo)/message_confirmation(struct ZbZclClusterT *cluster, void *arg, struct ZbZclMsgMessageConfT *conf, struct ZbZclAddrInfoT *srcInfo)/get_message_cancellation(struct ZbZclClusterT *cluster, void *arg, struct ZbZclMsgGetMsgCancellationT *req, struct ZbZclAddrInfoT *source)"/>
        <Argument Name="ZCL_ON_OFF_SERVER_CALLBACKS" GenericType="Simple" Comment="onOff_server:off(struct ZbZclClusterT *clusterPtr, struct ZbZclAddrInfoT *srcInfo, void *arg)/on(struct ZbZclClusterT *clusterPtr, struct ZbZclAddrInfoT *srcInfo, void *arg)/toggle(struct ZbZclClusterT *clusterPtr, struct ZbZclAddrInfoT *srcInfo, void *arg)"/>
        <Argument Name="ZCL_COLOR_CONTROL_SERVER_CALLBACKS" GenericType="Simple" Comment="color_server:move_to_hue/move_hue/step_hue/move_to_sat/move_sat/step_sat/move_to_hue_sat/move_to_color_xy/move_color_xy/step_color_xy/move_to_color_temp/move_to_hue_enh/move_hue_enh/step_hue_enh/move_to_hue_sat_enh/color_loop_set/stop_move_step/move_color_temp/step_color_temp"/>
        <Argument Name="ZCL_COMMISSIONING_SERVER_CALLBACKS" GenericType="Simple" Comment="commission_server:restart_device/save_startup/restore_startup"/>
        <Argument Name="ZCL_DOOR_LOCK_SERVER_CALLBACKS" GenericType="Simple" Comment="doorlock_server:lock/unlock/toggle/unlock_timeout/get_log/set_pin/get_pin/clr_pin/clr_all_pins/set_user_status/get_user_status/set_wd_sched/get_wd_sched/clr_wd_sched/set_yd_sched/get_yd_sched/clr_yd_sched/set_hd_sched/get_hd_sched/clr_hd_sched/set_user_type/get_user_type/set_rfid/get_rfid/clr_rfid/clr_all_rfids"/>
        <Argument Name="ZCL_ELECTRICAL_MEASUREMENT_SERVER_CALLBACKS" GenericType="Simple" Comment="elecMeas_server:get_profile_info(struct ZbZclClusterT *clusterPtr, struct ZbZclAddrInfoT *src_info, void *arg)/get_meas_profile(struct ZbZclClusterT *clusterPtr, struct ZbZclElecMeasClientGetMeasProfileReqT *cmd_req, struct ZbZclAddrInfoT *src_info, void *arg)"/>
        <Argument Name="ZCL_LEVEL_CONTROL_SERVER_CALLBACKS" GenericType="Simple" Comment="level_server:move_to_level/move/step/stop"/>
        <Argument Name="ZCL_OTA_UPGRADE_CLIENT_CALLBACKS" GenericType="Simple" Comment="ota_client:discover_complete(struct ZbZclClusterT *clusterPtr, void *arg)/image_notify(struct ZbZclClusterT *clusterPtr, uint8_t payload_type, uint8_t jitter, struct ZbZclOtaImageDefinition *image_definition, struct ZbApsdeDataIndT *data_ind, struct ZbZclHeaderT *zcl_header)/query_next(struct ZbZclClusterT *clusterPtr, enum ZclStatusCodeT status, struct ZbZclOtaImageDefinition *image_definition, uint32_t image_size, void *arg)/update_raw(struct ZbZclClusterT *clusterPtr, uint8_t length, uint8_t *data, void *arg)/write_tag(struct ZbZclClusterT *clusterPtr, struct ZbZclOtaHeader *header, uint16_t tag_id, uint32_t tag_length, uint8_t data_length, uint8_t *data, void *arg)"/>
        <Argument Name="ZCL_POWER_PROFILE_CLIENT_CALLBACKS" GenericType="Simple" Comment="powerProf_client:profile_notify/get_price/state_notify/get_sched_price/phases_req/phases_notify/constraints_notify/get_price_ext"/>
        <Argument Name="ZCL_POWER_PROFILE_SERVER_CALLBACKS" GenericType="Simple" Comment="powerProf_server:profile_req/state_req/phases_notify/sched_contraints_req/phases_sched_state_req"/>
        <Argument Name="ZCL_POLL_CONTROL_CLIENT_CALLBACKS" GenericType="Simple" Comment="pollControl_client:checkin_rsp_callback(struct ZbZclClusterT *clusterPtr, struct zcl_poll_checkin_rsp_t *rsp_info, struct ZbZclAddrInfoT *srcInfo, void *arg)"/>
        <Argument Name="ZCL_POLL_CONTROL_SERVER_CALLBACKS" GenericType="Simple" Comment="pollControl_server:checkin_rsp(struct ZbZclClusterT *clusterPtr, struct zcl_poll_checkin_rsp_t *rsp_info, struct ZbZclAddrInfoT *srcInfo, void *arg)"/>
        <Argument Name="ZCL_RSSI_LOCATION_CLIENT_CALLBACKS" GenericType="Simple" Comment="rssiLoc_client:loc_data_notif/comp_data_notif/rssi_ping/rssi_req/report_rssi/req_own_loc"/>
        <Argument Name="ZCL_RSSI_LOCATION_SERVER_CALLBACKS" GenericType="Simple" Comment="rssiLoc_server:get_dev_config/get_loc_data/send_pings/anchor_node_annc"/>
        <Argument Name="ZCL_THERMOSTAT_SERVER_CALLBACKS" GenericType="Simple" Comment="therm_server:setpoint_raise_lower(struct ZbZclClusterT *clusterPtr, void *arg, struct ZbZclThermCliSetpointT *req, struct ZbZclAddrInfoT *srcInfo)/set_weekly(struct ZbZclClusterT *clusterPtr, void *arg, struct ZbZclThermWeeklySchedT *req, struct ZbZclAddrInfoT *srcInfo)/get_weekly(struct ZbZclClusterT *clusterPtr, void *arg, struct ZbZclThermCliGetWeeklyT *req, struct ZbZclAddrInfoT *srcInfo)/clear_weekly(struct ZbZclClusterT *clusterPtr, void *arg, struct ZbZclAddrInfoT *srcInfo)/get_relay_status_log(struct ZbZclClusterT *clusterPtr, void *arg, struct ZbZclAddrInfoT *srcInfo)"/>
        <Argument Name="ZCL_TIME_SERVER_CALLBACKS" GenericType="Simple" Comment="time_server:get_time(struct ZbZclClusterT *clusterPtr, void *arg)/set_time(struct ZbZclClusterT *clusterPtr, uint32_t time_val, void *arg)"/>
        <Argument Name="ZCL_VOICE_OVER_ZGB_CLIENT_CALLBACKS" GenericType="Simple" Comment="voice_client:control"/>
        <Argument Name="ZCL_VOICE_OVER_ZGB_SERVER_CALLBACKS" GenericType="Simple" Comment="voice_server:estab_req/voice_tx/tx_complete"/>
        <Argument Name="ZCL_WINDOW_COVERING_SERVER_CALLBACKS" GenericType="Simple" Comment="window_server:up_command/down_command/set_lift_and_tilt_command/stop_command"/>
        <Argument Name="ZCL_DRLC_CLIENT_CALLBACKS" GenericType="Simple" Comment="drlc_client:start/stop"/>
        <Argument Name="ZCL_DRLC_SERVER_CALLBACKS" GenericType="Simple" Comment="drlc_server:report_status(struct ZbZclClusterT *clusterPtr, struct ZbZclAddrInfoT *srcInfo, struct ZbZclDrlcStatusT *status, void *arg)/get_events(struct ZbZclClusterT *clusterPtr, struct ZbZclAddrInfoT *srcInfo, struct ZbZclDrlcGetEventsReqT *req, void *arg)"/>
        <Argument Name="ZCL_METERING_CLIENT_CALLBACKS" GenericType="Simple" Comment="metering_client:optional"/>
        <Argument Name="ZCL_METERING_SERVER_CALLBACKS" GenericType="Simple" Comment="metering_server:get_profile/get_sampled_data/local_change_supply/request_mirror/remove_mirror/optional"/>
        <Argument Name="ZCL_PRICE_CLIENT_CALLBACKS" GenericType="Simple" Comment="price_client:publish_price/optional"/>
        <Argument Name="ZCL_PRICE_SERVER_CALLBACKS" GenericType="Simple" Comment="price_server:get_current_price/price_ack/get_tariff_info/get_price_matrix/get_block_thresholds/optional"/>
        <Argument Name="ZCL_IAS_ACE_SERVER_CALLBACKS" GenericType="Simple" Comment="iasAce_server:arm_req/bypass_req/emerg_req/fire_req/panic_req"/>
        <Argument Name="ZCL_IAS_WD_SERVER_CALLBACKS" GenericType="Simple" Comment="iasWd_server:start_warning/squawk"/>
        <Argument Name="ZCL_IAS_ZONE_CLIENT_CALLBACKS" GenericType="Simple" Comment="iasZone_client:zone_status_change(struct ZbZclClusterT *clusterPtr, void *arg, struct ZbZclIasZoneServerStatusChangeNotifyT *notify, struct ZbApsAddrT const *src)/zone_enroll_req(struct ZbZclClusterT *clusterPtr, void *arg, struct ZbZclIasZoneServerEnrollRequestT *req, uint64_t ext_src_addr, enum ZbZclIasZoneClientResponseCodeT *rsp_code, uint8_t *zone_id)"/>
        <Argument Name="ZCL_IAS_ZONE_SERVER_CALLBACKS" GenericType="Simple" Comment="iasZone_server:mode_change(struct ZbZclClusterT *clusterPtr, void *arg, enum ZbZclIasZoneServerModeT mode, struct ZbZclIasZoneClientTestModeReqT *req)"/>

        <!-- Clusters -->
        <Argument Name="ZCL_BASIC_ENDPOINT1" GenericType="Simple" Comment="basic"/>
        <Argument Name="ZCL_IDENTIFY_ENDPOINT1" GenericType="Simple" Comment="identify"/>
        <Argument Name="ZCL_ALARMS_ENDPOINT1" GenericType="Simple" Comment="alarm"/>
        <Argument Name="ZCL_TIME_ENDPOINT1" GenericType="Simple" Comment="time"/>
        <Argument Name="ZCL_COMMISSIONING_ENDPOINT1" GenericType="Simple" Comment="commissioning"/>
        <Argument Name="ZCL_GROUPS_ENDPOINT1" GenericType="Simple" Comment="groups"/>
        <Argument Name="ZCL_SCENES_ENDPOINT1" GenericType="Simple" Comment="scenes"/>
        <Argument Name="ZCL_OCCUPANCY_SENSING_ENDPOINT1" GenericType="Simple" Comment="occupancy"/>
        <Argument Name="ZCL_DIAGNOSTICS_ENDPOINT1" GenericType="Simple" Comment="diagnostics"/>
        <Argument Name="ZCL_POLL_CONTROL_ENDPOINT1" GenericType="Simple" Comment="poll_control"/>
        <Argument Name="ZCL_POWER_CONFIGURATION_ENDPOINT1" GenericType="Simple" Comment="power_config"/>
        <Argument Name="ZCL_POWER_PROFILE_ENDPOINT1" GenericType="Simple" Comment="power_profile"/>
        <Argument Name="ZCL_RSSI_LOCATION_ENDPOINT1" GenericType="Simple" Comment="rssi_location"/>
        <Argument Name="ZCL_PRESSURE_MEASUREMENT_ENDPOINT1" GenericType="Simple" Comment="pressure_meas"/>
        <Argument Name="ZCL_DEVICE_TEMPERATURE_CONFIGURATION_ENDPOINT1" GenericType="Simple" Comment="device_temperature"/>
        <Argument Name="ZCL_TEMPERATURE_MEASUREMENT_ENDPOINT1" GenericType="Simple" Comment="temperature_meas"/>
        <Argument Name="ZCL_THERMOSTAT_ENDPOINT1" GenericType="Simple" Comment="thermostat"/>
        <Argument Name="ZCL_THERMOSTAT_UI_CONFIGURATION_ENDPOINT1" GenericType="Simple" Comment="thermostat_ui"/>
        <Argument Name="ZCL_METER_IDENTIFICATION_ENDPOINT1" GenericType="Simple" Comment="meter_id"/>
        <Argument Name="ZCL_ELECTRICAL_MEASUREMENT_ENDPOINT1" GenericType="Simple" Comment="electrical_meas"/>
        <Argument Name="ZCL_FAN_CONTROL_ENDPOINT1" GenericType="Simple" Comment="fan"/>
        <Argument Name="ZCL_PUMP_CONFIGURATION_CONTROL_ENDPOINT1" GenericType="Simple" Comment="pump"/>
        <Argument Name="ZCL_RELATIVE_HUMIDITY_MEASUREMENT_ENDPOINT1" GenericType="Simple" Comment="relative_humidity"/>
        <Argument Name="ZCL_ON_OFF_ENDPOINT1" GenericType="Simple" Comment="onOff"/>
        <Argument Name="ZCL_COLOR_CONTROL_ENDPOINT1" GenericType="Simple" Comment="color_control"/>
        <Argument Name="ZCL_ILLUMINANCE_LEVEL_SENSING_ENDPOINT1" GenericType="Simple" Comment="illuminance_level"/>
        <Argument Name="ZCL_ILLUMINANCE_MEASUREMENT_ENDPOINT1" GenericType="Simple" Comment="illuminance_meas"/>
        <Argument Name="ZCL_LEVEL_CONTROL_ENDPOINT1" GenericType="Simple" Comment="level_control"/>
        <Argument Name="ZCL_ON_OFF_SWITCH_CONFIGURATION_ENDPOINT1" GenericType="Simple" Comment="onoff_swconfig"/>
        <Argument Name="ZCL_DOOR_LOCK_ENDPOINT1" GenericType="Simple" Comment="doorLock"/>
        <Argument Name="ZCL_WINDOW_COVERING_ENDPOINT1" GenericType="Simple" Comment="window"/>
        <Argument Name="ZCL_IAS_ACE_ENDPOINT1" GenericType="Simple" Comment="ias_ace"/>
        <Argument Name="ZCL_IAS_WD_ENDPOINT1" GenericType="Simple" Comment="ias_wd"/>
        <Argument Name="ZCL_IAS_ZONE_ENDPOINT1" GenericType="Simple" Comment="ias_zone"/>
        <Argument Name="ZCL_MESSAGING_ENDPOINT1" GenericType="Simple" Comment="messaging"/>
        <Argument Name="ZCL_DRLC_ENDPOINT1" GenericType="Simple" Comment="drlc"/>
        <Argument Name="ZCL_METERING_ENDPOINT1" GenericType="Simple" Comment="meter"/>
        <Argument Name="ZCL_PRICE_ENDPOINT1" GenericType="Simple" Comment="price"/>
        <Argument Name="ZCL_TUNNELING_ENDPOINT1" GenericType="Simple" Comment="tunnel"/>
        <Argument Name="ZCL_NEAREST_GATEWAY_ENDPOINT1" GenericType="Simple" Comment="nearest_gateway"/>
        <Argument Name="ZCL_OTA_UPGRADE_ENDPOINT1" GenericType="Simple" Comment="ota_upgrade"/>
        <Argument Name="ZCL_DEHUMIDIFICATION_CONTROL_ENDPOINT1" GenericType="Simple" Comment="dehumidification_ctrl"/>
        <Argument Name="ZCL_BALLAST_CONFIGURATION_ENDPOINT1" GenericType="Simple" Comment="ballast_config"/>
        <Argument Name="ZCL_VOICE_OVER_ZGB_ENDPOINT1" GenericType="Simple" Comment="voice"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="ZIGBEE_APP_ZIGBEE_H" Template="stm32_wpan_zigbee_app_zigbee_h.ftl">
        <File Category="header" Condition="Semaphore_ZIGBEE" Name="App/app_zigbee.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_EDDYSTONE_BEACON_H" Template="stm32_wpan_ble_eddystone_beacon_h.ftl">
        <File Category="header" Condition="Semaphore_BT_SIG_BEACON &amp; S_BLE_HOST" Name="App/eddystone_beacon.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_EDDYSTONE_TLM_SERVICE_H" Template="stm32_wpan_ble_eddystone_tlm_service_h.ftl">
        <File Category="header" Condition="Semaphore_BT_SIG_BEACON &amp; S_BLE_HOST" Name="App/eddystone_tlm_service.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_EDDYSTONE_UID_SERVICE_H" Template="stm32_wpan_ble_eddystone_uid_service_h.ftl">
        <File Category="header" Condition="Semaphore_BT_SIG_BEACON &amp; S_BLE_HOST" Name="App/eddystone_uid_service.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_EDDYSTONE_URL_SERVICE_H" Template="stm32_wpan_ble_eddystone_url_service_h.ftl">
        <File Category="header" Condition="Semaphore_BT_SIG_BEACON &amp; S_BLE_HOST" Name="App/eddystone_url_service.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_IBEACON_H" Template="stm32_wpan_ble_ibeacon_h.ftl">
        <File Category="header" Condition="Semaphore_BT_SIG_BEACON &amp; S_BLE_HOST" Name="App/ibeacon.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_IBEACON_SERVICE_H" Template="stm32_wpan_ble_ibeacon_service_h.ftl">
        <File Category="header" Condition="Semaphore_BT_SIG_BEACON &amp; S_BLE_HOST" Name="App/ibeacon_service.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_IBEACON_SERVICE_C" Template="stm32_wpan_ble_ibeacon_service_c.ftl">
        <File Category="source" Condition="Semaphore_BT_SIG_BEACON &amp; S_BLE_HOST" Name="App/ibeacon_service.c" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_EDDYSTONE_TLM_SERVICE_C" Template="stm32_wpan_ble_eddystone_tlm_service_c.ftl">
        <File Category="source" Condition="Semaphore_BT_SIG_BEACON &amp; S_BLE_HOST" Name="App/eddystone_tlm_service.c" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_EDDYSTONE_UID_SERVICE_C" Template="stm32_wpan_ble_eddystone_uid_service_c.ftl">
        <File Category="source" Condition="Semaphore_BT_SIG_BEACON &amp; S_BLE_HOST" Name="App/eddystone_uid_service.c" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_EDDYSTONE_URL_SERVICE_C" Template="stm32_wpan_ble_eddystone_url_service_c.ftl">
        <File Category="source" Condition="Semaphore_BT_SIG_BEACON &amp; S_BLE_HOST" Name="App/eddystone_url_service.c" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_BLS_APP_C" Template="stm32_wpan_ble_bls_app_c.ftl">
        <File Category="source" Condition="Semaphore_BT_SIG_BLOOD_PRESSURE_SENSOR &amp; S_BLE_HOST" Name="App/bls_app.c" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_BLS_APP_H" Template="stm32_wpan_ble_bls_app_h.ftl">
        <File Category="header" Condition="Semaphore_BT_SIG_BLOOD_PRESSURE_SENSOR &amp; S_BLE_HOST" Name="App/bls_app.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_DISP_APP_C" Template="stm32_wpan_ble_dis_app_c.ftl">
        <File Category="source" Condition="(Semaphore_BT_SIG_HEALTH_THERMOMETER_SENSOR | Semaphore_BT_SIG_HEART_RATE_SENSOR) &amp; S_BLE_HOST" Name="App/dis_app.c" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_DISP_APP_H" Template="stm32_wpan_ble_dis_app_h.ftl">
        <File Category="header" Condition="(Semaphore_BT_SIG_HEALTH_THERMOMETER_SENSOR | Semaphore_BT_SIG_HEART_RATE_SENSOR) &amp; S_BLE_HOST" Name="App/dis_app.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_HTS_APP_C" Template="stm32_wpan_ble_hts_app_c.ftl">
        <File Category="source" Condition="Semaphore_BT_SIG_HEALTH_THERMOMETER_SENSOR &amp; S_BLE_HOST" Name="App/hts_app.c" Version="1.0"/>
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_HTS_APP_H" Template="stm32_wpan_ble_hts_app_h.ftl">
        <File Category="header" Condition="Semaphore_BT_SIG_HEALTH_THERMOMETER_SENSOR &amp; S_BLE_HOST" Name="App/hts_app.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_HRS_APP_C" Template="stm32_wpan_ble_hrs_app_c.ftl">
        <File Category="source" Condition="Semaphore_BT_SIG_HEART_RATE_SENSOR &amp; S_BLE_HOST" Name="App/hrs_app.c" Version="1.0"/>
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_HRS_APP_H" Template="stm32_wpan_ble_hrs_app_h.ftl">
        <File Category="header" Condition="Semaphore_BT_SIG_HEART_RATE_SENSOR &amp; S_BLE_HOST" Name="App/hrs_app.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_OTAS_APP_C" Template="stm32_wpan_ble_otas_app_c.ftl">
        <File Category="source" Condition="Semaphore_CUSTOM_OTAS &amp; S_BLE_HOST" Name="App/otas_app.c" Version="1.0"/>
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_P2P_CLIENT_APP_C" Template="stm32_wpan_ble_p2p_client_app_c.ftl">
        <File Category="source" Condition="Semaphore_BLE_CLIENT_PROFILE &amp; S_BLE_HOST" Name="App/p2p_client_app.c" Version="1.0"/>
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_P2P_CLIENT_APP_H" Template="stm32_wpan_ble_p2p_client_app_h.ftl">
        <File Category="header" Condition="Semaphore_BLE_CLIENT_PROFILE &amp; S_BLE_HOST" Name="App/p2p_client_app.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_P2P_SERVER_APP_C" Template="stm32_wpan_ble_p2p_server_app_c.ftl">
        <File Category="source" Condition="Semaphore_CUSTOM_P2P_SERVER &amp; S_BLE_HOST" Name="App/p2p_server_app.c" Version="1.0"/>
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_P2P_SERVER_APP_H" Template="stm32_wpan_ble_p2p_server_app_h.ftl">
        <File Category="header" Condition="Semaphore_CUSTOM_P2P_SERVER &amp; S_BLE_HOST" Name="App/p2p_server_app.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_P2P_ROUTER_APP_C" Template="stm32_wpan_ble_p2p_routeur_app_c.ftl">
        <File Category="source" Condition="Semaphore_BLE_ROUTER_PROFILE &amp; S_BLE_HOST" Name="App/p2p_routeur_app.c" Version="1.0"/>
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_P2P_ROUTER_APP_H" Template="stm32_wpan_ble_p2p_routeur_app_h.ftl">
        <File Category="header" Condition="Semaphore_BLE_ROUTER_PROFILE &amp; S_BLE_HOST" Name="App/p2p_routeur_app.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_TM_C" Template="stm32_wpan_ble_tm_c.ftl">
        <File Category="source" Condition="Semaphore_BLE_TRANSPARENT_MODE &amp; S_BLE_HOST" Name="App/tm.c" Version="1.0"/>
        <Argument Name="CFG_UART_GUI" GenericType="Simple"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_TM_H" Template="stm32_wpan_ble_tm_h.ftl">
        <File Category="header" Condition="Semaphore_BLE_TRANSPARENT_MODE &amp; S_BLE_HOST" Name="App/tm.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_TEMPLATE_SERVER_APP_C" Template="stm32_wpan_ble_template_server_app_c.ftl">
        <File Category="source" Condition="Semaphore_CUSTOM_TEMPLATE &amp; S_BLE_HOST" Name="App/template_server_app.c" Version="1.0"/>
        <Argument Name="FREERTOS_STATUS" GenericType="Simple" Comment="0 to 1 (0 by default)"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_TEMPLATE_SERVER_APP_H" Template="stm32_wpan_ble_template_server_app_h.ftl">
        <File Category="header" Condition="Semaphore_CUSTOM_TEMPLATE &amp; S_BLE_HOST" Name="App/template_server_app.h" Version="1.0"/>
    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_CUSTOM_STM_C" Template="stm32_wpan_ble_custom_stm_c.ftl">
        <File Category="source" Name="App/custom_stm.c" Version="1.0" Condition="Semaphore_BLE_SERVER_PROFILE &amp; Semaphore_CUSTOM_TEMPLATE"/>
    <!-- ftl specific items begin-->
        <Argument Name="NUMBER_OF_SERVICES" GenericType="Simple"/>
        <Argument Name="SERVICE1_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE2_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE3_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE4_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE5_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>

        <Argument Name="SERVICE1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_LONG_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_SHORT_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_LONG_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_SHORT_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE2_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE3_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE4_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE5_TYPE" GenericType="Simple"/>

        <Argument Name="SERVICE1_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE2_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE3_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE4_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE5_UUID" GenericType="Simple"/>

        <Argument Name="SERVICE1_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE2_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE3_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE4_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE5_UUID_TYPE" GenericType="Simple"/>

        <Argument Name="SERVICE1_MAX_ATTRIBUTES_RECORDS" GenericType="Simple"/>
        <Argument Name="SERVICE2_MAX_ATTRIBUTES_RECORDS" GenericType="Simple"/>
        <Argument Name="SERVICE3_MAX_ATTRIBUTES_RECORDS" GenericType="Simple"/>
        <Argument Name="SERVICE4_MAX_ATTRIBUTES_RECORDS" GenericType="Simple"/>
        <Argument Name="SERVICE5_MAX_ATTRIBUTES_RECORDS" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_UUID" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_UUID" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_UUID_TYPE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_UUID_TYPE" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_VALUE_OFFSET" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_VALUE_OFFSET" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_VALUE_LENGTH" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_VALUE_LENGTH" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_LENGTH_CHARACTERISTIC" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_LENGTH_CHARACTERISTIC" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_ENC_KEY_SIZE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_ENC_KEY_SIZE" GenericType="Simple"/>

        <Argument Name="SERVICE_CHAR_PROP_NONE" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_BROADCAST" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_READ" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_WRITE" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_NOTIFY" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_INDICATE" GenericType="Simple"/>

        <Argument Name="SERVICE_CHAR_ATTR_PERMISSION_NONE" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_ATTR_PERMISSION_AUTHEN_READ" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_ATTR_PERMISSION_AUTHOR_READ" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_ATTR_PERMISSION_ENCRY_READ" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_ATTR_PERMISSION_AUTHEN_WRITE" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_ATTR_PERMISSION_AUTHOR_WRITE" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_ATTR_PERMISSION_ENCRY_WRITE" GenericType="Simple"/>

        <Argument Name="SERVICE_CHAR_GATT_DONT_NOTIFY_EVENTS" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_GATT_NOTIFY_ATTRIBUTE_WRITE" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP" GenericType="Simple"/>

    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_CUSTOM_STM_H" Template="stm32_wpan_ble_custom_stm_h.ftl">
        <File Category="header" Name="App/custom_stm.h" Version="1.0" Condition="Semaphore_BLE_SERVER_PROFILE &amp; Semaphore_CUSTOM_TEMPLATE"/>
    <!-- ftl specific items begin-->
        <Argument Name="NUMBER_OF_SERVICES" GenericType="Simple"/>
        <Argument Name="SERVICE1_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE2_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE3_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE4_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE5_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>

        <Argument Name="SERVICE1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_LONG_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_SHORT_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_LONG_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_SHORT_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_BROADCAST" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_READ" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_WRITE" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_NOTIFY" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_INDICATE" GenericType="Simple"/>

    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_CUSTOM_APP_C" Template="stm32_wpan_ble_custom_app_c.ftl">
        <File Category="source" Name="App/custom_app.c" Version="1.0" Condition="Semaphore_BLE_SERVER_PROFILE &amp; Semaphore_CUSTOM_TEMPLATE"/>
    <!-- ftl specific items begin-->
        <Argument Name="NUMBER_OF_SERVICES" GenericType="Simple"/>
        <Argument Name="SERVICE1_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE2_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE3_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE4_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>
        <Argument Name="SERVICE5_NUMBER_OF_CHARACTERISTICS" GenericType="Simple"/>

        <Argument Name="SERVICE1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_LONG_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_SHORT_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_LONG_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_LONG_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_SHORT_NAME" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_SHORT_NAME" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_BROADCAST" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_BROADCAST" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_READ" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_READ" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_WRITE_WITHOUT_RESP" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_WRITE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_WRITE" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_NOTIFY" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_NOTIFY" GenericType="Simple"/>

        <Argument Name="SERVICE1_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE1_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE2_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE3_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE4_CHAR5_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR1_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR2_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR3_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR4_PROP_INDICATE" GenericType="Simple"/>
        <Argument Name="SERVICE5_CHAR5_PROP_INDICATE" GenericType="Simple"/>

    </RefConfigFile>

    <RefConfigFile Description="" Name="BLE_CUSTOM_APP_H" Template="stm32_wpan_ble_custom_app_h.ftl">
        <File Category="header" Name="App/custom_app.h" Version="1.0" Condition="Semaphore_BLE_SERVER_PROFILE &amp; Semaphore_CUSTOM_TEMPLATE"/>
    </RefConfigFile>

<!-- STM32_WPAN/app end -->

<!-- STM32_WPAN/target begin -->

    <RefConfigFile Description="" Name="WB_HW_IPCC_C" Template="stm32_wpan_hw_ipcc_c.ftl">
        <File Category="source" Condition="all" Name="Target/hw_ipcc.c" Version="1.0"/>
    </RefConfigFile>

<!-- STM32_WPAN/target end -->

<!-- STM32_WPAN RefConfig end -->

</IP>
