语言

Menu
Sites
Language
기어S2에서의 인터넷 연결

어젯밤 너무 궁금해서 잠을 설쳤습니다.

기어S2는 어떻게 인터넷에 연결되는가 하는 문제입니다.

기어S2에서 인터넷 연결은 무조건 블루투스 우선시 되는듯 합니다. 기어S2의 블루투스가 켜져있으면 와이파이를 전혀 잡지 않더군요

모폰의 데이터가 차단되어있어도 기어S2에서 자체적으로 와이파이를 잡지 않네요

한 가지 신기한 점은 모폰이 블루투스 테더링을 활성화시키지 않았는데도 기어S2에서 모폰의 인터넷 사용이 가능한 점입니다.

기어S2에서 어떻게 모폰의 데이터를 땡겨 쓸 수 있는걸까요?

 

查看选择的答案

响应

3 回复
Mark as answer
daniel kim

안녕하세요..

phone의 Samsung accessory framework가 Bluteooth를 통해서 Gear S2에 통신하며, Gear S2에 있는 application이 phone의 provider application과 SAP(Samsung accessory protocol)을 통해 필요한 정보를 주고 받을수 있습니다. 필요한 정보는 phone을 통해 받아서  Gear S2에 Bluetooth로 전송해주게 됩니다.

아래 링크의 문서를 보시면 도움이 되실 것 같습니다.

      http://developer.samsung.com/technical-doc/view.do?v=T000000163&pi=1&ps=10&pb=Y&ct=CT030000&sc=  

 

 

영종 이

답변 감사합니다.

그럼 인터넷 사용이 요구되는 기어 앱의 경우 standalone 방식으로 개발이 불가능하고 항상 phone과의 연결을  요구해서 인터넷이 필요한 정보를 phone에서 받아오는 방식으로 개발을 해야하는 것이 맞나요?

Youngho Jeon

인터넷 사용이 요구되는 기어S2 앱의 경우도 standalone 방식으로 개발이 가능합니다.

 

기어S2가 인터넷에 연결하는 방식은 아래와 같습니다.

1. 기어S2가 phone과 Bluetooth로 연결된 경우 : phone의 네트워크를 사용하여 인터넷 연결

2. 기어S2가 phone과 Bluetooth연결되지 않은 경우

 2-1. WiFi 연결

 2-2. 3G 연결 (기어S2 3G 모델 only)

 

2-1, 2-2 항목이 standalone에서도 인터넷을 사용하는 경우입니다.

 

API로 확인하려면 API reference doc의 아래 경로를 따라가서 해당 내용을 참조하세요.

API References > Native Application > Wearable Native > Wearable Native API Reference > Network > Connection

 

혹은 헤더파일  net_connection.h 을 확인하시면 됩니다.

간단히 체크하는 샘플코드는 아래처럼 사용하면 될 것 같습니다.

 

static void
check_connection(appdata_s *ad)
{
    connection_h conn_handle;
    connection_type_e conn_type = CONNECTION_TYPE_DISCONNECTED;
    int ret ;
    ret = connection_create(&conn_handle);
    if (ret != CONNECTION_ERROR_NONE) {
        LOGE("Fail connection create ");
        return;
    }

    ret = connection_get_type(conn_handle, &conn_type);
    if (ret != CONNECTION_ERROR_NONE) {
        LOGE("Fail to get connection type ");
        return;
    }
    switch (conn_type) {
    case CONNECTION_TYPE_WIFI:
        elm_object_text_set(ad->label, "<align=center>WIFI</align>");

        break;
    case CONNECTION_TYPE_BT:
        elm_object_text_set(ad->label, "<align=center>BT</align>");

        break;
    case CONNECTION_TYPE_CELLULAR:
        elm_object_text_set(ad->label, "<align=center>CELLULAR</align>");

        break;
    case CONNECTION_TYPE_DISCONNECTED:
        elm_object_text_set(ad->label, "<align=center>DISCONNECTED</align>");

        break;
    case CONNECTION_TYPE_ETHERNET:
        elm_object_text_set(ad->label, "<align=center>ETHERNET</align>");

        break;

    default:
        elm_object_text_set(ad->label, "<align=center>unknown</align>");
        break;
    }

}