2013-03-12 3 views
6

Вы можете найти это в Android documentation:Как вы могли проверить, поддерживает ли Android-устройство SNEP или Android Ndef Push Protocol?

Для NDEF толчок, чтобы нормально функционировать другое устройство NFC должно поддерживать либо Snep NFC Форума (Simple ЦНК протокола Exchange), или "com.android.npp" Андроида (ЦНК Push Protocol). Это было необязательно для устройств Android NFC на уровне Gingerbread, но SNEP является обязательным в Ice-Cream-Sandwich и за его пределами.

Как можно проверить, является ли способен связывать NFC P2P с другими устройствами устройство? Потому что мы пытались протестировать различные примеры NFC P2P-кодов без успеха! (NFC-теги работают отлично).

В настоящее время происходит то, что оба устройства создают знакомый звук шума NFC, но данные, похоже, не обмениваются.

FYI устройства Sony Xperia Sole/Sola и LG Optimus 4X HD и обновляется с Android версии 4.0.4 и 4.0.3 соответственно.

Также обратите внимание: разработка находится на версии Gingerbread, Android API версии 10.

ответ

0

Я не знаю, как это проверить, но в моей памяти каждое устройство с Android> 4.0 может выполнять SNEP.

По опыту, когда оба устройства создают «звук NFC», это когда они видели друг друга, но инициализация является интродуцированной, в этом случае данные не передаются. Можете ли вы опубликовать некоторые из ваших образцов кода, которые у вас есть?

Обратите внимание, что я не разработчик Android, но я работал над протоколами NFC, поэтому мой ответ нужно принять осторожно.

0

Per Android documentation:

НФК устройство, которое принимает на балочные данные должны поддерживать com.android.npp ЦНК нажимной протокол или Snep NFC Форума (Simple ЦНК протокола Exchange). Протокол com.android.npp необходим для устройств на уровне API 9 (Android 2.3) до уровня API 13 (Android 3.2). com.android.npp и SNEP оба требуются на уровне API 14 (Android 4.0) и позже.

Вы можете использовать уровень API для проверки:

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

спасибо! Я проверю это –