2012-09-29 6 views
0

J'ai une application C# en cours d'exécution sur ma machine Windows. L'application peut détecter un téléphone spécifique (via Bluetooth) et en fonction de la présence du téléphone ou non, il affiche un message à l'utilisateur. L'application C# vérifie la présence du téléphone périodiquement. Jusqu'ici tout va bien. Je souhaite ajouter un troisième "joueur" dans le jeu, c'est-à-dire une carte à puce NFC. Maintenant, je veux que le téléphone Android agisse en tant qu'intermédiaire; il recevra la demande envoyée périodiquement par l'application C# (machine Windows), vérifiera si une certaine carte à puce est proche (via NFC) et récupérera la réponse à l'application C#. Donc, maintenant l'application C# vérifie à la fois la présence du téléphone et (indirectement) la présence de la carte.C#. Android et NFC

Je veux l'application sur l'Android pour constamment écouter l'interface bluetooth et si la demande de l'application C# (windows) arrive, pour vérifier si la carte est proche. La réponse ("oui" la carte est ici - "non" la carte n'est pas là) devrait être renvoyée à l'application C#. Actuellement, je ne me soucie pas de la sécurité ou de quoi que ce soit d'autre. Seule l'existence de la carte.

Pensez-vous que cela peut être fait?

Merci!

Répondre

0

Le problème est, NFC dans Android ne fonctionne pas de cette façon. Ce n'est pas comme si le téléphone «vérifie» s'il y a des cartes à proximité. Son événement conduit, pas d'interrogation. Lorsqu'une carte est placée assez près du téléphone, une intention aproriate est tirée. votre application peut le gérer. En ce qui concerne votre problème particulier, la solution semble être de mettre en place un drapeau chaque fois qu'une carte est détectée et de l'alimenter en application C# via bluetooth. Rappelez-vous que NFC ne met pas une carte dans un lecteur de contact. Il se peut que la carte ait été près du téléphone il y a une seconde, mais elle aurait peut-être déjà disparu. Aussi, eep à l'esprit, cette gamme NFC est petite - vous devez presque toucher le téléphone avec la carte.

Lors de la gestion des intentions NFC, consultez http://developer.android.com/guide/topics/connectivity/nfc/nfc.html et http://developer.android.com/guide/topics/connectivity/nfc/advanced-nfc.html

0

Je ne travaillais pas avec NFC-Tech ou Android jusqu'ici, mais cela devrait être possible. Avoir le C# -Code en écoute constante de l'appareil Android est ok, comme vous l'avez dit, vous aurez besoin de votre appareil Android pour acheminer le NFC-Listener. Lorsque l'appareil Android détecte une carte NFC, elle doit être facilement transmise au code C# via une méthode personnalisée.