Languages

Menu
Sites
Language
hello accessory 샘플에 대해 문의 드립니다.

안녕하세요 gear s2와 안드로이드폰(노트3)에 hello accessory  native샘플을 시도해보고있습니다.

 
http://developer.samsung.com/resources/gear 에서 Gear|Companion Type - Hello Accessory(Native) 샘플앱을 다운받았습니다.
 
안드로이드 폰을 provider, 타이젠을 consumer로 하였습니다.
 
안드로이드 쪽에서는 import트에 문제가 없이 앱이 스마트폰에 정상적으로 올라갓지만, 타이젠 쪽에서 import 후 런이 되지 않는 오류가 발생하여, 
새로 프로젝트를 생성하고, 필요한 부분 (manifest.xml , accessoryservices.xml, sap.c, main.c) 에서 필요 부분을 복사 붙여넣기를 하여 기어 s2에 정상적으로 앱은 런이 되었습니다.
 
하지만 안드로이드와 블루투스통신 connect를 시도해보았지만, 연결은 되지 않고 타이젠 측에서 sap.c: _find_peer_agent(231) > findsap_peer_agent_sis failed (-1) 라는 에러로그가 발생하고 있습니다.
 
라이브러리 쪽에서 에러가 발생하는 걸로 판단되어 정확한 원인을 찾지 못하고 있습니다.
 
해결 방안에 대해 질문 드립니다.
 
혹시 기어와 안드로이드 간에 sap통신 native 앱을 성공하신 분 있으신가요??
 
※ 타이젠 로그와, 안드로이드 로그, 타이젠 소스, 안드로이드 소스를 http://blog.naver.com/mozzi4567 여기에 첨부하였습니다.

Responses

4 Replies
daniel kim

안녕하세요..

 

올려주신 소스를 보니 아래 부분을 수정하면 될 것 같습니다. sap 초기화 부분이 실행 안된 것 같네요..

 

consumer.c

static bool
app_create(void *data)
{
 /* Hook to take necessary actions before main event loop starts
    Initialize UI resources and application's data
    If this function returns true, the main loop of application starts
    If this function returns false, the application is terminated */
 object = data;

 create_base_gui(object);
 initialize_sap();

 return true;
}

 

accessoryservices.xml

 

 <application name="org.example.consumer">
  <serviceProfile id="/sample/hello" name="consumer"   role="consumer" version="2.0">

 

혹시 Tizen SDK 2.4 Rev3에서  sample code import후에 build가 안된다면 property의 아래 부분을 확인해보시기 바랍니다.

 Project--> properties --> C/C++ General --> Paths and Sympbols --> GNU C -->  ${SBI_SYSROOT}/../wearable-2.3.1-device.core/usr/include/sap_client 을${SBI_SYSROOT}/usr/include/sap_client로 변경

 

재규 신

좋은 답변 주셔서 감사합니다.

 

가르쳐주신데로 해보았으나 똑같은 에러 로그가 찍히네요..

daniel kim

안녕하세요..

아래 링크에 수정한 소스를 공유하였습니다. Gear S2에서 동작되는 것을 확인했습니다.

      https://drive.google.com/open?id=0BzgUeghcKkMISWRoaUg3R1Q3cXc

 

 

재규 신

답변을 이제야 봤네요.. SAMPLE앱이 문제가 임폴트상 문제가 생기는 부분을 찾아 다운받고, PATH를 다시 잡아주어서 동작에 정상적으로 임폴트가 되어 동작까지 확인하였습니다.

바쁘신 와중에 좋은 답변 주셔서 감사합니다. 공유해주신 부분은 정말 좋게 활용하겠습니다.

 

감사합니다.