2012-05-01 7 views
3

하나의 NDEF 레코드에서 NDEF 메시지 내의 사용자 정의 데이터를 LLCP를 통해 전송하려고합니다 (또는 페이로드가 여러 NDEF 레코드간에 청크 될 수 있음). 전송 된 컨텐츠는 특정 어플리케이션에서만 의미가있는 특정 형식의 파일입니다. 그렇다면 NDEF 헤더를 지정하는 가장 좋은 방법은 무엇입니까?사용자 정의 (NFC) NDEF 형식

1) TNF를 0x04 (NFC Forum External Type), 0x03 (Absolute URI) 또는 0x05 (Unknown)로 설정 하시겠습니까? 0x04는 TYPE 필드에 사용자 지정 상대 URI와 0x03 절대 URI의 경우를 갖습니다. 0x05 나는 수신 장치가 데이터 처리를위한 응용 프로그램을 식별 할 수 없기 때문에 TYPE이 비어 있어야하므로 (이 경우 ID 필드 만이 도움이 될 수 있기 때문에)별로 좋아하지 않습니다.

2) ID 필드는 NDEF 메시지 고유성을위한 것으로 비어 있거나 양식에 맞춤 식별자를 포함 할 수 있습니다. com.company.nfc.application_name&id=message_generated_uuid

내 의견은 TNF 0x03 또는 0x04를 사용하는 것이 메시지가 페이로드 외부로 전송하는 것이 더 좋은 몇 가지 추가 ID가 필요하지 않으면 ID를 비워 두는 것이 좋습니다.

BR 스텐

답변

3

앱이 안드로이드 2.3 진저 브레드 잠재적으로 다른 플랫폼으로도 작동 할 경우, 당신 자신이 (TNF 필드는 0x02로 설정) MIME 타입을 정의하여 추천 할 것입니다.

Android 2.3은 외부 유형을 지원하지 않으므로 권장하지 않습니다. 알 수없는 유형을 사용하면 사용할 페이로드 및/또는 앱을 식별하는 데 도움이되지 않습니다. 절대 URI 유형은 잘 알려진 유형 URI RTD "U"와 동일한 Android로 처리되므로 잠재적으로 혼동을 일으킬 수 있습니다. ID 필드를 사용하여 사용할 앱을 식별 할 수있는 플랫폼을 인식하지 못했습니다.

메시지 끝에 앱의 패키지 이름이 포함 된 Android Application Record을 추가 할 수도 있습니다. Android 4 ICS에서는 NDEF 메시지 유형을 기반으로하는 다른 잠재적 검색과 비교하여 앱에 우선 순위를 부여합니다.

+0

안녕하세요, NFC에 2.3 호환성을 유지하는 것이 맞습니까? Google Nexus S는 ICS로 업그레이드 할 수있는 유일한 휴대 전화입니다. 그렇다면 Gingerbread와 호환되지 않는 Android (Symbian 및 iCarte 420에서는 사용할 수 있음)에 국한되지 않는 일반적인 솔루션 인 경우 무엇을 권하고 싶습니까? NFC 포럼 외부 유형? – STeN

+0

소니 Xperia도 여전히 2.3이므로 Nexus S만이 아닙니다. 진저 브레드에 대해 신경 쓰지 않는다면 가장 논리적 인 선택은 외부 유형 (External Type)입니다. 외부 유형은이 목적을 위해 정확하게 설계되었습니다. –

관련 문제