MCI/API/CmdSetConfig

De uTech Tecnologia
Edição feita às 15h01min de 29 de julho de 2019 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 Configurar Porteiro é utilizado alterar as configurações básicas da catraca.

Comando


MÉTODO: POST

Parâmetros enviados para a Catraca
request setconfig

POST-DATA:

Parâmetros enviados para a Catraca via JSON
dhcp Identifica se o cliente dhcp está habilitado.
  • on: Habilitado
  • off: Desabilitado
ip Endereço IP da catraca.
netmask Endereço da mascara de rede da catraca.
gateway Endereço da rota padrão da catraca.
dns Endereço do servidor DNS primário da catraca.
ntp Endereço do servidor NTP da catraca.
server Servidor SIP primário.
port Porta de sinalização do servidor SIP.
stun Endereço do servidor STUN.
exten Ramal/extensão da catraca.
passowrd Senha do ramal/extensão da catraca.
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 da catraca.
  • on: Teclado habilitado.
  • off: Teclado desabilitado.
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.
httpd_username Servidor - Usuário de acesso das aplicações a API da Catraca IP MCI.
httpd_password Servidor - Senha de acesso das aplicações a API da Catraca IP MCI.
httpd_port Servidor - Porta que a Catraca IP receberá conexões das aplicações.
httpd_timeout Servidor - Timeout para conexão TCP.
httpd_auth Servidor - Se habilitado, a Catraca IP MCI aceitará conexões de todos os usuários configurados (com conta e senha).
interface1_control_enable Habilitar/Desabilitar Acionamento (Relê) da Interface 1.
  • true: Habilita.
  • false: Desabilita.
interface1_control_type Tipo de Acionamento da Interface 1:
  • 0: Contínuo.
  • 1: Pulsado.
  • 2: Manual.
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.
  • true: Habilita.
  • false: Desabilita.
interface1_sensor_enable Habilitar/Desabilitar sensor da interface 1.
  • true: Habilita.
  • false: Desabilita.
interface1_sensor_panic Habilitar/Desabilitar função pâncio no sensor da interface 1.
  • true: Habilita.
  • false: Desabilita.
interface1_sensor_alarm Tempo, em segundos, para alarme no sensor de porta aberta da interface 1 (0 - Desabilitado).
  • true: Habilita.
  • false: Desabilita.
interface1_sensor_breakin Habilitar/Desabilitar alarme de arrombamento na Interface 1.
  • true: Habilita.
  • false: Desabilita.
interface1_button_enable Habilitar/Desabilitar botoeira na interface 1.
  • true: Habilita.
  • false: Desabilita.
interface1_button_panic Habilitar/Desabilitar função pânico na botoeira na interface 1.
  • true: Habilita.
  • false: Desabilita.
interface1_button_relay Habilitar/Desabilitar acionamento da botoeira na interface 1.
  • true: Habilita.
  • false: Desabilita.
interface1_button_interface Interface de acionamento da botoeira na interface 1.
  • 0: Ambas
  • 1: Interface 1
  • 2: Interface 2
interface2_control_enable Habilitar/Desabilitar Acionamento (Relê) da Interface 1.
  • true: Habilita.
  • false: Desabilita.
interface2_control_type Tipo de Acionamento da Interface 1:
  • 0: Contínuo.
  • 1: Pulsado.
  • 2: Manual.
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.
  • true: Habilita.
  • false: Desabilita.
interface2_sensor_enable Habilitar/Desabilitar sensor da interface 1.
  • true: Habilita.
  • false: Desabilita.
interface2_sensor_panic Habilitar/Desabilitar função pâncio no sensor da interface 1.
  • true: Habilita.
  • false: Desabilita.
interface2_sensor_alarm Tempo, em segundos, para alarme no sensor de porta aberta da interface 1 (0 - Desabilitado).
  • true: Habilita.
  • false: Desabilita.
interface2_sensor_breakin Habilitar/Desabilitar alarme de arrombamento na Interface 1.
  • true: Habilita.
  • false: Desabilita.
interface2_button_enable Habilitar/Desabilitar botoeira na interface 1.
  • true: Habilita.
  • false: Desabilita.
interface2_button_panic Habilitar/Desabilitar função pânico na botoeira na interface 1.
  • true: Habilita.
  • false: Desabilita.
interface2_button_relay Habilitar/Desabilitar acionamento da botoeira na interface 1.
  • true: Habilita.
  • false: Desabilita.
interface2_button_interface Interface de acionamento da botoeira na interface 1.
  • 0: Ambas
  • 1: Interface 1
  • 2: Interface 2

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(
{
    "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"
);
 
$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";
}
 
?>




Voltar


Ferramentas pessoais
Espaços nominais

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