Configurar SIP
Por meio da chamada abaixo é possível configurar o SIP no dispositivo.
Requisição - GET
http://192.168.3.87/cgi-bin/configManager.cgi?action=setConfig&SIP.UserEnable=false&SIP.AuthID=512&SIP.UserID=512&SIP.AuthPassword=password&SIP.SIPServer=server.com&SIP.SIPServerPort=5060&SIP.DirectCall=false&SIP.AlarmInCallCenter=false
param | type | description |
---|---|---|
setConfig * | String | Comando para definir configurações |
UserEnable * | Boolean | Comando para habilitar/desabilitar |
AuthID * | Number | Identificador de autenticação (AuthID) |
UserID * | Number | Identificador de usuário (UserID) |
AuthPassword * | String | Senha de autenticação (AuthPassword) |
SIPServer * | String | Endereço do servidor SIP |
SIPServerPort * | Number | Porta do servidor SIP |
DirectCall * | Boolean | Comando para realizar chamada direta |
AlarmInCallCenter * | Boolean | Comando para ativar/desativar alarme no centro de chamadas |
Exemplo de Retorno - text/plain
OK
Exemplos
import requests
device_ip = '10.1.35.144'
username = 'admin'
password = 'acesso1234'
url = "http://{}/cgi-bin/configManager.cgi?action=setConfig&SIP.UserEnable=false&SIP.AuthID=512&SIP.UserID=512&SIP.AuthPassword=password&SIP.SIPServer=server.com&SIP.SIPServerPort=5060&SIP.DirectCall=false&SIP.AlarmInCallCenter=false".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)