MCP/API/CmdGetConfig
De uTech Tecnologia
Tabela de conteúdo |
O comando Buscar Configuração é utilizado solicitar as configurações básicas da central MCP.
Comando
MÉTODO: GET
Parâmetros enviados para a central MCP | |
---|---|
request | getconfig |
Resposta enviada pelo o Porteiro | |||
---|---|---|---|
model | Modelo do equipamento.
| ||
serial | Numero de série do equipamento. | ||
mac | Endereço MAC do porteiro. | ||
release | Versão do firmware do equipamento. | ||
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. | ||
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 do Porteiro IP MPI. | ||
httpd_password | Servidor - Senha de acesso das aplicações a API do Porteiro IP MPI. | ||
httpd_port | Servidor - Porta que o Porteiro IP receberá conexões das aplicações. | ||
httpd_timeout | Servidor - Timeout para conexão TCP. | ||
httpd_auth | Servidor - Se habilitado, o Porteiro IP MPI 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_interlocking_mask | Mascara de 8 bits com configuração das interfaces de acionamento que fazem parte do intertravamento..
Exemplos:
| ||
interface1_sensor_enable | Habilitar/Desabilitar sensor da interface 1.
| ||
interface1_sensor_panic | Habilitar/Desabilitar função pânico 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 2.
| ||
interface2_control_type | Tipo de Acionamento da Interface 2:
| ||
interface2_control_time | Tempo de acionamento da interface 2 (segundos) | ||
interface2_control_acc_time | Tempo de acionamento da interface 2 para acessibilidade (segundos). | ||
interface2_interlocking | Habilitar/Desabilitar intertravamento na interface 2.
| ||
interface2_interlocking_mask | Mascara de 8 bits com configuração das interfaces de acionamento que fazem parte do intertravamento..
Exemplos:
| ||
interface2_sensor_enable | Habilitar/Desabilitar sensor da interface 2.
| ||
interface2_sensor_panic | Habilitar/Desabilitar função pânico no sensor da interface 2.
| ||
interface2_sensor_alarm | Tempo, em segundos, para alarme no sensor de porta aberta da interface 2 (0 - Desabilitado). | ||
interface2_sensor_breakin | Habilitar/Desabilitar alarme de arrombamento na Interface 2.
| ||
interface2_button_enable | Habilitar/Desabilitar botoeira na interface 2.
| ||
interface2_button_panic | Habilitar/Desabilitar função pânico na botoeira na interface 2.
| ||
interface2_button_relay | Habilitar/Desabilitar acionamento da botoeira na interface 2.
| ||
interface2_button_interface | Interface de acionamento da botoeira na interface 2.
| ||
interface3_control_enable | Habilitar/Desabilitar Acionamento (Relê) da Interface 2.
| ||
interface3_control_type | Tipo de Acionamento da Interface 2:
| ||
interface3_control_time | Tempo de acionamento da interface 3 (segundos) | ||
interface3_control_acc_time | Tempo de acionamento da interface 3 para acessibilidade (segundos). | ||
interface3_interlocking | Habilitar/Desabilitar intertravamento na interface 3.
| ||
interface3_interlocking_mask | Mascara de 8 bits com configuração das interfaces de acionamento que fazem parte do intertravamento..
Exemplos:
| ||
interface3_sensor_enable | Habilitar/Desabilitar sensor da interface 3.
| ||
interface3_sensor_panic | Habilitar/Desabilitar função pânico no sensor da interface 3.
| ||
interface3_sensor_alarm | Tempo, em segundos, para alarme no sensor de porta aberta da interface 3 (0 - Desabilitado). | ||
interface3_sensor_breakin | Habilitar/Desabilitar alarme de arrombamento na Interface 2.
| ||
interface3_button_enable | Habilitar/Desabilitar botoeira na interface 3.
| ||
interface3_button_panic | Habilitar/Desabilitar função pânico na botoeira na interface 3.
| ||
interface3_button_relay | Habilitar/Desabilitar acionamento da botoeira na interface 3.
| ||
interface3_button_interface | Interface de acionamento da botoeira na interface 3.
|
interface4_control_enable | Habilitar/Desabilitar Acionamento (Relê) da Interface 2.
|
interface4_control_type | Tipo de Acionamento da Interface 2:
| ||
interface4_control_time | Tempo de acionamento da interface 4 (segundos) | ||
interface4_control_acc_time | Tempo de acionamento da interface 4 para acessibilidade (segundos). | ||
interface4_interlocking | Habilitar/Desabilitar intertravamento na interface 4.
| ||
interface4_interlocking_mask | Mascara de 8 bits com configuração das interfaces de acionamento que fazem parte do intertravamento..
Exemplos:
| ||
interface4_sensor_enable | Habilitar/Desabilitar sensor da interface 4.
| ||
interface4_sensor_panic | Habilitar/Desabilitar função pânico no sensor da interface 4.
| ||
interface4_sensor_alarm | Tempo, em segundos, para alarme no sensor de porta aberta da interface 4 (0 - Desabilitado). | ||
interface4_sensor_breakin | Habilitar/Desabilitar alarme de arrombamento na Interface 2.
| ||
interface4_button_enable | Habilitar/Desabilitar botoeira na interface 4.
| ||
interface4_button_panic | Habilitar/Desabilitar função pânico na botoeira na interface 4.
| ||
interface4_button_relay | Habilitar/Desabilitar acionamento da botoeira na interface 4.
| ||
interface4_button_interface | Interface de acionamento da botoeira na interface 4.
|
Exemplo
http://ip:porta/?request=getconfig |
---|
Resposta:
- 400 => Parâmetros incorretos
- 401 => Erro de autenticação da API
- 200 => OK
User-Agent: uTech/0000002874 Connection: close Date: Wed, 13 Jun 2018 17:22:35 Host: 10.0.0.2 Content-Type: application/json { { "model":"MCP-42E", "serial":"0000003628", "mac":"F8:E7:B5:00:0E:32", "release":"1.1.3", "dhcp":"off", "ip":"10.0.0.1", "netmask":"255.255.255.0", "gateway":"10.0.0.2", "dns":"10.0.0.3", "ntp":"pool.ntp.br", "http_server":"10.0.0.4", "http_port":"443", "http_username":"", "http_password":"", "http_url":"", "http_timeout":"30", "http_retries":"1", "httpd_username":"", "httpd_password":"", "httpd_port":"8080", "httpd_timeout":"60", "httpd_auth":"true", "interface1_control_enable":"true", "interface1_control_type":"0", "interface1_control_time":"3", "interface1_control_acc_time":"30", "interface1_interlocking":"false", "interface1_interlocking_mask":"0x0", "interface1_sensor_enable":"true", "interface1_sensor_panic":"false", "interface1_sensor_alarm":"0", "interface1_sensor_breakin":"false", "interface1_button_enable":"true", "interface1_button_panic":"false", "interface1_button_relay":"true", "interface1_button_interface":"1", "interface2_control_enable":"true", "interface2_control_type":"0", "interface2_control_time":"3", "interface2_control_acc_time":"30", "interface2_interlocking":"false", "interface2_interlocking_mask":"0x0", "interface2_sensor_enable":"true", "interface2_sensor_panic":"false", "interface2_sensor_alarm":"0", "interface2_sensor_breakin":"false", "interface2_button_enable":"true", "interface2_button_panic":"false", "interface2_button_relay":"true", "interface2_button_interface":"2", "interface3_control_enable":"true", "interface3_control_type":"0", "interface3_control_time":"3", "interface3_control_acc_time":"30", "interface3_interlocking":"false", "interface3_interlocking_mask":"0x0", "interface3_sensor_enable":"true", "interface3_sensor_panic":"false", "interface3_sensor_alarm":"0", "interface3_sensor_breakin":"false", "interface3_button_enable":"true", "interface3_button_panic":"false", "interface3_button_relay":"true", "interface3_button_interface":"3", "interface4_control_enable":"true", "interface4_control_type":"0", "interface4_control_time":"3", "interface4_control_acc_time":"30", "interface4_interlocking":"false", "interface4_interlocking_mask":"0x0", "interface4_sensor_enable":"true", "interface4_sensor_panic":"false", "interface4_sensor_alarm":"0", "interface4_sensor_breakin":"false", "interface4_button_enable":"true", "interface4_button_panic":"false", "interface4_button_relay":"true", "interface4_button_interface":"4", "reader1_enable":"true", "reader1_interface":"1", "reader1_doublepass_timeout":"0", "reader1_debounce":"false", "reader2_enable":"true", "reader2_interface":"2", "reader2_doublepass_timeout":"0", "reader2_debounce":"false", "reader3_enable":"true", "reader3_interface":"3", "reader3_doublepass_timeout":"0", "reader3_debounce":"false", "reader4_enable":"true", "reader4_interface":"4", "reader4_doublepass_timeout":"0", "reader4_debounce":"false", "relay1_enable":"true", "relay1_type":"0", "relay1_time":"3", "relay1_acc_time":"30", "relay1_interlocking":"false", "relay1_interlocking_mask":"0x0", "relay1_sensor_input":"false", "relay1_sensor_input_mask":"0x0", "relay1_sensor_output":"false", "relay1_sensor_output_mask":"0x0", "relay1_sensor_limit":"0", "relay2_enable":"true", "relay2_type":"0", "relay2_time":"3", "relay2_acc_time":"30", "relay2_interlocking":"false", "relay2_interlocking_mask":"0x0", "relay2_sensor_input":"false", "relay2_sensor_input_mask":"0x0", "relay2_sensor_output":"false", "relay2_sensor_output_mask":"0x0", "relay2_sensor_limit":"0", "relay3_enable":"true", "relay3_type":"0", "relay3_time":"3", "relay3_acc_time":"30", "relay3_interlocking":"false", "relay3_interlocking_mask":"0x0", "relay3_sensor_input":"false", "relay3_sensor_input_mask":"0x0", "relay3_sensor_output":"false", "relay3_sensor_output_mask":"0x0", "relay3_sensor_limit":"0", "sensor1_enable":"true", "sensor1_panic":"false", "sensor1_alarm":"0", "sensor2_enable":"true", "sensor2_panic":"false", "sensor2_alarm":"0", "sensor3_enable":"true", "sensor3_panic":"false", "sensor3_alarm":"0", "sensor4_enable":"true", "sensor4_panic":"false", "sensor4_alarm":"0", "sensor5_enable":"true", "sensor5_panic":"false", "sensor5_alarm":"0", "sensor6_enable":"true", "sensor6_panic":"false", "sensor6_alarm":"0", "alarm_control_enable":"true", "alarm_control_time":"30", "alarm_sensor_enable":"true", "alarm_sensor_panic":"false", "alarm_sensor_alarm":"0", "alarm_sensor_breakin":"false", "alarm_sensor_relay":"true", "panic_enable":"true", "panic_mask":"0xf" }} |
---|
PHP
<?php $user = "utech"; $pass = "1234"; $port = "8080"; $ipaddr = "10.0.0.1"; $url = ""; $url = "$ipaddr:$port?request=getconfig"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass"); $result = curl_exec($ch); if(!$result) { echo "error!\n"; return 2; } print_r(json_decode($result, true)); ?> |