Ola pessoal,
Estou tentando realizar operações de leitura e escrita em tags do tipo ISO 14443A com Reader Bluetooth RFID Card 13.56MHz no Handheld Juno T41/5 (Windows Embedded 6.5) . Tentei com a classe SerialPort na linguagem Superwaba. Ao ler, consigo recuperar apenas o UID da tag, no entanto, ao mandar escrever não tenho sucesso. Estou fazendo da seguinte maneira:
[code]/**
* Abrir comunicacao com leitor na porta COM8 e taxa baud 9600
*/
public void onStart() {
// TODO Auto-generated method stub
porta = new SerialPort(portaSerial, getTaxaBaud());
porta.setReadTimeout(200);
if (porta.isOpen()) {
for (int i = 0;; i++) {
if(porta.readCheck() > 0)
ControleInterface.construirDialogoTransiente("Dados",
"dados na porta == " + porta.readCheck());
Vm.sleep(500);
ControleInterface.destruirDialogo();
byte[] dadosGravar = new byte[] {0xa,0x03,0x64,0x0e,0x15,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1f};
DataStream data = new DataStream(porta);
int gravou = data.writeBytes(dadosGravar, 0 , dadosGravar.length);
if(gravou != -1)
ControleInterface.construirDialogoTravado("Sucesso Gravação", "os dados foram gravados", 1);
if (i >= 40)
break;
}
ControleInterface.construirDialogoTransiente("Dados",
"porta.readCheck == " + porta.readCheck());
}
}[/code]
Então, como não estou conseguindo gravar nas etiquetas via SerialPort, suspeito que precisarei acessar dll com o Superwaba através de JNI ou JNA, no entanto, não tenho ideia de como proceder, pois, não achei nenhum exemplo na internet ou fórum que me mostre como fazer isso. Alguém pode me fornecer um exemplo de como farei essa integração de código nativo com Superwaba ?
Agradeço à atenção. Abraço.