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 sensor Windows dan platform lokasi, membahas berbagai bagian platform, dan menjelaskan bagaimana potongan-potongan bekerja sama untuk menyediakan sistem 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 yang mendeteksi posisi dan pergerakan tangan pemain (mungkin untuk permainan bowling video) akan dikategorikan sebagai sensor Orientasi, tetapi jenisnya adalah 3-D Accelerometer. 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, ketika 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 ini berbasis perangkat lunak, seperti pemecah masalah IP yang menyediakan informasi lokasi berdasarkan alamat Internet, triangulator menara telepon seluler yang menentukan lokasi berdasarkan menara terdekat, atau sensor yang menentukan 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 telah ditulis dengan menggunakan kerangka kerja ini. Karena teknologi ini dibuat, programmer driver perangkat berpengalaman akan menemukan penulisan driver sensor untuk menjadi tugas yang familier. DDI sensor menggunakan jenis dan antarmuka data UMDF dan WPD tertentu, dan juga menentukan perintah dan parameter WPD khusus sensor, di mana 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.

API Sensor

Windows Sensor API memungkinkan pengembang C++ membuat program berbasis sensor dengan menggunakan sekumpulan antarmuka COM. API mendefinisikan antarmuka untuk melakukan tugas pemrograman sensor umum yang mencakup pengelolaan sensor berdasarkan kategori, jenis, atau ID, mengelola peristiwa sensor, bekerja dengan sensor individu dan pengumpulan sensor, dan bekerja dengan 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

Dibangun di atas platform sensor, 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. Objek-objek ini dapat digunakan oleh pemrogram yang memahami cara menggunakan COM melalui bahasa pemrograman C++, atau dalam bahasa skrip, seperti JScript. 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.

Laporan resmi

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 Pembuat Windows 10 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.