Interagir com Hardware

7 respostas
S

Boa galera boa noite…
Estou iniciando em java, tenho uma grande duvida para dar inicio ao meu projeto… O java interage com Hardware… Do tipo tenho um equipamento que possui uma porta RS232… aonde consigo extarir dados de extrema importancia para o meu negocio.
É uma central telefonica que a cada ligação a mesma descarrega uma informação da mesma .
Minha duvida?

Consigo com java?
Existe alguma classe ou api…

grato pela ajuda dos amigos.

Valmir

EDIT - Troquei “licagação” por “ligação”

7 Respostas

L

Materiais:
http://en.wikibooks.org/wiki/Serial_Programming:Serial_Java
http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part3/Chapter23/commAPI.html

A SUN possui uma especificação (JavaComm) de uma “API” para acesso a RS232/Paralela em Java. Entretanto é só uma especificação, vc precisa obter a implementação (JAR) para a plataforma de interesse. Eu a uso hoje.

Não sei como está no Java 6, se há ou não implementação embutida nas bibliotecas da VM. Vale a pena verificar.

Existe também uma biblioteca baseada no JavaComm, e te dá acesso a RS232, Paralela e USB: http://rxtx.qbang.org/wiki/index.php/Installation_for_Windows

MAS SE… O que está procurando é hardware em geral, vc precisará se familiarizar com o JNI (Java Native Interface). Imagine o JNI como ferramentas e bibliotecas para um determinada plataforma (vem junto c/ o JDK) que te permite em C/C++ fazer e receber chamadas de Java. E existe muito pouco documentação sobre ela. Mas não é muito dificil, vc só precisa conhecer Java e C/C++. Para saber traduzir os tipos, tratar exceções Java em C/C++, etc.

S

Nobre amigo lucianomx , fico muito gato pela a sua ajuda, aproveitando que vejo que conhece bem oq estou falando… oq vc sabe sobre a JTAPI?

Aonde consigo DOC…

Grato um forte abraço

Valmir

L

Nada… Mas JTAPI, prazer Luciano.

Fiz uma pesquisa rápida, e creio que insuficiente para tecer opiniões relevantes, mas me parece que o JTAPI não te fornecerá acesso ao hardware, ele parece fornecer uma camada (interface) que necessita de outras para acesso real ao hardware.

Tem cara só de framework, sem drivers. Os drivers podem/poderiam ter várias implementações. Desacoplado do hardware.

Pedrosa

A biblioteca de telefonia JTAPI:

http://jcp.org/aboutJava/communityprocess/final/jsr043/index.html

O que exatamente você vai desenvolver com JTAPI algum softfone?

Que tipo de central telefonica é a sua ? Avaya,Cisco, Nice etç?

S

A central telefonica , é uma panasonic D500…

Segundo ouvir falar o JTAPI eu consigo enviar e receber informações deste equipamento.

Pedrosa

Consegue sim, fiz algo parecido usando Avaya, você precisa saber se o fabricante tem alguma implementação JTAPI para trabalhar em cima disso, ou você consegueria com TAPI usando C++, quais informações você precisa extrair dessa central?

No meu caso eu logava, deslogava, fazia ligação, desligava, transferencia, conferencia, hold, unhod, pausa com motivo,disponivel, indisponivel e obtinha informações do UUI(Dados digitados na URA).

G

Pedrosa,

Tem como dar um help?

Trabalho com URA e queria programar um softphone, similar a esse q fez… até me contento apenas pegando dados do UUI, como faz???

Sinceramente, nao sei nem por onde começar… sou novo na programação java…

obrigado.

Criado 21 de maio de 2007
Ultima resposta 13 de nov. de 2008
Respostas 7
Participantes 4