Стеки NFC на ОС Android

Может ли кто-нибудь помочь мне понять текущее состояние стека Android NFC? В OS 2.3 была выпущена небольшая поддержка NFC (ограниченная только чтением тегов NXP), позже Google расширил API, поэтому в OS 2.3.3 более широкий диапазон теги поддерживаются, а также возможен p2p.

Мой вопрос заключается в том, как складывается Open NFC (http://www.open-nfc.org/) соответствует текущему состоянию?

Насколько я понимаю, стек Open NFC представляет собой параллельную деятельность и является дополнительной заменой текущего стека. Благодаря своему описанию он преодолевает некоторые ограничения реализации стека Google NFC и упрощает новые аппаратные адаптации (т. е. поддержку новых типов тегов)…

Насколько я понимаю, этот стек предназначен для использования производителями устройств, а не разработчиками мобильных устройств — верно? Или можно скачать стек Open NFC, скомпилировать его как библиотеку, засунуть в .apk и использовать как альтернативу стеку Google?

Но даже разработчики приложений смогут использовать стек Open NFC — есть ли в этом смысл с новыми функциями ОС 2.3.3?


person STeN    schedule 19.05.2011    source источник


Ответы (2)


Может ли кто-нибудь помочь мне понять текущее состояние стека Android NFC? В OS 2.3 была выпущена небольшая поддержка NFC (ограниченная только чтением тегов NXP), позже Google расширил API, поэтому в OS 2.3.3 поддерживается более широкий диапазон тегов, а также возможен p2p.

Мой вопрос заключается в том, как стек Open NFC (http://www.open-nfc.org/) вписывается в текущее состояние??

На данный момент (Android 2.3.4) платформа Android не интегрирует стек Open NFC. Этот стек имеет несколько преимуществ: не ограничивается одним конкретным оборудованием NFC, переносим на множество различных сред (не только Android), множество дополнительных функций по сравнению с текущим стеком. С другой стороны, поскольку Open NFC не является частью стандартной среды Android, требуется некоторая работа (но на самом деле это довольно просто), чтобы использовать этот стек на платформе Android. Документация Open NFC описывает этот процесс.

Насколько я понимаю, стек Open NFC представляет собой параллельную деятельность и является дополнительной заменой текущего стека. Благодаря своему описанию он преодолевает некоторые ограничения реализации стека Google NFC и упрощает новые аппаратные адаптации (т. е. поддержку новых типов тегов)…

Правильный.

Насколько я понимаю, этот стек предназначен для использования производителями устройств, а не разработчиками мобильных устройств — верно? Или можно скачать стек Open NFC, скомпилировать его как библиотеку, засунуть в .apk и использовать как альтернативу стеку Google?

К сожалению, поскольку стандартное ядро ​​Android не поддерживает загрузку модулей, стек Open NFC нельзя просто установить как другое приложение, для этого требуется изменение ядра. Но после замены ядра довольно легко развернуть и использовать стек Open NFC.

Но даже разработчики приложений смогут использовать стек Open NFC — есть ли в этом смысл с новыми функциями ОС 2.3.3?

Разработчик приложения, вероятно, должен придерживаться функций ОС, даже если они более ограничены, поскольку они обеспечивают переносимость кода на любой телефон с поддержкой NFC. Но если вы пытаетесь использовать «больше» функций, чем то, что есть в Android, Open NFC — хороший кандидат.

Надеюсь это поможет...

person Sebastien    schedule 27.06.2011

Насколько я понимаю, этот стек предназначен для использования производителями устройств, а не разработчиками мобильных устройств — верно?

Согласно сайту Open NFC, да.

person CommonsWare    schedule 19.05.2011
comment
Привет, спасибо за ответ - это также было моим пониманием, но, не будучи гуру Android, я предпочитаю спрашивать вас - настоящих экспертов. Значит, пока какой-нибудь производитель телефонов не интегрирует стек в устройство, нет особого смысла интересоваться стеком Open NFC. более или менее похожие функции, которые обещает иметь Open NFC API... - person STeN; 19.05.2011
comment
@STeN: до тех пор, пока какой-либо производитель телефонов не интегрирует стек в устройство, не имеет особого смысла интересоваться стеком Open NFC - разработчик приложения не может использовать Open NFC, если он не находится на оборудовании. Google API имеет более или менее аналогичные функции, которые обещает иметь Open NFC API - я недостаточно разбираюсь в NFC, чтобы сделать такое заявление, извините. - person CommonsWare; 19.05.2011