Lệnh NCI độc quyền của Android

Giao diện Bộ điều khiển NFC (NCI) được dùng để tương tác với bộ điều khiển NFC (NFCC). Trang này mô tả các quy cách của lệnh NCI độc quyền của Android.

Định nghĩa về NCI

Các lệnh NCI độc quyền của Android sử dụng mã nhận dạng nhóm (GID) độc quyền 0xF và không gian mã nhận dạng mã thao tác (OID) của Android là 0xC.

Định dạng gói tin phổ biến

Định dạng gói NCI của Android tuân theo quy cách NCI cho các gói điều khiển bằng cách sử dụng Group_ID 0xFOpcode_ID 0x0C độc quyền. Đối với mỗi thông báo độc quyền của Android, byte đầu tiên của tải trọng gói phải được đặt thành mã lệnh Android (0x0C). Các gói điều khiển Android sử dụng Message_TypePBF để xác định các lệnh, phản hồi và thông báo tương tự như các lệnh tiêu chuẩn.

Định dạng gói Android được minh hoạ trong bảng sau:

0 1 2 3 4 5 6 7
Message_Type PBF Group_ID = 0xF (PROPRIETARY)
dành để sử dụng trong tương lai (RFU) Opcode_ID = 0x0C (ANDROID)
Payload_Length
Android_Opcode_ID
Android_Payload

Các mã nhận dạng mã lệnh Android được chỉ định có trong bảng sau. Quy cách cho từng gói sẽ được trình bày trong các phần tiếp theo.

OID Android Loại thông báo Tên thông báo
0x00 NCI_MT_CMD NCI_ANDROID_GET_CAPS_CMD
NCI_MT_RSP NCI_ANDROID_GET_CAPS_RSP
0x01 NCI_MT_CMD NCI_ANDROID_POWER_SAVING_CMD
NCI_MT_RSP NCI_ANDROID_POWER_SAVING_RSP
0x02 NCI_MT_CMD NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD
NCI_MT_RSP NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP
0x03 NCI_MT_NTF NCI_ANDROID_POLLING_FRAME_NTF
0x04 NCI_MT_CMD NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD
NCI_MT_RSP NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP
0x05 NCI_MT_CMD NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD
NCI_MT_RSP NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP
0x06 NCI_MT_CMD NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
NCI_MT_RSP NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
0x07 NCI_MT_CMD NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
NCI_MT_RSP NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
0x08 NCI_MT_CMD NCI_ANDROID_BLANK_NCI_CMD
NCI_MT_RSP NCI_ANDROID_BLANK_NCI_RSP
0x09 NCI_MT_CMD NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD
NCI_MT_RSP NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP
0x0A NCI_MT_CMD NCI_ANDROID_QUERY_POWER_SAVING_CMD
NCI_MT_RSP NCI_ANDROID_QUERY_POWER_SAVING_RSP
0x0B NCI_MT_NTF NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF
0x0C NCI_MT_NTF NCI_ANDROID_PASSIVE_OBSERVER_RESUMED_NTF
0x0D NCI_MT_CMD NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_CMD
NCI_MT_RSP NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP

Lệnh Get capabilities

Máy chủ lưu trữ sử dụng NCI_ANDROID_GET_CAPS_CMD để truy vấn danh sách các tính năng độc quyền của Android mà NFCC hỗ trợ. Lệnh NCI_ANDROID_GET_CAPS_CMD không lấy tham số nào.

NFCC phải phản hồi bằng phản hồi NCI_ANDROID_GET_CAPS_RSP với trạng thái STATUS_OK và danh sách các tính năng và chức năng được hỗ trợ.

Nếu NFCC không hỗ trợ NCI_ANDROID_GET_CAPS_CMD, thì máy chủ lưu trữ phải giả định rằng mỗi chức năng đều có giá trị mặc định được chỉ định. Nếu NFCC không trả về một chức năng cụ thể trong phản hồi, thì máy chủ lưu trữ phải giả định rằng chức năng đó có giá trị mặc định được chỉ định.

NCI_ANDROID_GET_CAPS_CMD

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Không áp dụng 0 octet

