Premiers pas avec l'émulateur NFC ouvert
Je voudrais pour commencer à développer la technologie NFC apps pour android. J'ai commencé avec android récemment et je trouve ça très intéressant de plate-forme pour développer pour les. Avant de sortir et d'investir dans un appareil Android qui a un construit en lecteur NFC et d'acheter des balises, je voudrais avoir une idée de la façon dont on écrit le code pour eux.
J'ai trouvé le Open NFC émulateur Android et il semble être ce que je suis à la recherche pour. J'ai téléchargé :
1. L'Open NFC pour Android
2. L'Open NFC noyau de l'Édition
Après la création d'une armée que pour les Open NFC, j'ai suivi les instructions.
Maintenant le problème que je face, c'est que dans l'émulateur, lorsque je vais dans les Paramètres sans Fil, puis-je activer le NFC, Il dit qu'il y avait une erreur. J'ai essayé le réglage de l'adresse IP à 10.0.2.2 et aussi l'IP que je reçois de ipconfig mais en vain. Il n'y a pas de journal que je peux voir.
J'ai aussi essayé de désactiver le pare-feu complètement lors de l'exécution de sorte qu'elle ne soit pas bloqué par hasard.
Comme une note de côté, je tiens à mentionner que j'ai le Gestionnaire de Connexion a Commencé avant que je lance l'émulateur.
Quelqu'un a de l'expérience avec Open NFC pour Android, Si quelqu'un peut me pointer à un meilleur ensemble d'instructions, je serais très reconnaissant Si quelqu'un pourrait proposer un autre simulateur en qui je peux essayer quelques exemples de code et d'obtenir une meilleure compréhension sur la technologie NFC.
La sortie de l'adb logcat est
W/KeyCharacterMap( 165): No keyboard for id 0
W/KeyCharacterMap( 165): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
D/NfcSettings( 165): onPreferenceChange: Setting NFC key: nfc_cc_ip
D/NfcSettings( 165): onPreferenceChange: Setting NFC value: 10.0.2.2
D/NfcSettings( 165): onPreferenceChange: Setting System NFC NFC_CC_IP: 10.0.2.2
D/NfcSettings( 165): onPreferenceChange: Setting NFC key: nfc_hal_mode_list
D/NfcSettings( 165): onPreferenceChange: Setting NFC value: 1
D/NfcSettings( 165): onPreferenceChange: Setting NFC mPreferenceNfcHalMode: SIMULATOR:1
D/NfcSettings( 165): onPreferenceChange: Setting System NFC NFC_HAL_MODE: 1
W/InputManagerService( 68): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@406df430
D/NfcEnabler( 165): Setting NFC enabled state to: true
D/OpenNFCService( 250): Enabling NFC. previous =false
D/OpenNFCService( 250): mIsNfcEnabled NFC =false
D/OpenNFCService( 250): _enable =true
D/OpenNFCService( 250): IOpenNFCService:setNFCEnabled(true)
D/OpenNFCService( 250): Invalid IP address
D/OpenNFCService( 250): can't create configuration !
D/OpenNFCService( 250): updateNfcOnSetting: false
D/OpenNFCService( 250): NFC success of _enabletrue) is false
D/OpenNFCService( 250): $$$NFC$$$ Will connect ! $$$NFC$$$
W/NfcEnabler( 165): Error setting NFC enabled state to true
Je reçois la même erreur lorsque je change l'IP de celui obtenu avec la commande ipconfig.
D/NfcSettings( 165): onPreferenceChange: Setting NFC key: nfc_cc_ip
D/NfcSettings( 165): onPreferenceChange: Setting NFC value: 114.31.179.86
D/NfcSettings( 165): onPreferenceChange: Setting System NFC NFC_CC_IP: 114.31.179.86
D/NfcEnabler( 165): Setting NFC enabled state to: true
D/OpenNFCService( 250): Enabling NFC. previous =false
D/OpenNFCService( 250): mIsNfcEnabled NFC =false
D/OpenNFCService( 250): _enable =true
D/OpenNFCService( 250): IOpenNFCService:setNFCEnabled(true)
D/OpenNFCService( 250): Invalid IP address
D/OpenNFCService( 250): can't create configuration !
D/OpenNFCService( 250): updateNfcOnSetting: false
D/OpenNFCService( 250): NFC success of _enabletrue) is false
D/OpenNFCService( 250): $$$NFC$$$ Will connect ! $$$NFC$$$
W/NfcEnabler( 165): Error setting NFC enabled state to true
source d'informationauteur nikhil
Vous devez vous connecter pour publier un commentaire.
@nikhil:
Merci pour le lien pour TCP Serveur Echo. J'ai obtenu mon OpenNFC pile à travailler après l'exécution de l'echo server. De sorte que les autres utilisateurs puissent bénéficier de cet exercice, voici un résumé de ce à faire pour mettre en place le OpenNFC pile avec le NFC contrôleur (NFCC) simulateur.
--La pile (avec NFCC simulator) est pris en charge sur d'hôtes Windows seulementdepuis le Centre de Connexion et le NFCC simulateur sont des applications Windows.
--Besoin de télécharger tous les 3 paquets:
--Installer le SDK addon, et de créer un AVD à l'aide du SDK Addon.
--start Centre de Connexion (exécuter "Connexion Center.exe") et config pour qu'il accepte les connexions client à partir d'autres machines.
--start NFCC simulateur de course "NfcSimulator.exe").
--start echo server (sur le port 7), à l'aide de la cmd: echotool /p tcp /s 7
--start émulateur Android à l'aide de l'AVD venez de créer.
--à partir de l'émulateur, sélectionnez Paramètres->Fil & réseaux->NFC paramètres
--entrer 10.0.2.2 en Connexion IP Centre
--sélectionnez Simulateur pour NFC HAL mise en œuvre
--maintenant, cliquez sur le NFC bascule (case à cocher) pour démarrer le NFC pile!
J'ai connu des problèmes similaires. S'avère que le Centre de Connexion mentionné dans la doc est une application Windows. C'est par le développeur à l'Intérieur: "Le Centre de Connexion est un outil publié sous forme binaire pour Windows. Vous pouvez le trouver, ainsi que le NFC simulateur, à la Base de l'Édition de l'Open NFC". J'ai mon environnement de construction (Eclipse) s'exécutant sur un hôte Ubuntu. Donc, je suis hors de la chance avec celui-ci. Êtes-vous également sur un hôte Linux?
Le Centre de Connexion doit être en cours d'exécution pour le contrôleur NFC simulateur de travail, comme indiqué dans la doc:
"Avant le lancement de l'AVD, le centre de Connexion doit être lancé et configuré pour accepter
connexions client à partir d'autres ordinateurs".
De toute façon, après le coup d'envoi de logcat et il est clair à partir des messages de débogage que le Simulateur ne peut pas se connecter au centre de connexion. La suite de logcat de sortie sont recueillies après la NFC basculer bouton est cliqué:
Le développeur a déclaré que pour que cela fonctionne sur un hôte Linux "vous pouvez avoir à configurer TCP serveur echo en parallèle le Centre de Connexion sur la machine de répondre sur le port 7". Je ne suis pas sûr de savoir comment il est fait et de ce qui est nécessaire.
Je vous suggère d'essayer le même jeu sur un hôte Windows, qui est ce que je vais faire.
avec les nouvelles versions de la technologie NFC Noyau, SDK, Centre de Connexion, NFC Émulateur et la nouvelle image de l'Android extension est possible. Je l'ai testé et il fonctionne... Juste chek out la page de l'Open NFC Projet et de télécharger les nouvelles versions de ces choses.