상호작용

Android 애플리케이션의 관점에서는 모든 Android 센서가 독립적인 개체입니다. 즉, 서로 다른 센서 간의 상호작용이 없다는 뜻입니다.

  • 이는 여러 Android 센서가 동일한 기본 실제 센서를 공유할 수도 있음에도 불구하고 사실입니다.
  • 예를 들어 걸음수 측정기, 중요한 움직임 및 가속도계는 전부 동일한 실제 가속도계에 의존하며, 동시에 작동할 수 있어야 합니다.
  • 이는 같은 센서의 wake-up 및 non-wake-up 버전의 경우에도 마찬가지입니다.

Android 센서는 서로 간에 독립적으로 동시에 작동할 수 있어야 합니다. 즉, Android 센서에서 이루어지는 어떤 작업도 다른 센서의 동작에 영향을 미치면 안 됩니다.

구체적으로, HAL 수준에서 다음 작업을 수행할 경우:

  • 센서 활성화
  • 센서 비활성화
  • 센서의 샘플링 주파수 변경
  • 센서의 최대 보고 지연 시간 변경

다음과 같은 결과가 발생하면 안 됩니다.

  • 다른 활성화된 센서의 작동 중지
  • 다른 활성화된 센서가 샘플링 레이트를 변경
  • 다른 활성화된 센서로 인한 측정 품질 저하
  • 다른 활성화된 센서가 이벤트를 전달하기 시작

또한 위의 어떠한 작업도 다른 센서의 정상적인 작업(활성화, 비활성화 및 매개변수 변경)을 막으면 안 됩니다. 예를 들어 걸음수 측정기의 활성화 가능 여부는 가속도계가 현재 활성화되었는지 여부와 무관합니다.

또 다른 중요한 예를 들어보자면, 5Hz에서 활성화된 wake-up 센서는 non-wake-up 변형이 100Hz에서 활성화되고 있는 경우에도 약 5Hz에서 이벤트를 생성해야 합니다.