POSXML - Lista de comandos

  1. Apresentação
  2. Lista de comandos

Apresentação

Listagem de comandos disponíveis no CloudWalk IDE.

Caso seja executado algum aplicativo contendo um comando não suportado pela versão do CloudWalk Framework instalada no dispositivo, ocorrerá o erro WALK: Byte Mode Error, informando que o Byte Code do comando ainda não existe na versão do CloudWalk Framework instalada no dispositivo.

Lista de comandos

Para fins de organização, os comandos POSXML estão agrupados por similaridade. No caso de dúvidas, existe também a possibilidade de visualizar todos os comandos, através da categoria 'Todos comandos'.

if

Instrução de tomada de decisão ou comparação lógica

else

Condição lógica em um bloco da instrução if

while

Instrução que permite a execução de um código multiplas vezes

break

O comando break possibilita a saída imediata do loop while

function

Define um bloco de código que pode ser posteriormente executado

callfunction

Realiza uma chamada em uma função previamente definida

execute

Executa um aplicativo POSXML compilado e armazenado no POS

exit

Encerra imediatamente a execução do aplicativo POSXML

getcardvariable

Obtém o número do cartão e o armazena diretamente em uma variável

system.readcard

Aguarda até que um cartão seja passado ou uma tecla seja pressionada

system.inputtransaction

Recebe os dados do cartão em uma transação sem contato (contactless)

menu

Monta um menu na tela do dispositivo, baseado no número de linhas do equipamento

menuwithheader

Monta um menu com cabeçalho, baseado no número de linhas do equipamento

displaybitmap

Exibe um bitmap monocromático no display do dispositivo

display

Exibe uma mensagem customizada no display do dispositivo

cleandisplay

Apaga todo conteúdo do display do dispositivo

system.gettouchscreen

Captura as coordenadas (x e y) de onde o display foi pressionado

system.gettouchscreenkeyboard

Aguarde por um evento TOUCHSCREEN ou KEYBOARD.

inputfloat

Permite a entrada de um valor com ponto (.) através da tecla (*)

inputformat

Permite a entrada de um valor baseado em um formato pré-definido

inputinteger

Permite a entrada de um valor inteiro

inputoption

Permite a entrada de um valor inteiro

inputmoney

Permite a entrada de um valor monetário

crypto.crc

Cálculo CRC 16 bits, com suporte à CRC-CCITT

crypto.encryptdecrypt

Rotinas de criptografia com algoritmos DES, 3DES, 3DESTripleLength ou NEWDES

crypto.lrc

Gera um byte de LRC da string em buffer

crypto.xor

Realiza uma operação binária XOR entre os bytes de 2 strings

filesystem.listfiles

Lista os arquivos de um diretório salvando-os em um arquivo

filesystem.renamefile

Renomeia um arquivo

filesystem.filesize

Retorna o tamanho de um arquivo na memória do dispositivo

filesystem.space

Verifica o espaço (livre e utilizado) e o número de arquivos na memória

file.open

Abre um arquivo para leitura ou escrita

file.read

Lê um arquivo que foi previamente aberto com file.open

xml.getelement

Realiza a leitura do conteúdo de um arquivo XML.

json.getelement

Realiza a leitura do conteúdo de um arquivo JSON.

file.write

Grava um arquivo que foi previamente aberto com file.open

file.close

Fecha um arquivo que foi previamente aberto com file.open

readfile

Realiza a leitura de um arquivo WALK dbfile (chave/valor)

readfilebyindex

Realiza a leitura de uma chave de um arquivo WALK dbfile

editfile

Permite escrever um arquivo no formato WALK dbfile (chave/valor)

deletefile

Efetua a exclusão de um arquivo da memória do dispositivo

downloadfile

Faz o download de um arquivo previamente cadastrado no CloudWalk Manager

iso8583.initfieldtable

Inicia a tabela de campos ISO8583 baseado em um arquivo especificado

iso8583.initmessage

Inicia a montagem de uma mensagem ISO

iso8583.putfield

Insere um campo na mensagem, obrigatoriamente em ordem crescente

iso8583.endmessage

Finaliza a montagem da mensagem ISO

iso8583.transactmessage

Acrescenta size, header e trailer e envia a mensagem ISO ao autorizador

iso8583.analyzemessage

Inicia o processo de análise e decomposição dos campos da mensagem

iso8583.getfield

Extrai um campo de uma mensagem previamente analisada

openserialport

Abre a porta serial para comunicação com periféricos externos

writeserialport

Escreve um buffer na porta serial

readserialport

Lê um buffer de um dispositivo externo capturado pela porta serial

closeserialport

Fecha a porta serial