NCI_ANDROID_GET_CAPS_RSP

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Trạng thái 1 octet Xem mã trạng thái trong bảng 140 của Quy cách NCI.
Android_Version 2 octet Xác định phiên bản của các yêu cầu về Android do NFCC triển khai.
0x0000 Android 15
Số lượng chức năng 1 octet Số lượng (n) chức năng được hỗ trợ
Capabilities[0..n] (m + 2) * n octet Các chức năng được hỗ trợ
Loại 1 octet Giá trị nhận dạng của chức năng
Len 1 octet Chiều dài (m) của giá trị
Giá trị m octet Giá trị của chức năng
Các chức năng độc quyền của Android
Tên chức năng ID Kích thước Giá trị/nội dung mô tả
Chế độ quan sát 0x00 1 octet Hỗ trợ chế độ quan sát.
0x00 (mặc định) – Không hỗ trợ tính năng này.
0x01 – Hỗ trợ tính năng này bằng cách huỷ kích hoạt RF từ máy chủ (bắt buộc đối với Android 15).
0x02 – Hỗ trợ tính năng này mà không cần vô hiệu hoá RF từ máy chủ (bắt buộc đối với Android 16 trở lên).
Tất cả các giá trị khác đều là RFU.
Thông báo về khung hình bỏ phiếu 0x01 1 octet Hỗ trợ thông báo về khung thăm dò ý kiến. 0x01 nếu được hỗ trợ, 0x00 (mặc định) nếu không được hỗ trợ. Tất cả các giá trị khác đều là RFU.
Chế độ tiết kiệm điện 0x02 1 octet Hỗ trợ chế độ tiết kiệm điện. 0x01 nếu được hỗ trợ, 0x00 (mặc định) nếu không được hỗ trợ. Tất cả các giá trị khác đều là RFU.
Bộ lọc vòng lặp thăm dò Auotransact 0x03 1 octet Hỗ trợ các bộ lọc vòng lặp thăm dò trong chương trình cơ sở để bỏ qua chế độ quan sát cho các mẫu cụ thể khi chế độ quan sát được bật trên toàn cầu.
0x00 (mặc định) – Không hỗ trợ tính năng này
0x01 – Hỗ trợ bộ lọc vòng lặp thăm dò
Tất cả các giá trị khác đều là RFU
Số lượng mục nhập khung hình thoát được hỗ trợ 0x04 1 octet Số lượng mục nhập khung hình thoát được hỗ trợ. Bạn phải có ít nhất 5 mục nhập khung thoát.
Chú thích trong chế độ đọc 0x05 1 octet Hỗ trợ chú thích trong Chế độ đọc.
0x00 (mặc định) – Không hỗ trợ tính năng này.
0x01 – Hỗ trợ tính năng này.
Tất cả các giá trị khác đều là RFU.
0x06..0xFF 0 octet Dành để sử dụng trong tương lai

Lệnh tiết kiệm năng lượng

Để chuyển NFCC sang chế độ tiết kiệm pin, máy chủ có thể sử dụng lệnh NCI_ANDROID_POWER_SAVING_CMD. NFCC phải phản hồi bằng NCI_ANDROID_POWER_SAVING_RSP với mã trạng thái cho biết thành công hay không.

Khi ở chế độ tiết kiệm pin, máy chủ không được gửi bất kỳ lệnh nào đến NFCC và NFCC không được gửi bất kỳ thông báo hoặc phản hồi nào đến máy chủ. NFCC hoặc Phần tử bảo mật nhúng (eSE) có thể tự động chấp nhận các yêu cầu thanh toán đến theo cấu hình định tuyến được đặt trước khi bật chế độ tiết kiệm pin.

Để quay lại chế độ nguồn đầy đủ, máy chủ có thể đặt lại hoặc khởi động lại NFCC.

NCI_ANDROID_POWER_SAVING_CMD

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Chế độ tiết kiệm điện 1 octet 0x00 Tắt chế độ tiết kiệm pin
0x01 Bật chế độ tiết kiệm điện

NCI_ANDROID_POWER_SAVING_RSP

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Trạng thái 1 octet Xem mã trạng thái trong bảng 140 của Quy cách NCI,

Đặt lệnh chế độ quan sát

Để kích hoạt hoặc huỷ kích hoạt chế độ quan sát, người tổ chức có thể dùng lệnh NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD. NFCC phải phản hồi bằng NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP với mã trạng thái cho biết thành công hoặc thất bại.

