현재 NFC 쉴드가있는 Arduino UNO와 Android 4.4를 실행중인 Nexus 4를 연결하려고합니다.호스트 카드 에뮬레이션 설정하기
서비스 설정이 있습니다. 단지 현재 로깅 중입니다. 문제는 NFC 인 텐트가 내 앱에 묶여 있지 않다는 것입니다. NFC 쉴드 내 휴대 전화로 보낼 필요가 않습니다 '메시지'어떤 사물의 아두 이노 측면에서
:
11-24 02:45:46.139 4006-4027/? E/BrcmNfcNfa﹕ UICC[0x0] is not activated
그래서 여기 내 2 개 질문입니다 : 디버거는 다음과 같은 오류를보고합니다 내 휴대 전화에서 '기타'카테고리의 특정 앱을 찾고 있음을 알 수 있습니까?
사물의 안드로이드 측면에서, 그 의도를 파악하기위한 aid-filter 태그 값은 무엇이 될까요? 나는 이것을 만들기 위해 어떤 종류의 ISO 스펙을 고수해야 할까?
uint8_t message[5]; message[0] = 0x00; message[1] = 0xA4; message[2] = 0x04; message[3] = 0x00; message[4] = 0x08; message[5] = 0x4C656C616E746F73ULL;
그리고 여기 내 안드로이드 응용 프로그램에서 APDU 서비스 XML 파일입니다 : 그래서 여기
UPDATE
확인을 내 APDU를 구축 내 아두 이노 스케치의 관련 부분
<host-apdu-service xmlns:android="http://schemas.android.com/apk/res/android"
android:description="@string/servicedesc"
android:requireDeviceUnlock="false">
<aid-group android:description="@string/aiddescription"
android:category="other">
<aid-filter android:name="4C656C616E746F73"/>
</aid-group>
</host-apdu-service>
그리고 내가 가져 가면 얻을 수있는 로그입니다. NFC 실드를 통해 내 전화 :
11-24 22:33:40.563 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: event=0x18
11-24 22:33:40.563 4006-4027/? D/HostEmulationManager﹕ notifyHostEmulationActivated
11-24 22:33:40.563 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: event=0x17
11-24 22:33:40.563 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: NFA_CE_DATA_EVT; h=0x302; data len=5
11-24 22:33:40.563 4006-4027/? D/HostEmulationManager﹕ notifyHostEmulationData
11-24 22:33:40.563 4006-4027/? D/HostEmulationManager﹕ Dropping non-select APDU in STATE_W4_SELECT
11-24 22:33:40.683 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: event=0x17
11-24 22:33:40.683 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: NFA_CE_DATA_EVT; h=0x302; data len=5
11-24 22:33:40.683 4006-4027/? D/HostEmulationManager﹕ notifyHostEmulationData
11-24 22:33:40.683 4006-4027/? D/HostEmulationManager﹕ Dropping non-select APDU in STATE_W4_SELECT
11-24 22:33:40.804 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: event=0x17
11-24 22:33:40.804 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: NFA_CE_DATA_EVT; h=0x302; data len=5
11-24 22:33:40.804 4006-4027/? D/HostEmulationManager﹕ notifyHostEmulationData
11-24 22:33:40.804 4006-4027/? D/HostEmulationManager﹕ Dropping non-select APDU in STATE_W4_SELECT
11-24 22:33:40.924 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: event=0x17
11-24 22:33:40.924 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: NFA_CE_DATA_EVT; h=0x302; data len=5
11-24 22:33:40.934 4006-4027/? D/HostEmulationManager﹕ notifyHostEmulationData
11-24 22:33:40.934 4006-4027/? D/HostEmulationManager﹕ Dropping non-select APDU in STATE_W4_SELECT
11-24 22:33:41.054 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: event=0x17
11-24 22:33:41.054 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: NFA_CE_DATA_EVT; h=0x302; data len=5
11-24 22:33:41.054 4006-4027/? D/HostEmulationManager﹕ notifyHostEmulationData
11-24 22:33:41.054 4006-4027/? D/HostEmulationManager﹕ Dropping non-select APDU in STATE_W4_SELECT
11-24 22:33:41.174 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: event=0x17
11-24 22:33:41.174 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: NFA_CE_DATA_EVT; h=0x302; data len=5
11-24 22:33:41.174 4006-4027/? D/HostEmulationManager﹕ notifyHostEmulationData
11-24 22:33:41.174 4006-4027/? D/HostEmulationManager﹕ Dropping non-select APDU in STATE_W4_SELECT
11-24 22:33:41.304 4006-4027/? D/BrcmNfcJni﹕ RoutingManager::stackCallback: event=0x19
11-24 22:33:41.304 4006-4027/? D/HostEmulationManager﹕ notifyHostEmulationDeactivated
11-24 22:33:41.304 4006-4027/? E/BrcmNfcNfa﹕ UICC[0x0] is not activated
방법 안드로이드 내 HCE 서비스에 APDU를 라우팅하지 않는 거지?
는
Magica! 그것은 효과가있다! 정말 고맙습니다! – ReX357
안녕하세요 렉스 ... 이미 가지고 계신 것을 도와주세요. M은 Arduino와 ANdroid HCE Service 사이의 통신을 구축하려고합니다. 동일한 오류가 발생하는 M : UICC [0x0]이 (가) 활성화되지 않았습니다. M은 PN532 칩을 사용합니다. 아마도 C 프로그램 예제를 도와 주시겠습니까? 미리 감사드립니다. –