MPI/API/CmdAdicionarFingerprint

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Criou página com ' __TOC__ O comando '''Adicionar usuário''' é utilizado inserir um usuário no controle de acesso do porteiro == Comando == <BR\> '''MÉTODO:''' <span style="color:red">''...')
 
(Comando)
 
(19 edições intermediárias de um usuário não apresentadas)
Linha 2: Linha 2:
 
__TOC__
 
__TOC__
  
O comando '''Adicionar usuário''' é utilizado inserir um usuário no controle de acesso do porteiro
+
O comando '''Cadastrar Biometria''' é utilizado para ler e cadastrar a biometria de uma um usuário no controle de acesso do porteiro
  
 
== Comando ==
 
== Comando ==
Linha 9: Linha 9:
 
'''MÉTODO:''' <span style="color:red">'''POST'''</span>
 
'''MÉTODO:''' <span style="color:red">'''POST'''</span>
  
{| class="wikitable" width="65%"
+
{| class="wikitable" width="75%"
 
! align="center" colspan="2" | Parâmetros enviados para o Porteiro
 
! align="center" colspan="2" | Parâmetros enviados para o Porteiro
 
|-
 
|-
| align="left"| '''request''' || '''adduser'''
+
| align="left"| '''request''' || '''finger'''
 +
|-
 +
| align="left"| '''state''' ||
 +
* '''On''': Indica para o porteiro iniciar o processo de leitura da biometria.
 +
* '''Off''': Indica para o porteiro parar/cancelar o processo de leitura da biometria (Enviar valor 'off' caso deseja cancelar a processo cadastro da biomnetria)
 
|}
 
|}
  
 
'''POST-DATA:'''
 
'''POST-DATA:'''
  
{| class="wikitable" width="65%"
+
 
 +
{| style="width: 100%; background-color: orange;"
 +
| '''NOTA''': Pelo menos, um dos parâmetros '''user''' ou '''id''' '''DEVE''' ser enviado no comando para que a nova biometria lida, seja associada a um usuário já cadastrado.<BR>
 +
|}
 +
 
 +
{| class="wikitable" width="75%"
 
! align="center" colspan="2" | Parâmetros enviados para o Porteiro via JSON
 
! align="center" colspan="2" | Parâmetros enviados para o Porteiro via JSON
 
|-
 
|-
| align="left"| name || Nome do usuáio.
+
| align="left"| user || Login do usuário, '''previamente configurado''' no comando [[MPI/API/CmdAdicionarUsuario|'''CmdAdicionarUsuario''']].
 
|-
 
|-
| align="left"| user || Login do usuário.
+
| align="left"| card || Cartão NFC/Mifire do usuário, '''previamente configurado'' no comando [[MPI/API/CmdAdicionarUsuario|'''CmdAdicionarUsuario''']].
 
|-
 
|-
| align="left"| password || Senha do usuário.
+
| align="left"| qrcode || QR Code do usuário, '''previamente configurado'' no comando [[MPI/API/CmdAdicionarUsuario|'''CmdAdicionarUsuario''']].
 
|-
 
|-
| align="left"| card || Identificação de acesso via cartão '''MIFARE / NFC'''
+
| align="left"| frcode || Código RF do usuário, '''previamente configurado'' no comando [[MPI/API/CmdAdicionarUsuario|'''CmdAdicionarUsuario''']].
 
|-
 
|-
| align="left"| qrcode || Identificação de acesso via '''QR Code'''
+
| align="left"| id || id do usuário, '''listado nos comandos''' [[MPI/API/CmdCheckUser|'''CmdCheckUser''']], [[MPI/API/CmdListarUsuarios|'''CmdListarUsuarios''']] ou  [[MPI/API/CmdGetUser|'''CmdGetUser''']].
 
|-
 
|-
| align="left"| rfcode || Identificação de acesso via '''RF 433''' (Controle)
+
| align="left"| panic || Define se o dedo cadastrado será para pânico ou não. Campo opcional. Padrão '''false'''.
 +
* '''false''': Dedo cadastrado sem panico.
 +
* '''true''': Dedo cadastrado como panico.
 
|-
 
