Plataforma de Comunicação Elgin versão 3.13.4
Documentação das bibliotecas de integração com hardware Elgin
Utilizando Payloads

Utilizando Payloads

Nesta seção veremos:

  1. Payload de envio
  2. Payload de retorno

ENVIO

Os componentes Json para realizar o Payload de envio serão os seguintes:

Exemplo

[ // Array
{ // Object
"key": "value" // String
}
]


O componente raiz é o Array, ele terá 1 ou mais Objects, ou seja, o Array representará uma lista de comandos que serão invocados. Estes comandos serão compostos por Objects. Cada um desdes Objects deve ter dois componentes:

  1. String - será o nome do método a ser chamado
  2. Object - serão os parâmetros desde método.

Para melhor contextualização, vamos fazer um exemplo com o método AbreConexaoImpressora do módulo Impressora Térmica : AbreConexaoImpressora.

Exemplo

[// início do Array (Json)
{ // início do Object (Json)
"funcao": "AbreConexaoImpressora", // String com nome da função
"parametros": { // início do Object com os parâmetro
"tipo": 5, // chave: tipo e valor: 5 (int)
"modelo": "", // chave: modelo e valor: vazio (String)
"conexao": "", // chave: conexao e valor: vazio (String)
"parametro": 0 // chave: parametro e valor: 0 (int)
} // final do Object com os parâmetro
} // final do Object (Json)
] // final do Array (Json)
Observação
Veja, estamos fazendo a chamada de somente 1 método.

Agora vamos ver como ficaria um caso real para realizar uma impressão de texto. Vamos chamar 2 funções:

  1. AbreConexaoImpressora
  2. ImpressaoTexto
  3. FechaConexaoImpressora

Exemplo

[
{
"funcao": "AbreConexaoImpressora",
"parametros": {
"tipo": 5,
"modelo": "",
"conexao": "",
"parametro": 0
}
},
{
"funcao": "ImpressaoTexto",
"parametros": {
"dados": "teste de impressão",
"posicao": 0,
"stilo": 0,
"tamanho": 0
}
},
{
"funcao": "FechaConexaoImpressora",
"parametros": {}
}
]
Observação
Basta seguir estes modelos para realizar as chamadas dos métodos.