0

Android Wear 기기에서 센서 데이터를 수집하여 Android 스마트 폰으로 스트리밍해야합니다. 즉, 나는 장기간에 걸쳐 전화로 보내고 싶은 가치의 정규 세트를 갖고있다. 데이터 속도는 높지 않습니다. 예를 들어, 100 샘플/초, 측정 샘플 당 20 바이트. 이것은 일련의 dataItems (DataItem API 용) 또는 일련의 작은 blob (ChannelAPI 용)로 구현 될 수 있습니다. DataItem과 Channel API는 작동 할 수있는 것처럼 보입니다. 하나 또는 다른 것을 선택할 이유가 있습니까? 기타 질문 : 1) 안드로이드 docs을 읽었습니다. DataItem 프로토콜이 불량 무선 전송의 경우 캐싱과 재전송을 허용합니다. ChannelAPI도 있습니까? 2) 각 샘플 측정을 별도의 항목 (또는 얼룩)으로 푸시하고 시간 경과에 따라 누적 될 것으로 예상합니다. 전화기가 데이터를 수신하면 (로컬 저장소에 복사) 데이터 항목 (또는 BLOB)을 제거해야한다는 것이 맞습니다. 착용 장치의 데이터에 영향을 줍니까? 감사합니다.Android Wear : DataItem API v 채널 API

답변

0

좋아, 나는 내 자신의 질문에 대답하고있다. DataLayer API를 사용하여 몇 달을 지낸 후에도 매우 효과적이며 놀라 울 정도로 강력하다고 할 수 있습니다. 나는 각각 100Hz 센서 데이터를 일반 Android 휴대 전화 앱에 푸시하는 3 대의 Wear 기기가 있으며 데이터 병목 현상없이 완벽하게 작동합니다. 나가 WiFi AP의 가까이에 그리고 아무 곳에도 아무데도 없을 때라도 작동한다. 질문에 관해서 : 1) 네, 캐싱이 작동하고 아직 패킷 누락과 관련된 문제가 발생하지 않았습니다. 채널 API에 대해서는 잘 모릅니다. 2) 나는 이것이 문제가되는 것을 발견하지 못했다. 하나는 착용 장치의 객체에 데이터를 쓰고 putrequest를 실행하면 onDataChanged()를 호출하여 Phone 측에 나타납니다. 백그라운드에서 처리되는 방식은 아름답게 투명합니다.