Plataforma de Comunicação Elgin versão 3.13.9
Documentação das bibliotecas de integração com hardware Elgin
|
Módulo para comunicação via serviço. Mais...
Módulos | |
Termica | |
Etiqueta | |
SAT | |
Funções | |
boolean | isAberto () |
Método consultor que retorna o estado da conexão com o serviço. Mais... | |
int | GetTipoComando () |
Método consultor que retorna o tipo de comando usado na comunicação, o formato da mensageria. Mais... | |
int | SetTipoComando (int tC) |
Método mutante que define o tipo de comando a ser usado na comunicação, o formato da mensageria. Mais... | |
String | GetSepValores () |
Método consultor que retorna o separador de valores usado na comunicação. Mais... | |
int | SetSepValores (String sV) |
Método mutante que define o separador de valores usado na comunicação. Mais... | |
int | Abrir (final String enderecoIP, final int porta) |
Método utilizado para estabelecer uma conexão TCP/IP com o serviço. Mais... | |
int | Fechar () |
Método utilizado para encerrar uma conexão TCP/IP com o serviço. Mais... | |
byte[] | ReceberDados (Inteiro result) |
Método utilizado para realizar uma leitura na porta de comunicação TCP/IP com o serviço. Mais... | |
byte[] | ReceberDados (Inteiro result, int timeout) |
Método utilizado para realizar uma leitura na porta de comunicação TCP/IP com o serviço. Mais... | |
Módulo para comunicação via serviço.
A classe ServicoE1, do pacote com.elgin.e1.Servico, permite estabelecer uma comunicação TCP/IP com o serviço Elgin que estiver executando em algum computador da rede. Essa classe suporta mensageria no formato JSON ou delimitado (pipeado).
Uso do serviço para comunicação com impressoras térmicas
O exemplo abaixo ilustra, por meio do serviço em ambiente Android, como abrir uma conexão com a impressora, avançar 50 linhas de papel ("imprimir em branco") e fechar a conexão.
Uso do serviço para comunicação com impressoras de etiqueta
O exemplo abaixo ilustra, por meio do serviço em ambiente Android, como alterar a velocidade de impressão, gerar um texto na etiqueta e imprimi-la.
Uso do serviço para comunicação com o Smart SAT
O exemplo abaixo ilustra, por meio do serviço em ambiente Android, como consultar o SAT.
boolean isAberto | ( | ) |
Método consultor que retorna o estado da conexão com o serviço.
int GetTipoComando | ( | ) |
Método consultor que retorna o tipo de comando usado na comunicação, o formato da mensageria.
int SetTipoComando | ( | int | tC | ) |
Método mutante que define o tipo de comando a ser usado na comunicação, o formato da mensageria.
tC | - Tipo de comando que será usado na comunicação. Valores válidos:
|
String GetSepValores | ( | ) |
Método consultor que retorna o separador de valores usado na comunicação.
int SetSepValores | ( | String | sV | ) |
Método mutante que define o separador de valores usado na comunicação.
O separador de valores, utilizado quando o tipo de comando estiver definido como 1 (modo delimitado/pipeado), auxilia o serviço na interpretação da função, associando os valores dos argumentos aos seus respectivos parâmetros.
sV | - Separador de valores que será usado na comunicação. Valores válidos:
Valor padrão: :| |
int Abrir | ( | final String | enderecoIP, |
final int | porta | ||
) |
Método utilizado para estabelecer uma conexão TCP/IP com o serviço.
enderecoIP | - Parâmetro do tipo caractere que define o endereço IP do host em que o serviço está sendo executado. Valor de exemplo:
|
porta | - Parâmetro do tipo numérico que informa a porta usada pelo serviço. A porta padrão é a 89, no entanto, ela pode ser modificada no monitor do serviço. |
int Fechar | ( | ) |
Método utilizado para encerrar uma conexão TCP/IP com o serviço.
Encerra a conexão previamente estabelecida pelo método Abrir.
byte[] ReceberDados | ( | Inteiro | result | ) |
Método utilizado para realizar uma leitura na porta de comunicação TCP/IP com o serviço.
Útil para limpar o buffer de leitura caso alguma função executada anteriormente tenha sido malsucedida.
Essa versão do método assume um timeout de três segundos.
O método ReceberDados(result) tem o mesmo efeito que:
ReceberDados(result, 3000)
byte[] ReceberDados | ( | Inteiro | result, |
int | timeout | ||
) |
Método utilizado para realizar uma leitura na porta de comunicação TCP/IP com o serviço.
Útil para limpar o buffer de leitura caso alguma função executada anteriormente tenha sido malsucedida.
Essa versão do método assume o timeout definido pelo usuário.
result | - Parâmetro que armazenará a quantidade de dados lidos do buffer de leitura. Se nenhum dado for lido, esse parâmetro armazenará o valor 0; em caso de erro, armazenará o código do erro correspondente. Perceba que este parâmetro recebe, como argumento, um objeto da classe Inteiro. Essa classe representa um número inteiro e precisa ser importada:
Possui dois construtores: um construtor padrão (sem argumentos), que inicializa o objeto com valor 0; e um construtor com um argumento do tipo int, que inicializa o objeto com o valor passado nesse argumento. Para a função ReceberDados, sugere-se usar o construtor padrão (sem argumentos). Exemplo:
|
timeout | - Parâmetro do tipo numérico que define o timeout da função, isto é, o tempo máximo que este método deve aguardar para receber os dados. O timeout é dado em milissegundos e deve ser um valor positivo; o valor 0 é interpretado como infinito (sem timeout). Na ocorrência de timeout, este método retornará um array vazio e o valor do parâmetro result será 0. |