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
param | type | description |
---|---|---|
getConfig * | String | Comando para definir configurações |
AccessControlGeneral * | Number | Configuraçõ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
param | type | description |
---|---|---|
getConfig * | String | Comando para definir configurações |
VTOCallInfo * | Number | Configuraçõ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
param | type | description |
---|---|---|
getConfig * | String | Comando para definir configurações |
AccessControlGeneral * | Number | Configuraçõ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)