Ahora mismo tengo una tableta con sistema operativo Android 2.3.3 en lugar de un teléfono NFC, así que necesito conectar el lector de tarjetas externo a la tableta. Por favor dígame qué lector de tarjetas debería preferir y cualquier controlador necesario para conectar el lector de tarjetas a la tableta. ¿Las bibliotecas NFC incorporadas son compatibles con ese lector o no? gracias de antemano.Cómo conectar el lector de tarjetas NFC externo a la tableta
Respuesta
Encontré una respuesta, el ACS ahora proporciona la biblioteca de Android y la aplicación de muestra para sus lectores. Puede encontrar la biblioteca here y alguna información y demostración de video de lectores compatibles con Android es here.
El único problema es que la biblioteca de Android ACS solo admite Android 3.1 y superior. espero que te ayude.
Si todavía tiene pregunta no dude en preguntar ..
La biblioteca NFC incorporada en Android 2.3 y 4.0 solo es compatible con el chip NFC PN544 de Semiconductores NXP. No creo que haya lectores de tarjetas en el mercado que lo utilicen, ya que este chip está específicamente diseñado para su uso en dispositivos móviles. Sin embargo, es posible que puedas encontrar implementaciones alternativas de la API Android NFC que admitan otros chips NFC.
Otro problema puede ser que su tableta probablemente no tenga instaladas las bibliotecas NFC necesarias, incluido el servicio de sistema requerido (NfcManager). Después de todo, su tableta no tiene soporte NFC, por lo que no necesita estos componentes de software. Por lo tanto, se debe crear una nueva imagen del sistema ROM para su tableta que incluya estos componentes de software.
Tomar uno de los muchos lectores de escritorio comunes probablemente no sea realmente factible. Crear todo el software necesario para integrarlo en Android no es realmente una tarea trivial. Puede ser más fácil comprar un teléfono Android con NFC o esperar si sale una tableta Android con NFC.
Está vídeo respuestas a su problema: http://www.youtube.com/watch?v=6Xe7Ux0cTuI "bajo costo, simple, no hay ningún controlador - EM4100 o lector RFID Mifare para Ipad, Android y Windows"
PD: no funciona con esta compañia y nunca intentes su solución.
Ni Froyo 2.3 (versión SDK mínima compatible con NFC) o Ice Cream Sandwich 4.0 son compatibles con una amplia variedad de chips.
Cuando un fabricante lanza un nuevo teléfono con un chip NFC diferente es porque alguien ha creado los controladores para usar dichos chips e interactuar con las clases NFC de Android, específicamente la clase NfcManager y la clase NfcAdapter que representa el adaptador local NFC.
En el mejor de los casos, podría usar el NDK de Android para crear clases C/C++ de bajo nivel para comunicar de alguna manera el lector de tarjetas NFC externo con Android y luego realizar más programación personalizada con el NDK para detectar el NfcAdapter en el SDK es ... y no hay garantías de que tengas éxito.
Y ... si está pensando en ir a http://www.alibaba.com e importar una tableta con lector NFC, piense dos veces, porque es posible que no le permitan hacer todo lo que el chip NXP Semiconductors hace con Android Beam (TM) como lectura/escritura y admite diferentes operaciones de E/S con NFC-A, B, F, V o ISO-DEP.
Por el bien de su tiempo (y porque el tiempo es el activo más valioso para cualquiera en estos días). Creo que tu mejor opción es conseguir un par de teléfonos con tecnología NFC como Galaxy Nexus S, DROID Razr, Xperia S, HTC Incredible, etc ... eso funcionará de inmediato, eso es lo que estamos haciendo.
Hey sachin, Como su dispositivo no tiene NFC, no tendrá la radio NFC y por lo tanto no se puede conectar (Leer o escribir) a una tarjeta NFC. De acuerdo con la lib de NFC, siempre que intente obtener NFCAdapter siempre regresará nulo. por lo que al menos necesita un dispositivo Android habilitado para nfc para cualquier experimento.
En mi proyecto, utilizamos el lector de tarjetas inteligentes ACR122 que se conectará a una computadora que no sea un dispositivo Android. Este lector se usa para leer cualquier etiqueta nfc.Un dispositivo Android habilitado para nfc actuará como una etiqueta nfc en el modo de emulación de tarjeta.
Ahora siguiente parte de la pregunta "Las bibliotecas NFC integradas admiten o no ese lector".
por lo que este lector de tarjetas puede leer el valor de la tarjeta.
Este es un buen tema. Me hago eco de las preocupaciones de RacZo sobre el soporte de la biblioteca NFC en las tabletas de Alibaba. Dado que los chipsets NFC en los dispositivos varían y algunos tienen soporte dudoso o no para ciertas operaciones, debe tener cuidado y probar su aplicación con anterioridad.
El lector ACS puede ser una solución rentable, y hay algunas librerías y SDK maduros y bien compatibles que soportan su integración con Android. La desventaja del lector externo ACS es la duración de la batería. Porque monopoliza el puerto USB, y las tabletas Android no permitirán la carga a través de un puerto USB mientras se conecta un periférico. Entonces, si su aplicación es una especie de kiosco o aplicación de autoservicio, esto puede ser un problema.
Hay una buena publicación here sobre sus diversas opciones cuando se enfrenta a este desafío. Sin saber más acerca de su aplicación, es difícil recomendarlo de una forma u otra.
Un poco tarde para responder aquí, pero en realidad he intentado implementar un lector NFC externo lo más cercano posible a la NFC nativa.
Es posible agregar un servicio adicional, pero la inicialización NFC normal (NfcAdapter, etc.) no tendrá conocimiento de este servicio, por lo que tendrá que ser inicializado además.
El resultado fue que no es técnicamente posible reemplazar o agregar el servicio NFC incorporado en una ROM estándar, en una 'sustitución directa'.
Reutilizando algunas de las clases nativas de NFC como Tag e IsoDep es posible.
Sin embargo, como desarrollador de una aplicación NFC, realmente no desea la misma funcionalidad del servicio externo que la incorporada. El lector externo probablemente tenga más funcionalidad y, como mínimo, desea saber si el lector está conectado o no.
Consulte External NFC API para obtener más información (nota: no es un producto de fuente totalmente abierta).
Con un lector NFC ACS es posible:
Here se puede encontrar la documentación de las bibliotecas y código de ejemplo. Sin embargo, no parece tener una opción para escribir datos. Si desea escribir en su lector NFC, use la función de transmisión para enviar matrices de bytes.
private static final byte READ = (byte) 0x30;
private static final byte WRITE = (byte) 0xA2;
Estos bytes son los bytes de lectura y escritura predeterminados para la función de transmisión.La documentación completa del protocolo NFC por defecto se puede encontrar here
ejemplo:
byte[] response = new byte[300];
int responseLength;
try {
responseLength = mReader.transmit(slotNum, command, command.length, response, response.length);
} catch (ReaderException e) {
e.printStackTrace();
return "executeCommand: error: " + e.getMessage();
}
Slotnum es el número del lector que desee utilizar. Si estoy en lo correcto, esto siempre es 0 si está usando un lector/usbdevice.
comando de ejemplo:
new byte[] command {(byte) WRITE, 0x04, 0x06, 0x0a, 0x00, 0x21}
LA SEGUNDA byte es el ADRES página para escribir. Las páginas 4 y 15 son de escritura (las páginas 0 y 1 son id, la página 2 son lockbytes y la página 3 son OTP, todas son READ SOLAMENTE).
la función de lectura funciona igual que la función de sólo escritura enviar 3 veces a 0x00 en la matriz para los ajustes correctos de lectura:
new byte[] command {(byte) READ, 0x04, 0x00, 0x00, 0x00}
LA SEGUNDA byte es el ADRES página para leer.
- 1. ¿Cómo vincular el lector de tarjetas de acceso con PHP?
- 2. Ejemplo de lector de tarjetas inteligentes Blackberry
- 3. ¿Conectar un lector de tarjeta de crédito a la aplicación web?
- 4. Cómo leer tarjetas pasivas RFID con Android?
- 5. Biblioteca NFC C# para Windows
- 6. Comando ATR al programar el lector de PC/SC
- 7. Lector de tarjetas de negocios o biblioteca de OCR para iPhone SDK
- 8. Cómo conectar un proceso externo con SetWindowsHookEx y WH_KEYBOARD
- 9. Las etiquetas NFC se pueden leer con un lector de RFID?
- 10. Conexión de la impresora con la tableta de Android
- 11. Cómo conectar a AVD
- 12. Detectar teléfono frente a tableta
- 13. ¿Cómo hacer que el código de la tableta de 10 pulgadas compatible con la tableta de 7 pulgadas androide en
- 14. cómo comenzar con la tarjeta java en las tarjetas SIM
- 15. ¿Cómo volver a conectar la conexión redis?
- 16. etiqueta NFC y datos NFC formato de Android
- 17. ¿Qué tan bien soporta Android API NFC Mifare Desfire?
- 18. Cómo conectar Android a PC
- 19. Detección de tableta
- 20. Cerrar el lector anidado
- 21. Pilas NFC en el sistema operativo Android
- 22. ¿Conectar MySQL a MATLAB?
- 23. ¿Cómo registrar esta tableta en la lista udev de Ubuntu?
- 24. C# programación de tarjetas inteligentes
- 25. Conectar a un socket bloquea la interfaz de usuario
- 26. Comenzando en el desarrollo de la tableta Android
- 27. ¿Cómo determinar el número de tarjetas SIM en un dispositivo?
- 28. Android NFC start service
- 29. Convertir datatable a lector de datos
- 30. Cómo convertir un lector de datos a datatable
gracias por una respuesta tan informativa, tengo lector ACR122U NFC. ¿Es posible conectarse o interactuar con ese lector? ¿Hay algún controlador o SDK requerido para eso? –
Por favor, eche un vistazo a http://www.grundid.de/nfc/ y vea si eso es útil para usted. –
vi ese enlace. No hay información relacionada para conectar el lector NFC a la tableta. Muestra cómo interactuar o conectar un teléfono móvil NFC a la PC. Pero una cosa que entiendo es que podemos leer o escribir datos en el chip del teléfono NFC. de nuevo. –