Khi chế độ quan sát bị tắt, NFCC phải triển khai hoạt động ở chế độ nghe tiêu chuẩn theo Quy cách kỹ thuật về hoạt động.

Khi chế độ quan sát đang hoạt động, NFCC không được phản hồi bất kỳ yêu cầu thăm dò nào trong vòng lặp thăm dò ở chế độ nghe, cho đến khi được máy chủ uỷ quyền rõ ràng. NFCC phải gửi thông báo RF_FIELD_INFO_NTF (theo định nghĩa của phần 5.3 trong quy cách NCI) khi phát hiện thấy trường kích hoạt. Nếu chế độ thăm dò đang hoạt động, NFCC phải triển khai hoạt động ở chế độ thăm dò theo Quy cách kỹ thuật về hoạt động. NFCC có thể lưu thông tin thăm dò vào bộ nhớ đệm để tiến hành kích hoạt thiết bị ngay lập tức khi chế độ quan sát bị vô hiệu hoá.

NFCC sẽ tắt chế độ quan sát nếu máy chủ lưu trữ tắt vì bất kỳ lý do nào (ví dụ: hết pin hoặc người dùng tắt máy) để các giao dịch SE có thể tiếp tục.

NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
chế độ quan sát 1 octet 0x00 Tắt chế độ quan sát (mặc định)
0x01 Bật chế độ quan sát

NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Trạng thái 1 octet Xem mã trạng thái trong bảng 140 của Quy cách NCI.

Thông báo về vòng lặp thăm dò

NFCC phải gửi thông báo NCI_ANDROID_POLLING_FRAME_NTF đến máy chủ sau mỗi khung vòng lặp thăm dò. Khi cả thông báo RF_FIELD_INFO_NTFNCI_ANDROID_POLLING_FRAME_NTF đều được tạo, NFCC phải gửi NCI_ANDROID_POLLING_FRAME_NTF sau RF_FIELD_INFO_NTF.

Thông báo NCI_ANDROID_POLLING_FRAME_NTF không phụ thuộc vào việc chế độ quan sát có đang hoạt động hay không. Khi chế độ quan sát đang hoạt động, NFCC phải luôn gửi thông báo NCI_ANDROID_POLLING_FRAME_NTF trước khi tiếp tục giao dịch.

NCI_ANDROID_POLLING_FRAME_NTF

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Dữ liệu thăm dò ý kiến[0..n] (m + 3) * n octet Danh sách các yêu cầu thăm dò ý kiến nhận được kể từ lần thông báo gần đây nhất. Mỗi kết quả cho biết loại (công nghệ) của các yêu cầu đã nhận được và dữ liệu có thể nhận dạng từ yêu cầu, tuỳ thuộc vào công nghệ.
Loại 1 octet Xem các loại khung hình.
Cờ 1 octet Xem byte cờ.
Thời lượng 1 octet Độ dài (m) của báo cáo dữ liệu thăm dò ý kiến, bao gồm cả dấu thời gian và các trường mức tăng.
Dấu thời gian 4 octet Dấu thời gian được đo bằng mili giây khi nhận được các yêu cầu thăm dò, big endian.
Tăng 1 octet Mức độ mạnh của yêu cầu thăm dò.
0xFF cho biết giá trị không có sẵn.
Dữ liệu m – 5 octet Trả về dữ liệu có thể nhận dạng có trong yêu cầu thăm dò
Loại khung hình
Khung thăm dò ý kiến Loại Kích thước Giá trị/Nội dung mô tả
Trường từ xa 0x00 1 octet 0x00 Trường đang tắt
0x01 Trường trên
0x02..0xFF RFU
NFC-A 0x01 n octet Giá trị phải bao gồm một lệnh ISO 14443-3 (ví dụ: REQ hoặc WUP)
NFC-B 0x02 n octet Giá trị phải bao gồm một byte AIF và một lệnh ISO 14443-3 (ví dụ: REQ hoặc WUP)
NFC-F 0x03 n octet Giá trị phải bao gồm một lệnh ISO 14443-3 (ví dụ: REQ hoặc WUP)
NFC-V 0x04 n octet Giá trị phải bao gồm một lệnh ISO 14443-3 (ví dụ: REQ hoặc WUP)
Không xác định 0x07 n octet Dữ liệu khung thô
Định nghĩa byte cờ
Cờ
b0 b1 b2 b3 b4 b5 b6 b7
0 Khung hình ngắn RFU RFU RFU RFU RFU RFU RFU
1 Khung dài

