Versi: 1.0.1
Terakhir Diperbarui: 31-01-2024
Legenda
| Kata Kerja Produk | Tindakan Pengembangan |
|---|---|
| "HARUS" | Persyaratan produk wajib |
| "SEharusnya" | Rekomendasi opsional |
| "DAPAT" | Opsional |
Ringkasan
Dokumen spesifikasi ini menjelaskan kriteria yang dipenuhi mouse yang Kompatibel dengan ChromeOS. Spesifikasi ini tidak boleh digunakan untuk produk WWCB, atau produk yang dirancang dan disertifikasi bersama dengan Chromebook.
Dokumen ini hanya berlaku untuk mouse dan tidak menyertakan trackpad atau trackball.
Persyaratan Keamanan
Updater Firmware
- Jika mouse nirkabel mendukung Bluetooth, mouse ini HARUS mendukung pembaruan firmware.
- Jika mouse nirkabel mendukung dongle 2,4 GHz, mouse tersebut HARUS mendukung update firmware.
- Mouse HARUS melakukan update firmware melalui fwupd.
- Alasan: Tindakan ini memungkinkan update berjalan lancar bagi pengguna selama update ChromeOS standar (biasanya setiap 6 minggu).
- Catatan: Penting untuk memastikan periferal dapat di-patch jika kerentanan ditemukan di masa mendatang. Catatan: Periferal yang memiliki kerentanan yang diketahui akan diblokir agar tidak terhubung dengan perangkat ChromeOS.
- Catatan: Mouse berkabel yang tidak mendukung Bluetooth atau Dongle 2,4 GHz dikecualikan dari dukungan update firmware.
Konektivitas
- Mouse nirkabel HARUS mendukung koneksi dengan perangkat ChromeOS menggunakan
salah satu atau kedua hal berikut:
- Bluetooth
- Dongle nirkabel 2,4 GHz
Dongle Nirkabel 2,4 GHz
Mouse yang disertakan dengan penerima nirkabel (dongle) 2,4 GHz otomatis tersambung dengan (dan hanya dengan) penerima tersebut. Tindakan pengguna (baik di perangkat maupun melalui aplikasi) diperlukan untuk menyambungkan mouse dengan penerima lain atau menyambungkan mouse baru dengan penerima yang sudah ada. Persyaratan berikut menjelaskan fungsi ini.
- Mouse nirkabel 2,4 GHz dikemas bersama dengan penerima, penerima HARUS mendukung koneksi ke perangkat ChromeOS melalui USB-A atau USB-C.
- Mouse nirkabel 2,4 GHz dikemas bersama dengan penerima, lalu mouse HARUS terhubung secara otomatis dengan penerima yang dikemas dengan mouse.
- Mouse nirkabel 2,4 GHz yang dikemas bersama dengan penerima HARUS disambungkan secara otomatis dengan penerima yang dikemas dengan mouse.
- Mouse 2,4 GHz MUNGKIN memungkinkan pengguna untuk menyambungkan mouse dengan penerima lain.
- Penerima MUNGKIN memungkinkan pengguna menyambungkan mouse 2,4 GHz lain dengan penerima.
- Mouse MUNGKIN mengandalkan aplikasi untuk penyambungan yang dimulai pengguna dengan penerima lain.
- Penerima MUNGKIN mengandalkan aplikasi untuk penyambungan yang dimulai pengguna dengan mouse lain.
- Jika aplikasi diperlukan untuk mengubah penyambungan mouse/penerima, aplikasi HARUS berjalan di ChromeOS.
- Jika aplikasi penyambungan digunakan, aplikasi penyambungan HARUS merupakan aplikasi native ChromeOS.
- Catatan: Ekstensi Chrome sering kali digunakan untuk mendukung konfigurasi hardware dan aksesori.
- Perangkat MUNGKIN mengandalkan progressive web app (PWA) menggunakan WebUSB atau WebHID untuk penyesuaian.
- Jika aplikasi penyambungan digunakan, aplikasi penyambungan MUNGKIN berupa aplikasi web yang menggunakan WebUSB atau WebHID.
- Jika penyambungan diterapkan melalui ekstensi, ekstensi HANYA HARUS memiliki akses ke port USB.
Bluetooth
- Jika keyboard nirkabel mendukung Bluetooth, keyboard nirkabel HARUS mematuhi
persyaratan dalam Persyaratan Bluetooth yang Kompatibel dengan ChromeOS.
Khususnya, bagian berikut:
- Persyaratan Bluetooth Umum
- Persyaratan Perangkat Input Bluetooth
Konektor
Mouse Berkabel
- Mouse berkabel HARUS mendukung salah satu transpor USB berikut:
- Stopkontak USB-C di mouse
- Kabel captive dengan colokan USB-A
- Kabel captive dengan colokan USB-C
- Jika mouse berkabel mendukung stopkontak USB-C di perangkat, stopkontak USB-C HARUS mematuhi Bagian 4.5.1.3.2 Model Fungsi Fungsi Saluran Konfigurasi Sink.
- Jika mouse berkabel mendukung stopkontak USB-C di perangkat, stopkontak USB-C HARUS mematuhi Gambar 4-9 Model Fungsional Sink untuk CC1 dan CC2.
- Jika mouse berkabel mendukung kabel captive dengan steker USB-A, paket produk HARUS menyertakan USB Type-C ke Adaptor Stopkontak Standar-A USB 3.1 (Bagian Spesifikasi USB Type-C 3.6.1).
Jika mouse berkabel mendukung kabel captive dengan colokan USB-C, steker USB-C HARUS mematuhi Spesifikasi USB Type-C Bagian 4.5.2 CC Fungsi dan Persyaratan Perilaku.
- Catatan: khususnya aturan seputar perangkat koneksi langsung atau perangkat dengan kabel captive.
(Perangkat ini hanya akan menerapkan dan merasakan level tegangan CC pada pin A5).
Jika mouse berkabel mendukung kabel captive dengan colokan USB-C, mouse TIDAK BOLEH menyertakan Receptacle USB Type-C pasif ke adaptor USB-A.
- Alasan: Stopkontak USB Type-C ke adaptor USB-A dilarang oleh Spesifikasi USB Type-C Pasal 2.2.
Jika paket produk berisi kabel USB, kabel tersebut HARUS bersertifikasi USB-IF.
Desain Visual dan Perangkat Keras
Mekanisme Scroll
- Mouse MUNGKIN memiliki mekanisme scroll.
- Catatan: Mekanisme scroll yang mencakup roda scroll, platform multi-sentuh, dll.
Tombol
- Mouse HARUS dapat menghasilkan klik kiri dan kanan melalui dua tombol terpisah atau satu permukaan haptic/klik multi-sentuh.
- Mouse MUNGKIN memiliki tombol yang melakukan tindakan yang tercantum dalam library keycode universal kami.
Pelacakan platform
- Jika CPI mouse adalah tetap, CPI mouse SEHARUSNYA sama dengan 800 CPI.
- Jika CPI mouse adalah variabel, mouse SEHARUSNYA memiliki opsi CPI dalam rentang 800 hingga 1500.
Mode daya rendah
- Saat mouse mengalami periode tidak ada aktivitas, mouse HARUS masuk ke
mode daya yang lebih rendah.
- Catatan: Mode daya yang lebih rendah dicapai dengan mengurangi frekuensi pemindaian.
- Saat pengguna menggerakkan mouse, mouse HARUS mengomunikasikan peristiwa gerakan ke
perangkat ChromeOS dalam waktu 30 milidetik.
- Alasan: 30 md dianggap sebagai waktu respons maksimum yang baik, sebelum pengalaman pengguna menurun.
Software
ID Vendor dan Produk
- ID vendor yang dilaporkan oleh mouse pada semua protokol HARUS milik produsen.
- Kombinasi ID vendor/produk yang dilaporkan oleh mouse HARUS unik dari model mouse lainnya.
- Jika ada beberapa varian dari model mouse yang sama, semuanya HARUS memiliki deskripsi HID yang sama.
- Jika varian dari model mouse yang sama memiliki deskripsi HID yang berbeda, setiap variasi deskripsi HID HARUS dipetakan ke ID produk yang unik.
Kernel
- Jika driver kernel kustom digunakan, driver tersebut HARUS diperiksa ke Linux upstream
- Jika driver kernel kustom digunakan, driver tersebut HARUS di-backport ke kernel Chromium OS 4.4 dan yang lebih baru.
- Saat mouse dimatikan atau terputus, kernel HARUS mengeluarkan mouse dari kumpulan perangkat input.
Tombol
- Tombol kiri HARUS melaporkan BTN_LEFT.
- Tombol tengah HARUS melaporkan BTN_MIDDLE.
- Tombol kanan HARUS melaporkan BTN_RIGHT.
- Jika mouse berisi tombol dengan fungsi default, mouse HARUS
melaporkan fungsi default menggunakan kode KEY_ atau BTN_ yang sesuai yang diuraikan
dalam linux kernel.
- Mouse hanya boleh melaporkan kunci jika ada secara fisik di mouse, atau dapat dipetakan ke salah satu tombol mouse menggunakan alat konfigurasi
- Mouse TIDAK BOLEH melaporkan antarmuka keyboard 104 tombol yang lengkap.
Pengisian daya
Karena mouse berkabel biasanya tidak memerlukan pengisian daya, bagian ini dapat dipahami hanya berlaku untuk mouse nirkabel.
- Jika mouse menggunakan baterai yang dapat diisi ulang, mouse HARUS mendukung pengisian ulang menggunakan port USB-C atau Micro-USB.
- Jika mouse dilengkapi pengisi daya USB-C, pengisi daya HARUS bersertifikasi USB-IF.
- Jika mouse dilengkapi kabel USB-C, kabel tersebut HARUS bersertifikasi USB-IF.
Histori Revisi
| Tanggal | Versi | Catatan |
|---|---|---|
| 2024-02-01 | 1.0.1 | Republik di platform baru |
| 2023-05-19 | 1.0 | Publikasi Situs Partner Awal |