Đo khoảng cách: Quy cách tải trọng và trình tự tin nhắn ngoài băng tần

Android 16 đã ra mắt mô-đun Đo khoảng cách. Quy cách giao thức và tải trọng này xác định trình tự thông báo và tải trọng của thông tin liên lạc ngoài băng tần (OOB) dùng để trao đổi cấu hình đo khoảng cách, cũng như để bắt đầu và dừng đo khoảng cách giữa thiết bị khởi tạo và thiết bị phản hồi tham gia đo khoảng cách.

Mục tiêu chính của trang này là cho phép các nhà cung cấp thiết bị không phải Android triển khai thông số kỹ thuật này để thiết bị của họ có thể tương thích với các thiết bị Android.

Thông báo và trình tự thông báo

Phần này mô tả các thông báo và trình tự trao đổi thông báo.

Bảng sau đây cho thấy tất cả thông báo có trong quá trình trao đổi OOB:

Nội dung Mã nhận dạng tin nhắn
Ranging Capability Request 0x0
Ranging Capability Response 0x1
Ranging Configuration 0x2
Ranging Configuration Response (không bắt buộc) 0x3
Stop Ranging 0x6
Stop Ranging Response (không bắt buộc) 0x7

Như minh hoạ trong Hình 1 và 2, cách kích hoạt việc trao đổi thông báo phụ thuộc vào kênh giao tiếp.

Đối với các kênh giao tiếp dựa trên kết nối như BLE GATT, quá trình trao đổi thông báo bắt đầu bằng thiết bị khởi tạo gửi Ranging Capability Request đến thiết bị phản hồi. Thiết bị phản hồi trả lời bằng cách gửi Ranging Capability Response, như minh hoạ trong Hình 1:

Luồng kênh giao tiếp dựa trên kết nối

Hình 1. Trao đổi thông báo OOB bằng kênh giao tiếp dựa trên kết nối.

Đối với các kênh giao tiếp dựa trên quảng cáo, thiết bị phản hồi bắt đầu bằng cách quảng cáo Ranging Capability. Trong trường hợp này, Ranging Capability Request không được gửi từ thiết bị khởi tạo. Thay vào đó, sau khi phát hiện quảng cáo, khi thiết bị khởi tạo (máy quét ban đầu) đã sẵn sàng, thiết bị này sẽ phản hồi bằng cách quảng cáo Ranging Configuration làm thông báo đầu tiên, như minh hoạ trong Hình 2:

Quy trình của kênh giao tiếp dựa trên quảng cáo

Hình 2. Trao đổi thông báo OOB bằng cách sử dụng giao tiếp dựa trên quảng cáo.

Phần còn lại của quá trình trao đổi tin nhắn giống nhau trong cả hai trường hợp. Thiết bị phản hồi bắt đầu đo khoảng cách ngay sau khi nhận được thông báo Ranging Configuration. Thiết bị phản hồi sẽ ngừng đo khoảng cách sau khi nhận hoặc phát hiện thông báo Stop Ranging.

Trong luồng dựa trên kết nối, thiết bị phản hồi chỉ điền sẵn các tính năng của các công nghệ đo khoảng cách được yêu cầu trong thông báo Ranging Capability Request, trong khi trong luồng quảng cáo, thiết bị phản hồi phải liệt kê tất cả các tính năng của thiết bị vì không có thông báo yêu cầu tính năng nào trước đó.

Thiết bị khởi tạo giả định rằng thiết bị này sẽ chỉ nhận được một phản hồi cho bất kỳ thông báo yêu cầu nào mà thiết bị gửi. Thiết bị phản hồi không được đưa ra bất kỳ giả định nào như vậy để có thể phản hồi mọi yêu cầu theo thứ tự bất kỳ. Điều này đảm bảo rằng thiết bị phản hồi có thể phản hồi nhiều tin nhắn Ranging Capability Request liên tiếp hoặc bất kỳ tin nhắn nào khác không theo thứ tự từ thiết bị khởi tạo.

Mã công nghệ đo khoảng cách

Mã nhận dạng của các công nghệ đo khoảng cách được liệt kê trong bảng sau:

Công nghệ đo khoảng cách ID
UWB (băng tần siêu rộng) 0x0
CS 0x1
Wi-Fi NAN RTT 0x2
RSSI 0x3
RFU 0x4 – 0xFF

Các mã này được dùng trong các bảng sau đây, trong đó yêu cầu mã công nghệ đo khoảng cách. Đối với các trường chứa bitfield công nghệ đo khoảng cách, một bit tương ứng với chỉ mục của mã nhận dạng công nghệ sẽ được đặt khi công nghệ đó có trong bitfield.

Ví dụ: RSSI có giá trị mã nhận dạng là 3, nhưng nếu RSSI được đưa vào trường bit công nghệ đo khoảng cách, thì bit có vị trí của mã nhận dạng (3) phải được bật (bit đầu tiên ở vị trí 0), làm cho giá trị thu được của trường bit là 0x8. Nếu cả UWB và RSSI đều được đưa vào, thì giá trị của bit trường là 0x0A (cả bit 0 và 3 đều được bật).

Định dạng thư

Mỗi thông báo bao gồm một tiêu đề và một tải trọng.

Định dạng thư

Hình 3. Định dạng thông báo.

Kích thước: 2 byte

Mô tả: Tiêu đề là phần đầu tiên của thông báo, thường xuất hiện trong tất cả thông báo. Tiêu đề chứa phiên bản và mã nhận dạng của loại thông báo. Trường phiên bản chỉ định phiên bản của quy cách này mà nội dung của thông báo tuân thủ. Phiên bản hiện tại của quy cách này là 1. Để biết thêm thông tin về cách sử dụng tính năng tạo phiên bản giữa các thiết bị chạy nhiều phiên bản, hãy xem phần Tạo phiên bản. Tiêu đề vẫn tương thích ngược trên nhiều phiên bản, nghĩa là trường hợp sử dụng luôn có thể phân tích cú pháp tiêu đề để xác định phiên bản và mã nhận dạng của thông báo.

Tiêu đề được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8 Phiên bản 0x1 – Phiên bản hiện tại
1 unit8 Mã nhận dạng tin nhắn
  • 0x0 – Thông báo Ranging Capability Request
  • 0x1 – thông báo Ranging Capability Response
  • 0x2 – thông báo Ranging Configuration
  • 0x3 – Thông báo Ranging Configuration Response (không bắt buộc)
  • 0x6 – Thông báo Stop Ranging
  • 0x7 – Thông báo Stop Ranging Response (không bắt buộc)
  • 0x4-0x5, 0x80xFF RFU

Dung lượng

Kích thước: Khác nhau (tuỳ thuộc vào loại thông báo)

Mô tả: Trọng tải là phần cuối cùng của thông báo, sau tiêu đề. Trọng tải phụ thuộc vào loại thông báo. Định dạng cho tải trọng của từng loại thông báo được xác định trong các phần sau.

Tải trọng của thông báo Yêu cầu phạm vi

Kích thước (không bao gồm kích thước tiêu đề): 2 byte

Mô tả: Do thiết bị khởi tạo gửi để bắt đầu quá trình trao đổi thông báo. Thông báo này là không bắt buộc khi kênh giao tiếp dựa trên quảng cáo, trong trường hợp này, thiết bị phản hồi bắt buộc phải quảng cáo thông báo Ranging Capability làm bước đầu tiên. Thiết bị khởi tạo (máy quét ban đầu) đọc quảng cáo và trực tiếp phản hồi bằng thông báo Ranging Capability, nhờ đó không cần đến thông báo này.

Trọng tải thông báo Ranging Capability Request được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8*2 Trường bit công nghệ đo khoảng cách được yêu cầu
  • 0x01 – UWB
  • 0x02 – Phát âm thanh qua kênh BLE
  • 0x04 – Wi-Fi NAN RTT
  • 0x08 – RSSI BLE
  • RFU

Trọng tải của thông báo Phản hồi về khả năng định vị

Kích thước (không bao gồm kích thước tiêu đề): Thay đổi (phần chung 2 byte cộng với kích thước của mỗi byte công nghệ đo khoảng cách được đưa vào)

Mô tả: Do người trả lời gửi để phản hồi một thông báo Ranging Capability Request. Trọng tải thông báo này bao gồm phần chung và các phần dành riêng cho công nghệ đo khoảng cách (BLE CS, Wi-Fi NAN RTT CS, BLE RSSI), như minh hoạ trong các bảng sau. Bạn chỉ được thêm từng phần dành riêng cho công nghệ đo khoảng cách nếu thiết bị phản hồi hỗ trợ công nghệ đo khoảng cách đó và được yêu cầu trong thông báo Ranging Capability Request. Trong trường hợp kênh giao tiếp quảng cáo, bạn phải đưa vào tất cả công nghệ đo khoảng cách được hỗ trợ.

Tải trọng thông báo Ranging Capability Response phổ biến được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8*2 Trường bit công nghệ đo khoảng cách được hỗ trợ. Cho biết tập hợp các tính năng của các công nghệ đo khoảng cách theo sau trong phần tải trọng còn lại.
  • 0x01 – UWB
  • 0x02 – Phát âm thanh qua kênh BLE
  • 0x04 – Wi-Fi NAN RTT
  • 0x08 – RSSI BLE
  • RFU
2 mảng byte Byte về khả năng công nghệ đo khoảng cách. Các khối cấu trúc lặp lại được xác định theo từng công nghệ.

Trọng tải thông báo Ranging Capability Response UWB được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8 Mã công nghệ đo khoảng cách 0x0 – UWB
1 uint8 Kích thước Kích thước của các byte chức năng UWB (bao gồm cả trường Mã công nghệKích thước) tính bằng byte.
2 uint8*2 Địa chỉ UWB Địa chỉ UWB 2 byte của thiết bị.
4 uint8*4 Bitfield của các kênh được hỗ trợ Trường bit của các kênh được hỗ trợ. Bit được đặt thành 0 cho biết không được hỗ trợ, 1 cho biết được hỗ trợ. Bit 0 tương ứng với kênh 0.
LSB == channel 0
MSB == channel 31
8 uint8*4 Trường bit chỉ mục lời mở đầu được hỗ trợ Trường bit của các chỉ mục lời mở đầu được hỗ trợ. Bit được đặt thành 0 cho biết không được hỗ trợ, 1 cho biết được hỗ trợ. Bit 0 tương ứng với chỉ mục lời mở đầu 1.
LSB == preamble index 1
MSB == preamble index 32
12 uint8*4 Bitfield mã cấu hình được hỗ trợ Trường bit của mã cấu hình UWB được hỗ trợ. Bit được đặt thành 0 cho biết không được hỗ trợ, 1 cho biết được hỗ trợ.
LSB == config Id 0
>MSB == config Id 31
16 uint8*2 Khoảng thời gian đo khoảng cách tối thiểu được hỗ trợ Cho biết khoảng thời gian đo nhanh nhất được hỗ trợ tính bằng mili giây. Giá trị được phép (tính bằng mili giây):
  • 96
  • 120
  • 240
  • 600
18 uint8 Thời lượng tối thiểu được hỗ trợ cho khung giờ Cho biết thời lượng khe nhỏ nhất được hỗ trợ tính bằng mili giây. Ví dụ: nếu thiết bị trả về 1 mili giây, thì giả định rằng thiết bị đó cũng hỗ trợ thời lượng khung 2 mili giây trở lên. Giá trị được phép (tính bằng mili giây):
  • 1
  • 2
19 Bitfield vai trò thiết bị UWB được hỗ trợ Trường bit của các vai trò UWB được hỗ trợ. Ví dụ: nếu cả hai đều được hỗ trợ, giá trị trường cuối cùng sẽ là 0x3.
  • 0x1 – hỗ trợ vai trò của trình khởi tạo
  • 0x2 – hỗ trợ vai trò người trả lời

Trọng tải thông báo Ranging Capability Request CS BLE được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8 Mã công nghệ đo khoảng cách 0x1 – BLE CS
1 uint8 Kích thước Kích thước của các byte chức năng BLE CS (bao gồm cả trường Mã công nghệKích thước) tính bằng byte.
2 uint8 Bitfield loại bảo mật được hỗ trợ Trường bit của các loại bảo mật được hỗ trợ cho BLE CS.
  • 0x01CS_SECURITY_LEVEL_UNKNOWN
  • 0x02CS_SECURITY_LEVEL_ONE
  • 0x04CS_SECURITY_LEVEL_TWO
  • 0x08CS_SECURITY_LEVEL_THREE
  • 0x10CS_SECURITY_LEVEL_FOUR
3 uint8*6 Địa chỉ thiết bị Địa chỉ của thiết bị dùng cho BLE CS; theo thứ tự big endian.

Trọng tải thông báo Wi-Fi NAN RTT CS Ranging Capability Request được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8 Mã công nghệ đo khoảng cách 0x2 – Wi-Fi NAN RTT
1 uint8 Kích thước Kích thước của các byte chức năng RSSI BLE (bao gồm cả trường Mã công nghệKích thước) tính bằng byte.
2 uint8 Bitfield của các tính năng được hỗ trợ Trường bit của các tính năng được hỗ trợ.
  • 0x01 – Có thể dùng 11mc
  • 0x02 – Có thể hỗ trợ 11az
3 uint8 Hỗ trợ tính năng định vị khoảng cách định kỳ
  • 0x0 – không hỗ trợ tính năng định vị định kỳ
  • 0x1 – hỗ trợ phạm vi chu kỳ
4 uint8 Băng thông được hỗ trợ Thông tin này giúp xác định độ chính xác có thể đạt được khi sử dụng Wi-Fi NAN và có thể giúp ứng dụng xác định xem có nên sử dụng UWB, BLE CS, BLE RSSI hay Wi-Fi NAN để đo khoảng cách hay không.
  • 0x00 – 20 MHz
  • 0x01 – 40 MHz
  • 0x02 – 80 MHz
  • 0x03 – 160 MHz
  • 0x04 – 80+80 MHz
  • 0x05 – 320 MHz
  • RFU
5 uint8 Số lượng chuỗi nhận được hỗ trợ Thông tin này giúp xác định độ chính xác có thể đạt được khi sử dụng Wi-Fi NAN và có thể giúp ứng dụng xác định xem có nên sử dụng UWB, BLE CS, BLE RSSI hay Wi-Fi NAN để đo khoảng cách hay không.
  • 0x00 – Không xác định
  • 0x01 – 1 chuỗi RX
  • 0x02 – 2 chuỗi RX
  • 0x03 – 3 chuỗi RX
  • 0x04 – 4 chuỗi RX

Trọng tải thông báo Ranging Capability Request RSSI BLE được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8 Mã công nghệ đo khoảng cách 0x3 – BLE CS
1 uint8 Kích thước Kích thước của các byte chức năng RSSI BLE (bao gồm cả trường Mã công nghệKích thước) tính bằng byte
2 uint8*6 Địa chỉ thiết bị Địa chỉ của thiết bị dùng cho RSSI BLE; theo thứ tự big endian

Trọng tải thông báo Cấu hình đo khoảng cách

Kích thước (không bao gồm kích thước tiêu đề): Thay đổi (phần chung 4 byte cộng với kích thước của mỗi byte công nghệ đo khoảng cách được đưa vào).

Mô tả: Thông báo này do trình khởi tạo gửi và chứa các cấu hình mà mỗi công nghệ đo khoảng cách có thể bắt đầu đo khoảng cách. Thiết bị phản hồi phải cố gắng bắt đầu đo khoảng cách bằng từng công nghệ đo khoảng cách được chỉ định khi nhận được thông báo này. Tải trọng thông báo này bao gồm phần phổ biến và các phần dành riêng cho công nghệ đo khoảng cách (UWB, BLE CS, Wi-Fi NAN RTT, BLE RSSI), như trong các bảng sau.

Tải trọng thông báo Ranging Configuration phổ biến được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8*2 Bộ cấu hình công nghệ đo khoảng cách đặt trường bit Trường bit của các công nghệ đo khoảng cách mà thông báo này chứa dữ liệu cấu hình và các tham số cấu hình cần được đặt.
  • 0x01 – UWB
  • 0x02 – Phát âm thanh qua kênh BLE
  • 0x04 – Wi-Fi NAN RTT
  • 0x08 – RSSI BLE
  • RFU
2 uint8*2 Bitfield RFU. Phải được đặt thành cùng một giá trị với trường Ranging technologies configuration set bitfield (Nhóm bit của cấu hình công nghệ đo khoảng cách).
4 mảng byte Byte cấu hình công nghệ đo khoảng cách Các khối cấu trúc lặp lại được xác định theo công nghệ

Trọng tải thông báo Ranging Configuration UWB được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8 Mã công nghệ đo khoảng cách 0x0 – UWB
1 uint8 Kích thước Kích thước của cấu hình UWB (bao gồm cả trường Mã công nghệKích thước) tính bằng byte
2 uint8*2 Địa chỉ UWB Địa chỉ UWB 2 byte của thiết bị
4 uint8*4 Mã phiên Mã phiên được tạo. Mã phiên là giá trị nhận dạng duy nhất cho phiên đo khoảng cách giữa điện thoại và thiết bị ngoại vi.
8 uint8 Mã cấu hình đã chọn Số mã cấu hình đã chọn ở dạng số nguyên. Mã nhận dạng cấu hình chỉ định các thông số thời gian và loại bảo mật phải được sử dụng cho phiên đo khoảng cách UWB.
9 uint8 Kênh đã chọn Kênh đã chọn cho phiên đo khoảng cách UWB
10 uint8 Chỉ mục lời mở đầu đã chọn Chỉ mục tiền tố đã chọn cho phiên đo khoảng cách UWB
11 uint8*2 Khoảng thời gian lấy dữ liệu đã chọn Tốc độ khoảng thời gian đo được chọn tính bằng mili giây. Giá trị được phép (tính bằng mili giây):
  • 96
  • 120
  • 240
  • 600
13 uint8 Khoảng thời gian của khung giờ đã chọn Thời lượng của khung đã chọn tính bằng mili giây. Giá trị được phép (tính bằng mili giây):
  • 1
  • 2
14 uint8 Độ dài khoá phiên Độ dài của khoá phiên tính bằng byte
15 mảng byte Khoá phiên Khoá phiên. Nếu sử dụng S-STS, thì hai byte đầu tiên là MÃ NHÀ CUNG CẤP và 6 byte tiếp theo là STATIC STS IV. Nếu sử dụng P-STS, đây là khoá phiên 16 byte hoặc 32 byte. Loại bảo mật được sử dụng được xác định bằng mã cấu hình.
khác nhau uint8*2 Mã quốc gia Mã quốc gia theo ISO 3166-1 alpha-2, được biểu thị bằng hai ký tự ASCII
khác nhau uint8 Vai trò của thiết bị đã chọn
  • 0x01 – Bộ khởi tạo
  • 0x02 – Trình phản hồi
khác nhau uint8 Chế độ thiết bị đã chọn
  • 0x01 – Bộ điều khiển
  • 0x02 – Đối tượng được điều khiển

Trọng tải thông báo Ranging Configuration CS BLE được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8 Mã công nghệ đo khoảng cách 0x1 – BLE CS
1 uint8 Kích thước Kích thước của cấu hình BLE CS (bao gồm cả trường Mã công nghệKích thước) tính bằng byte
2 uint8 Loại bảo mật đã chọn Loại bảo mật đã chọn. Giá trị được phép:
  • 0x0CS_SECURITY_LEVEL_UNKNOWN
  • 0x1CS_SECURITY_LEVEL_ONE
  • 0x2CS_SECURITY_LEVEL_TWO
  • 0x3CS_SECURITY_LEVEL_THREE
  • 0x4CS_SECURITY_LEVEL_FOUR
3 uint8*6 Địa chỉ thiết bị Địa chỉ của thiết bị dùng cho BLE CS; theo thứ tự big endian

Tải trọng thông báo Ranging Configuration Wi-Fi NAN RTT được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8 Mã công nghệ đo khoảng cách 0x2 – Wi-Fi NAN RTT
1 uint8 Kích thước Kích thước của cấu hình Wi-Fi NAN RTT (bao gồm cả trường Mã công nghệKích thước) tính bằng byte
2 uint8 Độ dài tên dịch vụ Độ dài của trường Tên dịch vụ tính bằng byte. Tham khảo Bản đặc tả Wi-Fi Aware phiên bản 4.0, mục 1.3.3 Bảng 1. Định nghĩa.
3 mảng byte Tên dịch vụ Tên dịch vụ. Tham khảo Bản đặc tả Wi-Fi Aware phiên bản 4.0, mục 1.3.3 Bảng 1. Định nghĩa.
khác nhau uint8 Vai trò của thiết bị
  • 0x0 – Trình phản hồi (trình xuất bản dịch vụ NAN)
  • 0x1 – Bên khởi tạo (người đăng ký dịch vụ NAN)
khác nhau uint8 Sử dụng tính năng định kỳ
  • 0x0 – Đã tắt tính năng định vị định kỳ
  • 0x1 – Đã bật tính năng định vị định kỳ

Trọng tải thông báo Ranging Configuration RSSI BLE được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8 Mã công nghệ đo khoảng cách 0x3 – BLE RSSI
1 uint8 Kích thước Kích thước của cấu hình RSSI BLE (bao gồm cả trường Mã công nghệKích thước) tính bằng byte
2 uint8*6 Địa chỉ thiết bị Địa chỉ của thiết bị dùng cho RSSI BLE; theo thứ tự big endian

Trọng tải của thông báo phản hồi về cấu hình đo khoảng cách

Kích thước (không bao gồm kích thước tiêu đề): 2 byte

Mô tả: Thông báo này do trình trả lời gửi để phản hồi thông báo Ranging Configuration. Thông báo này là không bắt buộc, chỉ bắt buộc khi kênh giao tiếp được sử dụng yêu cầu phản hồi rõ ràng cho mỗi yêu cầu.

Trọng tải thông báo Ranging Configuration Response được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8*2 Đã thiết lập thành công cấu hình công nghệ đo khoảng cách bitfield Trường bit của các công nghệ đo khoảng cách đã được đặt thành công. Bitfield đặt bit công nghệ đo khoảng cách thành 1 nếu công nghệ này được yêu cầu và đặt thành công, và 0 nếu không.
  • 0x01 – UWB
  • 0x02 – Phát âm thanh qua kênh BLE
  • 0x04 – Wi-Fi NAN RTT
  • 0x08 – RSSI BLE
  • RFU

Trọng tải tin nhắn Stop Ranging

Kích thước (không bao gồm kích thước tiêu đề): 2 byte

Mô tả: Thông báo này do thiết bị khởi tạo gửi khi đến lúc dừng đo khoảng cách bằng công nghệ đo khoảng cách đã chỉ định.

Trọng tải thông báo Stop Ranging được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8*2 Công nghệ đo khoảng cách để dừng trường bit Trường bit của các công nghệ đo khoảng cách phải dừng đo khoảng cách. Bit được đặt thành 1 cho biết công nghệ đo khoảng cách phải ngừng đo khoảng cách và 0 cho biết công nghệ đo khoảng cách không đo khoảng cách ngay từ đầu hoặc phải tiếp tục đo khoảng cách nếu đã đo khoảng cách. Đối với một số công nghệ đo khoảng cách (như CS), bạn không cần thực hiện thao tác này vì việc đo khoảng cách chỉ được bắt đầu và dừng ở phía bên khởi tạo.
  • 0x01 – UWB
  • 0x02 – Phát âm thanh qua kênh BLE
  • 0x04 – Wi-Fi NAN RTT
  • 0x08 – RSSI BLE
  • RFU

Trọng tải của thông báo Stop Ranging Response (Dừng phạm vi phản hồi)

Kích thước (không bao gồm kích thước tiêu đề): 2 byte

Mô tả: Thông báo này do trình trả lời gửi để phản hồi thông báo Stop Ranging. Thông báo này là không bắt buộc, chỉ bắt buộc khi kênh giao tiếp được sử dụng yêu cầu phản hồi rõ ràng cho mỗi yêu cầu.

Trọng tải thông báo Stop Ranging Response được tóm tắt trong bảng sau:

Octet Loại dữ liệu Mô tả Giá trị
0 uint8*2 Các công nghệ đo khoảng cách đã dừng thành công bitfield Trường bit của các công nghệ đo khoảng cách đã dừng đo khoảng cách thành công. Bitfield đặt bit công nghệ đo khoảng cách thành 1 nếu công nghệ này được yêu cầu dừng và nếu công nghệ này dừng thành công, còn nếu không thì đặt thành 0.
  • 0x01 – UWB
  • 0x02 – Phát âm thanh qua kênh BLE
  • 0x04 – Wi-Fi NAN RTT
  • 0x08 – RSSI BLE
  • RFU

Lập phiên bản

Phiên bản của thông số kỹ thuật được chứa trong tiêu đề của mỗi thông báo. Phần này xác định cách thức giao tiếp khi một trong các thiết bị (thiết bị khởi tạo hoặc thiết bị phản hồi) chạy phiên bản cũ hơn thiết bị còn lại.

Trường hợp 1: Kênh giao tiếp dựa trên kết nối

Phần này mô tả các trường hợp sử dụng kênh giao tiếp dựa trên kết nối, trong đó Ranging Capability Request là thông báo đầu tiên do thiết bị khởi tạo gửi.

Trường hợp 1.a: Phương thức khởi tạo hỗ trợ phiên bản mới hơn, phương thức phản hồi hỗ trợ phiên bản cũ hơn của thông số kỹ thuật.

Thiết bị khởi tạo gửi thông báo Ranging Capability Request với phiên bản mới hơn. Thiết bị phản hồi chỉ hỗ trợ phiên bản cũ, vì vậy, thiết bị này sẽ phản hồi bằng phiên bản đó, sau đó phiên bản cũ của thiết bị phản hồi sẽ được dùng cho phần còn lại của quá trình trao đổi thông báo. Điều này có nghĩa là thông báo Ranging Capability Request phải có khả năng tương thích ngược.

Trường hợp 1.b: Phương thức khởi tạo hỗ trợ phiên bản cũ, phương thức phản hồi hỗ trợ phiên bản mới hơn của quy cách.

Thiết bị phản hồi nhận thấy thiết bị khởi tạo không thể sử dụng phiên bản mới hơn, vì vậy, thiết bị phản hồi chỉ gửi thông báo bằng phiên bản cũ hơn mà thiết bị khởi tạo yêu cầu ban đầu.

Trường hợp 2: Kênh giao tiếp dựa trên quảng cáo

Phần này mô tả các trường hợp sử dụng kênh giao tiếp dựa trên quảng cáo, trong đó thiết bị phản hồi quảng cáo trực tiếp Ranging Capability Request mà không cần yêu cầu ban đầu.

Trường hợp 2.a: Phương thức khởi tạo hỗ trợ phiên bản mới hơn, phương thức phản hồi hỗ trợ phiên bản cũ hơn của thông số kỹ thuật.

Phiên bản cũ được đặt trong quảng cáo Ranging Capability Response được dùng cho phần còn lại của thông tin liên lạc.

Trường hợp 2.b: Phương thức khởi tạo hỗ trợ phiên bản cũ, phương thức phản hồi hỗ trợ phiên bản mới hơn của quy cách.

Phiên bản mới hơn của quảng cáo Ranging Capability Response phải tương thích ngược để thiết bị khởi tạo có thể đọc thông báo ngay cả khi thiết bị đó đang sử dụng phiên bản mới hơn. Sau đó, thiết bị khởi tạo sẽ gửi thông báo Ranging Configuration bằng phiên bản cũ mà thiết bị đó hỗ trợ. Đây là phiên bản được dùng cho phần giao tiếp còn lại.

Để đảm bảo Ranging Capability Response có khả năng tương thích ngược, mọi trường mới được thêm vào phiên bản tiếp theo của thông số kỹ thuật này trong tải trọng thông báo Ranging Capability Response phải được thêm vào cuối tải trọng và không thể sửa đổi bất kỳ trường nào hiện có. Khi phân tích cú pháp cấu hình, nếu kích thước được chỉ định lớn hơn dự kiến, thì mọi thiết bị chỉ có thể hiểu phiên bản cũ của thông số kỹ thuật phải bỏ qua các trường bổ sung.

Phân mảnh

Quy cách này không phụ thuộc vào kênh giao tiếp, vì vậy, quy cách này không xác định cách phân mảnh tải trọng thông báo trong trường hợp một thông báo quá lớn để vừa với gói truyền của kênh giao tiếp được sử dụng. Mô-đun Đo khoảng cách dự kiến sẽ nhận được từng thông báo ở dạng đầy đủ. Trách nhiệm phân mảnh thuộc về người triển khai kênh giao tiếp OOB.

Thông tin chi tiết về công nghệ đo khoảng cách

Phần này chứa thông tin chi tiết cụ thể về công nghệ đo khoảng cách.

Thông tin chi tiết về băng tần siêu rộng (UWB)

Phần này mô tả thông tin chi tiết cụ thể về băng tần siêu rộng.

Mã cấu hình

Dữ liệu cấu hình OOB được trao đổi cho UWB không chứa đầy đủ các thông số có thể định cấu hình mà UWB yêu cầu để bắt đầu một phiên đo khoảng cách UWB. Điều này là do một số tham số được chọn ngầm theo mã cấu hình đã chọn.

Mỗi mã cấu hình là một tập hợp các thông số cấu hình UWB được xác định trước được ghi lại trong UwbRangingParams. Thiết bị phản hồi gửi danh sách tất cả mã cấu hình mà thiết bị đó hỗ trợ trong thông báo phản hồi về chức năng và thiết bị khởi tạo chọn một trong các mã cấu hình được hỗ trợ được sử dụng. Điều này cho phép trao đổi một nhóm tham số cấu hình nhỏ hơn trong quá trình OOB. Điều này cũng giới hạn số lượng tổ hợp thông số có thể dùng để đo khoảng cách bằng UWB, nhờ đó chỉ có thể kiểm thử các tổ hợp thông số được phép.

Yêu cầu các tính năng sau mỗi phiên UWB

Sau khi dừng một phiên UWB hiện có và trước khi bắt đầu một phiên UWB mới, thiết bị khởi tạo phải yêu cầu các chức năng của thiết bị phản hồi và đặt lại các tham số cấu hình, vì địa chỉ UWB có thể xoay vòng ngay khi phiên đo khoảng cách hiện tại kết thúc.

Thông tin chi tiết về tính năng phát âm thanh qua kênh BLE (CS)

Phần này mô tả thông tin chi tiết cụ thể về âm thanh của kênh.

Yêu cầu liên kết giữa các thiết bị

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 để tính năng đo khoảng cách bằng cách sử dụng âm thanh kênh hoạt động. 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ị. Người dùng API Phạm vi phải thiết lập mối liên kết này giữa các thiết bị.

Hành động cần thiết của bên trả lời đối với dịch vụ hỗ trợ khách hàng

Trong UWB, cả hai thiết bị đều bắt buộc phải gọi API bắt đầu và dừng phạm vi UWB một cách rõ ràng. Ngược lại, đối với CS, chỉ cần thiết bị khởi tạo là đủ để bắt đầu đo khoảng cách CS bằng cách gọi ngăn xếp Bluetooth (BT). Phần còn lại của quá trình khởi chạy ở phía trình phản hồi diễn ra trong băng thông thông qua BT. Điều này có nghĩa là khi nhận được thông báo Ranging Configuration hoặc thông báo Stop Ranging cho CS, phía trình phản hồi không cần làm gì nếu BT được bật. Thiết bị phản hồi có thể sử dụng các thông báo đó làm điều kiện kích hoạt để cập nhật giao diện người dùng hoặc ví dụ: nhấp nháy đèn LED của thiết bị.