Lệnh truy vấn trạng thái chế độ quan sát

Để truy xuất trạng thái hiện tại của chế độ đặt hàng thụ động, người tổ chức có thể sử dụng lệnh NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD. NFCC phải phản hồi bằng NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP với mã trạng thái cho biết thành công hay thất bại.

NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Không áp dụng 0 octet

NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Trạng thái 1 octet Xem mã trạng thái trong bảng 140 của Quy cách NCI,
Mặt nạ công nghệ 1 octet Mặt nạ bit cho biết chế độ quan sát được bật cho những công nghệ nào:
  • Bit 0: NFC-A
  • Bit 1: NFC-B
  • Bit 2: NFC-F
  • Bit 3: NFC-V

Đặt lệnh công nghệ quan sát thụ động

Để thiết lập các công nghệ quan sát thụ động, máy chủ lưu trữ có thể dùng lệnh NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD. Lệnh này cho phép hoặc vô hiệu hoá chế độ quan sát cho các công nghệ được chỉ định mà không cần RF_DEACTIVATE_CMD. NFCC phải phản hồi bằng NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP cùng với mã trạng thái cho biết thành công hay thất bại.

NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Mặt nạ công nghệ 1 octet Mặt nạ bit cho biết những công nghệ cần bật chế độ quan sát:
  • Bit 0: NFC-A
  • Bit 1: NFC-B
  • Bit 2: NFC-F
  • Bit 3: NFC-V
Những công nghệ không được thiết lập trong mặt nạ phải tiếp tục hoạt động ở chế độ nghe.

NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Trạng thái 1 octet Xem mã trạng thái trong bảng 140 của Quy cách NCI.

Đặt lệnh khung thoát của quan sát viên thụ động

Để định cấu hình bảng khung thoát chế độ quan sát, máy chủ lưu trữ có thể dùng lệnh NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD. Lệnh này chỉ định các khung RF kích hoạt việc thoát khỏi chế độ quan sát. Bạn chỉ có thể gửi lệnh này trong RFST_IDLE. NFCC phải phản hồi bằng NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP cùng với mã trạng thái cho biết thành công hay thất bại.

NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Thêm 1 octet 0x00 – Last message
0x01 – More messages to follow
Thời gian chờ 2 octet Thời gian chờ tính bằng mili giây để khôi phục chế độ quan sát (little endian).
Số lượng mục nhập Khung RF 1 octet Số lượng trường nhập Khung RF cần tuân theo (n). 0x00 đặt lại bảng.
Mục Khung RF [0..n] (2+x)*n octet
Loại bộ hạn định 1 octet Xác định loại khung hình và các lựa chọn khớp.
Độ dài của giá trị 1 octet Độ dài "x" của trường Giá trị.
Giá trị x octet Trạng thái nguồn (1), Dữ liệu tham chiếu (n), Mặt nạ (n). 1 <= n <= 16.

NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Trạng thái 1 octet Xem mã trạng thái trong bảng 140 của Quy cách NCI,

Nhận lệnh khung thoát của người quan sát thụ động

Để truy xuất cấu hình hiện tại của bảng khung thoát chế độ quan sát, máy chủ lưu trữ có thể dùng lệnh NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_CMD. NFCC phải phản hồi bằng NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP, sau đó là NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_NTF.

NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_CMD

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Không áp dụng 0 octet

NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Trạng thái 1 octet Xem mã trạng thái trong bảng 140 của Quy cách NCI,

NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_NTF

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Số mục nhập khung thoát chế độ quan sát 1 octet Số lượng các trường nhập khung hình thoát khỏi chế độ quan sát cần tuân theo (n).
Entry [0..n] x+2 octet Qualifier-Type (1), Length (1), Value (x).

Lệnh NCI trống

Để xoá NCI, máy chủ có thể dùng lệnh NCI_ANDROID_BLANK_NCI_CMD. NFCC phải phản hồi bằng NCI_ANDROID_BLANK_NCI_RSP với mã trạng thái cho biết thành công hay thất bại.

NCI_ANDROID_BLANK_NCI_CMD

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Chiều dài khung 1 octet Độ dài của dữ liệu khung
Dữ liệu khung n octet Dữ liệu khung hình

