JSON message about configuration capability of alarm receiving center
{ "ARCCap":{ "id":{ /*required, range of alarm receiving center No.*/ "@min": , "@max": }, "spareEnabled": , /*optional, boolean type, whether to support enabling backup alarm receiving center: "true"-yes, "false"-no*/ "enable":"true,false", /*optional, boolean type, whether to enable*/ "addrType":{ /*required, alarm receiving center address type: "ipAddress", "hostName"-domain name*/ "@opt":"ipAddress,hostName" }, "ipVersion":{ /*optional, IP address version information, "v4"-IPv4, "v6"-IPv6*/ "@opt":"v4,v6" }, "ipAddress":{ /*optional, range of IP address length*/ "@min": , "@max": }, "hostName":{ /*optional, range of domain name length*/ "@min": , "@max": }, "port":{ /*optional, port number range for receiving alarm or event by the alarm receiving center*/ "@min": , "@max": }, "ProtoList":[{ "protocol":{ /*optional, protocol type*/ "@opt":"HTTP,NAL2300,SIA-DCS,ADM-CID,*SIA-DCS,*ADM-CID,EHome,PSTN-CID,CSV-IP" }, "centerAccount":{ /*optional, range of alarm center account length, which varies according to protocol type*/ "@min": , "@max": }, "transMode": { /*optional, supported transmission mode*/ "@opt": ["TCP", "UDP"] } }], "transMode":{ /*optional, supported transmission mode*/ "@opt":[ "TCP", "UDP" ] }, "timeout":{ /*optional, timeout range of waiting for acknowledgment from the alarm receiving center after uploading the event, the event will be uploaded again after timeout, unit: second*/ "min": , "max": }, "retryTime":{ /*optional, range of re-uploading times*/ "min": , "max": }, "heartBeatInterval":{ /*optional, heartbeat interval range, unit: second*/ "min": , "max": }, "algorithm":{ /*encryption algorithm, it is valid when protocol contains "*SIA-DCS" and "*ADM-CID"*/ "@opt":[ "AES" ] }, "bits":{ /*number of bits range for the encryption key, it is valid when protocol contains "*SIA-DCS" and "*ADM-CID"*/ "@opt":[ 128, 192, 256 ] }, "key":{ /*optional, range of encryption key length, it is valid when protocol contains "*SIA-DCS" and "*ADM-CID"*/ "@min": , "@max": } "method":{ /*required, methods supported by the function: "put"-edit, "get", getAll*/ "@opt":"put,get,getAll" }, "authEnabled":{ /*dependent, boolean, whether to enable authentication, this node is required when protocol is "CSV-IP"*/ "@opt": [true,false] }, "userName":{ /*dependent, string, user name, this node is required when protocol is "CSV-IP" and authEnabled is true*/ "@min":, "@max": }, "password":{ /*dependent, string, password, this node is required when protocol is "CSV-IP" and authEnabled is true*/ "@min":, "@max": }, "ARCchannelList":{ /*ARC channel list*/ "ARCchannel":{ "ARCid":{ /*optional, int, ARC channel ID*/ "@min":1, "@max":2 }, "enabled":{ /*optional, boolean, whether to enable the ARC channel*/ "@opt":[true, false] }, "transMethod":{ /*optional, string, communication method: "mobileNetwork" (mobile network), "LAN&WLAN"(LAN and wireless LAN), "PSTN"*/ "@opt":["mobileNetwork", "LAN&WLAN", "PSTN"] }, "addrType":{ "@opt":"ipAddress,hostName" }, "ipVersion":{ "@opt":"v4,v6" }, "ipAddress":{ "@min": , "@max": }, "hostName":{ "@min": , "@max": }, "port":{ "@min": , "@max": }, "ProtoList":{ "protocol":{ "@opt":"HTTP,NAL2300,SIA-DCS,ADM-CID,*SIA-DCS,*ADM-CID,EHome,PSTN-CID" }, "centerAccount":{ "@min": , "@max": }, "algorithm":{ /*optional, string, encryption algorithm. This node is valid when protocol contains "*SIA-DCS" and "*ADM-CID"*/ "@opt":["AES"] }, "List":[{ "bits":{ /*optional, int, number of bits of the encryption key. This node is valid when protocol contains "*SIA-DCS" and "*ADM-CID"*/ "@opt":[128, 192, 256] }, "key":{ /*optional, int, range of the encryption key length. This node is valid when protocol contains "*SIA-DCS" and "*ADM-CID"*/ "@min": , "@max": } }] }, "transMode":{ /*optional, string, supported transmission mode*/ "@opt":["TCP", "UDP"] }, "timeout":{ /*optional, int, range of timeout duration for waiting for the ARC to confirm the event after the event is uploaded, unit: second. After timeout, the event will be uploaded again*/ "min": , "max": }, "retryTime":{ /*optional, int, range of retry times*/ "min": , "max": }, "heartBeatInterval":{ /*optional, int, range of heartbeat interval, unit: second*/ "min": , "max": }, "periodicTestEnabled":{ /*optional, boolean, whether to enable periodic test. After the periodic test function is enabled and configured, the device will regularly upload test reports according to the configured interval. This node is valid when protocol is "DC-09" (including ADM-CID, SIA-DCS, *SIA-DCS, *ADM-CID)*/ "@opt":[true,false] }, "periodicTestTimeCfg":{ /*optional, int, periodic test interval, unit: second. This node is valid when protocol is "DC-09"*/ "@min": , "@max": } } }, "subSystem":{ /*linked partition*/ "@min":1, /*optional, int, minimum partition No. that can be linked*/ "@max":2, /*optional, int, maximum partition No. that can be linked*/ "@size":2 /*optional, int, maximum number of partitions that can be linked*/ }, "sysEvent":{ /*system event*/ "@opt":["IPCOfflineTest", "wiredNetTest", "mobileNetTest"], /*optional, string, system event: "IPCOfflineTest" (network camera disconnected detection), "wiredNetTest" (wired network fault detection), "mobileNetTest" (mobile network fault detection), "phoneOfflineTest" (phone disconnected detection), "hostBatteryTest" (secuirty control panel battery detection), "WiFiNetTest" (Wi-Fi network fault detection), "SIMTest" (SIM card fault detection), "RS485Test" (RS-485 exception detection)*/ "@size":2 /*optional, int, maximum number of system events*/ }, "timeStampGMTEnabled":{ /*optional, boolean, whether to enable GMT time stamp: true-enable (default), false-disable. After this function is enabled, the time stamp in the information uploaded by the device is London time; otherwise, it is the device time. This node is valid when protocol is "DC-09"*/ "@opt":[true,false] }, "company": { /*optional, object, company: "None", "Multi" (Hungary-Multi ARC), "FranceARC" (France ARC, or Le central d'alarme en france). This node is valid when the value of protocol is "SIA"*/ "@opt": ["None", "Multi", "FranceARC"] }, "PircamUploadModeList": [{ /*optional, array, pircam camera uploading method list, this node is valid when the value of company is "FranceARC"*/ "company": "FranceARC", /*optional, string, company*/ "pircamUploadMode": { /*optional, object, uploading method*/ "@opt": ["Video", "Picture"] } }], "transMethod": { /*optional, object, transmission mode: "IP", "PSTN" (publich switched telephone network), "serialPort"*/ "@opt": ["IP", "PSTN", "serialPort"] /*optional, array of string*/ }, "SpareARCList": [ /*optional, array, spare ARC list*/ { "mainARCID": 1, /*optional, int, the main ARC No., when the No. of the main ARC is 1, the No. of the spare ARC is 2; when the No. of the main ARC is 3, the No. of the spare ARC is 4*/ "spareARCID": 2 /*optional, int, the No. of spare ARC: 2, 4*/ } ], "FSKCfg": { /*optional, object, FSK configuration*/ "baudRate": { /*optional, object, baud rate*/ "@opt": [300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 56000, 57600, 115200, 128000, 256000, 230400] /*optional, array of int*/ }, "dataBit": { /*optional, object, data bit*/ "@opt": [6, 7, 8] /*optional, array of int*/ }, "parityBit": { /*optional, object, parity check*/ "@opt": ["none", "odd"] /*optional, array of string, "none", "odd"(odd check). Odd check: if the number in the data bit "1" is an even number, the parity bit is "1"; if the number in the data bit "1" is an odd number, the parity bit is "0"*/ }, "stopBit": { /*optional, object, stop bit*/ "@opt": [1, 2] /*optional, array of int*/ } } } }