Sensörler

Android Sensörleri HAL simgesi

Android sensörleri, uygulamaların bir mobil cihazın temel fiziksel sensörlerine erişmesini sağlar. Bunlar, sensör Donanım Soyutlama Katmanı (HAL) olan sensor.h tarafından tanımlanan veri sağlayan sanal cihazlardır.

Android sensörleri nedir?

Android sensörleri, bir dizi fiziksel sensörden gelen verileri sağlayan sanal cihazlardır: ivmeölçerler, jiroskoplar, manyetometreler, barometre, nem, basınç, ışık, yakınlık ve kalp atış hızı sensörleri.

Veri sağlayan fiziksel cihazlar listesinde yer almayan kamera, parmak izi sensörü, mikrofon ve dokunmatik ekrandır. Bu cihazların kendi raporlama mekanizmaları vardır; ayırma isteğe bağlıdır, ancak genel olarak Android sensörleri daha düşük bant genişliği verileri sağlar. Örneğin, ivmeölçer için "100hz x 3 kanal" ve kamera için "25hz x 8 MP x 3 kanal" veya mikrofon için "44kHz x 1 kanal".

Android, farklı fiziksel sensörlerin çip üzerindeki sisteme (SoC) nasıl bağlandığını tanımlamaz.

  • Genellikle sensör çipleri, bir sensör merkezi aracılığıyla SoC'ye bağlanır ve bu da verilerin düşük güçte izlenmesine ve işlenmesine olanak tanır.
  • Aktarım mekanizması olarak genellikle Inter-Integrated Circuit (I2C) veya Serial Peripheral Interface (SPI) kullanılır.
  • Güç tüketimini azaltmak için, bazı mimariler hiyerarşiktir, uygulamaya özel tümleşik devrede (ASIC - ivmeölçer çipindeki hareket algılama benzeri) bazı minimum işlemler yapılır ve daha fazlası bir mikrodenetleyicide yapılır (sensör merkezindeki adım algılama gibi) ).
  • Doğruluk, güç, fiyat ve paket boyutu özelliklerine dayalı bir mimari seçmek cihaz üreticisine bağlıdır. Daha fazla bilgi için bkz . Sensör yığını .
  • Gruplama yetenekleri, güç optimizasyonu için önemli bir husustur. Daha fazla bilgi için bkz .

Her Android sensörünün, sensörün nasıl davrandığını ve hangi verileri sağladığını gösteren bir "tipi" vardır.

  • Resmi Android Sensör türleri, sensörler.h'de SENSOR_TYPE_… adları altında tanımlanır.
    • Sensörlerin büyük çoğunluğunun resmi bir sensör tipi vardır.
    • Bu türler Android SDK'da belgelenmiştir.
    • Bu tip sensörlerin davranışı, Android Uyumluluk Test Paketi'nde (CTS) test edilir.
  • Bir üretici, bir Android cihazına yeni bir tür sensör entegre ederse, ona başvurmak için kendi geçici türünü tanımlayabilir.
    • Bu türler belgelenmemiştir, bu nedenle uygulama geliştiricilerin bunları kullanmaları pek olası değildir, çünkü onlar hakkında bilgi sahibi değildirler veya nadiren bulunduklarını bilirler (yalnızca bu belirli üreticinin bazı cihazlarında).
    • CTS tarafından test edilmezler.
    • Android, bu tür bir sensör için resmi bir sensör türü tanımladığında, üreticilerin kendi geçici türlerini kullanmayı bırakması ve bunun yerine resmi türü kullanması gerekir. Bu şekilde, sensör daha fazla uygulama geliştiricisi tarafından kullanılacaktır.
  • Cihazda bulunan tüm sensörlerin listesi HAL uygulaması tarafından rapor edilir.
    • Aynı tipte birkaç sensör olabilir. Örneğin, iki yakınlık sensörü veya iki ivmeölçer.
    • Uygulamaların büyük çoğunluğu, belirli bir tipte yalnızca tek bir sensör talep eder. Örneğin, varsayılan ivmeölçeri isteyen bir uygulama, listedeki ilk ivmeölçeri alacaktır.
    • Sensörler genellikle uyandıran ve uyandırmayan çiftlerle tanımlanır, her iki sensör de aynı tipi paylaşır, ancak uyandırma karakteristiklerine göre farklılık gösterir.

Android sensörleri, verileri bir dizi sensör olayı olarak sağlar.

Her etkinlik şunları içerir:

Raporlanan verilerin yorumlanması, sensör tipine bağlıdır. Her bir sensör tipi için hangi verilerin raporlandığına ilişkin ayrıntılar için sensör tipi tanımlarına bakın.

Mevcut belgeler

Geliştiricileri hedef aldı

Üreticileri hedef aldı

  • genel bakış
  • Donanım soyutlama katmanı (HAL)
  • Android CDD (Uyumluluk Tanımlama Belgesi)
    • /uyumluluk/android-cdd.pdf
    • Sensörlerle ilgili bölümlere bakın.
    • CDD esnektir, bu nedenle yüksek kaliteli sensörler sağlamak için CDD gerekliliklerini karşılamak yeterli değildir.
