MLW/API/EvtRF433Code

De uTech Tecnologia
Edição feita às 18h51min de 24 de junho de 2022 por Utechnet (disc | contribs)

Ir para: navegação, pesquisa

Tabela de conteúdo


O Evento RF433 Code é enviado do leitor para a aplicação, informando evento de leitura de cartão/controle RF433.

Evento

Parâmetros enviados pelo Leitor
request rfcode
rfcode Identificação do cartão/controle RF433 Code
state Status do cartão/Evento
  • blocked: Cartão/controle RF433 Code bloqueado.
  • granted: Cartão/controle RF433 Code liberado.
time Data/Hora do evento no formato ddmmYYYYHHMMSS onde:
  • dd: Dia do mês. (01 a 31)
  • mm: Mês do ano. (01 a 12).
  • YYYY: Ano no formato 1970.
  • HH: Hora do dia no formato 24H. (00 a 23).
  • MM: Minuto da hora. (00 a 59).
  • SS: Segundo. (00 a 59).

POST-DATA:

Parâmetros enviados para o Leitor via POST no formato JSON
button Identificação do botão.
vlow Indicação da bateria do controle.
  • 0: Bateria do controle OK.
  • 1: Bateria do controle baixa
panic Indicação de botão de pânico pressionado.
  • 0: Não é botão de pânico.
  • 1: É botão de pânico.

Exemplo

POST /?request=rfcode&rfcode=1234567890&state=blocked&time=24062022155011 HTTP/1.1
Content-Type: application/json
Content-Length: 67

{
 "button":"1",
 "vlow":"0",
 "panic":"0",
}


Resposta: A aplicação deve responder:

  • 401 => Erro de Autenticação.
  • 200 => OK.



PHP

<?php
 
/*
 * Arquivo DEVE existir e ter permissão de escrida pelo apache / (server http)
 */
$DGBFILE = "/var/log/evts.log";
 
 
function evt2log($str = null, $file = null)
{
    if($str == null) {
        echo "str null\n";
        return;
    }
 
    if($file == null)
        $file = "/var/log/evts.log";
 
    error_log($str, 3, $file);
}
 
function show_request($req, $post, $file)
{
    if($req) {
        evt2log("==>\nREQUEST {$req}\n", $file);
    }
 
    if($post) {
        evt2log("==>\nPOST {$post}\n", $file);
    }
}
 
$vars = $_REQUEST;
$l = print_r($vars, true);
 
$p = null;
$post_params = file_get_contents("php://input");
if($post_params) {
    $post = json_decode($post_params, true);
    $p = print_r($post, true);
}
 
$d = date(DATE_RFC822);
 
evt2log("\n=============================================\n", $DGBFILE);
evt2log("=> $d\n", $DGBFILE);
 
 
if(!isset($vars)) {
        evt2log("==> !!! Invalid arguments !!!\n\n", $DGBFILE);
        show_request($l, $p, $DGBFILE);
        exit(0);
}
 
 
if(isset($vars['request']))
        $event = $vars['request'];
else {
        evt2log("==> !!!Evento Invalido!!!\n", $DGBFILE);
        show_request($l, $p, $DGBFILE);
        exit(1);
}
 
evt2log("=> Novo evento recebido...\n", $DGBFILE);
evt2log("=> Evento: {$vars['request']}\n", $DGBFILE);
show_request($l, $p, $DGBFILE);
evt2log("\n\n", $DGBFILE);
 
?>




Voltar


Ferramentas pessoais
Espaços nominais

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