JSON_PhoneAnvancedCap

JSON message about the advanced configuration capability of the phone notification

{
  "PhoneAnvancedCap":{
    "id":{
/*required, phone No. range*/
      "@min": , 
      "@max": 
    }, 
    "messageEnabled":true,
/*optional, whether to support enabling SMS notification*/        
    "callEnabled":true,
/*optional, whether to support enabling phone notification*/        
    "numLength":32,
/*required, maximum length of the phone number*/        
    "Message":{
      "alarmTamperEnabled":true,
/*optional, whether to support enabling alarm and tampering event notification*/            
      "lifeSecurityEnabled":true,
/*optional, whether to support enabling life safety event notification*/            
      "systemStatusEnabled":true,
/*optional, whether to support enabling system status event notification*/            
      "operateEventEnabled":true,
/*optional, whether to support enabling operation event notification*/
      "zoneAlarmTamperEnabled":true, 
/*optional, boolean, whether to enable alarm and tampering event notification of the supported zone: "true"-yes, "false"-no*/
      "exDevTamperEventEnabled":true, 
/*optional, boolean, whether to enable peripheral tampering alarm notification: "true"-yes, "false"-no*/
      "hostTamperEventEnabled":true, 
/*optional, boolean, whether to enable tampering alarm notification of security control panel: "true"-yes, "false"-no*/
      "emergencyEventEnabled":true, 
/*optional, boolean, whether to enable panic alarm notification: "true"-yes, "false"-no*/
      "medicalEventEnabled":true, 
/*optional, boolean, whether to enable medical alarm notification: "true"-yes, "false"-no*/
      "gasEventEnabled":true, 
/*optional, boolean, whether to enable gas alarm notification: "true"-yes, "false"-no*/
      "fireEventEnabled":true, 
/*optional, boolean, whether to enable fire alarm notification: "true"-yes, "false"-no*/
      "hostStatusEventEnabled":true, 
/*optional, boolean, whether to enable notification of security control panel status: "true"-yes, "false"-no*/
      "exDevStatusEventEnabled":true, 
/*optional, boolean, whether to enable peripheral status notification: "true"-yes, "false"-no*/
      "detectorStatusEventEnabled":true,
/*optional, boolean, whether to enable detector status notification: "true"-yes, "false"-no*/
      "intelligentAlarmEnable":true,
/*optional, boolean, whether to enable smart alarm notification: "true"-yes, "false"-no*/
      "arm":{
/*optional, supported partition range of the arming permission that can be configured*/
        "@min": , 
        "@max": 
      }, 
      "disarm":{
/*optional, supported partition range of the disarming permission that can be configured*/
        "@min": , 
        "@max": 
      }, 
      "clearAlarm":{
/*optional, supported partition range of the alarm clearing permission that can be configured*/
        "@min": , 
        "@max": 
      },
      "timeFilterEnabled": {	
/*optional, boolean, whether to enable uploading event details by message only within the configured period: true, false(uploading the messages all the time)*/
        "@opt": [true, false]
      },
      "startTime":  "10:00:00",	
/*optional, time, start time, this node is valid when timeFilterEnabled is true*/
      "endTime":  "16:00:00",	
/*optional, time, end time, this node is valid when timeFilterEnabled is true*/
      "WeekPlanCfg": {	
/*optional, object, week schedule information, this node is valid when timeFilterEnabled is true*/
        "@size":  7,	
/*optional, int, the maximum number of days*/
        "dayOfWeek": {	
/*required, object, day of the week*/
          "@min":  1,	
/*optional, int, the minimum value, range:[1,7]*/
          "@max":  7	
/*optional, int, the maximum value, range:[1,7]*/
        },
        "TimeRange": {	
/*required, object, period*/
          "@size":  8,	
/*optional, int, the maximum number of periods, range:[1,8]*/
          "startTime":  "15:00:00",	
/*required, time, start time*/
          "endTime":  "20:00:00"	
/*required, time, end time*/
        }
      }
    }, 
    "Call":{
      "alarmTamperEnabled":true,
/*optional, whether to support enabling alarm and tampering event notification*/
      "lifeSecurityEnabled":true,
/*optional, whether to support enabling life safety event notification*/
      "systemStatusEnabled":true,
/*optional, whether to support enabling system status event notification*/
      "operateEventEnabled":true,
/*optional, whether to support enabling operation event notification*/
      "zoneAlarmTamperEnabled":true, 
/*optional, boolean, whether to enable alarm and tampering event notification of the supported zone: "true"-yes, "false"-no*/
      "exDevTamperEventEnabled":true, 
/*optional, boolean, whether to enable peripheral tampering alarm notification: "true"-yes, "false"-no*/
      "hostTamperEventEnabled":true, 
/*optional, boolean, whether to enable tampering alarm notification of security control panel: "true"-yes, "false"-no*/
      "emergencyEventEnabled":true, 
/*optional, boolean, whether to enable panic alarm notification: "true"-yes, "false"-no*/
      "medicalEventEnabled":true, 
/*optional, boolean, whether to enable medical alarm notification: "true"-yes, "false"-no*/
      "gasEventEnabled":true, 
/*optional, boolean, whether to enable gas alarm notification: "true"-yes, "false"-no*/
      "fireEventEnabled":true, 
/*optional, boolean, whether to enable fire alarm notification: "true"-yes, "false"-no*/
      "hostStatusEventEnabled":true, 
/*optional, boolean, whether to enable notification of security control panel status: "true"-yes, "false"-no*/
      "exDevStatusEventEnabled":true, 
/*optional, boolean, whether to enable peripheral status notification: "true"-yes, "false"-no*/
      "detectorStatusEventEnabled":true,
/*optional, boolean, whether to enable detector status notification: "true"-yes, "false"-no*/
      "intelligentAlarmEnable":true,
/*optional, boolean, whether to enable smart alarm notification: "true"-yes, "false"-no*/
      "numbersOfCalls":{
/*optional, integer, phone call times*/
        "@min":0,
        "@max":0
      },
      "timeFilterEnabled": {	
/*optional, boolean, whether to enable uploading event details by call only within the configured period: true, false(uploading the calls all the time)*/
        "@opt": [true, false]
      },
      "startTime":  "10:00:00",	
/*optional, time, start time, this node is valid when timeFilterEnabled is true*/
      "endTime":  "16:00:00",	
/*optional, time, end time, this node is valid when timeFilterEnabled is true*/
      "WeekPlanCfg": {	
/*optional, object, week schedule information, this node is valid when timeFilterEnabled is true*/
        "@size":  7,	
/*optional, int, the maximum number of days*/
        "dayOfWeek": {	
/*required, object, day of the week*/
          "@min":  1,	
/*optional, int, the minimum value, range:[1,7]*/
          "@max":  7	
/*optional, int, the maximum value, range:[1,7]*/
        },
        "TimeRange": {	
/*required, object, period*/
          "@size":  8,	
/*optional, int, the maximum number of periods, range:[1,8]*/
          "startTime":  "15:00:00",	
/*required, time, start time*/
          "endTime":  "20:00:00"	
/*required, time, end time*/
        }
      }
    }
  }
}