Pergunta

Eu tenho a codificação de eu quase sempre uso com o meu Omnikey RFID CardMan 5321 cartões inteligentes.O problema é que nós recebemos cartas novas de hoje que estão marcados como "HID iCLASS GL", que não aparecem para trabalhar bem com nossa codificação.

Sem passar através de toda a origem, o nosso problema surge quando estamos chamando a seguinte linha, que basicamente nos diz o comprimento dos dados:lResult = SCardTransmit(hCard, 0, bytCommand, ellen, 0, byReadBuffer, iReturnlength)

Estamos retornando apenas um comprimento de 2, o que os dados marcados como "x69 x86".Mesmo se eu digo a ele para ler todos os 255 chr o resto são apenas marcado como null.

Agora eu sei que o nosso leitor pode ler estas cartas desde o OMNIKEY ferramenta de Diagnóstico nos mostra o seguinte:Status:Smart Card Inserido FW:5.10 Porta:USB Lib:1.0 Cartão Inteligente Nme:iCLASS 32KS 8x2+16 ARTE:Válido Protocolo:ISO 15693 (Parte 2) PICCtoPCD:26,48 kbps PCDtoPICC:26,48 kbps Frequ:De 13,56 MHz

Como eu expliquei antes, tudo está funcionando bem no meu codificação, exceto nenhum dado é retornado para o meu cartão, além de "x69 x86", o que certamente não é correto.

Se alguém tiver alguma experiência de leitura a partir de uma HID iCLASS cartão, eu gostaria muito de receber alguns comentários sobre como.Mesmo se temos a licença do software, que é ok.

Obrigado antecipadamente!

Foi útil?

Solução

A razão causar-lhe obter uma 2 matriz de Bytes é fazer com que seu comando for executado em um erro, de modo que o chip retorna apenas SW1 e SW2 Bandeira

no seu caso, seu significado é

x69 --> Command not allowed (further qualification in SW2, see table 17) 
x86 --> Command not allowed (no current EF)

Assim você poderá prova de que seu arquivo de aplicativo no chip está selecionado corretamente mais informações @ http://www.cardwerk.com/smartcards/smartcard_standard_ISO7816-4_5_basic_organizations.aspx#table17

Outras dicas

Caso você esteja tentando acessar dados de acesso físico, eu verificaria completamente o protocolo Crypto entre leitor e host primeiro e também meke certeza de que você está usando um leitor com o firmware mais recente (5.20 para o Omnikey 5321).

Eu também introduziria código para verificar o sistema de cartão com nosso canal de comunicação seguro entre o aplicativo host e leitor.

Outras referências: http://www.hidglobal.com/documents/ok_contactless_developerer_guide_an_en.pdf

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top