, Android Sensörleri HAL simgesi

Android sensörleri, uygulamaların bir mobil cihazın temel fiziksel sensörlerine erişmesini sağlar. Bunlar, sensör Donanım Soyutlama Katmanı (HAL) olan sensor.h tarafından tanımlanan veri sağlayan sanal cihazlardır.

Android sensörleri nedir?

Android sensörleri, bir dizi fiziksel sensörden gelen verileri sağlayan sanal cihazlardır: ivmeölçerler, jiroskoplar, manyetometreler, barometre, nem, basınç, ışık, yakınlık ve kalp atış hızı sensörleri.

Veri sağlayan fiziksel cihazlar listesinde yer almayan kamera, parmak izi sensörü, mikrofon ve dokunmatik ekrandır. Bu cihazların kendi raporlama mekanizmaları vardır; ayırma isteğe bağlıdır, ancak genel olarak Android sensörleri daha düşük bant genişliği verileri sağlar. Örneğin, ivmeölçer için "100hz x 3 kanal" ve kamera için "25hz x 8 MP x 3 kanal" veya mikrofon için "44kHz x 1 kanal".

Android, farklı fiziksel sensörlerin çip üzerindeki sisteme (SoC) nasıl bağlandığını tanımlamaz.

  • Genellikle sensör çipleri, bir sensör merkezi aracılığıyla SoC'ye bağlanır ve bu da verilerin düşük güçte izlenmesine ve işlenmesine olanak tanır.
  • Aktarım mekanizması olarak genellikle Inter-Integrated Circuit (I2C) veya Serial Peripheral Interface (SPI) kullanılır.
  • Güç tüketimini azaltmak için, bazı mimariler hiyerarşiktir, uygulamaya özel tümleşik devrede (ASIC - ivmeölçer çipindeki hareket algılama benzeri) bazı minimum işlemler yapılır ve daha fazlası bir mikrodenetleyicide yapılır (sensör merkezindeki adım algılama gibi) ).
  • Doğruluk, güç, fiyat ve paket boyutu özelliklerine dayalı bir mimari seçmek cihaz üreticisine kalmıştır. Daha fazla bilgi için bkz . Sensör yığını .
  • Gruplama yetenekleri, güç optimizasyonu için önemli bir husustur. Daha fazla bilgi için bkz .

Her Android sensörünün, sensörün nasıl davrandığını ve hangi verileri sağladığını gösteren bir "tipi" vardır.

  • Resmi Android Sensör türleri, sensörler.h'de SENSOR_TYPE_… adları altında tanımlanır.
    • Sensörlerin büyük çoğunluğunun resmi bir sensör tipi vardır.
    • Bu türler Android SDK'da belgelenmiştir.
    • Bu tip sensörlerin davranışı, Android Uyumluluk Test Paketi'nde (CTS) test edilir.
  • Bir üretici, bir Android cihazına yeni bir tür sensör entegre ederse, ona başvurmak için kendi geçici türünü tanımlayabilir.
    • Bu türler belgelenmemiştir, bu nedenle uygulama geliştiricilerin bunları kullanmaları pek olası değildir, çünkü onlar hakkında bilgi sahibi değildirler veya nadiren bulunduklarını bilirler (yalnızca bu belirli üreticinin bazı cihazlarında).
    • CTS tarafından test edilmezler.
    • Android, bu tür bir sensör için resmi bir sensör türü tanımladığında, üreticilerin kendi geçici türlerini kullanmayı bırakması ve bunun yerine resmi türü kullanması gerekir. Bu şekilde, sensör daha fazla uygulama geliştiricisi tarafından kullanılacaktır.
  • Cihazda bulunan tüm sensörlerin listesi HAL uygulaması tarafından rapor edilir.
    • Aynı tipte birkaç sensör olabilir. Örneğin, iki yakınlık sensörü veya iki ivmeölçer.
    • Uygulamaların büyük çoğunluğu, belirli bir tipte yalnızca tek bir sensör talep eder. Örneğin, varsayılan ivmeölçeri isteyen bir uygulama, listedeki ilk ivmeölçeri alacaktır.
    • Sensörler genellikle uyandıran ve uyandırmayan çiftlerle tanımlanır, her iki sensör de aynı tipi paylaşır, ancak uyandırma karakteristiklerine göre farklılık gösterir.

Android sensörleri, verileri bir dizi sensör olayı olarak sağlar.

Her etkinlik şunları içerir:

Raporlanan verilerin yorumlanması, sensör tipine bağlıdır. Her bir sensör tipi için hangi verilerin raporlandığına ilişkin ayrıntılar için sensör tipi tanımlarına bakın.

Mevcut belgeler

Geliştiricileri hedef aldı

Üreticileri hedef aldı

  • genel bakış
  • Donanım soyutlama katmanı (HAL)
  • Android CDD (Uyumluluk Tanımlama Belgesi)
    • /uyumluluk/android-cdd.pdf
    • Sensörlerle ilgili bölümlere bakın.
    • CDD esnektir, bu nedenle yüksek kaliteli sensörler sağlamak için CDD gerekliliklerini karşılamak yeterli değildir.