안녕하세요. 기어S2 용 앱을 개발하고 있습니다.
1. 푸시 메세지 수신 기능을 구현해야 하는데요,
폰과 기어S2 가 블루투스 페어링 된 상태에서는 푸시가 오지 않습니다.
기어S2 에서 블루투스를 끄고 와이파이만 접속된 상태에서는 푸시가 수신 됩니다.
실제로 사용할때는 와이파이를 끄고 블루투스 페어링 상태라고 가정해야 합니다.
좀전에 삼성 AS 센터에서 워치 펌웨어는 최신버전인 것을 확인했습니다.
워치 설정에서 전체 초기화도 진행했습니다.
그리고 Gear Manager 는 어제 새로 설치했기 때문에 최신버전입니다.
이 문제를 해결하려면 어떻게 해야 할까요?
2. Gear Manager 와 워치 단말, 폰 단말의 정보는 다음과 같습니다.
- Gear manager 버전 : '최신 버전 설치됨' 이라고 표시됩니다.
= Samsung Gear : 2.2.16051141
= Gear Plugin : 2.2.03.16033141
- 폰 정보
= 모델번호 : SM-N910s (갤럭시 노트4)
= 안드로이드 버전 : 6.0.1
- 워치 정보
= SM-R720 (기어S2)
= 펌웨어 버전 : R720XXU2CPC5
- 삼성 푸시 서비스 앱은(Samsung Push Service) 버전이 1.6.00 이고 날짜는 2016년 4월 7일 이네요.
3. 블루투스 해제, 와이파이 접속 상태에서
- 이클립스 Log 판넬 > Tag 오른쪽에 PUSHD 라고 지정하면 아래와 같은 로그가 나옵니다.
06-13 09:51:11.524 : ERROR / PUSHD ( 940 : 940 ) : spp.c: _receiving_from_app_cb(1951) > async connection callback ch 0x43f19170: HUP
06-13 09:51:45.459 : ERROR / PUSHD ( 940 : 940 ) : db.c: _db_qp_info_get_with_query(1149) > sqlite3_step error
06-13 09:51:45.479 : ERROR / PUSHD ( 940 : 940 ) : db.c: _db_notification_get_with_query(760) > sqlite3_step error
4. 블루투스 연결 상태에서
- 이클립스 Log 판넬 > Tag 오른쪽에 PUSHD 라고 지정하면 아래와 같은 로그가 나옵니다.
06-13 10:02:21.030 : ERROR / PUSHD ( 940 : 940 ) : util.c: spp_strdup(106) > invalid parameter, Null pointer.
06-13 10:02:21.285 : ERROR / PUSHD ( 940 : 940 ) : polling.c: _vconf_spp_timestamp_cb(647) > epoch[1465779741]
06-13 10:02:21.285 : WARN / PUSHD ( 940 : 940 ) : polling.c: _vconf_spp_timestamp_cb(655) > Trigger polling
06-13 10:02:21.285 : WARN / PUSHD ( 940 : 940 ) : spp.c: _transit_state(2981) >
06-13 10:02:21.285 : WARN / PUSHD ( 940 : 940 ) : State transition: [NETWORK_OPEN]-> [NETWORK_OPEN]
06-13 10:02:21.310 : ERROR / PUSHD ( 940 : 940 ) : spp.c: _when_st_nopen_begins(2554) > No need to polling
06-13 10:02:21.310 : WARN / PUSHD ( 940 : 940 ) : spp.c: _transit_state(2989) > State [NETWORK_OPEN] : waiting...