ZigBee 3.0: Adding Endpoint on KW41Z

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

ZigBee 3.0: Adding Endpoint on KW41Z

ZigBee 3.0: Adding Endpoint on KW41Z

This document describes how to add additional endpoints to the Router application in the AN12061-MKW41Z-AN-Zigbee-3-0-Base-Device Application Note.

 

The Router application's main endpoint acts as a light controlled by the On/Off cluster acting as a Server. The steps below describe how to add two new endpoints with On/Off clusters acting as clients.

 

Note that these changes only go as far as making the new endpoints discoverable, no functionality has been added to read inputs and transmit commands from the new endpoints.

Router/app_zcl_cfg.h

The first step is to add the new endpoints (Switch1, Switch2) into ZCL configuration file.

/* Endpoints */
#define ROUTER_ZDO_ENDPOINT         (0)
#define ROUTER_APPLICATION_ENDPOINT (1)
#define ROUTER_SWITCH1_ENDPOINT     (2)
#define ROUTER_SWITCH2_ENDPOINT     (3)

Router/app_zps_cfg.h

The second step is to update the ZigBee Configuration file to increase the simple descriptor table size from 2 to 4, as it is the number of application endpoints (3 in our case) + 1 (ZDO endpoint).  :

/*****************************************************************************/
/* ZPS AF Layer Configuration Parameters */
/*****************************************************************************/

#define AF_SIMPLE_DESCRIPTOR_TABLE_SIZE 4

Router/app_zcl_globals.c

The third step is to update the ZigBee cluster Configuration file to add the new endpoints (Switch1, Switch2) and their clusters to the Router application.

For that one need to change the Configured endpoint from 1 to 3 and also the Endpoint Map list present as below:

PUBLIC uint8 u8MaxZpsConfigEp = 3;
PUBLIC uint8 au8EpMapPresent[3] = { ROUTER_APPLICATION_ENDPOINT,ROUTER_SWITCH1_ENDPOINT,ROUTER_SWITCH2_ENDPOINT }; 

The Switch 1 and Switch 2 contains Basic Cluster (0x0000) Server and Client, Identify Cluster (0x0003) Server and Client, OnOff Cluster (0x0006) Client, Group Cluster (0x004) Client. The clusters are added to the Input cluster list (Server side) and output cluster list (Client side) but made discoverable using DiscFlag only for the cluster list which is enabled. So, assuming you need to add OnOff cluster client, you would need to use add the cluster id (0x0006 for OnOff) into input cluster list (Server side of cluster) and output cluster list (Client side of the cluster) and make it discoverable for output cluster list as it is a client cluster.

PRIVATE const uint16 s_au16Endpoint2InputClusterList[5] = { HA_BASIC_CLUSTER_ID, HA_GROUPS_CLUSTER_ID, HA_IDENTIFY_CLUSTER_ID,\
 HA_ONOFF_CLUSTER_ID, HA_DEFAULT_CLUSTER_ID, };
PRIVATE const PDUM_thAPdu s_ahEndpoint2InputClusterAPdus[5] = { apduZCL, apduZCL, apduZCL, apduZCL, apduZCL, };
PRIVATE uint8 s_au8Endpoint2InputClusterDiscFlags[1] = { 0x05 };

PRIVATE const uint16 s_au16Endpoint2OutputClusterList[4] = { HA_BASIC_CLUSTER_ID, HA_GROUPS_CLUSTER_ID, HA_IDENTIFY_CLUSTER_ID,\
 HA_ONOFF_CLUSTER_ID, };
PRIVATE uint8 s_au8Endpoint2OutputClusterDiscFlags[1] = { 0x0f };

PRIVATE const uint16 s_au16Endpoint3InputClusterList[5] = { HA_BASIC_CLUSTER_ID, HA_GROUPS_CLUSTER_ID, HA_IDENTIFY_CLUSTER_ID,\
 HA_ONOFF_CLUSTER_ID, HA_DEFAULT_CLUSTER_ID, };
PRIVATE const PDUM_thAPdu s_ahEndpoint3InputClusterAPdus[5] = { apduZCL, apduZCL, apduZCL, apduZCL, apduZCL, };
PRIVATE uint8 s_au8Endpoint3InputClusterDiscFlags[1] = { 0x05 };

PRIVATE const uint16 s_au16Endpoint3OutputClusterList[4] = { HA_BASIC_CLUSTER_ID, HA_GROUPS_CLUSTER_ID, HA_IDENTIFY_CLUSTER_ID,\
 HA_ONOFF_CLUSTER_ID, };
PRIVATE uint8 s_au8Endpoint3OutputClusterDiscFlags[1] = { 0x0f };

Now add these newly added endpoints as part of Simple Descriptor structure and initialize the structure (see the declaration of zps_tsAplAfSimpleDescCont and ZPS_tsAplAfSimpleDescriptor structures to understand how to correctly fill the various parameters) correctly as below :