getdatetime

Armazena em uma variável a data e a hora no momento da execução

time.calculate

Calculo de tempo com suporte a adição, subtração e diferença

predial

Inicializa o dispositivo de discagem

preconnect

Efetua a conexão com o serviço CloudWalk

network.start

Inicia o modem do dispositivo.

shutdownmodem

Desliga o modem e cancela as operações do dispositivo de conexão

network.checkgprssignal

Verifica o status da conexão GPRS, caso o dispositivo tenha suporte.

network.hostdisconnect

Desconecta o dispositivo do serviço CloudWalk, mantendo-o conectado a rede

network.ping

Verifica o status da conexão

network.send

Envia um buffer para o serviço CloudWalk

network.receive

Recebe um buffer do serviço CloudWalk previamente conectado

pinpad.open

Habilita a comunicação com o pinpad externo ou interno

pinpad.loadipek

Grava uma chave inicial e uma ksn inicial na memória do pinpad

pinpad.getkey

Captura uma tecla que seja pressionada no pinpad externo

pinpad.getpindukpt

Captura um PIN e o encripta usando o padrão DUKPT

pinpad.display

Exibe uma mensagem customizada no display do pinpad

pinpad.close

Encerra a comunicação com o pinpad externo ou interno

emv.open

Inicializa a biblioteca EMV

emv.loadtables

Carrega tabelas EMV e PKI de arquivo por adquirente

emv.cleanstructures

Limpa todos os parâmetros de entrada e saída

emv.adddata

Adiciona parâmetros ao processo EMV

emv.getinfo

Retorna parâmetros de informação após execução de processo EMV

emv.inittransaction

Inicializa o processo EMV com os parâmetros inseridos

emv.processtransaction

Inicia a execução do processo EMV

emv.finishtransaction

Finaliza a execução do processo EMV

emv.removecard

Aguarda remoção do cartão

emv.settimeout

Define Timeout (em segundos) da biblioteca de processos EMV

system.readcard

Aguarda até que um cartão seja passado ou uma tecla seja pressionada

system.inputtransaction

Recebe os dados do cartão em uma transação sem contato (contactless)

integervariable

Cria uma instância de variável do tipo integer

stringvariable

Cria uma instância de variável do tipo string

integerconvert

Conversão de integer para binário, octal ou hexadecimal

convert.toint

Conversão de binário, decimal ou hexadecimal para integer

inttostring

Conversão de integer para string

stringtoint

Conversão de string para integer

integeroperator

Incrementa em +1 ou decrementa em -1 uma variável do tipo integer

string.tohex

Converte uma string para sua representação em hexadecimal

string.fromhex

Converte uma representação em hexadecimal para uma string

string.charat

Extrai um character da string especificada

string.elementat

Retorna um elemento em um index específico na string

string.elements

Retorna quantos elementos existem na string especificada

string.find

Procura por uma substring na string especificada

string.getvaluebykey

Procura em uma string por um valor baseado em key/value

string.trim

Elimina os espaços em branco a esquerda e a direita da string

string.insertat

Insere um elemento em um índice específico na string

string.length

Retorna o tamanho da string especificada

string.pad

Efetua um padding com um caracter específico na string

string.removeat

Remove um elemento em um índice específico na string

string.replace

Substitui todas as ocorrências da substring especificada

string.replaceat

Substitui um elemento em um índice específico na string

string.substring

Captura uma parte específica da string

substring

Copia o trecho de uma variável string para outra variável

joinstring

Concatena em uma string o valor de outras 2 strings

smartcard.insertedcard

Verifica se o cartão está inserido no leitor de smart card do POS

smartcard.closereader

Finaliza o processo de comunicação com o smart card

smartcard.startreader

Inicia o leitor de smart card e tenta iniciar o cartão

smartcard.transmitapdu

Envia um comando APDU para o smart card

mathematicaloperation

Realiza uma operação matemática entre dois valores

system.backlight

Permite controlar o nível de intensidade do backlight do dispositivo

system.qrcode

Gera um QR Code com base nos dados informados

system.beep

Produz um sinal sonoro curto no dispositivo

system.checkbattery

Verifica o status da bateria do dispositivo

system.info

Busca de informações no sistema do POS (MAC Address, SIM ID, etc)

system.restart

Executa uma instrução que reinicia o dispositivo

unzipfile

Descompacta um arquivo compactado no formato zip

waitkey

Pausa a execução até que o operador pressione uma tecla

waitkeytimeout

Idem ao comando waitkey, mas possui um timeout

readkey

Idem ao comando waitkey, mas a guarda a tecla pressionada

wait

Pause a execução por um tempo definido