Bagikan melalui


Pengantar Sensor dan Platform Lokasi di Windows

Sistem operasi Windows menyediakan dukungan asli untuk perangkat sensor. Dukungan ini mencakup sensor lokasi seperti perangkat GPS. Sebagai bagian dari dukungan ini, platform ini menyediakan cara standar bagi produsen perangkat untuk mengekspos perangkat sensor kepada pengembang perangkat lunak dan konsumen. Pada saat yang sama, platform memberi pengembang API standar dan antarmuka driver perangkat (DDI) untuk bekerja dengan sensor dan data sensor. Bagian ini merangkum platform sensor dan lokasi Windows, membahas berbagai bagian dari platform tersebut, dan menjelaskan bagaimana elemen-elemen tersebut bekerja sama untuk menyediakan sistem yang komprehensif untuk bekerja dengan sensor.

Gambaran Umum Perangkat Sensor

Sensor hadir dalam banyak konfigurasi dan, dari perspektif tertentu, hampir semua yang menyediakan data tentang fenomena fisik dapat disebut sensor. Meskipun kami biasanya menganggap sensor sebagai perangkat keras, sensor logis juga dapat memberikan informasi melalui emulasi fungsionalitas sensor dalam perangkat lunak atau firmware. Selain itu, satu perangkat keras dapat berisi beberapa sensor.

Platform sensor dan lokasi mengatur sensor ke dalam kategori, yang mewakili kelas luas perangkat sensor, dan jenis, yang mewakili jenis sensor tertentu. Misalnya, sensor dalam pengontrol video game dapat mendeteksi posisi dan gerakan tangan pemain. Sensor semacam ini adalah sensor orientasi. Jenisnya adalah akselerometer 3-D. Dalam kode, Windows mewakili kategori dan jenis dengan menggunakan pengidentifikasi unik global (GUID), banyak di antaranya telah ditentukan sebelumnya. Produsen perangkat dapat membuat kategori dan jenis baru dengan menentukan dan menerbitkan GUID baru, jika diperlukan.

Perangkat lokasi terdiri dari satu kategori yang sangat menarik. Saat ini, sebagian besar orang sudah terbiasa dengan sistem posisi global (GPS). Di Windows, GPS adalah semacam sensor yang merupakan bagian dari kategori Lokasi. Kategori Lokasi dapat mencakup jenis sensor lainnya. Beberapa jenis sensor berbasis perangkat lunak. Misalnya, pemecah masalah IP menyediakan informasi lokasi menggunakan alamat Internet. Alat pengukur triangulasi menara telepon seluler menentukan lokasi berdasarkan data dari menara terdekat. Sensor lain menemukan lokasi dari keberadaan jaringan Wi-Fi.

Tentang Platform

Sensor Windows dan platform lokasi terdiri dari komponen pengembang dan pengguna berikut:

  • The DDI. Windows menyediakan cara standar bagi perangkat sensor untuk terhubung ke komputer dan menyediakan data ke subsistem lain.
  • WINDOWS Sensor API menyediakan serangkaian metode, properti, dan peristiwa untuk bekerja dengan sensor dan data sensor yang terhubung.
  • WINDOWS Location API, yang dibangun di Windows Sensor API, menyediakan sekumpulan objek pemrograman. Objek ini termasuk objek pembuatan skrip, untuk bekerja dengan informasi lokasi.
  • Panel Kontrol memberi pengguna komputer kontrol atas pengaturan lokasi.

Bagian berikut menjelaskan masing-masing komponen ini.

Antarmuka Pengandar Perangkat

Produsen sensor dapat membuat driver perangkat untuk menyambungkan sensor dengan Windows. Driver perangkat sensor diimplementasikan dengan menggunakan model driver Windows Portable Devices (WPD), yang didasarkan pada Windows User Mode Driver Framework (UMDF). Banyak driver perangkat ditulis menggunakan kerangka kerja ini. Karena teknologi ini sudah mapan, programmer driver perangkat yang berpengalaman menemukan bahwa menulis driver sensor adalah tugas yang sudah familier. DDI sensor menggunakan jenis dan antarmuka data UMDF dan WPD tertentu. Ini juga mendefinisikan perintah dan parameter WPD khusus sensor saat diperlukan.

Untuk membantu mempermudah penulisan driver perangkat yang mengekspos sensor ke Windows (dan platform sensor dan lokasi secara khusus), sistem operasi menyertakan ekstensi kelas driver. Komponen yang diperlukan untuk driver perangkat sensor, objek COM ini menyediakan serangkaian antarmuka sederhana yang memungkinkan pemrogram menerapkan driver sensor tanpa menulis banyak kode boilerplate. Ekstensi kelas juga dapat mengurangi, atau bahkan menghilangkan, kebutuhan untuk mengelola panggilan WPD. Dokumentasi ini berisi informasi terperinci tentang DDI sensor dan objek ekstensi kelas.

Sensor API

Windows Sensor API memungkinkan pengembang C++ membuat program berbasis sensor dengan menggunakan sekumpulan antarmuka COM. API menyediakan antarmuka untuk tugas pemrograman sensor umum. Tugas-tugas ini termasuk mengelola sensor berdasarkan kategori, jenis, atau ID. Anda juga dapat mengelola peristiwa sensor, bekerja dengan sensor individual dan pengumpulan sensor, dan menangani data sensor. Windows SDK mencakup file header, dokumentasi, sampel, dan alat untuk membantu memandu pengembang perangkat lunak tentang cara menggunakan sensor dalam program Windows.

API Lokasi

LOCATION API menyediakan cara mudah untuk mengambil data tentang lokasi geografis sambil melindungi privasi pengguna. LOCATION API menyediakan fungsionalitasnya melalui sekumpulan antarmuka COM yang mewakili objek. Programmer yang memahami cara menggunakan COM dapat menggunakan objek ini. Dukungan pembuatan skrip memberikan akses mudah ke data lokasi untuk proyek yang berjalan di zona komputer lokal, seperti gadget. Windows SDK mencakup file header, dokumentasi (termasuk dokumentasi referensi skrip), sampel, dan alat untuk membantu memandu pengembang Web dan perangkat lunak tentang cara menggunakan informasi lokasi dalam program mereka.

Panel Kontrol Pengguna

Windows menyertakan panel kontrol yang memungkinkan pengguna komputer memfungsikan atau menonaktifkan setelan lokasi. Karena pengaturan dapat mengekspos data sensitif, antarmuka pengguna ini memberi pengguna kontrol atas apakah program memiliki akses ke lokasi mereka.

Kertas Putih

Judul Deskripsi
Penggunaan Sensor HID Makalah ini menyediakan informasi tentang Driver Kelas Sensor HID untuk Windows 8 dan sistem operasi yang lebih baru.
Mengintegrasikan Sensor Cahaya Sekitar dengan Komputer yang Menjalankan Pembaruan Windows 10 Creators Makalah ini menyediakan informasi tentang fitur sensor cahaya sekitar (ALS) dalam sistem operasi Windows 10.
Mengintegrasikan Sensor Gerakan dan Orientasi Makalah ini dimaksudkan untuk membantu OEM, ODM, dan IHV memahami kemampuan dan persyaratan sensor gerakan dan orientasi untuk Windows 10 dan sistem operasi sebelumnya.