segunda-feira, 2 de novembro de 2015

Tarefa de Conexão do RF (MTF)



  Entre as tecnologias que mais geram praticidades nas operações estão o RF (MTF - Mobile Terminal Framework), baseado em programação JAVA, utilizando-se de uma conexão telnet/ SSh2 Daemon tornou-se parte integrante da ferramenta em meados de 2008 e 2009. Antigamente era usado o Pragma para fazer o gerenciamento do RF.

Devido a importância desse processo foi necessário um artigo próprio, devido ao grau de complexidade de criação da string que varia de acordo com a versão do WMS, mais especificamente da versão do Java. A configuração da task MTFSERVER, cria um conexão única e segura para cada client \ warehouse dentro da aplicação através de chamadas que se comunicam com o RF através de antenas distribuídas dentro da áreas do armazém.

Antes de entramos na configuração da string precisamos entender alguns pontos:

* A utilização do telnet deve estar habilitada.
* Deve conhecer a porta de conexão da aplicação.
* Devem haver portas disponíveis para habilitar a conexão.

O primeiro passo é verificar se o fornecedor (RF) está cadastro no WMS, a RF Vendor Maintenance é a tela que esta disponível a criação do fornecedor, por padrão o sistema possui alguns padrões já cadastrados e que estão prontos para serem utilizados.



Vendor Inquiry - Local onde é configurado o formato do código que envia os dados para o terminal e que chama (invoca) a resposta do terminal,
Vendor Response - Determina a expressão que envia a reposta para o terminal., controla o ID (numero) do terminal.
Vendor Response Time - determina o tempo em milissegundos para as repostas do emulador (RF).

Sempre que é realizada a inicialização da aplicação, o sistema carrega todas as informações cadastradas habilitando para utilização.

A tela RF Terminal Maintenance é onde podem ser criados todos os dispositivos de RF. Nesta tela deverá ser definido o código do fornecedor, e a identificação do dispositivo, podendo ser alfanumérica, normalmente utilizado o mesmo que foi cadastrado na Device Maintenance para o device code.


Display Width - Define o numero de colunas que será mostrado na tela do terminal.
Display Height - Define o numero de linhas que será mostrado na tela do terminal.
Terminal Type - Especifica o tipo de terminal, por exemplo handheld (manual) ou vehicle (veicular).
Locale ID - Identifica a Linguagem (entrada) determinada para o dispositivo.

Sempre que houver a inicialização da aplicação esses dados serão carregados em cache.

Vale salientar que as strings usadas em um versão pode funcionar de forma parcial em outras versões. Pois cada letra da string determina uma função especifica, conforme veremos abaixo. O WMS está pré configurado com uma tarefa chamada MTF_SERVER, ela traz um formato de string determinado que pode ser usado como padrão para ser configurado na aplicação.

Na string
-v representa o fornecedor do RF que será utilizado como o serviço de MTF(RF). Os que estão cadastrados são padrões certificados pela JDA (Redprairie)

-W representa o numero de identificação (ID) do warehouse, ou seja, se a instance tiver mais  que um warehouse cadastrado deverá ser criada uma string para cada warehouse.

-a representa o endereço onde esta instalado o serviço moca. Pode existir varias interpretações para este caso, a padrão é onde está instalado \ funciona a aplicação. Dependendo da necessidade operacional, o serviço pode ser instalado em outro servidor, provendo maior estabilidade na utilização do RF.

-j MTF Logging - representa a configuração do caminho para busca do comando para conexão do RF.
O processo da string funciona em um padrão de linguagem de programação, onde é realizada a declaração e logo em seguida a informação ou dado.

A string abaixo, mostra uma possível configuração permitida do MTF_SERVER.

java -cp $MTF_CLASSPATH com.redprairie.mtf.terminal.Terminal -v "Colocar Vendor" -W "Colocar Warehouse"-a "Colocar servidor":"Porta da aplicação"/service -P "Porta RF" -j $MTFDIR/data/mtf_logging.xml


Todos os emuladores em SSH podem somente serem configurados com as criptografias abaixo:

Blowfish
AES128
AES192
3DES
RC4
Twofish.