Interação entre Java e RFID?

Olá pessoal,

Alguém aqui já implementou RFID, fazendo que o Java consiga ter acesso ao que o leitor RFID lê? Me parece ser muito complicado, eu olhei um artigo sobre Java System RFID Software ( http://java.sun.com/developer/technicalArticles/Ecommerce/rfid/sjsrfid/RFID.html ) e boiei total.

Em breve terei acesso a um leitor RFID da AWID - MPR-3014WF-OM. ELe tem um programa demo dele que lê as tags, mas o problema é que aquilo que é lido deveria ir para o Java (nao para o programa dele), e eu não sei como fazer.

Enfim, qualquer experiência entre RFID e Java é válida para mim.

Abraço!

Sagan, alguns anos atrás fiz minha monografia de especialização envolvendo esse assundo Java+rfid, creio que este trabalho deve ajudar:

http://blog.guedesdesouza.com.br/2008/02/12/desenvolvimento-de-uma-aplicacao-frente-de-caixa-automatizada-para-o-varejo-utilizando-java-e-rfid/

no final do pos tem o link com a monografia completa.

Neste casso você tem que utilizar um middleware que fornece uma API extremamente simples. Existem varias soluções hoje (Pagas/OpenSource) no meu caso eu utilizei SUN JAVA SYSTEM RFID na epoca versão 2.0 hoje ela se encontra na versão 3.0 https://sun-rfid.dev.java.net/

Mais opções você pode ver aqui: http://www.guj.com.br/posts/list/134501.java

É muito simples trabalhar com leitores RFID.

Se o seu projeto não é muito grande, nao vale a pena utilizar um middleware, se o reader for Ethernet, simplesmente abra um Socket, envie os comandos de acordo com o protocolo do reader e receba as respostas.

Se for serial a é a mesma coisa.

=)

[quote=mchiareli]
É muito simples trabalhar com leitores RFID.

Se o seu projeto não é muito grande, nao vale a pena utilizar um middleware, se o reader for Ethernet, simplesmente abra um Socket, envie os comandos de acordo com o protocolo do reader e receba as respostas.

Se for serial a é a mesma coisa.

=)[/quote]

…vc vai ter problema com bytes sinalizados. Vai precisar tratar isso.

Ja fiz isso em um projeto web e foi bem tranquilo, o fabricante do hardware (RFID) disponibilizou uma API em Java e com isso ficou simples integra-lo ao projeto.
Infelizmente não me recordo do nome ou site do fabricante, pois ja faz quase 2 anos isso.

[quote=juliocbq][quote=mchiareli]
É muito simples trabalhar com leitores RFID.

Se o seu projeto não é muito grande, nao vale a pena utilizar um middleware, se o reader for Ethernet, simplesmente abra um Socket, envie os comandos de acordo com o protocolo do reader e receba as respostas.

Se for serial a é a mesma coisa.

=)[/quote]

…vc vai ter problema com bytes sinalizados. Vai precisar tratar isso.[/quote]

nao vai ter tanto trabalho assim… =)

trabalho com alguns reader que usam a serial aqui, e não é muito complexo, mas ethernet é mais simples… =)

[quote=mchiareli][quote=juliocbq][quote=mchiareli]
É muito simples trabalhar com leitores RFID.

Se o seu projeto não é muito grande, nao vale a pena utilizar um middleware, se o reader for Ethernet, simplesmente abra um Socket, envie os comandos de acordo com o protocolo do reader e receba as respostas.

Se for serial a é a mesma coisa.

=)[/quote]

…vc vai ter problema com bytes sinalizados. Vai precisar tratar isso.[/quote]

nao vai ter tanto trabalho assim… =)

trabalho com alguns reader que usam a serial aqui, e não é muito complexo, mas ethernet é mais simples… =)[/quote]

Dá pra converter sem problemas. O trabalho só é um pouco chato.

[quote=mchiareli]
É muito simples trabalhar com leitores RFID.

Se o seu projeto não é muito grande, nao vale a pena utilizar um middleware, se o reader for Ethernet, simplesmente abra um Socket, envie os comandos de acordo com o protocolo do reader e receba as respostas.

Se for serial a é a mesma coisa.

=)[/quote]
Opa legal saber isso.

A gente tinha testado o leitor como eu falei. A gente digitava o IP e a porta do leitor. Nesse caso então eu faço um Socket com esse endereço? E pra eu saber os comandos de acordo com o protocolo do reader, só olhando no site oficial?

Obrigado a todo pessoal aí que respondeu também, li todas as respostas. :slight_smile:

[quote=Sagan][quote=mchiareli]
É muito simples trabalhar com leitores RFID.

Se o seu projeto não é muito grande, nao vale a pena utilizar um middleware, se o reader for Ethernet, simplesmente abra um Socket, envie os comandos de acordo com o protocolo do reader e receba as respostas.

Se for serial a é a mesma coisa.

=)[/quote]
Opa legal saber isso.

A gente tinha testado o leitor como eu falei. A gente digitava o IP e a porta do leitor. Nesse caso então eu faço um Socket com esse endereço? E pra eu saber os comandos de acordo com o protocolo do reader, só olhando no site oficial?

Obrigado a todo pessoal aí que respondeu também, li todas as respostas. :slight_smile: [/quote]

Sim, cada reader tem seu protocolo.

Existe um padrão de comunicação com os readers mas nem todos os reader implementam ele, é melhor usar o protocolo do reader msm.

Onde posso comprar etiquetas e leitores de RFID no brasil e de preferencia perto de Recife-PE?
Se alguem já utilizou e conseguiu integrar com JAVA recomendem…
A etiqueta que eu preciso nao precisa ter um range grande… na verdade queria um range curto de mais ou menos 10cm de distancia do leitor.

Obrigado

[quote=thiagoh]Onde posso comprar etiquetas e leitores de RFID no brasil e de preferencia perto de Recife-PE?
Se alguem já utilizou e conseguiu integrar com JAVA recomendem…
A etiqueta que eu preciso nao precisa ter um range grande… na verdade queria um range curto de mais ou menos 10cm de distancia do leitor.

Obrigado[/quote]

Em muitas lojas perto da rua da concórdia…