JSON message about the capability of wired detectors
{ "zoneType": { /*optional, object, zone type*/ "@opt": ["Instant", "Delay", "24h", "Non-Alarm", "Timeout", "Key", "Emergency", "Medical", "Fire", "Gas"] /*optional, array of string*/ }, "detectorContactMode": { /*optional, object, detector mode*/ "@opt": ["NO", "NC", "rollerShutter", "EOL", "DEOL-NC", "DEOL-NO"] /*optional, array of string*/ }, "impulseCountTime": { /*optional, object, pulse count time, unit:second, this node is valid when detectorContactMode is "rollerShutter"*/ "@opt": [10, 20, 30, 40, 50, 60] /*optional, array of int*/ }, "impulsesBeforeAlarm": { /*optional, object, number of pulses before alarm*/ "@opt": [2, 4, 6] /*optional, array of int, the minimum value is 2 and the maximum value is 30, this node is valid when detectorContactMode is "rollerShutter"*/ }, "detectorContactModeList": [ /*optional, array, detector contact mode list*/ { "detectorContactMode": "NO", /*optional, enum, detector contact mode: "NO", "NC", "A", "EOL", "DEOL-NO", "DEOL-NC"*/ "pulseSensitivity": { /*optional, int, pulse sensitivity, unit: ms, when detectorContactMode is NO/NC, the value is 30,100,1000; when detectorContactMode is EOL/DEOL-NO/DEOL-NC, the value is 10,100,250,500,750*/ "@opt": [10, 30, 100, 250, 500, 750, 1000] /*optional, array of int*/ } } ], "alarmResistence": { /*optional, object, alarm resistance, unit: k, this node is valid when detectorContactMode is EOL/DEOL-NO/DEOL-NC*/ "@opt": [1.0, 2.2, 4.7, 8.2] /*optional, array of float*/ }, "tamperResistence": { /*optional, object, tamper resistance, unit: k, this node is valid when detectorContactMode is DEOL-NO/DEOL-NC*/ "@opt": [1.0, 2.2, 4.7, 8.2] /*optional, array of float*/ }, "isSupportZoneTest": true, /*optional, boolean, whether it supports zone detection*/ "isNotSupportCrossZoneCfg": true, /*optional, boolean, whether it does not support cross zone configuration*/ "isNotSupportByPass": true, /*optional, boolean, whether it does not support bypass*/ "isSupportDoubleKnock": true, /*optional, boolean, whether it supports double knock*/ "isNotSupportSirenDelayTime": true, /*optional, boolean, whether it does not support siren delay configuration*/ "isSupportDoubleZoneCfg": true, /*optional, boolean, whether it supports configuring double zones*/ "isSupportFinalDoorExit": true, /*optional, boolean, whether it supports "Final Door Exit"*/ "isNotSupportChimeEnabled": true, /*optional, boolean, whether it does not support enabling chime*/ "isSupportTimeRestart": true, /*optional, boolean, whether it supports restarting countdown*/ "isSupportFindMe": true /*optional, boolean, whether it supports Find Me detection, if the value is false or is not returned, it indicates that this function is not supported*/ }