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] } } }