2013-03-12 15 views
6

È possibile trovare questo all'interno di Android documentation:Come si può verificare se un dispositivo Android supporta SNEP o il protocollo Ndef Push di Android?

Per NDEF spinta per funzionare correttamente l'altro dispositivo NFC deve supportare sia SNEP del NFC Forum (Simple NDEF cambio Protocol), o "com.android.npp" di Android (NDEF Push Protocol). Questo era facoltativo su dispositivi Android NFC di livello Gingerbread, ma SNEP è obbligatorio su Ice-Cream-Sandwich e oltre.

Come potreste controllare se un dispositivo è in grado di comunicare NFC P2P con altri dispositivi? Perché abbiamo provato a testare vari codici NFC P2P di esempio senza successo! (I tag NFC funzionano perfettamente).

Quello che sta accadendo attualmente è che entrambi i dispositivi emettono il familiare ronzio NFC ma non sembra che i dati vengano scambiati.

FYI dispositivi sono Sony Xperia Sole/Sola e LG Optimus 4X HD sia aggiornato con le versioni di Android 4.0.4 e 4.0.3 corrispondentemente.

Nota: lo sviluppo è in versione Gingerbread, API Android versione 10.

risposta

0

Non so come controllarlo, ma nella mia memoria, ogni dispositivo con Android> 4.0 può fare SNEP.

Per esperienza, quando entrambi i dispositivi effettuano il 'suono NFC', è quando si sono visti l'un l'altro, ma l'inizializzazione è incorporata, in questo caso i dati non vengono trasmessi. Puoi pubblicare alcuni dei tuoi campioni di codice che hai testato?

Nota che non sono uno sviluppatore Android, ma ho lavorato sui protocolli NFC, quindi la mia risposta deve essere presa con cura.

0

Per Android documentation:

Il dispositivo NFC che sta ricevendo i dati con travi a vista deve supportare il com.android.npp NDEF protocollo push o SNEP del NFC Forum (NDEF Simple Exchange Protocol). Il protocollo com.android.npp è richiesto per i dispositivi al livello API 9 (Android 2.3) al livello API 13 (Android 3.2). com.android.npp e SNEP sono entrambi richiesti a livello di API 14 (Android 4.0) e versioni successive.

È possibile utilizzare livello di API per controllare:

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

grazie! Lo metterò alla prova –