|-
| align="left"| fingerprint || Identificação de acesso via '''biometria'''
+
| align="left"| finger || Identificação do dedo utilizado na biometria. Este campo '''DEVE''' ser utilizado com um dos campos de identificação acima. '''Este campo é opcional'''.<BR>
|-
+
É utilizado uma letra para identificação do dedo:
| align="left"| validity || Tempo em segundos para expirar as permissões do usuário (0 - Desabilitado)
+
* '''0''': Dedo não definido.
|-
+
* '''A''': Dedo polegar direito.
| align="left"| perm1 || Permissão de acesso 1 - Veja mais sobre as permissões no link: [[MPI/PermissõesDeAcesso]]
+
* '''B''': Dedo indicador direito.
|-
+
* '''C''': Dedo médio direito.
| align="left"| perm2 || Permissão de acesso 2 - Veja mais sobre as permissões no link: [[MPI/PermissõesDeAcesso]]
+
* '''D''': Dedo anelar direito.
|-
+
* '''E''': Dedo mínimo direito.
| align="left"| perm3 || Permissão de acesso 3 - Veja mais sobre as permissões no link: [[MPI/PermissõesDeAcesso]]
+
* '''F''': Dedo polegar esquerdo.
|-
+
* '''G''': Dedo indicador esquerdo.
| align="left"| perm4 || Permissão de acesso 4 - Veja mais sobre as permissões no link: [[MPI/PermissõesDeAcesso]]
+
* '''H''': Dedo médio esquerdo.
|-
+
* '''I''': Dedo anelar esquerdo.
| align="left"| perm5 || Permissão de acesso 5 - Veja mais sobre as permissões no link: [[MPI/PermissõesDeAcesso]]
+
* '''J''': Dedo mínimo esquerdo.
|-
+
|}
| align="left"| lifecount || Define a quantidade de vezes que o usuário terá o acesso liberado no porteiro. Depois de N vezes, o usuário será automaticamente removido. O Valor zero (0) define como ilimitado.
+
 
|-
+
 
