Konfigurasi

Peran

Profil ini menentukan dua peran: Pencari Sambungan Cepat, dan Penyedia Sambungan Cepat. Pencari biasanya berupa ponsel, yang mencari perangkat untuk disambungkan. Penyedia adalah perangkat yang mengiklankan keberadaan dan kesiapannya untuk disambungkan (misalnya, headphone yang dapat ditemukan).

Pencari Sambungan Cepat akan menggunakan peran GAP Central. Penyedia Sambungan Cepat harus menggunakan peran Periferal GAP.

Penemuan perangkat

Untuk memfasilitasi penemuan perangkat, Penyedia Sambungan Cepat harus mengiklankan payload yang menunjukkan dukungan untuk Layanan Sambungan Cepat Google (dengan data seperti yang dijelaskan di bawah). Pencari Sambungan Cepat akan memindai dan mengamati keberadaan frame iklan Penyedia Sambungan Cepat secara berkala, serta mengambil tindakan jika tertarik.

ID Model

Setiap model Penyedia memiliki ID model 24-bit, yang disediakan oleh Google selama Pendaftaran Model.

Daya transmisi

Perangkat penyedia harus diiklankan dengan daya pancar rendah (TxPower) untuk membatasi eksposur perangkat yang diiklankan. Namun, daya harus cukup tinggi sehingga iklan dapat dilihat oleh ponsel apa pun yang berjarak setidaknya 1 meter.

Untuk menentukan kedekatan, Pencari Sambungan Cepat harus mengetahui daya pancar Penyedia Sambungan Cepat. Untuk tujuan profil ini, TxPower ditentukan sebagai kekuatan sinyal yang diterima di sumber (0 meter), yang diukur dalam dBm (ini sama dengan cara Eddystone mendefinisikannya).

Nilai terukur ini akan dikirimkan menggunakan salah satu metode berikut:

Termasuk dalam Catatan Iklan
Perangkat mencakup jenis data Tx Power Level, ibid., § 1.5, dalam iklan.
Disediakan selama pendaftaran model
Produsen memberikan daya pancar kepada Google, dan model perangkat yang digunakan untuk mengukurnya, selama Pendaftaran Model.
Perangkat harus mempertahankan daya transmisinya tetap konstan untuk semua siaran saat menggunakan opsi ini agar pengukuran jarak akurat.

Kunci: Pasangan Kunci Publik/Pribadi Anti-Spoofing

Setelah pendaftaran model, bersama dengan ID Model, Google akan mendistribusikan Kunci Pribadi Anti-Spoofing 256-bit (bilangan bulat dalam [1,n–1] pada kurva elips secp256r1). Kunci ini harus dipertahankan di perangkat Penyedia, dan idealnya disimpan di dalam Secure Element (SE). Perhatikan bahwa Elemen Pengaman sangat direkomendasikan—jika tidak ada, tidak ada jaminan bahwa penyerang tidak dapat memalsukan peran penyedia, karena kunci pribadi dapat bocor. Kebocoran kunci ini membuka kemungkinan serangan man in the middle; oleh karena itu, jika peniruan identitas atau penyalahgunaan terdeteksi, fitur Sambungan Cepat yang menggunakan kunci ini dapat dinonaktifkan (misalnya, notifikasi "Ketuk untuk menyambungkan" saat Penyedia dalam mode penyambungan).

Kunci Publik Anti-Spoofing yang sesuai saat ini tidak digunakan oleh Penyedia. Digunakan oleh Seeker, untuk mengenkripsi pesan yang akan dikirim ke Penyedia (lihat Penyandingan Berbasis Kunci).

Kunci: Daftar Kunci Akun

Penyedia akan mengalokasikan ruang untuk menyimpan daftar persisten Kunci Akun 128-bit. Setiap Kunci Akun memungkinkan Penyedia dikenali sebagai milik akun pengguna tertentu.

Daftar harus dapat menyimpan setidaknya lima kunci (yaitu, harus ada ruang setidaknya 80 byte yang dikhususkan untuk daftar ini). Penyedia dapat menyimpan lebih dari ini jika mau, mereka hanya harus memastikan bahwa kunci akan muat di dalam paket iklan mereka. Jumlah persis yang dapat disimpan akan bergantung pada jumlah byte kosong yang tersedia dalam paket iklan; lihat bagian Filter Kunci Akun untuk mengetahui informasi selengkapnya tentang cara menentukan jumlah byte yang akan digunakan setiap kunci. Misalnya, untuk mengiklankan 10 kunci akun, 15 byte harus tersedia dalam paket. Namun, untuk perangkat pribadi (misalnya, headphone), jumlah kunci akun tidak boleh lebih dari 5. Hal ini dilakukan untuk menghindari jumlah kunci akun menjadi terlalu besar, sehingga kunci tersebut dapat menjadi unik dan dapat dilacak.

Daftar ini awalnya kosong, dan harus dihapus jika Penyedia direset ke setelan pabrik (jika pengguna menghapus daftar perangkat yang disambungkan). Daftar diisi seperti yang dijelaskan di bagian karakteristik Kunci Akun.

Informasi alamat BLE

Untuk mencegah pelacakan, iklan BLE harus menggunakan alamat pribadi yang dapat diselesaikan secara acak (RPA). Alamat harus diubah setidaknya setiap 15 menit saat perangkat beriklan secara aktif, dan setiap kali status berubah dari tidak beriklan menjadi beriklan. Offset acak harus digunakan untuk mengubah interval pengacakan alamat.

Negosiasi Ukuran MTU Attribute Protocol (ATT)

Nilai unit transmisi maksimum (MTU) ATT sebesar 83 harus digunakan jika memungkinkan, tetapi nilai default 23 diizinkan.