PUBLIC zps_tsAplAfSimpleDescCont s_asSimpleDescConts[AF_SIMPLE_DESCRIPTOR_TABLE_SIZE] = {
 {
    {
       0x0000,
       0,
       0,
       0,
       84,
       84,
       s_au16Endpoint0InputClusterList,
       s_au16Endpoint0OutputClusterList,
       s_au8Endpoint0InputClusterDiscFlags,
       s_au8Endpoint0OutputClusterDiscFlags,
    },
    s_ahEndpoint0InputClusterAPdus,
    1
 },
 {
    {
       0x0104,
       0,
       1,
       1,
       5,
       4,
       s_au16Endpoint1InputClusterList,
       s_au16Endpoint1OutputClusterList,
       s_au8Endpoint1InputClusterDiscFlags,
       s_au8Endpoint1OutputClusterDiscFlags,
    },
    s_ahEndpoint1InputClusterAPdus,
    1
 },
 {
    {
       0x0104,
       0,
       1,
       2,
       5,
       4,
       s_au16Endpoint2InputClusterList,
       s_au16Endpoint2OutputClusterList,
       s_au8Endpoint2InputClusterDiscFlags,
       s_au8Endpoint2OutputClusterDiscFlags,
     },
     s_ahEndpoint2InputClusterAPdus,
    1
 },
 {
    {
       0x0104,
       0,
       1,
       3,
       5,
       4,
       s_au16Endpoint3InputClusterList,
       s_au16Endpoint3OutputClusterList,
       s_au8Endpoint3InputClusterDiscFlags,
       s_au8Endpoint3OutputClusterDiscFlags,
    },
    s_ahEndpoint3InputClusterAPdus,
    1
 }, 
};

Router/zcl_options.h

This file is used to set the options used by the ZCL.

 

Number of Endpoints

The number of endpoints is increased from 1 to 3:

/* Number of endpoints supported by this device */
#define ZCL_NUMBER_OF_ENDPOINTS                              3

 

Enable Client Clusters

The client cluster functionality for the new endpoints is enabled:

/****************************************************************************/
/*                             Enable Cluster                               */
/*                                                                          */
/* Add the following #define's to your zcl_options.h file to enable         */
/* cluster and their client or server instances                             */
/****************************************************************************/
#define CLD_BASIC
#define BASIC_SERVER
#define BASIC_CLIENT

#define CLD_IDENTIFY
#define IDENTIFY_SERVER
#define IDENTIFY_CLIENT

#define CLD_GROUPS
#define GROUPS_SERVER
#define GROUPS_CLIENT

#define CLD_ONOFF
#define ONOFF_SERVER
#define ONOFF_CLIENT

 

Router/app_zcl_task.c

Base Device Data Structures

The structures that store data for the new Base Devices associated with the new endpoints are created:

/****************************************************************************/
/***        Exported Variables                                            ***/
/****************************************************************************/
tsZHA_BaseDevice sBaseDevice;
tsZHA_BaseDevice sBaseDeviceSwitch1;
tsZHA_BaseDevice sBaseDeviceSwitch2;

 

Register Base Device Endpoints - APP_ZCL_vInitialise()

The two new Base Devices and their endpoints are registered with the stack to make them available:

if (eZCL_Status != E_ZCL_SUCCESS)
{
          DBG_vPrintf(TRACE_ZCL, "Error: eZHA_RegisterBaseDeviceEndPoint(Light): %02x\r\n", eZCL_Status);
}
/* Register Switch1 EndPoint */
eZCL_Status =  eZHA_RegisterBaseDeviceEndPoint(ROUTER_SWITCH1_ENDPOINT,
                                                          &APP_ZCL_cbEndpointCallback,
                                                          &sBaseDeviceSwitch1);
if (eZCL_Status != E_ZCL_SUCCESS)
{
          DBG_vPrintf(TRACE_ZCL, "Error: eZHA_RegisterBaseDeviceEndPoint(Switch1): %02x\r\n", eZCL_Status);
}
/* Register Switch2 EndPoint */
eZCL_Status =  eZHA_RegisterBaseDeviceEndPoint(ROUTER_SWITCH2_ENDPOINT,
                                                          &APP_ZCL_cbEndpointCallback,
                                                          &sBaseDeviceSwitch2);
if (eZCL_Status != E_ZCL_SUCCESS)
{
          DBG_vPrintf(TRACE_ZCL, "Error: eZHA_RegisterBaseDeviceEndPoint(Switch2): %02x\r\n", eZCL_Status);
}

 

Factory Reset Functionality - vHandleClusterCustomCommands()

The two new Base Devices are factory reset by re-registering them when the Reset To Factory Defaults command is received by the Basic cluster server:

case GENERAL_CLUSTER_ID_BASIC:
{
     tsCLD_BasicCallBackMessage *psCallBackMessage = (tsCLD_BasicCallBackMessage*)psEvent->uMessage.sClusterCustomMessage.pvCustomData;
     if (psCallBackMessage->u8CommandId == E_CLD_BASIC_CMD_RESET_TO_FACTORY_DEFAULTS )
     {
          DBG_vPrintf(TRACE_ZCL, "Basic Factory Reset Received\n");
          FLib_MemSet(&sBaseDevice,0,sizeof(tsZHA_BaseDevice));
          APP_vZCL_DeviceSpecific_Init();
          eZHA_RegisterBaseDeviceEndPoint(ROUTER_APPLICATION_ENDPOINT,
                                                  &APP_ZCL_cbEndpointCallback,
                                                  &sBaseDevice);
          eZHA_RegisterBaseDeviceEndPoint(ROUTER_SWITCH1_ENDPOINT,
                                                  &APP_ZCL_cbEndpointCallback,
                                                  &sBaseDeviceSwitch1);
          eZHA_RegisterBaseDeviceEndPoint(ROUTER_SWITCH2_ENDPOINT,
                                                  &APP_ZCL_cbEndpointCallback,
                                                  &sBaseDeviceSwitch2);
     }
}
break;

 

