MPI/API/CmdGetConfig
De uTech Tecnologia
(Diferença entre revisões)
(Criou página com ' __TOC__ O comando '''Buscar Configuração''' é utilizado solicitar as configurações básicas do porteiro. == Comando == <BR\> '''MÉTODO:''' <span style="color:red">''...') |
(→Exemplo) |
||
Linha 59: | Linha 59: | ||
== Exemplo == | == Exemplo == | ||
+ | {| class="wikitable" | ||
+ | ! style="text-align: left; font-weight: bold;" | <pre>http://ip:porta/?request=getconfig</pre> | ||
+ | |} | ||
+ | |||
+ | '''Resposta:''' | ||
+ | |||
+ | * '''400''' => Parâmetros incorretos | ||
+ | * '''401''' => Erro de autenticação da API | ||
+ | * '''200''' => OK | ||
{| class="wikitable" | {| class="wikitable" | ||
− | ! style="text-align: left; font-weight: bold;" | < | + | ! style="text-align: left; font-weight: bold;" | |
− | + | <source lang="php"> | |
− | + | ||
Content-Type: application/json | Content-Type: application/json | ||
− | |||
{ | { | ||
Linha 86: | Linha 93: | ||
"keyboard":"true" | "keyboard":"true" | ||
} | } | ||
− | + | </source> | |
− | </ | + | |
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<br/><br/> | <br/><br/> |
Edição de 18h10min de 9 de maio de 2018
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.
|
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.
|
Exemplo
http://ip:porta/?request=getconfig |
---|
Resposta:
- 400 => Parâmetros incorretos
- 401 => Erro de autenticação da API
- 200 => OK
Content-Type: application/json { "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" } |
---|
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"; } ?> |