Configurações de SIP
Obter Configurações SIP

Obter Configurações de SIP

Por meio da chamada abaixo é possível obter as configurações de SIP do dispositivo.

Requisição - GET

http://{{device_ip}}/cgi-bin/configManager.cgi?action=getConfig&name=SIP

paramtypedescription
getConfig *StringComando para definir configurações
AccessControlGeneral *NumberConfigurações do SIP

Exemplo de Retorno - text/plain

table.SIP.AlarmInCallCenter=false
table.SIP.AuthID=8001
table.SIP.AuthPassword=******
table.SIP.CenterNumber=999999
table.SIP.DirectCall=false
table.SIP.LocalRTPPort=15000
table.SIP.LocalSIPPort=5060
table.SIP.OutboundProxy=192.168.1.111
table.SIP.OutboundProxyID=8000
table.SIP.OutboundProxyPort=5060
table.SIP.RegExpiration=3600
table.SIP.RegisterRealm=VDP
table.SIP.Route[0]=sip:10.30.1.2:5060;lr
table.SIP.RouteEnable=true
table.SIP.SIPDisabled=false
table.SIP.SIPServer=192.168.1.111
table.SIP.SIPServerID=8000
table.SIP.SIPServerPort=5060
table.SIP.SIPServerRedundancy=0.0.0.0
table.SIP.SIPServerRedundancyPassWord=******
table.SIP.SIPServerRedundancyUserName=admin
table.SIP.STUNServer=192.168.1.111
table.SIP.UserEnable=false
table.SIP.UserID=8001
table.SIP.UserType=0

Exemplos

import requests
 
device_ip = '10.1.35.144'
username = 'admin'
password = 'acesso1234'
 
url = "http://{}/cgi-bin/configManager.cgi?action=getConfig&name=SIP".format(
                        str(device_ip),
                    )
 
digest_auth = requests.auth.HTTPDigestAuth(username, password)
rval = requests.get(url, auth=digest_auth, stream=True, timeout=20, verify=False)
 
print(rval.text)

Obter Números de Portaria - SIP

Por meio da chamada abaixo é possível obter os números de portaria do dispositivo.

Requisição - GET

http://{{device_ip}}/cgi-bin/configManager.cgi?action=getConfig&name=VTOCallInfo.ManagerNumber

paramtypedescription
getConfig *StringComando para definir configurações
VTOCallInfo *NumberConfigurações do SIP

Exemplo de Retorno - text/plain

table.VTOCallInfo.ManagerNumber=888888

Exemplos

import requests
 
device_ip = '10.1.35.144'
username = 'admin'
password = 'acesso1234'
 
url = "http://{}/cgi-bin/configManager.cgi?action=getConfig&name=VTOCallInfo.ManagerNumber".format(
                        str(device_ip),
                    )
 
digest_auth = requests.auth.HTTPDigestAuth(username, password)
rval = requests.get(url, auth=digest_auth, stream=True, timeout=20, verify=False)
 
print(rval.text)

Obter DTMF e Abertura de Porta - SIP

Por meio da chamada abaixo é possível obter os parâmetros DTMF e parâmetros de abertura de porta do dispositivo.

Requisição - GET

http://{{device_ip}}/cgi-bin/configManager.cgi?action=getConfig&name=AccessControlGeneral.OpenDoorCommand

paramtypedescription
getConfig *StringComando para definir configurações
AccessControlGeneral *NumberConfigurações DTMF e Abertura de porta

Exemplo de Retorno - text/plain

table.AccessControlGeneral.OpenDoorCommand=1

Exemplos

import requests
 
device_ip = '10.1.35.144'
username = 'admin'
password = 'acesso1234'
 
url = "http://{}/cgi-bin/configManager.cgi?action=getConfig&name=AccessControlGeneral.OpenDoorCommand".format(
                        str(device_ip),
                    )
 
digest_auth = requests.auth.HTTPDigestAuth(username, password)
rval = requests.get(url, auth=digest_auth, stream=True, timeout=20, verify=False)
 
print(rval.text)