JSON_KeypadCap

JSON message about keypad configuration capability

{
  "KeypadCap":{
    "id":{
/*optional, keypad No.*/
      "@min": , 
      "@max": 
    }, 
    "related":"true,false", 
/*whether to link to the physical keypad. For PUT method, this node is optional; for GET method, this node is required*/
    "name":{
/*optional, keypad name*/
      "@min": , 
      "@max": 
    }, 
    "subSystem":{
/*optional, number of linked partitions*/
      "@min": , 
      "@max": 
    }, 
    "subSystemNo":{
/*optional, partition No. range*/
      "@min": , 
      "@max": 
    }, 
    "buzzerEnabled":"true,false", 
/*optional, whether to enable the buzzer: "true"-yes, "false"-no*/
    "swipingCardEnabled":"true,false", 
/*optional, whether to enable the card swiping function: "true"-yes, "false"-no*/
    "alarmVoicePromptEnabled":{
/*optional, boolean, whether to enable voice prompt for panic alarm: true-yes (the panic alarm of the keypad will be linked with voice prompt), false-no (the panic alarm of the keypad will not be linked with voice prompt)*/
      "@opt":[true,false]   
    }, 
    "armByKeyEnabled":"true,false", 
/*optional, boolean, whether to enable the function of arming and disarming by pressing the key: "true"-yes (the virtual zone alarm will be enabled), "false"-no (the virtual zone alarm will be disabled). This function cannot be disabled for panic alarm and fire alarm*/
    "seq":{
/*optional, keypad serial No., this node is required when keypadAttrib is "wireless"*/
      "@min": , 
      "@max": 
    }, 
    "keypadAttrib":{
/*optional, read-only, keypad attribute: "wired", "wireless"*/
      "@opt":["wired","wireless"]
    }, 
    "checkTime":{
/*optional, offline duration, unit: hour*/
      "@min": , 
      "@max": 
    }, 
    "address":{
/*optional, read-only, keypad address, this node is only returned by wired keypads*/
      "@min": ,
      "@max": 
    },
    "type":{
/*optional, read-only, keypad model*/
      "@min": ,
      "@max":
    },
    "version":{
/*optional, read-only, keypad version*/
      "@min": ,
      "@max":
    },
    "status":{
/*optional, read-only, keypad status: "notRelated"-unlinked,"online","offline","heartbeatAbnormal"-heartbeat exception*/
      "@opt":["notRelated","online","offline","heartbeatAbnormal"]
    },
    "tamperEvident":"true,false",
/*optional, read-only, tampering status: "true"-tampered, "false"-not tampered*/
    "SetLEDCFG":{
/*optional, schedule configuration to enable the backlight*/
      "maxSize":8, 
/*optional, maximum number of time periods that can be configured for each day*/
      "TimeSegment":{
        "id":{
/*optional, time period No.*/
          "@min": , 
          "@max": 
        }, 
        "enabled":"true,false", 
/*optional, whether to enable: "true"-yes, "false"-no*/
        "beginTime":"true,false", 
/*optional, start time of the time period*/
        "endTime":"true,false"
/*optional, end time of the time period*/
      }
    },
    "attribute": {
/*optional, string, read-only, keypad type: "LED" (LED keypad), "LCD" (LCD keypad)*/
      "@opt":["LED","LCD"]
    }, 
    "company": {
/*optional, string, company name (for interface display), this node can be configured when attribute is "LED"*/
      "@min": ,
      "@max":
    }, 
    "phoneNo": {
/*optional, string, phone number (for interface display), this node can be configured when attribute is "LED"*/
      "@min": ,
      "@max": 
    "method":{
/*methods supported by the function: "put"-edit, "getAll"-get all, "add"*/
      "@opt":["put","getAll","add"]
    },
    "heartBeatInterval": {	
/*optional, object, heartbeat interval between host and peripheral, unit: second*/
      "@opt": [5, 10, 20, 30]	
/*optional, int*/
    },
    "isSupportSignalTest":  true,	
/*optional, boolean, whether it supports signal strength detection; if the node is not returned or the value is false, it indicates that this function is not supported*/
    "isSupportZoneTest":  true,	
/*optional, boolean, whether it supports zone detection; if the node is not returned or the value is false, it indicates that this function is not supported*/
    "activeDelayEnabled": {	
/*optional, object, whether to enable delayed activation: true, false; this node is valid for delayed zone only*/
      "@opt": [true, false]
    },
    "armAndDisarmAuthorityCfg": {	
/*optional, string, permission for arming/disarming the partition: "tag"-by card, "password"-by password, "tagOrPassword"-by card or password, "tagAndPassword"-by card and password*/
      "@opt": ["tag", "password", "tagOrPassword", "tagAndPassword"]
    },
    "alarmBuzzerEnabled": {	
/*optional, boolean, whether to enable alarm buzzer: true, false*/
      "@opt": [true, false]
    },
    "buttonBuzzerEnabled": {	
/*optional, boolean, whether to enable button buzzer: true, false*/
      "@opt": [true, false]
    }
  }
}