segunda-feira, 31 de dezembro de 2007

quinta-feira, 27 de dezembro de 2007

Release Walk Ingenico 2.00: i5100

Foi lançado hoje a primeira versão do framework Walk para o terminal Ingenico i5100. Existem 2 versões do Walk para este terminal. Uma para terminais com "OS Secure" , geralmente terminais destinados a produção, e outra para terminais com "OS Unsecure", que são terminais destinados a desenvolvedores.

No menu ao lado, em Ingenico Downloads, você encontra o software necessário para utilizar o Walk no Ingenico i5100.

Novo downloader para baixar os arquivos iniciais do Walk

Foi refeito do zero o novo downloader do Walk. Essa ferramenta é responsável pela carga do aplicativo posxml inicial, e pelo arquivo de mensagens do Walk. O antigo downloader estava com muitos problema de instabilidade e em muitos computadores apresentava erro ao baixar os arquivos.

Baixe o downloader com os arquivos posxml para a linha Nurit aqui, e o manual de utilização aqui.

Para a linha Ingenico I5100 que acabou de ser lançada você pode baixar o downloader com os arquivos aqui.

Release Walk Verifone Nurit 2.02: 8000, 8320, 8400

Nova versão do framework Walk para a linha de terminais Verifone Nurit. Com as seguintes correções:

Release 2.02 27/12/2007
- Implementado novo downloader serial para baixar os arquivos iniciais do Walk. O antigo "Walk Console" que baixava os arquivos no terminal estava muito instável.

Release 2.01 21/12/2007
- Implementado tecla "on/off" para os modelos portáteis com bateria.
- Corrigido bug na transmissão de dados no modo SSL que ocasiona erros na instrução posxml baixaarquivo e na atualização de aplicativos grandes.
- Pequenas modificações no protocolo serial visando melhoria de estabilidade do loader inicial de aplicações.
- Correção da instrução posxml imprimalogo que estava causando erro na execução do aplicativo posxml.

quarta-feira, 12 de dezembro de 2007

Atualização do manual do procedimento de carga do framework Walk nos terminais Nurit

O manual contendo os procedimentos para carregar no terminal o framework Walk e a biblioteca de SSL, nos terminais Nurit, foi atualizado. O que estava acontecendo é que precisamos instalar as ferramentas de carga na máquina para o download ser realizado com sucesso. Na seção de downloads do Nurit, foi adicionado o link para as duas ferramentas necessárias para realizar a carga no terminal (setup_sdt_071100.zip e setup_osploader_071200.zip). Foi removido o link para o Nurit_Application_Downloader pois o mesmo não estava funcionando corretamente.

quinta-feira, 22 de novembro de 2007

Procedimento de carga do framework Walk nos terminais Nurit

A instalação do framework Walk nos terminais Verifone Nurit, é um processo um pouco mais trabalhoso. A instalação é dividida em 2 partes.

Parte 1: devemos carregar no terminal o framework Walk e a biblioteca de SSL.
Parte 2: devemos carregar o aplicativo inicial posxml e o arquivo de mensagens do terminal.

Se o terminal apresenta a mensagem "Walk Console" no display, o framework Walk já está instalado, então basta realizarmos a parte 2.

Pré-release Walk Verifone Nurit : 8000, 8320, 8400

Hoje estou lançando a versão pré-release 2.00 do Walk Verifone Nurit 8000,8320,8400. Esta versão ainda conta com as seguintes pendências:

  • instrução posxml system_restart() não implementada, que inicia o processo de atualização do framework na linha Verix
  • Ainda não resolve DNS
  • mensagens do NOS (sistema operacional do Nurit) ainda aparecem no display durante a discagem
  • A tecla 'CANCEL' não funciona corretamente durante as rotinas de comunicação
  • Suporte primário a zip. Só podemos zipar arquivos no 'modo store' pois senão o terminal não vai conseguir descompactar com a instrução posxml unzip
  • bug no modo SDLC quando desabilitamos a desconexão automática. A primeira transação vai ser realizada corretamente. A segunda ocorrerá um STACK FAULT em Modem_Send_And_Receive que ficará em loop
  • Não foram feitos testes com o Walk Web
  • Não implementado tecla que desliga terminal no modelo 8000 que possui bateria

Programando em PosXml

Os aplicativos que rodam no framework Walk são escritos na linguagem PosXml. Programar um terminal Pos, nunca foi tão fácil. Com instruções simples e com extensa documentação a linguagem tem uma curva de aprendizagem muito menor do que outras linguagens como WML, HTML, Java Script, WML Script ou mesmo C.

A linguagem conta com uma IDE especifica chamada Walk Compiler. Baseado no Visual Studio, possui uma ferramenta que vai autocompletando as instruções PosXml a medida que o usuário vai digitando, mostrando também uma breve descrição do comando e como utilizá-lo.

Abaixo 3 videos, demostrando a programação em PosXml.


Impressão de boletos no framework Walk

É possivel a impressão de boletos no framework Walk. Na linguagem PosXml temos instruções que conseguem imprimir imagens, imprimem código de barras entre outras.

Os 2 videos abaixo demonstram a impressão de boleto em um terminal da linha Verifone Verix:





