Cấu hình
Vai trò
Hồ sơ này xác định hai vai trò: Fast Pair Seeker và Fast Pair Provider. Thiết bị tìm kiếm thường là điện thoại, đang tìm một thiết bị để ghép nối. Nhà cung cấp là một thiết bị đang quảng cáo sự hiện diện và trạng thái sẵn sàng ghép nối (ví dụ: một cặp tai nghe có thể phát hiện).
Fast Pair Seeker sẽ sử dụng vai trò GAP Central. Nhà cung cấp Fast Pair sẽ sử dụng vai trò Thiết bị ngoại vi GAP.
Khám phá thiết bị
Để hỗ trợ việc phát hiện thiết bị, Nhà cung cấp dịch vụ Ghép nối nhanh sẽ quảng cáo một tải trọng cho biết việc hỗ trợ Dịch vụ Ghép nối nhanh của Google (với dữ liệu như mô tả bên dưới). Fast Pair Seeker sẽ định kỳ quét và quan sát sự hiện diện của các khung quảng cáo Fast Pair Provider, đồng thời thực hiện hành động nếu quan tâm.
Mã kiểu máy
Mỗi mô hình Nhà cung cấp đều có một mã nhận dạng mô hình gồm 24 bit do Google cung cấp trong quá trình Đăng ký mô hình.
Công suất truyền
Các thiết bị của nhà cung cấp nên quảng cáo ở công suất truyền thấp (TxPower) để hạn chế mức độ tiếp xúc của thiết bị được quảng cáo. Tuy nhiên, công suất phải đủ cao để mọi điện thoại đều có thể nhìn thấy quảng cáo ở khoảng cách ít nhất là 1 mét.
Để xác định khoảng cách, Fast Pair Seeker phải biết công suất truyền của Fast Pair Provider. Đối với mục đích của hồ sơ này, TxPower được xác định là cường độ tín hiệu nhận được tại nguồn (0 mét), được đo bằng dBm (đây là cách mà Eddystone xác định cường độ tín hiệu).
Giá trị đo lường này sẽ được truyền bằng một trong các phương thức sau:
- Có trong Hồ sơ quảng cáo
- Thiết bị bao gồm kiểu dữ liệu Tx Power Level, ibid., mục 1.5 trong quảng cáo của mình.
- Được cung cấp trong quá trình đăng ký mô hình
- Nhà sản xuất cung cấp cho Google công suất truyền và kiểu thiết bị được dùng để đo công suất truyền trong quá trình Đăng ký kiểu thiết bị.
- Thiết bị phải duy trì công suất truyền không đổi cho tất cả các thông báo khi sử dụng lựa chọn này để đảm bảo các phép đo khoảng cách chính xác.
Khoá: Cặp khoá công khai/riêng tư chống giả mạo
Sau khi đăng ký mô hình, cùng với Mã mô hình, Google sẽ phân phối Khoá riêng tư chống giả mạo 256 bit (một số nguyên trong [1,n–1] trên đường cong elip secp256r1). Khoá này sẽ được duy trì trên thiết bị của Nhà cung cấp và lý tưởng nhất là được lưu trữ bên trong một Secure Element (SE). Xin lưu ý rằng bạn nên dùng một Phần tử bảo mật. Nếu không có phần tử này, bạn không thể đảm bảo rằng kẻ tấn công không thể giả mạo vai trò của nhà cung cấp, vì khoá riêng tư có thể bị rò rỉ. Việc rò rỉ khoá này tạo điều kiện cho các cuộc tấn công trung gian; do đó, nếu phát hiện thấy hành vi mạo danh hoặc lạm dụng, các tính năng Ghép nối nhanh sử dụng khoá này có thể bị vô hiệu hoá (ví dụ: thông báo "Nhấn để ghép nối" khi Nhà cung cấp ở chế độ ghép nối).
Nhà cung cấp hiện không sử dụng Khoá công khai chống giả mạo tương ứng. Người tìm kiếm sử dụng khoá này để mã hoá một thông báo gửi đến Nhà cung cấp (xem phần Ghép nối dựa trên khoá).
Khoá: Danh sách khoá tài khoản
Nhà cung cấp sẽ phân bổ không gian để lưu trữ danh sách khoá tài khoản 128 bit được duy trì. Mỗi Khoá tài khoản cho phép Nhà cung cấp được nhận dạng là thuộc về một tài khoản người dùng nhất định.
Danh sách phải có khả năng lưu trữ ít nhất 5 khoá (tức là phải có ít nhất 80 byte dung lượng dành riêng cho danh sách này). Các nhà cung cấp có thể tuỳ ý lưu trữ nhiều hơn số lượng này, họ chỉ cần đảm bảo rằng các khoá sẽ nằm trong gói quảng cáo của họ. Số lượng chính xác có thể lưu trữ sẽ phụ thuộc vào số lượng byte trống có trong gói quảng cáo; hãy xem phần Bộ lọc khoá tài khoản để biết thêm thông tin về cách xác định số lượng byte mà mỗi khoá sẽ chiếm. Ví dụ: để quảng cáo 10 khoá tài khoản, cần có 15 byte trong gói. Nhưng đối với thiết bị cá nhân (ví dụ: tai nghe), số lượng khoá tài khoản không được vượt quá 5. Điều này là để tránh số lượng khoá tài khoản trở nên quá lớn, do đó, khoá có thể là duy nhất và có thể theo dõi.
Ban đầu, danh sách này sẽ trống và phải được xoá nếu Nhà cung cấp được đặt lại về trạng thái ban đầu (nếu người dùng xoá danh sách thiết bị đã ghép nối). Danh sách này được điền sẵn như mô tả trong phần Đặc điểm Khoá tài khoản.
Thông tin địa chỉ BLE
Để ngăn chặn hoạt động theo dõi, quảng cáo BLE sẽ sử dụng địa chỉ riêng tư có thể phân giải ngẫu nhiên (RPA). Địa chỉ sẽ được xoay ít nhất 15 phút một lần trong khi thiết bị đang quảng cáo và mỗi khi trạng thái thay đổi từ không quảng cáo thành quảng cáo. Bạn nên sử dụng độ lệch ngẫu nhiên để thay đổi khoảng thời gian ngẫu nhiên hoá địa chỉ.
Đàm phán kích thước MTU theo Giao thức thuộc tính (ATT)
Bạn nên sử dụng giá trị đơn vị truyền tối đa (MTU) ATT là 83 bất cứ khi nào có thể, nhưng vẫn được phép sử dụng giá trị mặc định là 23.