MCP/API/CmdAdicionarUsuarioAuto

De uTech Tecnologia
Ir para: navegação, pesquisa

Tabela de conteúdo


O comando Adicionar usuário automaticamente é enviado para a central MCP solicitando a inclusão automática de um novo usuário. Será inserido automaticamente um usuário com os dados do próximo cartão lido nas interfaces READER1, READER2, READER3 ou READER4.

Comando

Parâmetros enviados para a central MCP
request probeuser
state Define se é para habilitar ou desabilitar a leitura e inclusão (probe).
  • on: habilita o comando de leitura e inclusão.
  • off: cancela o comando de leitura e inclusão.
interface Defina qual leitor será utilizado para leitura.
  • 1: Interface de leitura READER1
  • 2: Interface de leitura READER2
  • 3: Interface de leitura READER3
  • 4: Interface de leitura READER4
  • 5 a 32: Interface externa (Ver Leitores)


POST-DATA:

NOTA: Pelo menos, um dos parâmetros user ou id DEVE ser enviado no comando para que o porteiro identifique qual usuário está sendo lido/associada.
Caso não seja passado nenhum valor neste campo, será inserido um novo usuário com o cartão ou QR Code lido.
Parâmetros enviados para o Porteiro via JSON
id id do usuário, listado nos comandos CmdCheckUser, CmdListarUsuarios ou CmdGetUser.
user Login do usuário, previamente configurado no comando CmdAdicionarUsuario.
card Cartão NFC/Mifire do usuário, previamente configurado no comando CmdAdicionarUsuario.
qrcode QR Code do usuário, previamente configurado no comando CmdAdicionarUsuario.
rfcode Código RF do usuário, previamente configurado no comando CmdAdicionarUsuario.
fingerprint Identificação/template da identificação biométrica.
vcard Identificação da identificação veicular.

Exemplo

  • Sem dados de usuários: (Inserindo novo usuário)


http://ip:porta/?request=probeuser&state=on&interface=1
  • Com dados do usuário (Inserindo em um usuário já castrado)
POST/? request=probeuser&interface=1&state=on HTTP/1.1
Content-Type: application/json
Content-Length: 

{
  "user":"1000"
}

Resposta:

  • 400 => Parâmetros incorretos
  • 401 => Erro de autenticação da API
  • 500 => Falha no comando
  • 200 => OK




PHP

<?php
 
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
 
$url = "";
$url = "$ipaddr:$port?request=probeuser&state=on&interface=1";
$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;
}
 
 
$fs = preg_replace("/<html><body>/", "", "$result");
$rc = preg_replace("/<\/body><\/html>/", "", "$fs");
 
echo "Return Status:[$rc]\n";
 
?>




Voltar


Ferramentas pessoais
Espaços nominais

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