2016-06-15 4 views
0

현재 스마트 폰과 스마트 워치 모두에서 센서 데이터를 수집하는 로깅 앱을 개발 중입니다. 응용 프로그램에서 샘플링 속도를 설정하는 옵션이 있습니다. 두 장치가 모두 연결될 때 모든 것이 의도 한대로 작동하지만 시계가 플러그를 뽑을 때 지정된 것보다 훨씬 더 높은 속도로 샘플링됩니다. (예 : 20Hz에서시에 명령는 100Hz에서 시계 샘플) 시계 측면에서"충전 도중 깨어있어"사용 설정하면 Android 마모 센서 속도가 변경됩니다.

는 데이터 부분 웨이크 잠금 획득 서비스를 통해 수집됩니다

mPowerManager = (PowerManager)getApplicationContext().getSystemService(Context.POWER_SERVICE); 
mWakeLock = mPowerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG); 
mWakeLock.setReferenceCounted(false); 
mWakeLock.acquire(); 

을 알 수 지정된 샘플링 속도 때 내가 분명히 연결 상태 (전화 설정은 "충전시 깨어"가능하여 문제를 복제 할 수 있습니다, 그러나

mSensorManager.registerListener(WearSensorLogService.this, mAccelerometer, samplingRate); 

: 센서 리스너를 등록하면 안드로이드 시스템 만 추천하고 하드웨어에 따라 달라). 이것은 그것이 풀 수있는 문제이고 어떤 종류의 힘 설정에 관한 문제인 것처럼 보입니다. 어떤 도움을 주시면 감사하겠습니다 - 앱에 대한 추가 정보가 필요하면 알려 주시기 바랍니다.

답변

0

사람이 비슷한 문제를 경험할 수있는 경우의 문제가 해결되었습니다. smartwatch의 설정에서 손목 동작을 끄면 시계가 원하는 샘플링 속도로 데이터를 정확히 수집 할 수있었습니다.

손목을 제스처 할 때 초점을 벗어나는 것이 문제 였다고 생각합니다. 그러나 모든 로깅은 서비스를 통해 이루어지기 때문에 이것은 이상합니다. 다른 발견 사항이 있으면 게시물을 업데이트합니다.