| align="left"| accessibility || Define que o usuário criado terá configurações de acessibilidade. Como por exemplo o tempo de acionamento da porta para acessibilidade. Ver docs. menu [[MPI/ConfiguracaoWEB#Submenu_Interface_1_.2F_Interface_2|'''Controle de Acesso - Interface 1/2''']].
+
{| style="width: 100%; background-color: orange;"  
|-
+
| '''NOTA''': Pelo menos, um dos parâmetros '''user''', '''card''', '''qrcode''', '''rfcode''' ou '''id''' '''DEVE''' ser enviado no comando para que a nova biometria lida, seja associada a um usuário já cadastrado.<BR>
| align="left"| panic || Se habilitado, define que esse usuário é associado a função pânico. Toda vez que sua ''tag'', biometria, ''QR code'', etc..., for detectada, a função pânico será ativada.
+
|-
+
| align="left"| key || Permite cadastrar a '''chave primária''' do integrador para manipulação de usuários.
+
 
|}
 
|}
 +
<BR><BR>
  
 
== Exemplo ==
 
== Exemplo ==
  
 
+
'''Passando comando com parâmetro '''user'''
 
{| class="wikitable"
 
{| class="wikitable"
! style="text-align: left; font-weight: bold;" | <pre>POST /?request=adduser HTTP/1.1
+
! style="text-align: left; font-weight: bold;" | <pre>POST /?request=finger&state=on HTTP/1.1
 
Content-Type: application/json
 
Content-Type: application/json
 
Content-Length: 167
 
Content-Length: 167
  
{"name":"Teste",
+
{
 
  "user":"1005",
 
  "user":"1005",
  "password":"8989",
+
  "finger": "A"
"card":"af23d66",
+
"qrcode":"b15c4",
+
"validity:":"0",
+
"lifecount":"0",
+
"accessibility":"false",
+
"panic":"false",
+
"key":"26ab0d"
+
 
}
 
}
 
</pre>
 
</pre>
 
|}
 
|}
 +
 +
  
 
'''Resposta:'''
 
'''Resposta:'''
Linha 81: Linha 85:
 
* '''400''' => Parâmetros incorretos
 
* '''400''' => Parâmetros incorretos
 
* '''401''' => Erro de autenticação da API
 
* '''401''' => Erro de autenticação da API
 +
* '''404''' => Usuário não encontrado
 
* '''500''' => Falha no comando
 
* '''500''' => Falha no comando
 
* '''200''' => OK
 
* '''200''' => OK
Linha 98: Linha 103:
 
$ipaddr = "10.0.0.1";
 
$ipaddr = "10.0.0.1";
  
$data array(
+
$data = array(
    "name"      => "Arilson Gilberto da Costa",
+
     "user"      => "1005"
     "user"      => "1005",
+
    "password"  => "8989",
+
    "card"      => "af23d66529acbd",
+
    "qrcode"    => "b15c4c36b924645d023c2f13dec7a028",
+
    "validity:" => "0"
+
 
);
 
);
 
      
 
      
 
$data_string = json_encode($data);
 
$data_string = json_encode($data);
$url = "$ipaddr:$port?request=adduser";
+
$url = "$ipaddr:$port?request=finger&state=on";
 
$ch = curl_init($url);
 
$ch = curl_init($url);
 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
Linha 134: Linha 134:
 
         echo "400 => Parametros Invalidos\n";
 
         echo "400 => Parametros Invalidos\n";
 
     break;
 
     break;
       
+
 
 
     case "401":
 
     case "401":
 
         echo "401 => Erro de autenticação da API\n";
 
         echo "401 => Erro de autenticação da API\n";
 +
    break;
 +
 +
    case "404":
 +
        echo "404 => Usuário não encontrado\n";
 
     break;
 
     break;
  

Edição atual tal como 12h48min de 11 de junho de 2024

Tabela de conteúdo


O comando Cadastrar Biometria é utilizado para ler e cadastrar a biometria de uma um usuário no controle de acesso do porteiro

[editar] Comando


MÉTODO: POST

Parâmetros enviados para o Porteiro
request finger
state
  • On: Indica para o porteiro iniciar o processo de leitura da biometria.
  • Off: Indica para o porteiro parar/cancelar o processo de leitura da biometria (Enviar valor 'off' caso deseja cancelar a processo cadastro da biomnetria)

POST-DATA:


NOTA: Pelo menos, um dos parâmetros user ou id DEVE ser enviado no comando para que a nova biometria lida, seja associada a um usuário já cadastrado.
Parâmetros enviados para o Porteiro via JSON
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.
frcode Código RF do usuário, 'previamente configurado no comando CmdAdicionarUsuario.
id id do usuário, listado nos comandos CmdCheckUser, CmdListarUsuarios ou CmdGetUser.
panic Define se o dedo cadastrado será para pânico ou não. Campo opcional. Padrão false.
  • false: Dedo cadastrado sem panico.
  • true: Dedo cadastrado como panico.
finger Identificação do dedo utilizado na biometria. Este campo DEVE ser utilizado com um dos campos de identificação acima. Este campo é opcional.

É utilizado uma letra para identificação do dedo:

  • 0: Dedo não definido.
  • A: Dedo polegar direito.
  • B: Dedo indicador direito.
  • C: Dedo médio direito.
  • D: Dedo anelar direito.
  • E: Dedo mínimo direito.
  • F: Dedo polegar esquerdo.
  • G: Dedo indicador esquerdo.
  • H: Dedo médio esquerdo.
  • I: Dedo anelar esquerdo.
  • J: Dedo mínimo esquerdo.


NOTA: Pelo menos, um dos parâmetros user, card, qrcode, rfcode ou id DEVE ser enviado no comando para que a nova biometria lida, seja associada a um usuário já cadastrado.



[editar] Exemplo

Passando comando com parâmetro user

POST /?request=finger&state=on HTTP/1.1
Content-Type: application/json
Content-Length: 167

{
 "user":"1005",
 "finger": "A"
}


Resposta:

  • 400 => Parâmetros incorretos
  • 401 => Erro de autenticação da API
  • 404 => Usuário não encontrado
  • 500 => Falha no comando
  • 200 => OK




[editar] 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=finger&state=on";
$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 "404":
        echo "404 => Usuário não encontrado\n";
    break;
 
    case "500":
        echo "500 => Falha no comando\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