Basic Server Cluster Data Initialisation - APP_vZCL_DeviceSpecific_Init()

The default attribute values for the Basic clusters are initialized:

sBaseDevice.sOnOffServerCluster.bOnOff = FALSE;
FLib_MemCpy(sBaseDevice.sBasicServerCluster.au8ManufacturerName, "NXP", CLD_BAS_MANUF_NAME_SIZE);
FLib_MemCpy(sBaseDevice.sBasicServerCluster.au8ModelIdentifier, "BDB-Router", CLD_BAS_MODEL_ID_SIZE);
FLib_MemCpy(sBaseDevice.sBasicServerCluster.au8DateCode, "20150212", CLD_BAS_DATE_SIZE);
FLib_MemCpy(sBaseDevice.sBasicServerCluster.au8SWBuildID, "1000-0001", CLD_BAS_SW_BUILD_SIZE);

sBaseDeviceSwitch1.sOnOffServerCluster.bOnOff = FALSE;
FLib_MemCpy(sBaseDeviceSwitch1.sBasicServerCluster.au8ManufacturerName, "NXP", CLD_BAS_MANUF_NAME_SIZE);
FLib_MemCpy(sBaseDeviceSwitch1.sBasicServerCluster.au8ModelIdentifier, "BDB-Sw1", CLD_BAS_MODEL_ID_SIZE);
FLib_MemCpy(sBaseDeviceSwitch1.sBasicServerCluster.au8DateCode, "20170310", CLD_BAS_DATE_SIZE);
FLib_MemCpy(sBaseDeviceSwitch1.sBasicServerCluster.au8SWBuildID, "1000-0001", CLD_BAS_SW_BUILD_SIZE);

sBaseDeviceSwitch2.sOnOffServerCluster.bOnOff = FALSE;
FLib_MemCpy(sBaseDeviceSwitch2.sBasicServerCluster.au8ManufacturerName, "NXP", CLD_BAS_MANUF_NAME_SIZE);
FLib_MemCpy(sBaseDeviceSwitch2.sBasicServerCluster.au8ModelIdentifier, "BDB-Sw2", CLD_BAS_MODEL_ID_SIZE);
FLib_MemCpy(sBaseDeviceSwitch2.sBasicServerCluster.au8DateCode, "20170310", CLD_BAS_DATE_SIZE);
FLib_MemCpy(sBaseDeviceSwitch2.sBasicServerCluster.au8SWBuildID, "1000-0001", CLD_BAS_SW_BUILD_SIZE);

 

Router/app_zcl_task.h

The Base Device Data structures are made available to other modules:

/****************************************************************************/
/***        Exported Variables                                            ***/
/****************************************************************************/
extern tsZHA_BaseDevice sBaseDevice;
extern tsZHA_BaseDevice sBaseDeviceSwitch1;
extern tsZHA_BaseDevice sBaseDeviceSwitch2;

 

Router/app_router_node.c

Enable ZCL Event Handler - vAppHandleAfEvent()

Data messages addressed to the two new endpoints are passed to the ZCL for processing:

if (psZpsAfEvent->u8EndPoint == ROUTER_APPLICATION_ENDPOINT
||  psZpsAfEvent->u8EndPoint == ROUTER_SWITCH1_ENDPOINT
||  psZpsAfEvent->u8EndPoint == ROUTER_SWITCH2_ENDPOINT)
{
     DBG_vPrintf(TRACE_APP, "Pass to ZCL\n");
     if ((psZpsAfEvent->sStackEvent.eType == ZPS_EVENT_APS_DATA_INDICATION) ||
          (psZpsAfEvent->sStackEvent.eType == ZPS_EVENT_APS_INTERPAN_DATA_INDICATION))
     {
          APP_ZCL_vEventHandler( &psZpsAfEvent->sStackEvent);
      }
}
Labels (1)
%3CLINGO-SUB%20id%3D%22lingo-sub-1115813%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EZigBee%203.0%3A%20Adding%20Endpoint%20on%20KW41Z%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1115813%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EThis%20document%20describes%20how%20to%20add%20additional%20endpoints%20to%20the%20Router%20application%20in%20the%26nbsp%3BAN12061-MKW41Z-AN-Zigbee-3-0-Base-Device%20Application%20Note.%3C%2FP%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EThe%20Router%20application's%20main%20endpoint%20acts%20as%20a%20light%20controlled%20by%20the%20On%2FOff%20cluster%20acting%20as%20a%20Server.%20The%20steps%20below%20describe%20how%20to%20add%20two%20new%20endpoints%20with%20On%2FOff%20clusters%20acting%20as%20clients.%3C%2FP%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3ENote%20that%20these%20changes%20only%20go%20as%20far%20as%20making%20the%20new%20endpoints%20discoverable%2C%20no%20functionality%20has%20been%20added%20to%20read%20inputs%20and%20transmit%20commands%20from%20the%20new%20endpoints.%3C%2FP%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%3C%2FP%3E%3CH1%20id%3D%22toc-hId-381565173%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2026px%3B%22%20id%3D%22toc-hId-381565173%22%20id%3D%22toc-hId-1297605755%22%3ERouter%2Fapp_zcl_cfg.h%3C%2FH1%3E%3CP%3E%3CSPAN%3EThe%20first%20step%20is%20to%20add%20the%20new%20endpoints%20(Switch1%2C%20Switch2)%20into%20ZCL%20configuration%20file.%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%3B%22%3E%2F*%20Endpoints%20*%2F%0A%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3E%23define%20ROUTER_ZDO_ENDPOINT%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20(0)%3C%2FSPAN%3E%0A%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3E%23define%20ROUTER_APPLICATION_ENDPOINT%20(1)%3C%2FSPAN%3E%0A%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3E%23define%20ROUTER_SWITCH1_ENDPOINT%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20(2)%3C%2FSPAN%3E%0A%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3E%23define%20ROUTER_SWITCH2_ENDPOINT%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20(3)%3C%2FSPAN%3E%3C%2FPRE%3E%3CH1%20id%3D%22toc-hId--1425889290%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2026px%3B%22%20id%3D%22toc-hId--1425889290%22%20id%3D%22toc-hId--509848708%22%3ERouter%2Fapp_zps_cfg.h%3C%2FH1%3E%3CP%3E%3CSPAN%3EThe%20second%20step%20is%20to%20update%20the%20ZigBee%20Configuration%20file%20to%26nbsp%3Bincrease%20the%20simple%20descriptor%20table%20size%20from%202%20to%204%2C%20as%20it%26nbsp%3Bis%26nbsp%3Bthe%20number%20of%20application%20endpoints%20(3%20in%20our%20case)%20%2B%201%20(ZDO%20endpoint).%26nbsp%3B%20%3A%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%3B%22%3E%2F*****************************************************************************%2F%0A%2F*%20ZPS%20AF%20Layer%20Configuration%20Parameters%20*%2F%0A%2F*****************************************************************************%2F%0A%0A%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3E%23define%20AF_SIMPLE_DESCRIPTOR_TABLE_SIZE%204%3C%2FSPAN%3E%3C%2FPRE%3E%3CH1%20id%3D%22toc-hId-1061623543%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2026px%3B%22%20id%3D%22toc-hId-1061623543%22%20id%3D%22toc-hId-1977664125%22%3ERouter%2Fapp_zcl_globals.c%3C%2FH1%3E%3CP%3EThe%20third%20step%20is%20to%20update%20the%20ZigBee%20cluster%20Configuration%20file%20to%20add%20the%20new%20endpoints%20(Switch1%2C%20Switch2)%20and%20their%20clusters%20to%20the%20Router%20application.%3C%2FP%3E%3CP%3EFor%20that%20one%20need%20to%20change%20the%20Configured%20endpoint%20from%201%20to%203%20and%20also%20the%20Endpoint%20Map%20list%20present%20as%20below%3A%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%3B%22%3EPUBLIC%20uint8%20u8MaxZpsConfigEp%20%3D%203%3B%0APUBLIC%20uint8%20au8EpMapPresent%5B3%5D%20%3D%20%7B%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EROUTER_APPLICATION_ENDPOINT%3C%2FSPAN%3E%2C%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EROUTER_SWITCH1_ENDPOINT%3C%2FSPAN%3E%2C%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EROUTER_SWITCH2_ENDPOINT%3C%2FSPAN%3E%20%7D%3B%20%3C%2FPRE%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EThe%20Switch%201%20and%20Switch%202%20contains%20Basic%20Cluster%20(0x0000)%20Server%20and%20Client%2C%26nbsp%3BIdentify%20Cluster%20(0x0003)%20Server%20and%20Client%2C%20OnOff%20Cluster%20(0x0006)%20Client%2C%20Group%20Cluster%20(0x004)%20Client.%20The%20clusters%20are%20added%20to%20the%20Input%20cluster%20list%20(Server%20side)%20and%20output%20cluster%20list%20(Client%20side)%20but%20made%20discoverable%26nbsp%3Busing%20DiscFlag%20only%20for%20the%20cluster%20list%20which%20is%20enabled.%26nbsp%3BSo%2C%20assuming%20you%20need%20to%20add%20OnOff%20cluster%20client%2C%20you%20would%20need%20to%20use%20add%20the%20cluster%20id%20(0x0006%20for%20OnOff)%20into%20input%20cluster%20list%20(Server%20side%20of%20cluster)%20and%20output%20cluster%20list%20(Client%20side%20of%20the%20cluster)%20and%20make%20it%20discoverable%20for%20output%20cluster%20list%20as%20it%20is%20a%20client%20cluster.%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%201em%201em%203.8em%3B%22%3EPRIVATE%20const%20uint16%20s_au16Endpoint2InputClusterList%5B5%5D%20%3D%20%7B%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_BASIC_CLUSTER_ID%3C%2FSPAN%3E%2C%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_GROUPS_CLUSTER_ID%3C%2FSPAN%3E%2C%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_IDENTIFY_CLUSTER_ID%3C%2FSPAN%3E%2C%5C%0A%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_ONOFF_CLUSTER_ID%3C%2FSPAN%3E%2C%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_DEFAULT_CLUSTER_ID%3C%2FSPAN%3E%2C%20%7D%3B%0APRIVATE%20const%20PDUM_thAPdu%20s_ahEndpoint2InputClusterAPdus%5B5%5D%20%3D%20%7B%20apduZCL%2C%20apduZCL%2C%20apduZCL%2C%20apduZCL%2C%20apduZCL%2C%20%7D%3B%0APRIVATE%20uint8%20s_au8Endpoint2InputClusterDiscFlags%5B1%5D%20%3D%20%7B%200x05%20%7D%3B%0A%0APRIVATE%20const%20uint16%20s_au16Endpoint2OutputClusterList%5B4%5D%20%3D%20%7B%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_BASIC_CLUSTER_ID%3C%2FSPAN%3E%2C%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_GROUPS_CLUSTER_ID%3C%2FSPAN%3E%2C%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_IDENTIFY_CLUSTER_ID%3C%2FSPAN%3E%2C%5C%0A%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_ONOFF_CLUSTER_ID%3C%2FSPAN%3E%2C%20%7D%3B%0APRIVATE%20uint8%20s_au8Endpoint2OutputClusterDiscFlags%5B1%5D%20%3D%20%7B%200x0f%20%7D%3B%0A%0APRIVATE%20const%20uint16%20s_au16Endpoint3InputClusterList%5B5%5D%20%3D%20%7B%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_BASIC_CLUSTER_ID%3C%2FSPAN%3E%2C%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_GROUPS_CLUSTER_ID%3C%2FSPAN%3E%2C%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_IDENTIFY_CLUSTER_ID%3C%2FSPAN%3E%2C%5C%0A%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_ONOFF_CLUSTER_ID%3C%2FSPAN%3E%2C%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_DEFAULT_CLUSTER_ID%3C%2FSPAN%3E%2C%20%7D%3B%0APRIVATE%20const%20PDUM_thAPdu%20s_ahEndpoint3InputClusterAPdus%5B5%5D%20%3D%20%7B%20apduZCL%2C%20apduZCL%2C%20apduZCL%2C%20apduZCL%2C%20apduZCL%2C%20%7D%3B%0APRIVATE%20uint8%20s_au8Endpoint3InputClusterDiscFlags%5B1%5D%20%3D%20%7B%200x05%20%7D%3B%0A%0APRIVATE%20const%20uint16%20s_au16Endpoint3OutputClusterList%5B4%5D%20%3D%20%7B%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_BASIC_CLUSTER_ID%3C%2FSPAN%3E%2C%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_GROUPS_CLUSTER_ID%3C%2FSPAN%3E%2C%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_IDENTIFY_CLUSTER_ID%3C%2FSPAN%3E%2C%5C%0A%20%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EHA_ONOFF_CLUSTER_ID%3C%2FSPAN%3E%2C%20%7D%3B%0APRIVATE%20uint8%20s_au8Endpoint3OutputClusterDiscFlags%5B1%5D%20%3D%20%7B%200x0f%20%7D%3B%3C%2FPRE%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3ENow%20add%20these%20newly%20added%20endpoints%20as%20part%20of%20Simple%20Descriptor%20structure%20and%20initialize%20the%20structure%20(see%20the%20declaration%20of%20zps_tsAplAfSimpleDescCont%20and%20ZPS_tsAplAfSimpleDescriptor%20structures%20to%26nbsp%3Bunderstand%20how%20to%20correctly%26nbsp%3Bfill%20the%20various%20parameters)%20correctly%20as%20below%20%3A%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%201em%201em%203.8em%3B%22%3EPUBLIC%20zps_tsAplAfSimpleDescCont%20s_asSimpleDescConts%5BAF_SIMPLE_DESCRIPTOR_TABLE_SIZE%5D%20%3D%20%7B%0A%20%7B%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%7B%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B0x0000%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B0%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B0%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B0%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B84%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B84%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au16Endpoint0InputClusterList%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au16Endpoint0OutputClusterList%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au8Endpoint0InputClusterDiscFlags%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au8Endpoint0OutputClusterDiscFlags%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%7D%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_ahEndpoint0InputClusterAPdus%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B1%0A%20%7D%2C%0A%20%7B%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%7B%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B0x0104%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B0%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B1%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B1%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B5%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B4%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au16Endpoint1InputClusterList%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au16Endpoint1OutputClusterList%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au8Endpoint1InputClusterDiscFlags%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au8Endpoint1OutputClusterDiscFlags%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%7D%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_ahEndpoint1InputClusterAPdus%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B1%0A%20%7D%2C%0A%20%7B%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%7B%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B0x0104%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B0%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B1%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B5%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B4%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au16Endpoint2InputClusterList%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au16Endpoint2OutputClusterList%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au8Endpoint2InputClusterDiscFlags%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au8Endpoint2OutputClusterDiscFlags%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%7D%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_ahEndpoint2InputClusterAPdus%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B1%0A%20%7D%2C%0A%20%7B%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%7B%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B0x0104%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B0%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B1%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B3%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B5%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B4%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au16Endpoint3InputClusterList%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au16Endpoint3OutputClusterList%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au8Endpoint3InputClusterDiscFlags%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_au8Endpoint3OutputClusterDiscFlags%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%7D%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3Bs_ahEndpoint3InputClusterAPdus%2C%0A%20%26nbsp%3B%26nbsp%3B%26nbsp%3B1%0A%20%7D%2C%20%0A%7D%3B%3C%2FPRE%3E%3CH1%20id%3D%22toc-hId--745830920%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2026px%3B%22%20id%3D%22toc-hId--745830920%22%20id%3D%22toc-hId-170209662%22%3ERouter%2Fzcl_options.h%3C%2FH1%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EThis%20file%20is%20used%20to%20set%20the%20options%20used%20by%20the%20ZCL.%3C%2FP%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CH2%20id%3D%22toc-hId--55269446%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2022px%3B%22%20id%3D%22toc-hId--55269446%22%20id%3D%22toc-hId-860771136%22%3ENumber%20of%20Endpoints%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EThe%20number%20of%20endpoints%20is%20increased%20from%201%20to%203%3A%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%3B%22%3E%3CCODE%20style%3D%22border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F*%20Number%20of%20endpoints%20supported%20by%20this%20device%20*%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20ZCL_NUMBER_OF_ENDPOINTS%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%203%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CH2%20id%3D%22toc-hId--1862723909%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2022px%3B%22%20id%3D%22toc-hId--1862723909%22%20id%3D%22toc-hId--946683327%22%3EEnable%20Client%20Clusters%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EThe%20client%20cluster%20functionality%20for%20the%20new%20endpoints%20is%20enabled%3A%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%201em%201em%203.8em%3B%22%3E%3CCODE%20style%3D%22border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F****************************************************************************%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F*%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Enable%20Cluster%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20*%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F*%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20*%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F*%20Add%20the%20following%20%23define's%20to%20your%20zcl_options.h%20file%20to%20enable%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20*%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F*%20cluster%20and%20their%20client%20or%20server%20instances%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20*%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F****************************************************************************%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20CLD_BASIC%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20BASIC_SERVER%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20BASIC_CLIENT%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20CLD_IDENTIFY%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20IDENTIFY_SERVER%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20IDENTIFY_CLIENT%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20CLD_GROUPS%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20GROUPS_SERVER%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20GROUPS_CLIENT%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20CLD_ONOFF%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20ONOFF_SERVER%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%23define%20ONOFF_CLIENT%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22border-width%3A%200px%201px%200px%200px%3B%20border-style%3A%20initial%20solid%20initial%20initial%3B%20border-color%3A%20initial%20%23999999%20initial%20initial%3B%20font-weight%3A%20inherit%3B%22%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CH1%20id%3D%22toc-hId--1873227013%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2026px%3B%22%20id%3D%22toc-hId--1873227013%22%20id%3D%22toc-hId--957186431%22%3ERouter%2Fapp_zcl_task.c%3C%2FH1%3E%3CH2%20id%3D%22toc-hId--1182665539%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2022px%3B%22%20id%3D%22toc-hId--1182665539%22%20id%3D%22toc-hId--266624957%22%3EBase%20Device%20Data%20Structures%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EThe%20structures%20that%20store%20data%20for%20the%20new%20Base%20Devices%20associated%20with%20the%20new%20endpoints%20are%20created%3A%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%201em%201em%203.8em%3B%22%3E%3CCODE%20style%3D%22border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F****************************************************************************%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F***%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Exported%20Variables%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20***%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F****************************************************************************%2F%3C%2FSPAN%3E%0AtsZHA_BaseDevice%20sBaseDevice%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0AtsZHA_BaseDevice%20sBaseDeviceSwitch1%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0AtsZHA_BaseDevice%20sBaseDeviceSwitch2%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22border-width%3A%200px%201px%200px%200px%3B%20border-style%3A%20initial%20solid%20initial%20initial%3B%20border-color%3A%20initial%20%23999999%20initial%20initial%3B%20font-weight%3A%20inherit%3B%22%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CH2%20id%3D%22toc-hId-1304847294%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2022px%3B%22%20id%3D%22toc-hId-1304847294%22%20id%3D%22toc-hId--2074079420%22%3ERegister%20Base%20Device%20Endpoints%20-%20APP_ZCL_vInitialise()%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EThe%20two%20new%20Base%20Devices%20and%20their%20endpoints%20are%20registered%20with%20the%20stack%20to%20make%20them%20available%3A%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%201em%201em%203.8em%3B%22%3E%3CCODE%20style%3D%22border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Eif%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EeZCL_Status%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E!%3D%3C%2FSPAN%3E%20E_ZCL_SUCCESS%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EDBG_vPrintf%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3ETRACE_ZCL%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%22Error%3A%20eZHA_RegisterBaseDeviceEndPoint(Light)%3A%20%2502x%5Cr%5Cn%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20eZCL_Status%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7D%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F*%20Register%20Switch1%20EndPoint%20*%2F%3C%2FSPAN%3E%0AeZCL_Status%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3C%2FSPAN%3E%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EeZHA_RegisterBaseDeviceEndPoint%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EROUTER_SWITCH1_ENDPOINT%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EAPP_ZCL_cbEndpointCallback%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EsBaseDeviceSwitch1%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Eif%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EeZCL_Status%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E!%3D%3C%2FSPAN%3E%20E_ZCL_SUCCESS%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EDBG_vPrintf%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3ETRACE_ZCL%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%22Error%3A%20eZHA_RegisterBaseDeviceEndPoint(Switch1)%3A%20%2502x%5Cr%5Cn%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20eZCL_Status%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7D%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F*%20Register%20Switch2%20EndPoint%20*%2F%3C%2FSPAN%3E%0AeZCL_Status%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3C%2FSPAN%3E%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EeZHA_RegisterBaseDeviceEndPoint%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EROUTER_SWITCH2_ENDPOINT%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EAPP_ZCL_cbEndpointCallback%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EsBaseDeviceSwitch2%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Eif%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EeZCL_Status%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E!%3D%3C%2FSPAN%3E%20E_ZCL_SUCCESS%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EDBG_vPrintf%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3ETRACE_ZCL%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%22Error%3A%20eZHA_RegisterBaseDeviceEndPoint(Switch2)%3A%20%2502x%5Cr%5Cn%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20eZCL_Status%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7D%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22border-width%3A%200px%201px%200px%200px%3B%20border-style%3A%20initial%20solid%20initial%20initial%3B%20border-color%3A%20initial%20%23999999%20initial%20initial%3B%20font-weight%3A%20inherit%3B%22%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CH2%20id%3D%22toc-hId--502607169%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2022px%3B%22%20id%3D%22toc-hId--502607169%22%20id%3D%22toc-hId-413433413%22%3EFactory%20Reset%20Functionality%20-%20vHandleClusterCustomCommands()%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EThe%20two%20new%20Base%20Devices%20are%20factory%20reset%20by%20re-registering%20them%20when%20the%20Reset%20To%20Factory%20Defaults%20command%20is%20received%20by%20the%20Basic%20cluster%20server%3A%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%201em%201em%203.8em%3B%22%3E%3CCODE%20style%3D%22border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Ecase%3C%2FSPAN%3E%20GENERAL_CLUSTER_ID_BASIC%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3A%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20tsCLD_BasicCallBackMessage%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E*%3C%2FSPAN%3EpsCallBackMessage%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EtsCLD_BasicCallBackMessage%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E*%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3EpsEvent%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E-%26gt%3B%3C%2FSPAN%3EuMessage%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsClusterCustomMessage%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EpvCustomData%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Eif%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EpsCallBackMessage%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E-%26gt%3B%3C%2FSPAN%3Eu8CommandId%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3D%3C%2FSPAN%3E%20E_CLD_BASIC_CMD_RESET_TO_FACTORY_DEFAULTS%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EDBG_vPrintf%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3ETRACE_ZCL%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%22Basic%20Factory%20Reset%20Received%5Cn%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemSet%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EsBaseDevice%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23990000%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E0%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Esizeof%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EtsZHA_BaseDevice%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EAPP_vZCL_DeviceSpecific_Init%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EeZHA_RegisterBaseDeviceEndPoint%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EROUTER_APPLICATION_ENDPOINT%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EAPP_ZCL_cbEndpointCallback%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EsBaseDevice%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EeZHA_RegisterBaseDeviceEndPoint%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EROUTER_SWITCH1_ENDPOINT%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EAPP_ZCL_cbEndpointCallback%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EsBaseDeviceSwitch1%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EeZHA_RegisterBaseDeviceEndPoint%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EROUTER_SWITCH2_ENDPOINT%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EAPP_ZCL_cbEndpointCallback%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EsBaseDeviceSwitch2%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7D%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7D%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Ebreak%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22border-width%3A%200px%201px%200px%200px%3B%20border-style%3A%20initial%20solid%20initial%20initial%3B%20border-color%3A%20initial%20%23999999%20initial%20initial%3B%20font-weight%3A%20inherit%3B%22%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CH2%20id%3D%22toc-hId--636291893%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2022px%3B%22%20id%3D%22toc-hId--636291893%22%20id%3D%22toc-hId-279748689%22%3EBasic%20Server%20Cluster%20Data%20Initialisation%20-%20APP_vZCL_DeviceSpecific_Init()%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EThe%20default%20attribute%20values%20for%20the%20Basic%20clusters%20are%20initialized%3A%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%201em%201em%203.8em%3B%22%3E%3CCODE%20style%3D%22border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EsBaseDevice%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsOnOffServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EbOnOff%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3C%2FSPAN%3E%20FALSE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDevice%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8ManufacturerName%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%22NXP%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_MANUF_NAME_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDevice%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8ModelIdentifier%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%22BDB-Router%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_MODEL_ID_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDevice%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8DateCode%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2220150212%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_DATE_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDevice%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8SWBuildID%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%221000-0001%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_SW_BUILD_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%0AsBaseDeviceSwitch1%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsOnOffServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EbOnOff%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3C%2FSPAN%3E%20FALSE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDeviceSwitch1%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8ManufacturerName%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%22NXP%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_MANUF_NAME_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDeviceSwitch1%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8ModelIdentifier%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%22BDB-Sw1%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_MODEL_ID_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDeviceSwitch1%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8DateCode%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2220170310%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_DATE_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDeviceSwitch1%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8SWBuildID%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%221000-0001%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_SW_BUILD_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%0AsBaseDeviceSwitch2%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsOnOffServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EbOnOff%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3C%2FSPAN%3E%20FALSE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDeviceSwitch2%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8ManufacturerName%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%22NXP%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_MANUF_NAME_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDeviceSwitch2%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8ModelIdentifier%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%22BDB-Sw2%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_MODEL_ID_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDeviceSwitch2%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8DateCode%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2220170310%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_DATE_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EFLib_MemCpy%3C%2FSPAN%3E(%3C%2FSPAN%3EsBaseDeviceSwitch2%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EsBasicServerCluster%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3Eau8SWBuildID%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%221000-0001%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20CLD_BAS_SW_BUILD_SIZE%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22border-width%3A%200px%201px%200px%200px%3B%20border-style%3A%20initial%20solid%20initial%20initial%3B%20border-color%3A%20initial%20%23999999%20initial%20initial%3B%20font-weight%3A%20inherit%3B%22%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CH1%20id%3D%22toc-hId-1722138221%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2026px%3B%22%20id%3D%22toc-hId-1722138221%22%20id%3D%22toc-hId--1656788493%22%3ERouter%2Fapp_zcl_task.h%3C%2FH1%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EThe%20Base%20Device%20Data%20structures%20are%20made%20available%20to%20other%20modules%3A%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%201em%201em%203.8em%3B%22%3E%3CCODE%20style%3D%22border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F****************************************************************************%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F***%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Exported%20Variables%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20***%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F****************************************************************************%2F%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Eextern%3C%2FSPAN%3E%20tsZHA_BaseDevice%20sBaseDevice%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Eextern%3C%2FSPAN%3E%20tsZHA_BaseDevice%20sBaseDeviceSwitch1%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Eextern%3C%2FSPAN%3E%20tsZHA_BaseDevice%20sBaseDeviceSwitch2%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22border-width%3A%200px%201px%200px%200px%3B%20border-style%3A%20initial%20solid%20initial%20initial%3B%20border-color%3A%20initial%20%23999999%20initial%20initial%3B%20font-weight%3A%20inherit%3B%22%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CH1%20id%3D%22toc-hId--85316242%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2026px%3B%22%20id%3D%22toc-hId--85316242%22%20id%3D%22toc-hId-830724340%22%3ERouter%2Fapp_router_node.c%3C%2FH1%3E%3CH2%20id%3D%22toc-hId--1763687986%22%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2022px%3B%22%20id%3D%22toc-hId--1763687986%22%20id%3D%22toc-hId--847647404%22%3EEnable%20ZCL%20Event%20Handler%20-%20vAppHandleAfEvent()%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3EData%20messages%20addressed%20to%20the%20two%20new%20endpoints%20are%20passed%20to%20the%20ZCL%20for%20processing%3A%3C%2FP%3E%3CPRE%20class%3D%22%22%20style%3D%22color%3A%20%23000000%3B%20background%3A%20%23f5f2f0%3B%20border%3A%200px%3B%20margin%3A%200.5em%200px%3B%20padding%3A%201em%201em%201em%203.8em%3B%22%3E%3CCODE%20style%3D%22border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Eif%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EpsZpsAfEvent%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E-%26gt%3B%3C%2FSPAN%3Eu8EndPoint%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3D%3C%2FSPAN%3E%20ROUTER_APPLICATION_ENDPOINT%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7C%7C%3C%2FSPAN%3E%26nbsp%3B%20psZpsAfEvent%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E-%26gt%3B%3C%2FSPAN%3Eu8EndPoint%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3D%3C%2FSPAN%3E%20ROUTER_SWITCH1_ENDPOINT%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7C%7C%3C%2FSPAN%3E%26nbsp%3B%20psZpsAfEvent%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E-%26gt%3B%3C%2FSPAN%3Eu8EndPoint%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3D%3C%2FSPAN%3E%20ROUTER_SWITCH2_ENDPOINT%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EDBG_vPrintf%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3ETRACE_APP%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23669900%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%22Pass%20to%20ZCL%5Cn%22%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%230077aa%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3Eif%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EpsZpsAfEvent%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E-%26gt%3B%3C%2FSPAN%3EsStackEvent%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EeType%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3D%3C%2FSPAN%3E%20ZPS_EVENT_APS_DATA_INDICATION%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7C%7C%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3EpsZpsAfEvent%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E-%26gt%3B%3C%2FSPAN%3EsStackEvent%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E.%3C%2FSPAN%3EeType%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3D%3D%3C%2FSPAN%3E%20ZPS_EVENT_APS_INTERPAN_DATA_INDICATION%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23d74444%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EAPP_ZCL_vEventHandler%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E(%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%26amp%3B%3C%2FSPAN%3EpsZpsAfEvent%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23a67f59%3B%20background%3A%20rgba(255%2C%20255%2C%20255%2C%200.5)%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E-%26gt%3B%3C%2FSPAN%3EsStackEvent%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%3B%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7D%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7D%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1115813%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EKW41Z31Z21Z%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
No ratings
Version history
Last update:
‎09-10-2020 02:30 AM
Updated by: