Tính năng Tìm kiếm chính xác của Trung tâm tìm thiết bị
Quy cách Tìm kiếm chính xác của Trung tâm tìm thiết bị (FHPF) bao gồm các yêu cầu triển khai để cho phép những thiết bị hỗ trợ công nghệ đo khoảng cách hỗ trợ tính năng Tìm kiếm chính xác bằng ứng dụng Tìm thiết bị của tôi của Google.
Loại tính năng tìm kiếm chính xác phụ thuộc vào loại công nghệ đo khoảng cách được hỗ trợ trên các thiết bị tham gia vào quá trình tìm kiếm chính xác. Bạn có thể tìm thấy các công nghệ đo khoảng cách được hỗ trợ trong quy cách Đo khoảng cách: Trình tự thông báo và tải trọng ngoài băng tần. Các phần sau sẽ khám phá loại trải nghiệm tìm kiếm chính xác mà bạn có thể mong đợi dựa trên công nghệ đo khoảng cách được sử dụng.
Phụ kiện trong mạng lưới Trung tâm tìm thiết bị
Quy cách này là một phần mở rộng của Quy cách về phụ kiện trong mạng lưới Trung tâm tìm thiết bị (FHNA). Các quy tắc tương tự cho đặc điểm GATT và Xác thực được áp dụng ở đây như được xác định trong tài liệu FHNA. Tài liệu này xác định các loại thao tác mới, ngoài các thao tác đã có trong quy cách FHNA.
Tải trọng cụ thể của Công nghệ đo khoảng cách
Quy cách này cũng đề cập đến quy cách Phạm vi: Trình tự thông báo và tải trọng ngoài băng tần để xác định tải trọng cụ thể của công nghệ đo khoảng cách có trong các trường Dữ liệu bổ sung của từng thao tác.
Quy trình Tìm kiếm chính xác
Phần này khám phá luồng thông báo FHNA cho tính năng Tìm kiếm chính xác. Hình 1 cho thấy luồng tin nhắn và các đoạn văn giải thích chi tiết hơn về từng tin nhắn.
Hình 1 Quy trình thông báo điển hình của tính năng Tìm kiếm chính xác
Thiết bị Khởi tạo là thiết bị có ứng dụng Trung tâm tìm thiết bị và là nơi tính năng Tìm kiếm chính xác được bật. Thiết bị khởi tạo là thiết bị đang cố gắng tìm thiết bị khác.
Thiết bị Phản hồi là thiết bị mà thiết bị Khởi tạo đang cố gắng tìm.
Thiết bị Khởi tạo gửi thông báo Yêu cầu về khả năng đo khoảng cách đến thiết bị Phản hồi, trong đó thiết bị này sẽ liệt kê các công nghệ đo khoảng cách mà thiết bị Khởi tạo muốn tìm hiểu từ thiết bị Phản hồi. Thiết bị phản hồi sẽ trả lời bằng thông báo Phản hồi về khả năng đo khoảng cách, trong đó có thông tin về những công nghệ đo khoảng cách được hỗ trợ và khả năng của chúng. Phản hồi sẽ chỉ bao gồm thông tin do trình khởi tạo yêu cầu. Danh sách các chức năng sẽ được sắp xếp dựa trên mức độ ưu tiên của công nghệ đo khoảng cách mà thiết bị Phản hồi ưu tiên, trong đó chức năng đầu tiên trong danh sách có mức độ ưu tiên cao nhất.
Sau đó, thiết bị Khởi tạo sẽ gửi tiếp thông báo Cấu hình đo khoảng cách, trong đó thiết bị này sẽ xác định cấu hình cho từng công nghệ đo khoảng cách mà thiết bị muốn đo. Khi nhận được thông báo này, thiết bị Phản hồi phải bắt đầu đo khoảng cách cho các công nghệ hiện có bằng cách sử dụng cấu hình được cung cấp. Thiết bị phản hồi sẽ gửi lại thông báo phản hồi Cấu hình đo khoảng cách, trong đó có kết quả về việc từng công nghệ đo khoảng cách riêng lẻ có khởi động thành công hay không. Một số công nghệ đo khoảng cách phải được khởi động trên cả thiết bị Khởi tạo và thiết bị Phản hồi để có một phiên đo khoảng cách thành công, trong khi đối với những công nghệ khác, bạn chỉ cần khởi động trên thiết bị Khởi tạo. Tuy nhiên, thiết bị Phản hồi phải phản hồi lại bằng kết quả thành công cho những công nghệ như vậy. Bạn có thể tìm hiểu thêm về hành vi của công nghệ đo khoảng cách cụ thể trong các phần sau.
Sau khi thiết bị Khởi tạo sẵn sàng dừng phiên Tìm kiếm chính xác, thiết bị này sẽ gửi thông báo Dừng đo khoảng cách đến thiết bị phản hồi, cho biết những công nghệ đo khoảng cách nào phải dừng đo khoảng cách. Thiết bị Responder sẽ phản hồi bằng thông báo Phản hồi dừng đo khoảng cách, cho biết rằng thiết bị đã dừng đo khoảng cách thành công bằng các công nghệ đo khoảng cách được yêu cầu.
Trong trường hợp kênh giao tiếp FHNA BLE GATT bị ngắt giữa phiên Tìm kiếm chính xác, nhưng trong khi một số công nghệ đo khoảng cách vẫn đang đo khoảng cách, thiết bị phản hồi sẽ triển khai cơ chế thời gian chờ để đảm bảo rằng thiết bị không đo khoảng cách vô thời hạn. Thông tin chi tiết sẽ tuỳ thuộc vào từng trường hợp sử dụng.
Xin lưu ý rằng thiết bị phản hồi không được giả định rằng thứ tự của các thao tác sẽ luôn giống nhau. Ví dụ: thiết bị phản hồi phải có khả năng xử lý nhiều thao tác yêu cầu Khả năng đo khoảng cách liên tiếp, hoặc thậm chí là thao tác Cấu hình đo khoảng cách trực tiếp mà không cần yêu cầu khả năng trước đó.
Hoạt động tính toán
Bảng 1 cho thấy các thao tác FHNA do tài liệu này xác định và bắt buộc đối với tính năng Tìm kiếm chính xác. Mỗi phần phụ xác định thông báo FHNA cho từng thao tác, trong khi nội dung trường Dữ liệu bổ sung đề cập đến quy cách Phạm vi: Trình tự thông báo và tải trọng ngoài băng tần.
Bảng 1: Các thao tác
Hoạt động | Mã dữ liệu | Mô tả |
---|---|---|
Yêu cầu về khả năng đo khoảng cách | 0x0A | Thao tác yêu cầu về chức năng sẽ được thiết bị Khởi tạo gửi đến thiết bị Phản hồi. Nội dung dữ liệu của thao tác này sẽ liệt kê tất cả các công nghệ đo khoảng cách mà Thiết bị khởi tạo muốn biết từ thiết bị Phản hồi. |
Phản hồi về khả năng đo khoảng cách | 0x0A | Đây là thông báo phản hồi cho thao tác Yêu cầu về khả năng đo khoảng cách. Nội dung này chứa thông tin về các chức năng cho từng công nghệ đo khoảng cách được hỗ trợ mà bên khởi tạo yêu cầu. |
Cấu hình đo khoảng cách | 0x0B | Thao tác Cấu hình đo khoảng cách chứa các cấu hình cho công nghệ đo khoảng cách mà thiết bị Khởi tạo muốn bắt đầu đo khoảng cách với thiết bị Phản hồi. |
Phản hồi về cấu hình đo khoảng cách | 0x0B | Đây là thông báo phản hồi cho thao tác Cấu hình đo khoảng cách. Nội dung này chứa dữ liệu về việc thiết bị Phản hồi có bắt đầu đo khoảng cách thành công bằng các công nghệ đo khoảng cách được yêu cầu hay không dựa trên cấu hình được cung cấp. |
RFU | 0x0C | Thao tác với Mã dữ liệu này không được dùng và được dành riêng cho mục đích sử dụng trong tương lai. |
Dừng đo khoảng cách | 0x0D | Thao tác Stop Ranging (Dừng đo khoảng cách) do thiết bị Initiator gửi chứa thông tin về những công nghệ đo khoảng cách mà thiết bị Responder phải dừng đo khoảng cách. |
Dừng phản hồi đo khoảng cách | 0x0D | Đây là thông báo phản hồi cho thao tác Dừng đo khoảng cách. Sự kiện này chứa dữ liệu cho biết thao tác dừng đối với công nghệ đo khoảng cách cụ thể có thành công hay không. |
Thông báo Yêu cầu về khả năng đo khoảng cách
Bảng 2 xác định thông báo Yêu cầu về khả năng đo khoảng cách.
Bảng 2: Yêu cầu về khả năng đo khoảng cách
Octet | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Mã dữ liệu | 0x0A – Thao tác Yêu cầu khả năng đo khoảng cách |
1 | uint8 | Độ dài dữ liệu | tuỳ thuộc |
2 | mảng byte | Khoá xác thực một lần | 8 byte đầu tiên của HMAC-SHA256(Khoá tài khoản, Số phiên bản chính của giao thức || số chỉ dùng một lần cuối cùng được đọc từ đặc điểm || Mã nhận dạng dữ liệu || Độ dài dữ liệu || Dữ liệu bổ sung). |
10 | mảng byte | Dữ liệu bổ sung | Thông báo Yêu cầu về khả năng đo khoảng cách như được xác định trong quy cách Đo khoảng cách: Trình tự và tải trọng thông báo ngoài băng tần (cả tiêu đề và tải trọng) |
Thông báo Phản hồi về khả năng đo khoảng cách
Bảng 3 xác định thông báo Phản hồi về khả năng đo khoảng cách.
Bảng 3: Phản hồi về khả năng đo khoảng cách
Octet | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Mã dữ liệu | 0x0A: Phản hồi về khả năng đo khoảng cách |
1 | uint8 | Độ dài dữ liệu | tuỳ thuộc |
2 | mảng byte | Khoá xác thực một lần | 8 byte đầu tiên của HMAC-SHA256(Khoá tài khoản, Số phiên bản chính của giao thức || số chỉ dùng một lần cuối cùng được đọc từ đặc điểm || Mã nhận dạng dữ liệu || Độ dài dữ liệu || Dữ liệu bổ sung || 0x01). |
10 | mảng byte | Dữ liệu bổ sung | Thông báo Phản hồi về khả năng đo khoảng cách như được xác định trong quy cách Đo khoảng cách: Trình tự thông báo và tải trọng ngoài băng tần (cả tiêu đề và tải trọng) |
Thông báo Cấu hình đo khoảng cách
Bảng 4 xác định thông báo Cấu hình đo khoảng cách.
Bảng 4: Cấu hình đo khoảng cách
Octet | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Mã dữ liệu | 0x0B – Đặt cấu hình đo khoảng cách |
1 | uint8 | Độ dài dữ liệu | tuỳ thuộc |
2 | mảng byte | Khoá xác thực một lần | 8 byte đầu tiên của HMAC-SHA256(Khoá tài khoản, Số phiên bản chính của giao thức || số chỉ dùng một lần cuối cùng được đọc từ đặc điểm || Mã nhận dạng dữ liệu || Độ dài dữ liệu || Dữ liệu bổ sung). |
10 | mảng byte | Dữ liệu bổ sung | Thông báo Cấu hình đo khoảng cách như được xác định trong quy cách Đo khoảng cách: Trình tự và tải trọng thông báo ngoài băng tần (cả tiêu đề và tải trọng) |
Thông báo Phản hồi cấu hình đo khoảng cách
Bảng 5 xác định thông báo Phản hồi cấu hình đo khoảng cách.
Bảng 5: Phản hồi cấu hình đo khoảng cách
Octet | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Mã dữ liệu | 0x0B – Set Ranging Configuration Response (Đặt phản hồi cấu hình đo khoảng cách) |
1 | uint8 | Độ dài dữ liệu | tuỳ thuộc |
2 | mảng byte | Khoá xác thực một lần | 8 byte đầu tiên của HMAC-SHA256(Khoá tài khoản, Số phiên bản chính của giao thức || số chỉ dùng một lần cuối cùng được đọc từ đặc điểm || Mã nhận dạng dữ liệu || Độ dài dữ liệu || Dữ liệu bổ sung || 0x01). |
10 | mảng byte | Dữ liệu bổ sung | Thông báo Phản hồi cấu hình đo khoảng cách như được xác định trong quy cách Đo khoảng cách: Trình tự và tải trọng thông báo ngoài băng tần (cả tiêu đề và tải trọng) |
Thông báo Dừng đo khoảng cách
Bảng 6 xác định thông báo Dừng đo khoảng cách.
Bảng 6: Dừng đo khoảng cách
Octet | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Mã dữ liệu | 0x0D – Ranging Stop (Dừng đo khoảng cách) |
1 | uint8 | Độ dài dữ liệu | tuỳ thuộc |
2 | mảng byte | Khoá xác thực một lần | 8 byte đầu tiên của HMAC-SHA256(Khoá tài khoản, Số phiên bản chính của giao thức || số chỉ dùng một lần cuối cùng được đọc từ đặc điểm || Mã nhận dạng dữ liệu || Độ dài dữ liệu). |
10 | mảng byte | Dữ liệu bổ sung | Thông báo Stop Ranging như được xác định trong quy cách Ranging: Out-of-band message sequence and payload (cả tiêu đề và tải trọng) |
Thông báo Dừng phản hồi đo khoảng cách
Bảng 7 xác định thông báo Phản hồi ngừng đo khoảng cách.
Bảng 7: Dừng phản hồi trong phạm vi
Octet | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Mã dữ liệu | 0x0D – Phản hồi dừng đo khoảng cách |
1 | uint8 | Độ dài dữ liệu | tuỳ thuộc |
2 | mảng byte | Khoá xác thực một lần | 8 byte đầu tiên của HMAC-SHA256(Khoá tài khoản, Số phiên bản chính của giao thức || số chỉ dùng một lần cuối cùng được đọc từ đặc điểm || Mã nhận dạng dữ liệu || Độ dài dữ liệu || Dữ liệu bổ sung || 0x01). |
10 | mảng byte | Dữ liệu bổ sung | Thông báo Stop Ranging Response như được xác định trong quy cách Ranging: Out-of-band message sequence and payload (cả tiêu đề và tải trọng) |
Chế độ bảo vệ khỏi hoạt động theo dõi không mong muốn
Khi chế độ bảo vệ khỏi hoạt động theo dõi không mong muốn được kích hoạt, như mô tả trong quy cách FHNA, quy trình tương tự áp dụng cho việc bỏ qua các bước kiểm tra xác thực đối với tin nhắn đổ chuông cũng áp dụng cho tất cả tin nhắn Tìm kiếm chính xác được xác định trong tài liệu này cho những thiết bị muốn hỗ trợ tính năng này.
Theo quy cách của FHNA:
Nếu Nhà cung cấp không được cung cấp dưới dạng một tín hiệu FHNA hoặc quá trình xác minh không thành công, thì Nhà cung cấp sẽ trả về một lỗi chưa được xác thực. Tuy nhiên, nếu Nhà cung cấp có tính năng bảo vệ chống theo dõi không mong muốn đang hoạt động và yêu cầu kích hoạt tính năng bảo vệ chống theo dõi không mong muốn đã bật cờ xác thực bỏ qua chuông, thì Nhà cung cấp sẽ bỏ qua bước kiểm tra đó. Người tìm kiếm vẫn phải cung cấp dữ liệu xác thực, nhưng có thể đặt dữ liệu này thành một giá trị bất kỳ.
Thông tin cụ thể về Công nghệ đo khoảng cách
Phần này chứa thông tin chi tiết dành riêng cho công nghệ đo khoảng cách.
Thông tin cụ thể về băng tần siêu rộng (UWB)
Thông tin cụ thể về UWB.
Mức độ tìm kiếm chính xác
Các phiên Tìm kiếm chính xác sử dụng UWB làm công nghệ đo khoảng cách có thể thấy cả thông tin về khoảng cách và hướng. Khoảng thời gian đo khoảng cách cần tối thiểu là 240 mili giây, trong đó 96 mili giây là khoảng thời gian ưu tiên để có hướng dẫn tối ưu.
Mã cấu hình
Dữ liệu cấu hình ngoài băng tần được trao đổi cho UWB không chứa đầy đủ các thông số có thể định cấu hình hiện có mà UWB yêu cầu để bắt đầu một phiên đo khoảng cách UWB. Một số tham số được chọn ngầm định theo mã nhận dạng cấu hình đã chọn.
Mỗi mã nhận dạng cấu hình là một tập hợp các tham số cấu hình UWB được xác định trước và được ghi lại công khai. Đối với trường hợp sử dụng Tìm kiếm chính xác, thiết bị phản hồi phải hỗ trợ mã nhận dạng cấu hình 6 và có thể hỗ trợ mã nhận dạng cấu hình 3.
Bộ khởi đầu và bộ phản hồi UWB
Đối với trường hợp sử dụng Tìm kiếm chính xác, thiết bị được ghi nhận là thiết bị Khởi tạo trong tài liệu này sẽ là thiết bị phản hồi UWB và thiết bị được ghi nhận là thiết bị Phản hồi trong tài liệu này sẽ là thiết bị khởi tạo UWB. Điều này là do thiết bị khởi tạo UWB tiêu thụ ít điện năng hơn thiết bị phản hồi UWB và trong hầu hết các trường hợp, thiết bị Phản hồi sẽ là một thiết bị ngoại vi có pin hạn chế.
Điều này có nghĩa là thiết bị Phản hồi cần cho biết rằng thiết bị này hỗ trợ vai trò của thiết bị khởi tạo UWB trong thông báo Phản hồi về khả năng đo khoảng cách.
Các tham số khác liên quan đến UWB
- Phải hỗ trợ kênh 9
- Để có hướng dẫn tối ưu, bạn nên sử dụng khoảng thời gian đo khoảng cách là 96 mili giây, nếu không thì phải hỗ trợ 240 mili giây.
- Bạn nên dùng khoảng thời gian khe cắm là 1 mili giây để tiết kiệm pin, nhưng hệ thống cũng hỗ trợ khoảng thời gian 2 mili giây.
- Chip UWB phải tuân thủ ít nhất FIRA phiên bản 1.2 + P-STS.
- BPRF là thông số bắt buộc, HPRF là thông số không bắt buộc nhưng nên dùng. Chế độ được hỗ trợ hoặc được chọn do chỉ mục phần mở đầu được hỗ trợ hoặc được chọn xác định.
- Loại bảo mật phiên: P-STS
Thông tin cụ thể về BLE Channel Sounding (CS)
Thông tin cụ thể về BLE CS.
Mức độ tìm kiếm chính xác
Các phiên Tìm kiếm chính xác sử dụng CS làm công nghệ đo khoảng cách sẽ chỉ đo khoảng cách, hiện tại không cung cấp thông tin về hướng.
Yêu cầu phải có mối liên kết giữa các thiết bị
Các phiên Tìm kiếm chính xác sử dụng tính năng Đo kênh sẽ không hoạt động nếu các thiết bị không được liên kết. Bạn cần có mối liên kết hiện có giữa thiết bị khởi tạo và thiết bị phản hồi. Quy cách này không cung cấp cách tạo mối liên kết giữa các thiết bị. Thay vào đó, nhà phát triển trường hợp sử dụng sẽ thiết lập mối liên kết này giữa các thiết bị.
Bên phản hồi cần hành động đối với CS
Không giống như UWB, nơi cả hai thiết bị đều phải gọi API bắt đầu đo khoảng cách và dừng đo khoảng cách UWB một cách rõ ràng, đối với CS, chỉ thiết bị khởi tạo mới phải bắt đầu đo khoảng cách CS bằng cách gọi ngăn xếp Bluetooth, phần còn lại của quá trình khởi tạo ở phía thiết bị phản hồi diễn ra trong băng tần bằng Bluetooth (BT). Điều này có nghĩa là khi nhận được thông báo Ranging Configuration (Cấu hình đo khoảng cách) hoặc Stop Ranging (Ngừng đo khoảng cách) cho CS, phía phản hồi không cần làm gì nếu đã bật BT, ngoài việc trả lời bằng thông báo Ranging Configuration Response (Phản hồi cấu hình đo khoảng cách). Thiết bị phản hồi có thể sử dụng những thông báo đó làm tín hiệu kích hoạt để cập nhật giao diện người dùng khi có màn hình, hoặc bất kể có màn hình hay không, thông báo đó có thể được dùng để phản hồi bằng hình ảnh về trạng thái của thiết bị, ví dụ: nhấp nháy đèn LED của thiết bị.
RTT NAN Wi-Fi
Thông tin cụ thể về RTT NAN Wi-Fi.
Mức độ tìm kiếm chính xác
Các phiên Tìm kiếm chính xác sử dụng Wi-Fi NAN RTT làm công nghệ đo khoảng cách sẽ chỉ đo khoảng cách, hiện tại không cung cấp thông tin về hướng.
RSSI BLE
Thông tin cụ thể về RSSI BLE.
Mức độ tìm kiếm chính xác
Các phiên Tìm kiếm chính xác chỉ sử dụng BLE RSSI làm công nghệ đo khoảng cách sẽ không thể nhận được thông tin về khoảng cách hoặc hướng, do BLE RSSI không phải là công nghệ đo khoảng cách chính xác. Thay vào đó, người dùng sẽ thấy hướng dẫn cho biết thiết bị ở gần hoặc ở xa.