Clientes Legados
O HandyCafe pode gerenciar instalações de clientes V3 e V4 junto com clientes modernos no mesmo servidor. Os clientes legados aparecem no Painel Administrativo como um tipo próprio de cartão, com um conjunto reduzido de ações que corresponde ao que o protocolo original suporta.
Antes de você ver clientes legados no Painel Administrativo, habilite o suporte em tempo de execução em Configurações > Clientes Legados.
Como os clientes legados aparecem
Os clientes legados se conectam ao servidor pelo protocolo multicast UDP original. Eles não usam mDNS como os clientes modernos. Em vez disso, o servidor os descobre de duas formas:
| Caminho de descoberta | Disparo |
|---|---|
| Login TCP | O cliente envia um LoginRequest na porta de comandos TCP. O servidor registra o par e emite um evento de conexão. |
| Ping UDP | O cliente transmite um quadro Ping no grupo multicast. O servidor o recebe, atualiza o registro do par e emite um evento online. |
O estado por MAC fica armazenado em um repositório de clientes legados com IP, hostname, usuário conectado, versão do cliente, cronômetros de sessão e um carimbo de última visibilidade. Cada quadro recebido zera o temporizador de inatividade. Se o temporizador estourar sem tráfego (padrão de 10 segundos), o cliente é marcado como offline. O registro permanece no banco para que o histórico não seja perdido.
O cartão de cliente legado
Cada cliente legado aparece como um cartão diferente dos cartões modernos. O cabeçalho mostra o nome de exibição (hostname quando disponível, MAC quando não), um selo online ou offline colorido e um rótulo de status.
Cores e rótulos de status
| Status | Cor | Significado |
|---|---|---|
| Online | Verde | Uma sessão ativa está em andamento. |
| Ocioso | Ciano | O cliente está conectado e aguardando. Nenhuma sessão ativa. |
| Pausado | Âmbar | A sessão está pausada. A cobrança foi interrompida. |
| Ocupado | Roxo | O cliente está processando uma solicitação. |
| Pagamento | Rosa | O cliente está em um fluxo de pagamento. |
| Admin | Índigo | O cliente está em modo administrativo ou de manutenção. |
| Offline | Cinza | Não há tráfego recente. As ações ficam desabilitadas até o cliente voltar. |
| Temporizado | Azul claro | Uma sessão com limite de tempo está em andamento com prazo. |
Relógio da sessão
Quando uma sessão está ativa, o cartão exibe um bloco de relógio:
- Hora de início.
- Hora de término (para sessões com tempo limitado).
- Minutos usados.
- Minutos restantes com contagem regressiva ao vivo.
- Custo acumulado.
Informações de identidade
O cartão sempre mostra:
- Endereço MAC.
- Endereço IP.
- Versão do cliente (por exemplo, "3.4.01").
- Usuário conectado, se houver.
Barra de ações
Quando o cliente está online, uma barra de ações abaixo das informações de identidade oferece as operações disponíveis.
Controle de sessão
| Botão | Quando aparece | Comportamento |
|---|---|---|
| Login | Status ocioso | Abre a janela de Login de Dispositivo. Selecione minutos e método de pagamento. O servidor envia um comando Login com os valores escolhidos. A sessão começa no cliente. |
| Logout | Status online, temporizado, pausado, ocupado ou pagamento | Se a sessão for pós-paga, uma janela de pagamento coleta o valor e o método. Um lançamento é gravado no livro-razão. O servidor envia um comando Logout. A sessão é encerrada no cliente. |
Adicionar tempo
Abre um seletor de minutos. Aceita valores positivos (estender) ou negativos (reduzir). A magnitude máxima é de 10.000 minutos em qualquer direção. Funciona tanto para sessões pré-pagas quanto pós-pagas.
Se você configurou valores fixos de minutos nas configurações de preço, o cartão também mostra uma linha de botões predefinidos. Toque em um preset para aplicar o valor sem abrir o seletor.
Captura de tela
Solicita uma captura de tela ao vivo do cliente legado pela porta de transferência de arquivos. O fluxo é o seguinte:
- O servidor envia um comando de solicitação de captura.
- O cliente abre um listener TCP de vida curta em uma porta efêmera.
- O servidor conecta, envia um cabeçalho de transferência de arquivos de 9 bytes e aguarda.
- O cliente captura a tela, codifica em um BMP compactado e envia de volta.
- O servidor descompacta o BMP e o armazena na pasta
legacy_screenshotsdentro do seu diretório de dados do HandyCafe. - O visualizador de capturas é aberto com a nova imagem.
Se o cliente não responder dentro do tempo limite (padrão de 30 segundos para conectar, 20 segundos para os dados), a solicitação falha e uma notificação de erro aparece. Você pode tentar novamente imediatamente.
Ações de energia
| Ação | Confirmação | Efeito |
|---|---|---|
| Logoff | Nenhuma | Faz logoff do usuário do Windows na máquina cliente. A sessão do Windows termina, mas o computador continua ligado. |
| Reiniciar | Sim | Envia um comando de reinicialização. A máquina cliente reinicia. |
| Desligar | Sim | Envia um comando de desligamento. A máquina cliente é desligada. |
Reiniciar e Desligar exibem uma janela de confirmação para evitar ações acidentais.
Operações não suportadas
Os clientes legados não suportam todos os recursos disponíveis nos clientes modernos do HandyCafe. Principais lacunas:
- Sem ajuste de pausa no meio da sessão. Alterações de tempo enviadas enquanto a sessão está pausada ficam enfileiradas, mas o cliente pode ignorá-las. Retome a sessão primeiro, aplique a alteração e pause novamente se necessário.
- Sem modo Admin por comando do servidor. O estado interno de admin do cliente não pode ser alternado pelo servidor. O modo admin é controlado apenas na máquina cliente.
- Sem registro de licença pelo servidor. O servidor espelha os bytes de licença que encontra nos quadros do cliente, mas não consegue enviar uma nova licença para o cliente. Registre o cliente localmente.
- Sem integração de carteira de membro para sessões iniciadas em clientes legados. Os pagamentos são gravados como linhas simples de
transactionscomtransaction_type=sessionse o MAC do cliente. Os fluxos modernos de carteira não se aplicam. - Sem área de trabalho remota. O recurso de área de trabalho remota usa um caminho de streaming UDP que não existe nos clientes legados.
- Sem push de sincronização de arquivos. O Explorador de Sincronização envia arquivos apenas pelo protocolo moderno.
Quando possível, migre para clientes modernos do HandyCafe para ter a funcionalidade completa.
Comportamento offline
Quando o tempo limite de inatividade expira, o cartão fica mais escuro, o selo de status fica cinza e todos os botões de ação são desabilitados. O registro do cliente permanece no armazenamento para que histórico, MAC, hostname e dados de última visibilidade sejam preservados. Quando o cliente volta a ficar online (novo ping UDP ou login TCP), o cartão volta a funcionar e as ações ficam disponíveis novamente.
O registro não é removido automaticamente. Para apagar um cliente antigo de forma permanente, edite-o no banco administrativo ou exclua-o pela ferramenta administrativa adequada.
Dicas
- Mantenha o tempo limite de inatividade em 10 segundos, a menos que você saiba que seus clientes legados anunciam beacons mais devagar que isso. Um tempo limite menor pode marcar clientes saudáveis como offline durante pequenos soluços de rede.
- Se um cliente legado aparece online, mas não responde a comandos, confirme a Variação de Protocolo em Configurações. Uma divergência entre a variante do servidor (STE vs Standard) e a compilação do cliente faz os comandos serem ignorados silenciosamente.
- Capturas de tela de clientes legados são BMPs compactados, que ocupam mais espaço que as capturas PNG modernas. Mantenha a pasta
legacy_screenshotsem uma unidade com bastante espaço livre se você tirar muitas capturas. - Use Adicionar Tempo com botões predefinidos durante transições de turno. Um único toque estende a sessão por um incremento predefinido, o que é mais rápido do que digitar minutos manualmente.
- Aposente clientes legados aos poucos. Migre um lote por vez, confirme que os clientes novos funcionam da mesma forma no Painel Administrativo e só então desative os antigos.