ZigBee 3.0: Adding Endpoint on KW41Z

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

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);
      }
}
ラベル(1)
%3CLINGO-SUB%20id%3D%22lingo-sub-1115813%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EZigBee%203.0%3AKW41Z%E3%81%AB%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%82%92%E8%BF%BD%E5%8A%A0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1115813%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%E3%81%93%E3%81%AE%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%A7%E3%81%AF%E3%80%81AN12061-MKW41Z-AN-Zigbee-3-0-Base-Device%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%8E%E3%83%BC%E3%83%88%E3%81%A7%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%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%3E%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%83%A1%E3%82%A4%E3%83%B3%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AF%E3%80%81%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%A8%E3%81%97%E3%81%A6%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B%E3%82%AA%E3%83%B3%2F%E3%82%AA%E3%83%95%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%88%B6%E5%BE%A1%E3%81%95%E3%82%8C%E3%82%8B%E3%83%A9%E3%82%A4%E3%83%88%E3%81%A8%E3%81%97%E3%81%A6%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AE%E6%89%8B%E9%A0%86%E3%81%A7%E3%81%AF%E3%80%81%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%A8%E3%81%97%E3%81%A6%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B%20On%2FOff%20%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%82%92%E6%8C%81%E3%81%A4%202%20%E3%81%A4%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%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%3E%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%AF%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%82%92%E6%A4%9C%E5%87%BA%E5%8F%AF%E8%83%BD%E3%81%AB%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E9%99%90%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%8B%E3%82%89%E5%85%A5%E5%8A%9B%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%81%A3%E3%81%9F%E3%82%8A%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%9F%E3%82%8A%E3%81%99%E3%82%8B%E6%A9%9F%E8%83%BD%E3%81%AF%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%AB%E6%B3%A8%E6%84%8F%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%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-1304223324%22%3E%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%2Fapp_zcl_cfg.h%3C%2FH1%3E%3CP%3E%3CSPAN%3E%E6%9C%80%E5%88%9D%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E3%81%AF%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88(Switch1%E3%80%81Switch2)%E3%82%92ZCL%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%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*%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88*%2F%0A%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3E%23define%20ROUTER_ZDO_ENDPOINT%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%20(2)%3C%2FSPAN%3E%0A%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3E%23define%20ROUTER_SWITCH2_ENDPOINT%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--503231139%22%3E%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%2Fapp_zps_cfg.h%3C%2FH1%3E%3CP%3E%3CSPAN%3E2%E7%95%AA%E7%9B%AE%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E3%81%AF%E3%80%81ZigBee%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%97%E3%81%A6%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88(%E3%81%93%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF3)%2B%201(ZDO%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88)%E3%81%AE%E6%95%B0%E3%81%A7%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E5%8D%98%E7%B4%94%E3%81%AA%E8%A8%98%E8%BF%B0%E5%AD%90%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%922%E3%81%8B%E3%82%894%E3%81%AB%E5%A2%97%E3%82%84%E3%81%99%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%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%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%E6%A7%8B%E6%88%90%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%83%BC%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-1984281694%22%3E%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%2Fapp_zcl_globals.c%3C%2FH1%3E%3CP%3E3%E7%95%AA%E7%9B%AE%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E3%81%AF%E3%80%81ZigBee%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%BC%E6%A7%8B%E6%88%90%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%97%E3%81%A6%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88(Switch1%E3%80%81Switch2)%E3%81%A8%E3%81%9D%E3%81%AE%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%92%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%9D%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E3%81%AF%E3%80%81%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%82%921%E3%81%8B%E3%82%893%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%83%9E%E3%83%83%E3%83%97%E3%83%AA%E3%82%B9%E3%83%88%E3%82%82%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%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%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF%20uint8%20u8MaxZpsConfigEp%20%3D%203%3B%0APUBLIC%20uint8%20au8EpMapPresent%5B3%5D%20%3D%20%7B%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3E%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23993300%3B%22%3EROUTER_APPLICATION_ENDPOINT%2CROUTER_SWITCH1_ENDPOINT%2CROUTER_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%3E%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%201%20%E3%81%A8%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%202%20%E3%81%AB%E3%81%AF%E3%80%81%E5%9F%BA%E6%9C%AC%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF(0x0000)%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A8%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%80%81%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E8%AD%98%E5%88%A5(0x0003)%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A8%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%80%81OnOff%20%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF(0x0006)%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%80%81%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF(0x004)%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%AF%E3%80%81%E5%85%A5%E5%8A%9B%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%BC%20%E3%83%AA%E3%82%B9%E3%83%88%20(%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%83%BB%E3%82%B5%E3%82%A4%E3%83%89)%20%E3%81%A8%E5%87%BA%E5%8A%9B%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%BB%E3%83%AA%E3%82%B9%E3%83%88%20(%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%83%BB%E3%82%B5%E3%82%A4%E3%83%89)%20%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81DiscFlag%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E6%A4%9C%E5%87%BA%E5%8F%AF%E8%83%BD%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%AE%E3%81%AF%E3%80%81%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%BB%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E3%81%BF%E3%81%A7%E3%81%99%E3%80%82%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81OnOff%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%A8%E4%BB%AE%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BFID(OnOff%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF0x0006)%E3%82%92%E5%85%A5%E5%8A%9B%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%AA%E3%82%B9%E3%83%88(%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%81%AE%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E5%81%B4)%E3%81%A8%E5%87%BA%E5%8A%9B%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%AA%E3%82%B9%E3%83%88(%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%81%AE%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E5%81%B4)%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%97%E3%80%81%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%81%A7%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E5%87%BA%E5%8A%9B%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%AA%E3%82%B9%E3%83%88%E3%81%A7%E6%A4%9C%E5%87%BA%E5%8F%AF%E8%83%BD%E3%81%AB%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%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%3E%E6%AC%A1%E3%81%AB%E3%80%81%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E6%96%B0%E3%81%97%E3%81%8F%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%81%9F%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%82%92Simple%20Descriptor%E6%A7%8B%E9%80%A0%E4%BD%93%E3%81%AE%E4%B8%80%E9%83%A8%E3%81%A8%E3%81%97%E3%81%A6%E8%BF%BD%E5%8A%A0%E3%81%97%E3%80%81%E6%A7%8B%E9%80%A0%E4%BD%93%E3%82%92%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%AD%A3%E3%81%97%E3%81%8F%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%81%BE%E3%81%99(%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E5%85%A5%E5%8A%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81zps_tsAplAfSimpleDescCont%E6%A7%8B%E9%80%A0%E4%BD%93%E3%81%A8ZPS_tsAplAfSimpleDescriptor%E6%A7%8B%E9%80%A0%E4%BD%93%E3%81%AE%E5%AE%A3%E8%A8%80%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84)%E3%80%82%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-176827231%22%3E%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%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%3E%E3%81%93%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E3%80%81ZCL%20%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%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-867388705%22%3E%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AE%E6%95%B0%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AE%E6%95%B0%E3%81%8C%201%20%E3%81%8B%E3%82%89%203%20%E3%81%AB%E5%A2%97%E3%81%88%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%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*%20%E3%81%93%E3%81%AE%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A7%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AE%E6%95%B0%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%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--940065758%22%3E%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%81%AE%E6%9C%89%E5%8A%B9%E5%8C%96%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%E6%96%B0%E3%81%97%E3%81%84%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AE%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%20%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E6%A9%9F%E8%83%BD%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%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****************************************************************************%3C%2FSPAN%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*%20%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20*%2F%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F*%20*%2F%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%2F*%20%E6%AC%A1%E3%81%AE%20%23define%20%E3%82%92%20zcl_options.h%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%A6%E3%80%81%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20slategray%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%81%A8%E3%81%9D%E3%81%AE%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B5%E3%83%BC%E3%83%90%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%20*%2F%3C%2FSPAN%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****************************************************************************%2F%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%3E%23define%20CLD_BASIC%3C%2FSPAN%3E%20%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%20%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%20%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%20%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%20%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%20%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%20%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%20%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%20%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%20%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%20%23define%20ONOFF_CLIENT%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%3E%3C%2FSPAN%3E%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%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--950568862%22%3E%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%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--260007388%22%3E%E3%83%99%E3%83%BC%E3%82%B9%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%E6%96%B0%E3%81%97%E3%81%84%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AB%E9%96%A2%E9%80%A3%E4%BB%98%E3%81%91%E3%82%89%E3%82%8C%E3%81%9F%E6%96%B0%E3%81%97%E3%81%84%E3%83%99%E3%83%BC%E3%82%B9%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%A0%BC%E7%B4%8D%E3%81%99%E3%82%8B%E6%A7%8B%E9%80%A0%E4%BD%93%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%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***%20%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%9F%E5%A4%89%E6%95%B0%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%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%0AtsZHA_BaseDevice%20sBaseDeviceSwitch2%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%E3%81%A7%E3%81%99%E3%80%82%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--2067461851%22%3E%E3%83%99%E3%83%BC%E3%82%B9%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AE%E7%99%BB%E9%8C%B2%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%3E2%20%E3%81%A4%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E3%83%99%E3%83%BC%E3%82%B9%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A8%E3%81%9D%E3%81%AE%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%8C%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%AB%E7%99%BB%E9%8C%B2%E3%81%95%E3%82%8C%E3%80%81%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%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-420050982%22%3E%E3%83%95%E3%82%A1%E3%82%AF%E3%83%88%E3%83%AA%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E6%A9%9F%E8%83%BD%20-%20vHandleClusterCustomCommands()%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E2%20%E3%81%A4%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E3%83%99%E3%83%BC%E3%82%B9%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AF%E3%80%81Basic%20%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%20%E3%82%B5%E3%83%BC%E3%83%90%E3%81%8C%20Reset%20To%20Factory%20Defaults%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E5%86%8D%E7%99%BB%E9%8C%B2%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E5%B7%A5%E5%A0%B4%E5%87%BA%E8%8D%B7%E6%99%82%E3%81%AE%E7%8A%B6%E6%85%8B%E3%81%AB%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%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%3E%E3%82%B1%E3%83%BC%E3%82%B9%3C%2FSPAN%3EGENERAL_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%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%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%3EtsCLD_BasicCallBackMessage*%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%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%E3%81%A7%E3%81%99%E3%80%82%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%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%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%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%22%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E5%B7%A5%E5%A0%B4%E5%87%BA%E8%8D%B7%E6%99%82%E3%81%AE%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%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%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%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%2C0%2Csizeof%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%23990000%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%230077aa%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%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))%3B%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%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)%3B%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%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%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%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%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%E3%80%81%3C%2FSPAN%3E%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%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%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%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%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%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EAPP_ZCL_cbEndpointCallback%2C%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%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%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%3E%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EROUTER_SWITCH2_ENDPOINT%2C%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%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%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%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%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3E%7D%E3%83%96%E3%83%AC%E3%83%BC%E3%82%AF%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%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%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%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%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%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%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%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%0A%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%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-286366258%22%3E%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%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%3E%E5%9F%BA%E6%9C%AC%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%E5%B1%9E%E6%80%A7%E5%80%A4%E3%81%AF%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%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--1650170924%22%3E%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%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%3E%E3%83%99%E3%83%BC%E3%82%B9%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0%E3%81%AF%E3%80%81%E4%BB%96%E3%81%AE%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%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***%20%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%9F%E5%A4%89%E6%95%B0%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-837341909%22%3E%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%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--841029835%22%3EZCL%20%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%20%E3%83%8F%E3%83%B3%E3%83%89%E3%83%A9%E3%81%AE%E6%9C%89%E5%8A%B9%E5%8C%96%20-%20vAppHandleAfEvent()%3C%2FH2%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E2%20%E3%81%A4%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AB%E5%AE%9B%E3%81%A6%E3%82%89%E3%82%8C%E3%81%9F%E3%83%87%E3%83%BC%E3%82%BF%20%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E3%80%81%E5%87%A6%E7%90%86%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%20ZCL%20%E3%81%AB%E6%B8%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%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%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%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%22ZCL%E3%81%B8%E3%81%AE%E3%83%91%E3%82%B9%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%20%3CSPAN%20class%3D%22%22%20style%3D%22color%3A%20%23999999%3B%20border%3A%200px%3B%20font-weight%3A%20inherit%3B%22%3EZPS_EVENT_APS_DATA_INDICATION)%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
評価なし
バージョン履歴
最終更新日:
‎09-10-2020 02:30 AM
更新者: