Configurar modo online
No modo online, no momento da autorização, o equipamento consulta o seu servidor/sistema para saber o que fazer: permitir o acesso do usuário ou não. Uma lista com todos os modos de operação pode ser acessada em: Modos de Operação.
O seguinte passo a passo explica como habilitar e configurar o modo online (modo Pro) nos equipamentos de controle de acesso.
Passo 1 - Criar um objeto device:
Esse objeto será a representação do seu servidor/sistema no equipamento.
Exemplo de requisição
$.ajax({
url: "/create_objects.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
object: "devices",
values: [{name: 'Meu servidor 1', ip: 'http://meuservidor.com.br/api', public_key: ''}]
})
});
Exemplo de resposta
{"ids":[473359]}
Importante: Guarde esse id, será necessário utilizar esse valor no próximo passo.
Observações:
-
O atributo ip pode ser qualquer endereço, por exemplo:
- 192.168.110.200:80/api2
- http://192.168.110.200:80
- 192.168.200.200:8080
- http://meuservidor.com.br/servico
-
Não é necessário criar um objeto "devices" toda vez que for ativar o modo online (Pro) no controle de acesso. Esse objeto só precisa ser criado uma única vez na memória do equipamento. Depois de criado, basta realizar os passos 2 e 3, que são responsáveis por atribuir o endereço do servidor que será usado para recebimento dos eventos e ativar o modo online no dispositivo respectivamente.
Passo 2 - Criar referência do seu servidor/sistema no controle de acesso:
Observação: O valor do server_id a ser passado é o id do servidor/sistema criado no Passo 1.
Exemplo de requisição
$.ajax({
url: "/set_configuration.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
online_client: {
server_id: "473359"
}
})
});
Passo 3 - Ativar o modo online (Pro)
Exemplo de requisição
$.ajax({
url: "/set_configuration.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
general: {
online: "1",
local_identification: "1"
},
online_client: {
extract_template: "0",
max_request_attempts: "3"
}
})
});
Passo 4 - Verificar validade da sessão
Após esses passos, o equipamento irá se comunicar com o seu servidor/sistema. Para testar a comunicação, você pode implementar o endpoint /session_is_valid.fcgi.
Lembrando que o endpoint será concatenado com o valor de ip inserido no Passo 1, por exemplo:
- http://meuservidor.com/api/session_is_valid.fcgi
- 192.168.115.200/session_is_valid.fcgi
- 192.168.110.200:8080/session_is_valid.fcgi
Observação: Caso não seja respondido o device_is_alive.fcgi o equipamento continuará testando a comunicação por meio desta requisição, mas não conseguirá se comunicar com o servidor e não enviará outras requisições.
Após a realização das operações apresentadas acima, o controlador de acesso estará se comunicando com o seu servidor/sistema. Quando um usuário se identificar no dispositivo, ele enviará um evento de identificação para o seu servidor/sistema com as informações de acesso do usuário. Com isso, cabe ao seu servidor/sistema tratar esse evento e retornar com uma mensagem para o controle de acesso.