MII/API/CmdSetConfig
De uTech Tecnologia
Tabela de conteúdo |
O comando Configurar Intercomunicador é utilizado alterar as configurações básicas do Intercomunicador.
Comando
MÉTODO: POST
Parâmetros enviados para o Intercomunicador | |
---|---|
request | setconfig |
POST-DATA:
Parâmetros enviados para o Intercomunicador via JSON | |
---|---|
dhcp | Identifica se o cliente dhcp está habilitado.
|
ip | Endereço IP do Intercomunicador. |
netmask | Endereço da mascara de rede do Intercomunicador. |
gateway | Endereço da rota padrão do Intercomunicador. |
dns | Endereço do servidor DNS primário do Intercomunicador. |
ntp | Endereço do servidor NTP do Intercomunicador. |
server | Servidor SIP primário. |
port | Porta de sinalização do servidor SIP. |
stun | Endereço do servidor STUN. |
exten | Ramal/extensão do Intercomunicador. |
passowrd | Senha do ramal/extensão do Intercomunicador. |
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 Intercomunicador.
|
doublepass_timeout | Tempo, em segundos, para dupla passagem (0 - Desabilitado) |
http_server | Cliente - Endereço do Servidor de Integração. |
http_port | Cliente - Porta do Servidor de Integração. |
http_username | Cliente - Usuário do Servidor de Integração. |
http_password | Cliente - Senha do Servidor de Integração. |
http_url | Cliente - URL do Servidor de Integração. |
http_timeout | Cliente - Timeout da Requisição em segundos. |
http_retries | Cliente - Número de Tentativas da Requisição. |
http_ssl | Cliente - Indica se a conexão com PABX uTech ou servidor de aplicação será HTTPS.
|
httpd_username | Servidor - Usuário de acesso das aplicações a API do Intercomunicador IP MII. |
httpd_password | Servidor - Senha de acesso das aplicações a API do Intercomunicador IP MII. |
httpd_port | Servidor - Porta que o Intercomunicador IP receberá conexões das aplicações. |
httpd_timeout | Servidor - Timeout para conexão TCP. |
httpd_auth | Servidor - Se habilitado, o Intercomunicador IP MII aceitará conexões de todos os usuários configurados (com conta e senha). |
interface1_control_enable | Habilitar/Desabilitar Acionamento (Relê) da Interface 1.
|
interface1_control_type | Tipo de Acionamento da Interface 1:
|
interface1_control_time | Tempo de acionamento da interface 1 (segundos) |
interface1_control_acc_time | Tempo de acionamento da interface 1 para acessibilidade (segundos). |
interface1_interlocking | Habilitar/Desabilitar intertravamento na interface 1.
|
interface1_sensor_enable | Habilitar/Desabilitar sensor da interface 1.
|
interface1_sensor_panic | Habilitar/Desabilitar função pâncio no sensor da interface 1.
|
interface1_sensor_alarm | Tempo, em segundos, para alarme no sensor de porta aberta da interface 1 (0 - Desabilitado).
|
interface1_sensor_breakin | Habilitar/Desabilitar alarme de arrombamento na Interface 1.
|
interface1_button_enable | Habilitar/Desabilitar botoeira na interface 1.
|
interface1_button_panic | Habilitar/Desabilitar função pânico na botoeira na interface 1.
|
interface1_button_relay | Habilitar/Desabilitar acionamento da botoeira na interface 1.
|
interface1_button_interface | Interface de acionamento da botoeira na interface 1.
|
interface2_control_enable | Habilitar/Desabilitar Acionamento (Relê) da Interface 1.
|
interface2_control_type | Tipo de Acionamento da Interface 1:
|
interface2_control_time | Tempo de acionamento da interface 1 (segundos) |
interface2_control_acc_time | Tempo de acionamento da interface 1 para acessibilidade (segundos). |
interface2_interlocking | Habilitar/Desabilitar intertravamento na interface 1.
|
interface2_sensor_enable | Habilitar/Desabilitar sensor da interface 1.
|
interface2_sensor_panic | Habilitar/Desabilitar função pâncio no sensor da interface 1.
|
interface2_sensor_alarm | Tempo, em segundos, para alarme no sensor de porta aberta da interface 1 (0 - Desabilitado).
|
interface2_sensor_breakin | Habilitar/Desabilitar alarme de arrombamento na Interface 1.
|
interface2_button_enable | Habilitar/Desabilitar botoeira na interface 1.
|
interface2_button_panic | Habilitar/Desabilitar função pânico na botoeira na interface 1.
|
interface2_button_relay | Habilitar/Desabilitar acionamento da botoeira na interface 1.
|
interface2_button_interface | Interface de acionamento da botoeira na interface 1.
|
Exemplo
POST /?request=setconfig HTTP/1.1 Content-Type: application/json Content-Length: 167 { "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 => Parâmetros incorretos
- 401 => Erro de autenticação da API
- 200 => OK
PHP
<?php $user = "utech"; $pass = "1234"; $port = "8080"; $ipaddr = "10.0.0.1"; $data array( "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" ); $data_string = json_encode($data); $url = "$ipaddr:$port?request=setconfig"; $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 "400": echo "400 => Parametros Invalidos\n"; break; case "401": echo "401 => Erro de autenticação da API\n"; break; case "200": echo "200 => OK\n"; break; default: echo "Return Code: $rc\n"; } ?> |