NCI_ANDROID_BLANK_NCI_RSP

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Trạng thái 1 octet Xem mã trạng thái trong bảng 140 của Quy cách NCI,

Đặt lệnh chú thích vòng lặp thăm dò

Để đặt chú giải vòng lặp thăm dò ý kiến, máy chủ lưu trữ có thể dùng lệnh NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD để điền vào bảng khung thăm dò ý kiến tuỳ chỉnh. Bảng này xác định các khung RF tuỳ chỉnh sẽ được chèn vào bên trong một vòng lặp khám phá tiêu chuẩn. Bạn chỉ có thể gửi lệnh này ở RFST_IDLE. NFCC phải phản hồi bằng NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP với mã trạng thái cho biết thành công hay thất bại.

NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Số lượng mục nhập khung RF 1 octet Số mục cần theo dõi (n), từ 0 đến 4. n=0 sẽ tắt tính năng này.
Mục khung RF [1..n] 2+x octet
Loại bộ hạn định 1 octet Xác định loại khung hình, công nghệ và vị trí trong vòng lặp khám phá.
Thời lượng 1 octet Độ dài của Giá trị (x).
Giá trị x octet Thời gian chờ (1 byte) và Khung tần số vô tuyến (1-16 byte).

NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Trạng thái 1 octet Xem mã trạng thái trong bảng 140 của Quy cách NCI,

Lệnh truy vấn tiết kiệm năng lượng

Để truy vấn chế độ tiết kiệm pin, máy chủ có thể dùng lệnh NCI_ANDROID_QUERY_POWER_SAVING_CMD. NFCC phải phản hồi bằng NCI_ANDROID_QUERY_POWER_SAVING_RSP với mã trạng thái cho biết thành công hay thất bại.

NCI_ANDROID_QUERY_POWER_SAVING_CMD

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Không áp dụng 0 octet

NCI_ANDROID_QUERY_POWER_SAVING_RSP

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Trạng thái 1 octet Xem mã trạng thái trong bảng 140 của Quy cách NCI,

Thông báo về việc tạm ngưng quan sát thụ động

NFCC phải gửi thông báo NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF đến máy chủ lưu trữ khi phát hiện thấy khung thoát, khiến chế độ quan sát bị tạm ngưng.

NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Loại 1 octet Loại khung: 0x00=Loại A, 0x01=Loại B
Thời lượng 1 octet Độ dài của giá trị (n)
Giá trị n octet Khung hình nhận được khớp với một mục khung hình thoát.

Thông báo về việc tiếp tục quan sát thụ động

NFCC phải gửi thông báo NCI_ANDROID_PASSIVE_OBSERVER_RESUMED_NTF cho máy chủ lưu trữ khi người quan sát thụ động tiếp tục hoạt động sau khi hết thời gian chờ hoặc các điều kiện khác.

NCI_ANDROID_PASSIVE_OBSERVER_RESUMED_NTF

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Không áp dụng 0 octet

Nhận lệnh chú thích vòng lặp thăm dò

Để đọc bảng khung hình thăm dò ý kiến tuỳ chỉnh của NFCC, máy chủ lưu trữ có thể dùng lệnh NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_CMD. Bạn chỉ có thể gửi lệnh này trong RFST_IDLE. NFCC phải phản hồi bằng NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP với mã trạng thái cho biết thành công hoặc thất bại và thông tin khung thăm dò ý kiến tuỳ chỉnh.

NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_CMD

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Không áp dụng 0 octet

NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP

Các trường tải trọng Kích thước Giá trị/nội dung mô tả
Trạng thái 1 octet Xem mã trạng thái trong bảng 140 của Quy cách NCI,
Số lượng mục nhập khung RF 1 octet Số mục cần theo dõi (n), từ 0 đến 4. n=0 sẽ tắt tính năng này.
Mục khung RF [1..n] 2+x octet Loại bộ hạn định 1 octet Xác định loại khung hình, công nghệ và vị trí trong vòng lặp khám phá.
Thời lượng 1 octet Độ dài của Giá trị (x).
Giá trị x octet Thời gian chờ (1 byte) và Khung tần số vô tuyến (1-16 byte).

Triển khai

Để tham khảo cách triển khai, hãy xem những nội dung sau: