2012-03-26 4 views
0

비표준 ISO15693 (NFC-V) 태그와 통신하는 Android 애플리케이션을 만들려고합니다.NFC 태그가 발견되지 않았습니다.

태그는 ISO "인벤토리"명령이 구현되어 있지 않아 비표준입니다. 그러나 다른 comands는 NfcV "송수신기"와 함께 사용할 수 있습니다. 안드로이드 4.0.1 자동 으로이 태그를 발견하지 않으며 (페이로드에 "태그"개체와 함께) 내 응용 프로그램에 의도를 보내지 않습니다. 그건 문제가 아닙니다. 태그가 있고, "손으로"응용 프로그램을 시작할 수 있다는 것을 알고 있습니다.

제 문제는 통신을 위해 "송수신"방법을 사용하려면 "태그"개체가 필요하다는 것입니다. 이 "태그"개체는 일반적으로 운영 체제에 의해 생성됩니다. 내 "태그"개체를 만들려면 "serviceHandle"(정수, 파일 핸들과 유사) 및 "tagService"(장치 드라이버 또는 운영 체제 기능에 대한 링크)가 필요합니다. 이 멤버들을 얻는 방법을 찾지 못했습니다! 내 질문은 다음과 같습니다.

NfcV "송수신기"를 사용하려면 어떻게 "태그"개체를 만들 수 있습니까? 다른 방법

:

ISO15693 (NfcV)를 사용하고 원시 명령 송수신을 위해 NfcAdapter에 대한 제어를 얻을 수있는 방법이 있나요?

답변

1

NFC 태그를 찾으려면 Android 기기의 NFC 칩이 ISO15693 인벤토리 명령을 보내야합니다. 태그가 이에 응답하면 NFC 소프트웨어 스택은 태그의 핸들을 생성합니다.이 핸들은 Android의 NFC 서비스가 Tag 개체를 만드는 데 사용합니다. 따라서 NFC 소프트웨어 스택에 알려진 실제 태그가없는 Tag 객체를 만들 수 없습니다.

인벤토리 명령 지원은 ISO15693에 따라 필수입니다. 그래서 내 결론은 태그가 ISO15693을 준수하지 않으며 안타깝게도 Android NFC API에서 지원하지 않는다는 것입니다.

+0

답변 해 주셔서 감사합니다. –

관련 문제