> For the complete documentation index, see [llms.txt](https://portal-integracao.intelbras.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://portal-integracao.intelbras.com.br/linha-android/lamysdk/overview-do-lamysdk.md).

# Overview do LamySDK

## Overview do LamySDK

LamySDK é um kit de desenvolvimento de software (SDK) usado para integrar e controlar dispositivos Android. Sendo fornecido bibliotecas (.aar e .jar) que trazem as classes de comunicação com periféricos, IO’s e algoritmos do embarcados no diapositivo.

Atualmente o LamySDK é separado pelos seguintes SDK’s onde cada um fornece uma interface diferente ao dispositivo:

### Lamy Peripheral

```mermaid
graph TD;
subgraph AA [Recursos]
A[ID Card / Cartão RFID];
B[DoorLock, Alarm e Controle de Iluminação];
C[Configurações da Serial];
D[Configuirações da Wiegand];
end
Z[LamyPeripheral];
Z --> A;
Z --> B;
Z --> C;
Z --> D;
```

Realiza a gestão dos seguintes recursos: - **ID Card (Cartão RFID)** - Habilitar/Desabilitar o a leitura de cartão - Callback para ler o ID ou IC Card - Callback para erros

```
- **DoorLock, Alarm e Modulo de Iluminação**
    - Habilita/Desabilita relê de porta
    - Verifica status da porta 
    - Verifica status botão de porta
    - Adiciona Input de Alarm
    - Callback de alarmes
    - Configurações de Iluminação, Infravermelho e configuração de brilho.
- **Configurações da Serial**
- **Configuirações da Wiegand**
```

### Lamy EthernetServer

```mermaid
graph TD;
subgraph AA [Recursos]
A[Configuração da NIC Local];
B[Configuração de múltiplas NICs];
C[Obter o endereço MAC da NIC];
E[Difundir o status de conexão e link de rede];
end
Z[EthernetServer];
Z --> A;
Z --> B;
Z --> C;
Z --> E;
```

**Realiza a gestão dos seguintes recursos:** - Configuração da NIC Local - Configuração de múltiplas NICs - Obter o endereço MAC da NIC - Difundir o status de conexão e link de rede

### Lamy ProxyServer

```mermaid
graph TD;
subgraph AA [Recursos]
A[Função de Keep-alive de programas de terceiros];
B[Funções relacionadas ao sistema];
C[Função de ocultar barra de status];
E[Função de obtenção de informações do dispositivo];
F[Interface de execução de comandos Shell];
G[Interface de ajuste da tela];
end
Z[ProxyServer];
Z --> A;
Z --> B;
Z --> C;
Z --> E;
Z --> F;
Z --> G;
```

**Realiza a gestão dos seguintes recursos:**

* Função de Keep-alive de programas de terceiros
  * Ativar e desativar a função. O aplicativo será encerrado após a ativação da função, e o serviço em segundo plano levantará o processo atual do aplicativo por meio do binderService.
* Funções relacionadas ao sistema
  * Instalar e remover recursos de aplicativos
  * Iniciar outras entradas principais do aplicativo em segundo plano
  * Configurar a interface de horário e fuso horário do sistema
  * Definir a interface de permissão padrão para o aplicativo
  * Adicionar interfaces para desligamento e reinicialização
  * Adicionar interface para configuração de horário e fuso horário do sistema
  * Adicionar interfaces para ativação e suspensão
* Função de ocultar barra de status
  * Ocultar e habilitar a função da barra de status para entrar no modo de tela cheia
* Função de obtenção de informações do dispositivo
  * Informações da versão
  * Hora da compilação
  * Modelo do dispositivo
* Interface de execução de comandos Shell
* Interface de ajuste da tela
  * Ajuste de brilho
  * Ajuste de modos

### Lamy VideoServer

```mermaid
graph TD;
subgraph AA [Recursos]
A[Gestão da Câmera];

end
Z[VideoServer];
Z --> A;
```

**Realiza a gestão dos seguintes recursos:**

* Gestão da Câmera
  * Desligar a câmera (essa interface só pode ser usada quando a câmera estiver ociosa)
  * Obter o modo atual da câmera (captura/gravação)
  * Obter os parâmetros da câmera
  * Atualizar os parâmetros da câmera
  * Foco automático
  * Cancelar foco automático
  * Habilitar visualização prévia
  * Alterações na largura e altura da superfície de visualização prévia
  * Parar a visualização prévia
  * Definir monitoramento de status da câmera
  * Obter brilho ambiente
  * Obter o ângulo do sensor da câmera
  * Obter o ID da câmera principal
  * Obter o ID da câmera infravermelha
  * Solicitar um frame da visualização prévia
  * Atualizar a interface de dados do frame inteligente
  * Definir callback da visualização prévia

### Lamy AiServerSdk

```mermaid
graph TD;
subgraph AA [Recursos]
A[Reconhecimento facial];
B[Reconhecimento de QR code];
end
Z[AiServer];
Z --> A;
```

**Realiza a gestão dos seguintes recursos:**

* Reconhecimento facial: A face na imagem é detectada e usada para exibição das coordenadas faciais.
  * Entrada facial: Extrair os valores das características da face, usados para inserir a face no sistema de reconhecimento, geralmente usados antes e depois, e o usuário percebe.
  * Extração de valor de características faciais: Usado para extrair valores das características faciais em imagens jpg, geralmente usado em segundo plano, o usuário não percebe.
  * Reconhecimento facial: Identificar a face na visualização prévia e compará-la com o banco de dados de faces, com suporte para biópsia infravermelha.
* Reconhecimento de QR code: Identificar informações de QR code.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://portal-integracao.intelbras.com.br/linha-android/lamysdk/overview-do-lamysdk.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
