Languages

Menu
Sites
Language
[GearS2] NFC Adapter의 addHCEEventListener() 실행 시 error를 throw 하네요

안녕하세요. 

GearS2로 NFC의 HCE기능을 사용해보려고 하는데 제대로 안되서 여쭤봅니다.

var adapter = tizen.nfc.getDefaultAdapter();

로 NfcAdapter를 가져와서 

try {
   var onDetectedCB = function(event_data) {
             console.log("HCE event type  is " + event_data.eventType);
             console.log("APDU is " + event_data.apdu);
   };
   var listenerId = adapter.addHCEEventListener(onDetectedCB) ;
 } catch (err) {
   console.log(err.name + ": " + err.message);
 }

예제의 방식대로 구동하면 catch문으로 들어와서 UnknownError : Operation Failed 가 발생합니다.

이외에도 adapter.cardEmulationMode = "ALWAYS_ON"; 을 해도 같은 error가 throw 되네요.. 

systeminfo.getCapability("http://tizen.org/feature/network.nfc.card_emulation.hce");는 true를 리턴하고 있습니다만, 제대로 동작하지가 않네요.. 

제 project의 config.xml에

관련 Feature 로는 network.nfc , network.nfc.card_emulation, network.nfc.card_emulation.hce, network.secure_element를 등록해놓은 상태고

Privileges는 nfc.admin, nfc.cardemulation, nfc.common, secureelement 를 등록해놓았습니다.

 

이 문제를 해결할 수 있는 방법이 있는지 알고 싶어요.

Responses

3 Replies
KYOUNGTAE KIM

해결방법은 NFC에 특정 API들은 2.3.1 이기 때문에 2.3.1로 변경해주시면 되겠습니다~

Luca Visconti

Hi,

   I'm trying to create an app for GearS2 that comunicate via  NFC (HCE)

I have made such kind of application for Android without great problems, but we can't have it working on GearS2.

Your code is very similar to ours. Did you succeed? Is your application working?

 

 

 

KYOUNGTAE KIM

Hi, 

addHCEEventListener() API can use above 2.3.1 SDK version.

Eventually, I cannot use NFC functions. ( project dropped ).