2013-03-12 11 views
6

ten można znaleźć wewnątrz Androida documentation:Jak można sprawdzić, czy urządzenie z Androidem obsługuje SNEP lub protokół Ndef protokołu Android?

Dla NDEF Push prawidłowo funkcjonować inne urządzenie NFC musi obsługiwać zarówno NFC forum Snep (Simple Ndef Exchange Protocol) lub "com.android.npp" Androida (Ndef Protokół Push). Było to opcjonalne na urządzeniach NFC z systemem Gingerbread, ale SNEP jest obowiązkowy w Ice-Cream-Sandwich i poza nim.

Jak można sprawdzić, czy urządzenie jest zdolne do komunikowania NFC P2P z innymi urządzeniami? Ponieważ próbowaliśmy przetestować różne przykładowe kody NFC P2P bez powodzenia! (Znaczniki NFC działają doskonale).

W tej chwili oba urządzenia generują dźwięk buzzera NFC, ale żadne dane nie wydają się być wymieniane.

FYI urządzenia są Sony Xperia Sole/Sola i LG Optimus 4X HD zarówno aktualizacja z wersji Android 4.0.4 i 4.0.3 odpowiednio.

Uwaga: w wersji Gingerbread jest dostępna wersja Android API w wersji 10.

Odpowiedz

0

Nie wiem, jak to sprawdzić, ale w mojej pamięci każde urządzenie z Androidem> 4.0 może wykonać SNEP.

Z doświadczenia wynika, że ​​gdy oba urządzenia generują dźwięk "NFC", widzą się nawzajem, ale inicjalizacja jest niepoprawna, w tym przypadku dane nie są przesyłane. Czy możesz opublikować niektóre z próbek kodu, które testujesz?

Zauważ, że nie jestem programistą dla Androida, ale pracowałem nad protokołami NFC, więc moja odpowiedź musi być przemyślana.

0

Per Android documentation:

Urządzenie NFC, która odbiera belki danych musi obsługiwać com.android.npp NDEF protokół pchać lub NFC forum Snep (Simple NDEF Exchange Protocol). Protokół com.android.npp jest wymagany dla urządzeń na poziomie API 9 (Android 2.3) do poziomu interfejsu API 13 (Android 3.2). com.android.npp i SNEP są wymagane na poziomie API 14 (Android 4.0) i nowszym.

Można używać poziomu API do sprawdzenia:

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

dzięki! Testuję to –

Powiązane problemy