MPI/API/CmdGetConfig

De uTech Tecnologia
Edição feita às 18h09min de 9 de maio de 2018 por Utechnet (disc | contribs)

(dif) ← Versão anterior | ver versão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Tabela de conteúdo


O comando Buscar Configuração é utilizado solicitar as configurações básicas do porteiro.

Comando


MÉTODO: GET

Parâmetros enviados para o Porteiro
request getconfig
Resposta enviada pelo o Porteiro
serial Numero de série do equipamento.
mac Endereço MAC do porteiro.
dhcp Identifica se o cliente dhcp está habilitado.
  • on: Habilitado
  • off: Desabilitado
ip Endereço IP do porteiro.
netmask Endereço da mascara de rede do porteiro.
gateway Endereço da rota padrão do porteiro.
dns Endereço do servidor DNS primário do porteiro.
ntp Endereço do servidor NTP do porteiro.
server Servidor SIP primário.
port Porta de sinalização do servidor SIP.
stun Endereço do servidor STUN.
exten Ramal/extensão do porteiro.
passowrd Senha do ramal/extensão do porteiro.
hotline Numero discado nao pressionar o botão Portaria.
volmicrofone Volume do microfone (min:0 - max:20)
volspeaker Volume do alto falante (min:0 - max:20)
keyboard Define se está habilitado ou não o teclado do porteiro.
  • on: Teclado habilitado.
  • off: Teclado desabilitado.

Exemplo

POST /?request=getconfig HTTP/1.1
Host: 10.0.0.1:8080
Accept: */*
Content-Type: application/json
Content-Length: 167

{
    "serial":"0000005555",
    "mac":"F8:E7:B5:00:0B:3F",
    "dhcp":"off",
    "ip":"10.0.0.1",
    "netmask":"255.255.255.0",
    "gateway":"10.0.0.3",
    "dns":"8.8.8.8",
    "ntp":"",
    "server":"10.0.0.2",
    "port":"5060",
    "stun":"",
    "exten":"7000",
    "password":"1234",
    "hotline":"98",
    "volmicrophone":"15",
    "volspeaker":"18",
    "keyboard":"true"
}

Resposta:

  • 400 => Usuário não cadastrado
  • 403 => Usuário sem permissão de acesso ou falha na autenticação da API
  • 404 => Usuário não cadastrado
  • 500 => Falha no comando
  • 200 => OK




PHP

<?php
 
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
 
$data = array("user" => "1005");
 
$data_string = json_encode($data);
$url = "$ipaddr:$port?request=deluser";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");    
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data_string))
);                                           
 
$result = curl_exec($ch);
if(!$result) {
    echo "error!\n";
    return 2;
}
 
$fs = preg_replace("/<html><body>/", "", "$result");
$rc = preg_replace("/<\/body><\/html>/", "", "$fs");
 
switch($rc) {
 
    case "401":
        echo "404 => Usuário não cadastrado\n";
    break;
 
    case "403":
        echo "403 => Usuário sem permissão de acesso ou falha na autenticação\n";
    break;
 
    case "500":
        echo "500 => Falha no comando\n";
    break;
 
    case "200":
        echo "200 => OK\n";
    break;
 
    default:
        echo "Return Code: $rc\n";
}
 
?>




Voltar


Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas