O Que é Coação?
A coação refere-se a uma forma de manipulação ou pressão exercida sobre um indivíduo para obter acesso não autorizado a informações ou áreas restritas.
Obter Configuração de Alarme de Coação
Por meio da chamada abaixo é possível obter as configurações de alarme de coação.
Requisição - GET
http://192.168.1.201/cgi-bin/configManager.cgi?action=getConfig&name=Duress
param | type | description |
---|---|---|
getConfig * | String | Comando para Configuração |
Duress * | String | Nome da Configuração |
Exemplo de Retorno - text/plain
table.Duress.DelayLinkTime=30
table.Duress.Enable=true
table.Duress.EventHandler.AlarmOutChannels[0]=0
table.Duress.EventHandler.AlarmOutEnable=false
table.Duress.EventHandler.AlarmOutTime=60
table.Duress.EventHandler.BeepEnable=false
table.Duress.EventHandler.BeepTime=900
Cadastrar Credencial de Coação
- Para cadastrar um cartão de coação, deve ser utilizado o CardType n°5 (Duress card).
- No cadastro de biometria de coação, utilize o DuressIndex com o valor Index da biometria de coação.
Exemplos
import requests
device_ip = '192.168.1.201'
username = 'admin'
password = 'admin12345'
def get_duress_alarm(self, enable : bool) -> str:
'''
Get Duress Alarm Config
'''
try:
url = "http://{}/cgi-bin/configManager.cgi?action=getConfig&name=Duress".format(
str(device_ip),
)
digest_auth = requests.auth.HTTPDigestAuth(username, passwd)
rval = requests.get(url, auth=digest_auth, stream=True, timeout=20, verify=False) # noqa
if rval.status_code != 200:
raise Exception()
return str(rval.text)
except Exception as e:
raise Exception("ERROR - During Get Duress Alarm Config - ", e)
Definir Configuração de Alarme de Coação
Por meio da chamada abaixo é possível definir as configurações de alarme de coação.
O alarme de coação sobrepõe a zona de tempo de acesso.
Requisição - GET
http://192.168.1.201/cgi-bin/configManager.cgi?action=setConfig&Duress.Enable=true&Duress.EventHandler.BeepEnable=true&Duress.EventHandler.BeepTime=900&Duress.EventHandler.AlarmOutTime=60&Duress.EventHandler.AlarmOutEnable=false
param | type | description |
---|---|---|
setConfig * | String | Comando de Obter configuração |
Enable * | Boolean | Habilita/Desabilita Alarme |
BeepEnable * | Boolean | Habilita/Desabilita Alarme Sonoro |
BeepTime * | Boolean | Define o tempo de Alarme Sonoro |
AlarmOutEnable * | String | Habilita/Desabilita saida de alarme |
AlarmOutTime * | String | Define o tempo de Saida de Alarme |
Exemplo de Retorno - text/plain
OK
Exemplos
import requests
device_ip = '192.168.1.201'
username = 'admin'
password = 'admin12345'
def set_duress_alarm(self, enable : bool) -> str:
'''
Set Duress Alarm Config
'''
try:
url = "http://{}/cgi-bin/configManager.cgi?action=setConfig&Duress.Enable=true&Duress.EventHandler.BeepEnable=true&Duress.EventHandler.BeepTime=900&Duress.EventHandler.AlarmOutTime=60&Duress.EventHandler.AlarmOutEnable=false".format(
str(device_ip),
)
digest_auth = requests.auth.HTTPDigestAuth(username, passwd)
rval = requests.get(url, auth=digest_auth, stream=True, timeout=20, verify=False) # noqa
if rval.status_code != 200:
raise Exception()
return str(rval.text)
except Exception as e:
raise Exception("ERROR - During Set Duress Alarm Config - ", e)
Eventos de Alarme de Coação
Por meio da chamada abaixo é possível ativar ou desativar os eventos de alarme de coação.
O alarme de coação sobrepõe a zona de tempo de acesso.
Requisição - GET
http://192.168.1.201/cgi-bin/configManager.cgi?action=setConfig&AccessControl[0].DuressAlarmEnable=false
param | type | description |
---|---|---|
setConfig * | String | Comando para Configuração |
DuressAlarmEnable * | Boolean | Ativar ou Desativar Alarme de Coação |
Exemplo de Retorno - text/plain
OK
Exemplos
import requests
device_ip = '192.168.1.201'
username = 'admin'
password = 'admin12345'
def set_duress_alarm(self, enable : bool) -> str:
'''
Enable/Disable Duress Alarm
'''
try:
url = "http://{}/cgi-bin/configManager.cgi?action=setConfig&AccessControl[0].DuressAlarmEnable={}".format(
str(device_ip),
str(enable)
)
digest_auth = requests.auth.HTTPDigestAuth(username, passwd)
rval = requests.get(url, auth=digest_auth, stream=True, timeout=20, verify=False) # noqa
if rval.status_code != 200:
raise Exception()
return str(rval.text)
except Exception as e:
raise Exception("ERROR - During Enable or Disable Duress Alarm - ", e)