Você consegue imprimir um código de barras no padrão I25 adotado pela Febraban, utilizando a instrução PosXml "imprimacodigodebarras".
Também é possivel gerar a imagem do boleto no servidor, baixa-la via http por exemplo com a instrução "network.httprequest", e depois imprimir o boleto com "imprimabitmap". A descrição detalhada destas instruções pode ser encontrada na documentação da linguagem PosXml.

Interface gráfica para terminais da linha Verix

O framework Walk para terminais Verifone Verix, devido ao alto poder de processamento desta máquina, suporta interface gráfica. É possivel fazer animações e interações muito mais ricas com o usuário, facilitando em muito a usabilidade do terminal.

Aqui temos um video da interface mostrando a diferença entre uma interface gráfica e uma interface normal que encontramos em 100 % dos terminais hoje.



Para testar este aplicativo gráfico baixe este arquivo e siga as intruções abaixo:
  1. Coloque os .zip na pasta de downloads do Walk Server. Compile o aplicativo no Walk Compiler e coloque o aplicativo compilado ("wsxml") na pasta de aplicativos.
  2. Carregue o aplicativo no terminal.
  3. Ao iniciar, o terminal não vai ter as imagens bitmaps carregadas então se pressionarmos ok na proteção de tela, não veremos nada na tela. Para sair do aplicativo, devemos pressionar a terceira tecla roxa, da esquerda para direita.
  4. Devemos entrar em um menu de configuração para baixar os logos. Para entrar neste menu devemos pressionar (ok) 2 vezes seguidas, bem rápido (muito rápido ! :) na proteção de tela. Como disse, se não entrar no menu só vai ficar em uma tela branca; então devemos sair desta tela com a 3a tecla roxa, e tentar novamente.
  5. Ao ver o menu escolha a opcao '5-Download POS3d'. O aplicativo vai iniciar o download dos .zip contendo os bitmaps. A cada zip baixado com sucesso pressione (ok) para seguir para o próximo. Este processo demorará cerca de 1 minuto.
  6. Após isso o aplicativo já iniciará com a interface gráfica.

quarta-feira, 21 de novembro de 2007

Configuração do framework Walk Verix

Após a instalação do framework Walk Verix no terminal, devemos configurá-lo para que o mesmo consiga se conectar ao Walk Server. Quando fazemos uma instalação a partir do PC, devemos configurar todos os parâmetros de configuração manualmente. Já quando instalamos a partir de um terminal, todos os parâmetros de configuração são copiados do terminal matriz. Devemos nos atentar ao fato que TODOS os parâmetros são copiados, inclusive o número do terminal, que identifica o terminal na rede. É importante depois da instalação a partir de outro terminal, entrar novamente na configuração e reconfigurar o número do terminal.

Seguem links:

Erros de comunicação do framework Walk Verix

Quando utilizamos a instrução PosXml conectar, o terminal tenta fazer uma comunicação para iniciar o processo de transmissão de informações. Nem sempre conseguimos uma conexão, e neste caso os terminais da linha Verix com o framework Walk instalado apresentam uma mensagem de erro no display apresentando a mensagem de erro.

Este documento descreve os erros mais comuns que podem ocorrer no processo de comunicação.

Procedimento de carga do framework Walk nos terminais Verix

Instalar o framework Walk em um terminal da linha Verifone Verix é um procedimento relativamente simples. Este documento descreve detalhadamente o processo de instalação de um framework Walk em um terminal Verix 510/ Omni 5150 a partir de um PC com um porta serial RS-232, já este tutorial aqui descreve a instalação a partir de um terminal já com o framework instalado.

O mesmo procedimento serve para os terminais da linha Vx610, Vx 670. A unica coisa que muda é que no Vx610 a porta serial Rs232 está do lado do terminal, e no Vx670 precisamos de um cabo especifico de download, pois o mesmo possui um conector especial.

Integração do Walk Server 2 com autorizadores

O Walk Server 2 possui um protocolo especifico para integração com sistemas autorizadores. Chamamos de "autorizador" o sistema de retaguarda que valida alguma regra, acessa o banco de dados com todas as informações e retorna uma resposta aprovando ou não uma transação por exemplo, ou devolvendo o conteúdo de uma pesquisa.

Com o Walk Server 2 é possivel fazer esta integração com páginas web,webservices (php, asp, jsp) ou através de um socket TCP IP. No tutorial sobre a instalação do Walk Server, tem uma parte que explica onde setamos o tipo de interface que vamos utilizar.

O Walk Server 2, vai enviar a informação ao sistema autorizador e aguardar a resposta, repassando a mesma para o terminal Pos.

Neste documento está especificado como o Walk Server 2 vai enviar a informação e como deve ser a resposta do autorizador.

Além desta integração através do Walk Server, o framework Walk também nos dá a possibilidade de integração direta entre terminal e autorizador. Mas isto é assunto para outro post.

Instalação do Walk Server 2

A instalação do Walk Server 2 é um processo relativamente simples, pois o mesmo é um serviço do Windows. O Walk Server 2 controla a atualização de versões dos aplicativos PosXml rodando nos terminais com o framework Walk instalado e também a integração entre os hosts autorizadores.

O Walk Server 2 é a evolução do Walk Server 1 que era feito em c#. Com o novo servidor reescrito do zero em C++ e otimizado para Windows como um serviço, conseguimos atingir a marca de 100 transações por segundo.

Segue link com o tutorial de instalação:
http://downloads.planobe.com.br/walk/Walk_Server_instalacao.pdf