2013-03-12 7 views
6

Sie können diese innerhalb Android finden documentation:Wie können Sie prüfen, ob ein Android-Gerät SNEP oder das Ndef Push-Protokoll von Android unterstützt?

Für NDEF Push richtig die andere NFC-Gerät funktionieren entweder SNEP NFC-Forum unterstützen muss (Simple NDEF Exchange Protocol) oder Android "com.android.npp" (NDEF Push-Protokoll). Dies war optional auf Android-NFC-Geräten auf Lebkuchenniveau, aber SNEP ist obligatorisch auf Ice-Cream-Sandwich und darüber hinaus.

Wie können Sie überprüfen, ob ein Gerät kommunizieren NFC P2P mit anderen Geräten geeignet ist? Weil wir versucht haben, verschiedene Beispiel-NFC-P2P-Codes ohne Erfolg zu testen! (NFC-Tags funktionieren einwandfrei).

Was derzeit geschieht, ist, dass beiden Geräte den bekannten NFC Summton machen aber keine Daten scheinen ausgetauscht werden.

FYI Geräte sind Sony Xperia Sole/Sola und LG Optimus 4X HD aktualisiert sowohl mit Android-Versionen 4.0.4 und 4.0.3 entsprechend.

Beachten Sie auch: Entwicklung ist auf Lebkuchen-Version, Android API Version 10.

Antwort

0

Ich weiß nicht, wie das überprüfen, aber in meiner Erinnerung, jedes Gerät mit Android> 4.0 kann SNEP tun.

Aus Erfahrung, wenn beide Geräte den "NFC-Ton" machen, ist es, wenn sie sich gegenseitig gesehen haben, aber die Initialisierung ist inkorect, in diesem Fall werden die Daten nicht übertragen. Können Sie einige Ihrer Codebeispiele posten, die Sie getestet haben?

Bitte beachte, dass ich nicht ein Android Entwickler bin, aber ich habe auf NFC-Protokollen gearbeitet, so meine Antwort hat carfully genommen werden.

0

Per Android documentation:

Die NFC-Gerät, das die Balkendaten erhalten, müssen die com.android.npp NDEF Push-Protokoll oder NFC Forums SNEP (Simple NDEF Exchange Protocol) unterstützen. Das Protokoll com.android.npp ist für Geräte auf API-Ebene 9 (Android 2.3) bis API-Ebene 13 (Android 3.2) erforderlich. com.android.npp und SNEP beide auf API-Ebene benötigt 14 ( Android 4.0) und höher.

Sie API-Ebene zu überprüfen, verwenden können:

if api level >= 14, it's SNEP;  
else if api level >= 9, it's NPP;  
else P2P not supported. 
+0

Dank! Ich werde das testen –