2012-01-04 15 views
6

Estoy tratando de implementar una comunicación P2P entre dos teléfonos Android (uno de ellos será reemplazado por un dispositivo independiente al final). He visto que Android 4 admite SNEP, que es publicado por el foro de NFC y debería estar disponible en dispositivos que no sean de Android.Android NFC: protocolo SNEP y respuesta P2P

He seguido el tutorial de Google para NFC P2P (http://developer.android.com/guide/topics/nfc/nfc.html#p2p) y puedo enviar información de un teléfono a otro, pero Tengo algunas preguntas:

  1. Android Beam es solo un nombre para NFC o es un protocolo de Android que funciona con SNEP/NPP? Si se trata de un protocolo, ¿cómo hacer NFC P2P sin Beam?
  2. ¿Cómo se establece el uso de SNEP?
  3. ¿Cómo enviar una respuesta al otro dispositivo cuando la conexión se inicializa (primer mensaje recibido)?

Gracias por su ayuda !!!

Respuesta

0

ismb-snep-java's Google Code page explica la comunicación y transferencia de datos utilizando el protocolo SNEP y yo lo he probado y funciona. Después de buscar en los PDF tanto de ACR como de Android, creo que tendrías que hacer algunas modificaciones para que funcione de la forma que desees.

+0

Estoy tratando de enviar una petición snep, pero no puedo encontrar la forma de enviarlo desde Android. ¿Sabes algo sobre eso? – firegloves

0

para dar una explicación más clara:

Android Beam es sólo un nombre para NFC o que es un protocolo de trabajo sobre Android SNEP/CN? Si se trata de un protocolo, ¿cómo hacer NFC P2P sin Beam?

Android haz es una característica del sistema operativo Android. Es un mecanismo de intercambio de mensajes NDEF de alto nivel además de SNEP/NPP. Por ahora, el modo peer-to-peer (en Android) solo es accesible a través de Android Beam, que no se puede usar para la comunicación bidireccional.

¿Cómo establecer el uso de SNEP?

Si desea usar SNEP en Android, (creo) la única forma es programar su propia implementación de SNEP sobre el protocolo ISO-DEP. Debido a que SNEP está encima de LLCP, también necesita crear su propia implementación de LLCP. Eso no es fácil ..

cómo enviar una respuesta al otro dispositivo cuando se inicializa la conexión (primer mensaje recibido)

Con SNEP, no se puede. Como @robertly dijo que solo es posible crear un mensaje de devolución de llamada. Si desea una verdadera comunicación bidireccional, use los modos de operación lectora/grabadora y emulación de tarjeta.

Cuestiones relacionadas