อินเทอร์เฟซตัวควบคุม NFC (NCI) ใช้สำหรับการโต้ตอบกับตัวควบคุม NFC (NFCC) หน้านี้อธิบายข้อกำหนดของคำสั่ง NCI ที่เป็นกรรมสิทธิ์ของ Android
คำจำกัดความของ NCI
คำสั่ง NCI ที่เป็นกรรมสิทธิ์ของ Android ใช้รหัสกลุ่ม (GID) ที่เป็นกรรมสิทธิ์ 0xF
และพื้นที่รหัสตัวระบุ Opcode (OID) ของ Android 0xC
รูปแบบแพ็กเก็ตทั่วไป
รูปแบบแพ็กเก็ต NCI ของ Android เป็นไปตามข้อกำหนด NCI สำหรับแพ็กเก็ตควบคุม
โดยใช้ Group_ID 0xF
และ Opcode_ID 0x0C
ที่เป็นกรรมสิทธิ์ สำหรับข้อความที่เป็นกรรมสิทธิ์ของ Android แต่ละข้อความ
ไบต์แรกของเพย์โหลดแพ็กเก็ตต้องตั้งค่าเป็น
โอเปอเรชันโค้ดของ Android (0x0C
) แพ็กเก็ตควบคุมของ Android ใช้ Message_Type
และ
PBF
เพื่อระบุคำสั่ง การตอบกลับ และการแจ้งเตือนในลักษณะเดียวกับ
คำสั่งมาตรฐาน
รูปแบบแพ็กเก็ต Android แสดงในตารางต่อไปนี้
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Message_Type
|
PBF
|
Group_ID = 0xF (PROPRIETARY)
|
|||||
สงวนไว้สำหรับการใช้งานในอนาคต (RFU) | Opcode_ID = 0x0C (ANDROID)
|
||||||
Payload_Length
|
|||||||
Android_Opcode_ID
|
|||||||
Android_Payload
|
|||||||
ตัวระบุ Opcode ของ Android ที่กำหนดจะแสดงในตารางต่อไปนี้ ข้อกำหนดสำหรับแต่ละแพ็กเก็ตจะอยู่ในส่วนถัดไป
คำสั่งรับความสามารถ
โฮสต์ใช้ NCI_ANDROID_GET_CAPS_CMD
เพื่อค้นหารายการฟีเจอร์ที่เป็นกรรมสิทธิ์ของ Android
ที่ NFCC รองรับ คำสั่ง NCI_ANDROID_GET_CAPS_CMD
ไม่มีพารามิเตอร์
NFCC ต้องตอบกลับด้วยNCI_ANDROID_GET_CAPS_RSP
พร้อมสถานะ
ของ STATUS_OK
และรายการความสามารถและฟีเจอร์ที่รองรับ
หาก NFCC ไม่รองรับ NCI_ANDROID_GET_CAPS_CMD
โฮสต์ต้องถือว่าความสามารถแต่ละอย่างใช้ค่าเริ่มต้นที่ระบุ หาก NFCC ไม่ส่งคืนความสามารถที่ระบุในการตอบกลับ โฮสต์ต้องถือว่าความสามารถนั้นมีค่าเริ่มต้นที่ระบุ
NCI_ANDROID_GET_CAPS_CMD
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
ไม่มี | 0 อ็อกเท็ต |
NCI_ANDROID_GET_CAPS_RSP
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
สถานะ | 1 อ็อกเท็ต | ดูรหัสสถานะในตาราง 140 ของข้อกำหนด NCI | |||||
Android_Version
|
2 อ็อกเท็ต | ระบุเวอร์ชันของข้อกำหนด Android ที่ NFCC นำไปใช้ | |||||
0x0000 | Android 15 | ||||||
จำนวนความสามารถ | 1 อ็อกเท็ต | จำนวน (n) ความสามารถที่รองรับ | |||||
ความสามารถ[0..n] | (m + 2) * n อ็อกเท็ต | ความสามารถที่รองรับ | |||||
ประเภท | 1 อ็อกเท็ต | ตัวระบุของความสามารถ | |||||
Len | 1 อ็อกเท็ต | ความยาว (ม.) ของค่า | |||||
ค่านิยม | m octets | คุณค่าของความสามารถ |
ความสามารถที่เป็นกรรมสิทธิ์ของ Android
ชื่อความสามารถ | รหัส | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|---|
โหมดสังเกตการณ์ | 0x00 | 1 อ็อกเท็ต | รองรับโหมดสังเกตการณ์
0x00 (ค่าเริ่มต้น) - ไม่รองรับฟีเจอร์นี้ 0x01 - รองรับฟีเจอร์ที่มีการปิดใช้งาน RF จากโฮสต์ (ต้องใช้สำหรับ Android 15) 0x02 - รองรับฟีเจอร์โดยไม่ต้องปิดใช้งาน RF จากโฮสต์ (ต้องใช้สำหรับ Android 16 ขึ้นไป) ค่าอื่นๆ ทั้งหมดเป็น RFU |
|||||
การแจ้งเตือนเฟรมการสำรวจ | 0x01 | 1 อ็อกเท็ต | รองรับการแจ้งเตือนเฟรมการสำรวจ 0x01 หากรองรับ 0x00 (ค่าเริ่มต้น) หากไม่รองรับ ค่าอื่นๆ ทั้งหมดเป็น RFU | |||||
โหมดประหยัดพลังงาน | 0x02 | 1 อ็อกเท็ต | รองรับโหมดประหยัดพลังงาน 0x01 หากรองรับ 0x00 (ค่าเริ่มต้น) หากไม่รองรับ ค่าอื่นๆ ทั้งหมดเป็น RFU | |||||
ตัวกรองลูปการสำรวจ Auotransact | 0x03 | 1 อ็อกเท็ต | รองรับตัวกรองลูปการสำรวจในเฟิร์มแวร์เพื่อข้ามโหมดสังเกตสำหรับรูปแบบที่เฉพาะเจาะจงเมื่อเปิดใช้โหมดสังเกตทั่วโลก
0x00 (ค่าเริ่มต้น) - ไม่รองรับฟีเจอร์นี้ 0x01 - รองรับตัวกรองลูปการสำรวจ ค่าอื่นๆ ทั้งหมดคือ RFU |
|||||
จำนวนรายการเฟรมทางออกที่รองรับ | 0x04 | 1 อ็อกเท็ต | จำนวนรายการเฟรมทางออกที่รองรับ ต้องมีรายการเฟรมทางออกอย่างน้อย 5 รายการ | |||||
คำอธิบายประกอบในโหมดผู้อ่าน | 0x05 | 1 อ็อกเท็ต | รองรับคำอธิบายประกอบในโหมดผู้อ่าน
0x00 (ค่าเริ่มต้น) - ไม่รองรับฟีเจอร์นี้ 0x01 - รองรับฟีเจอร์นี้ ค่าอื่นๆ ทั้งหมดเป็น RFU |
|||||
0x06..0xFF | 0 อ็อกเท็ต | สงวนไว้สำหรับการใช้งานในอนาคต |
คำสั่งประหยัดพลังงาน
หากต้องการเปลี่ยน NFCC เป็นโหมดประหยัดพลังงาน โฮสต์สามารถใช้คำสั่ง
NCI_ANDROID_POWER_SAVING_CMD
ได้ NFCC ต้องตอบกลับด้วย
NCI_ANDROID_POWER_SAVING_RSP
พร้อมรหัสสถานะที่ระบุความสำเร็จหรือความล้มเหลว
ขณะอยู่ในโหมดประหยัดพลังงาน โฮสต์ต้องไม่ส่งคำสั่งใดๆ ไปยัง NFCC และ NFCC ต้องไม่ส่งการแจ้งเตือนหรือการตอบกลับใดๆ ไปยังโฮสต์ NFCC หรือ องค์ประกอบความปลอดภัยแบบฝัง (eSE) สามารถยอมรับคำขอชำระเงินขาเข้าโดยอัตโนมัติ ตามการกำหนดค่าการกำหนดเส้นทางที่ตั้งไว้ก่อนเปิดใช้โหมดประหยัดพลังงาน
หากต้องการกลับสู่โหมดเต็มกำลัง โฮสต์สามารถรีเซ็ตหรือเริ่มต้น NFCC ใหม่ได้
NCI_ANDROID_POWER_SAVING_CMD
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |
---|---|---|---|
โหมดประหยัดพลังงาน | 1 อ็อกเท็ต | 0x00 | ปิดใช้โหมดประหยัดพลังงาน |
0x01 | เปิดใช้โหมดประหยัดพลังงาน |
NCI_ANDROID_POWER_SAVING_RSP
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
สถานะ | 1 อ็อกเท็ต | ดูรหัสสถานะในตาราง 140 ของข้อกำหนด NCI |
ตั้งค่าคำสั่งโหมดสังเกตการณ์
หากต้องการเปิดหรือปิดใช้งานโหมดสังเกตการณ์ โฮสต์สามารถใช้คำสั่ง
NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD
ได้ NFCC ต้องตอบกลับด้วย
NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP
พร้อมรหัสสถานะที่ระบุความสำเร็จหรือ
ความล้มเหลว
เมื่อปิดใช้โหมดสังเกตการณ์ NFCC ต้องใช้กิจกรรมโหมดฟังมาตรฐานตามข้อกำหนดทางเทคนิคของกิจกรรม
เมื่อโหมดสังเกตการณ์ทำงานอยู่ NFCC ต้องไม่ตอบสนองต่อคำขอสำรวจใดๆ
ในระหว่างลูปการสำรวจในโหมดฟัง จนกว่าจะได้รับอนุญาตอย่างชัดเจนจากโฮสต์
NFCC ต้องส่งRF_FIELD_INFO_NTF
การแจ้งเตือน (ตามที่กำหนดไว้ในส่วนที่ 5.3 ของข้อกำหนด NCI)
เมื่อตรวจพบการเปิดใช้งานฟิลด์ หากการค้นพบโหมดการสำรวจทำงานอยู่ NFCC
ต้องใช้กิจกรรมโหมดการสำรวจตามข้อกำหนดทางเทคนิคของกิจกรรม
NFCC สามารถแคชข้อมูลการสำรวจเพื่อดำเนินการเปิดใช้งานอุปกรณ์ต่อได้ทันทีเมื่อปิดใช้โหมดสังเกตการณ์
NFCC ควรปิดโหมดสังเกตการณ์หากโฮสต์ปิดเครื่องไม่ว่าด้วยเหตุผลใดก็ตาม (เช่น แบตเตอรี่หมดหรือผู้ใช้เริ่มการปิดเครื่อง) เพื่อให้ธุรกรรม SE ดำเนินการต่อได้
NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |
---|---|---|---|
โหมดสังเกตการณ์ | 1 อ็อกเท็ต | 0x00 | ปิดใช้โหมดสังเกตการณ์ (ค่าเริ่มต้น) |
0x01 | เปิดใช้โหมดสังเกตการณ์ |
NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
สถานะ | 1 อ็อกเท็ต | ดูรหัสสถานะในตาราง 140 ของข้อกำหนด NCI |
การแจ้งเตือนเกี่ยวกับลูปการสำรวจ
NFCC ต้องส่งNCI_ANDROID_POLLING_FRAME_NTF
การแจ้งเตือนไปยังโฮสต์
หลังจากเฟรมลูปการสำรวจแต่ละเฟรม เมื่อระบบสร้างการแจ้งเตือนทั้ง RF_FIELD_INFO_NTF
และ
NCI_ANDROID_POLLING_FRAME_NTF
แล้ว NFCC ต้องส่ง
NCI_ANDROID_POLLING_FRAME_NTF
หลังจาก RF_FIELD_INFO_NTF
การแจ้งเตือน NCI_ANDROID_POLLING_FRAME_NTF
จะไม่ขึ้นอยู่กับว่าโหมดสังเกตการณ์เปิดอยู่หรือไม่ เมื่อโหมดสังเกตการณ์ทำงานอยู่ NFCC ต้องส่งNCI_ANDROID_POLLING_FRAME_NTF
การแจ้งเตือนก่อนดำเนินการธุรกรรมเสมอ
NCI_ANDROID_POLLING_FRAME_NTF
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
Polling Data[0..n] | (m +3) * n อ็อกเท็ต | รายการคำขอการสำรวจที่ได้รับตั้งแต่การแจ้งเตือนครั้งล่าสุด ผลลัพธ์แต่ละรายการจะแสดงประเภท (เทคโนโลยี) ของคำขอที่ได้รับ และข้อมูลที่ระบุตัวบุคคลได้จากคำขอโดยขึ้นอยู่กับเทคโนโลยี | |||||
ประเภท | 1 อ็อกเท็ต | ดูประเภทเฟรม | |||||
ธง | 1 อ็อกเท็ต | ดูไบต์แฟล็ก | |||||
ความยาว | 1 อ็อกเท็ต | ความยาว (ม.) ของรายงานข้อมูลการสำรวจความคิดเห็น รวมถึงการประทับเวลาและฟิลด์การเพิ่ม | |||||
การประทับเวลา | 4 อ็อกเท็ต | การประทับเวลาที่วัดเป็นมิลลิวินาทีของการรับคำขอการสำรวจ Big Endian | |||||
เกน | 1 อ็อกเท็ต | ความแรงของคำขอการสำรวจ
0xFF บ่งบอกว่าค่าไม่พร้อมใช้งาน |
|||||
ข้อมูล | m - 5 อ็อกเท็ต | แสดงข้อมูลที่ระบุได้ซึ่งอยู่ในคำขอการสำรวจ |
ประเภทเฟรม
เฟรมการสำรวจ | ประเภท | ขนาด | ค่า/คำอธิบาย | |
---|---|---|---|---|
ฟิลด์ระยะไกล | 0x00 | 1 อ็อกเท็ต | 0x00 | ปิดฟิลด์ |
0x01 | ฟิลด์เปิดอยู่ | |||
0x02..0xFF | RFU | |||
NFC-A | 0x01 | n อ็อกเท็ต | ค่าต้องมีคำสั่ง ISO 14443-3 (เช่น REQ หรือ WUP) | |
NFC-B | 0x02 | n อ็อกเท็ต | ค่าต้องมีไบต์ AIF และคำสั่ง ISO 14443-3 (เช่น REQ หรือ WUP) | |
NFC-F | 0x03 | n อ็อกเท็ต | ค่าต้องมีคำสั่ง ISO 14443-3 (เช่น REQ หรือ WUP) | |
NFC-V | 0x04 | n อ็อกเท็ต | ค่าต้องมีคำสั่ง ISO 14443-3 (เช่น REQ หรือ WUP) | |
ไม่ทราบ | 0x07 | n อ็อกเท็ต | ข้อมูลเฟรมดิบ |
คำจำกัดความของไบต์ของ Flag
ธง | ||||||||
---|---|---|---|---|---|---|---|---|
b0 | b1 | b2 | b3 | b4 | b5 | b6 | b7 | |
0 | เฟรมสั้น | RFU | RFU | RFU | RFU | RFU | RFU | RFU |
1 | เฟรมขนาดยาว |
คำสั่งสถานะโหมดสังเกตการณ์การค้นหา
หากต้องการดึงสถานะปัจจุบันของโหมดคำสั่งซื้อแบบพาสซีฟ ผู้จัดการประชุมสามารถใช้คำสั่ง
NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD
ได้ NFCC ต้องตอบกลับด้วย NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP
พร้อมรหัสสถานะที่ระบุความสำเร็จหรือความล้มเหลว
NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
ไม่มี | 0 อ็อกเท็ต |
NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |
---|---|---|---|
สถานะ | 1 อ็อกเท็ต | ดูรหัสสถานะในตาราง 140 ของข้อกำหนด NCI | |
มาสก์เทคโนโลยี | 1 อ็อกเท็ต | บิตมาสก์ที่ระบุว่าเปิดใช้โหมดสังเกตการณ์สำหรับเทคโนโลยีใด
|
ตั้งค่าคำสั่งเทคโนโลยีการสังเกตการณ์แบบพาสซีฟ
หากต้องการตั้งค่าเทคโนโลยีการสังเกตแบบพาสซีฟ โฮสต์สามารถใช้คำสั่ง
NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD
ได้ คำสั่งนี้จะเปิดหรือปิดใช้โหมดสังเกตการณ์สำหรับเทคโนโลยีที่ระบุโดยไม่ต้องใช้ RF_DEACTIVATE_CMD
NFCC ต้องตอบกลับด้วย
NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP
พร้อมรหัสสถานะที่ระบุ
ความสําเร็จหรือความล้มเหลว
NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
มาสก์เทคโนโลยี | 1 อ็อกเท็ต | บิตมาสก์ที่ระบุเทคโนโลยีที่จะเปิดใช้โหมดสังเกตการณ์
|
NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |
---|---|---|---|
สถานะ | 1 อ็อกเท็ต | ดูรหัสสถานะในตาราง 140 ของข้อกำหนด NCI |
ตั้งค่าคำสั่งเฟรมทางออกของผู้สังเกตการณ์แบบพาสซีฟ
หากต้องการกำหนดค่าตารางเฟรมออกของโหมดสังเกตการณ์ โฮสต์สามารถใช้คำสั่ง
NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
ได้ คำสั่งนี้
ระบุเฟรม RF ที่ทริกเกอร์การออกจากโหมดสังเกตการณ์ คำสั่งนี้จะส่งได้ใน RFST_IDLE
เท่านั้น NFCC ต้องตอบกลับด้วย
NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
พร้อมรหัสสถานะที่ระบุ
ความสําเร็จหรือความล้มเหลว
NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
เพิ่มเติม | 1 อ็อกเท็ต | 0x00 - ข้อความสุดท้าย 0x01 - มีข้อความเพิ่มเติม |
|||||
หมดเวลา | 2 อ็อกเท็ต | การหมดเวลาเป็นมิลลิวินาทีในการคืนค่าโหมดสังเกตการณ์ (Little Endian) | |||||
จำนวนรายการเฟรม RF | 1 อ็อกเท็ต | จำนวนฟิลด์รายการเฟรม RF ที่จะตามมา (n) 0x00 จะรีเซ็ตตาราง | |||||
รายการเฟรม RF [0..n] | (2+x)*n อ็อกเท็ต | ||||||
ประเภทตัวระบุ | 1 อ็อกเท็ต | กำหนดประเภทเฟรมและตัวเลือกการจับคู่ | |||||
ความยาวของค่า | 1 อ็อกเท็ต | ความยาว "x" ของช่องค่า | |||||
ค่านิยม | x octets | สถานะการเปิด/ปิด (1), ข้อมูลอ้างอิง (n), มาสก์ (n) 1 <= n <= 16 |
NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |
---|---|---|---|
สถานะ | 1 อ็อกเท็ต | ดูรหัสสถานะในตาราง 140 ของข้อกำหนด NCI |
รับคำสั่งเฟรมออกของผู้สังเกตการณ์แบบพาสซีฟ
หากต้องการดึงข้อมูลการกำหนดค่าปัจจุบันของตารางเฟรมการออกโหมดสังเกตการณ์
โฮสต์สามารถใช้คำสั่ง NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
ได้
NFCC ต้องตอบกลับด้วย NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
ตามด้วย NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_NTF
NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
ไม่มี | 0 อ็อกเท็ต |
NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |
---|---|---|---|
สถานะ | 1 อ็อกเท็ต | ดูรหัสสถานะในตาราง 140 ของข้อกำหนด NCI |
NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_NTF
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |
---|---|---|---|
จำนวนรายการเฟรมการออกโหมดสังเกตการณ์ | 1 อ็อกเท็ต | จำนวนช่องรายการเฟรมทางออกของโหมดสังเกตการณ์ที่จะติดตาม (n) | |
รายการ [0..n] | x+2 อ็อกเท็ต | Qualifier-Type (1), Length (1), Value (x) |
คำสั่ง NCI ที่ว่างเปล่า
หากต้องการล้าง NCI โฮสต์สามารถใช้คำสั่ง NCI_ANDROID_BLANK_NCI_CMD
ได้ NFCC
ต้องตอบกลับด้วย NCI_ANDROID_BLANK_NCI_RSP
พร้อมรหัสสถานะที่ระบุ
ความสำเร็จหรือความล้มเหลว
NCI_ANDROID_BLANK_NCI_CMD
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
ความยาวของกรอบ | 1 อ็อกเท็ต | ความยาวของข้อมูลเฟรม | |||||
ข้อมูลเฟรม | n อ็อกเท็ต | ข้อมูลเฟรม |
NCI_ANDROID_BLANK_NCI_RSP
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |
---|---|---|---|
สถานะ | 1 อ็อกเท็ต | ดูรหัสสถานะในตาราง 140 ของข้อกำหนด NCI |
ตั้งค่าคำสั่งคำอธิบายประกอบของลูปการสำรวจ
หากต้องการตั้งค่าคำอธิบายประกอบแบบสำรวจวนซ้ำ โฮสต์สามารถใช้คำสั่ง
NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD
เพื่อกรอกตารางเฟรมแบบสำรวจที่กำหนดเอง
ได้ ตารางนี้กำหนดเฟรม RF ที่กำหนดเองที่จะแทรกลงใน
ลูปการค้นพบมาตรฐาน คำสั่งนี้ส่งได้ใน RFST_IDLE
เท่านั้น NFCC
ต้องตอบกลับด้วย NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP
พร้อมรหัสสถานะ
ที่ระบุความสําเร็จหรือความล้มเหลว
NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | ||
---|---|---|---|---|
จำนวนรายการเฟรม RF | 1 อ็อกเท็ต | จำนวนรายการที่จะติดตาม (n) ระหว่าง 0 ถึง 4 โดย n=0 จะเป็นการปิดใช้ฟีเจอร์ | ||
รายการเฟรม RF [1..n] | 2+x อ็อกเท็ต | |||
ประเภทตัวระบุ | 1 อ็อกเท็ต | กำหนดประเภทเฟรม เทคโนโลยี และตำแหน่งในลูปการค้นพบ | ||
ความยาว | 1 อ็อกเท็ต | ความยาวของค่า (x) | ||
ค่านิยม | x octets | เวลารอ (1 ไบต์) และเฟรม RF (1-16 ไบต์) |
NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |
---|---|---|---|
สถานะ | 1 อ็อกเท็ต | ดูรหัสสถานะในตาราง 140 ของข้อกำหนด NCI |
คำสั่งการประหยัดพลังงานของคำค้นหา
หากต้องการค้นหาโหมดประหยัดพลังงาน โฮสต์สามารถใช้คำสั่ง
NCI_ANDROID_QUERY_POWER_SAVING_CMD
ได้ NFCC ต้องตอบกลับด้วย
NCI_ANDROID_QUERY_POWER_SAVING_RSP
พร้อมรหัสสถานะที่บ่งบอกถึงความสำเร็จหรือ
ความล้มเหลว
NCI_ANDROID_QUERY_POWER_SAVING_CMD
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
ไม่มี | 0 อ็อกเท็ต |
NCI_ANDROID_QUERY_POWER_SAVING_RSP
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |
---|---|---|---|
สถานะ | 1 อ็อกเท็ต | ดูรหัสสถานะในตาราง 140 ของข้อกำหนด NCI |
การแจ้งเตือนการระงับผู้สังเกตการณ์แบบพาสซีฟ
NFCC ต้องส่งNCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF
การแจ้งเตือน
ไปยังโฮสต์เมื่อตรวจพบเฟรมทางออก ซึ่งจะทำให้โหมดสังเกตการณ์
ถูกระงับ
NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
ประเภท | 1 อ็อกเท็ต | ประเภทเฟรม: 0x00=ประเภท A, 0x01=ประเภท B | |||||
ความยาว | 1 อ็อกเท็ต | ความยาวของค่า (n) | |||||
ค่านิยม | n อ็อกเท็ต | ได้รับเฟรมที่ตรงกับรายการเฟรมทางออก |
การแจ้งเตือนการกลับมาเป็นผู้สังเกตการณ์แบบแพสซีฟ
NFCC ต้องส่งNCI_ANDROID_PASSIVE_OBSERVER_RESUMED_NTF
การแจ้งเตือน
ไปยังโฮสต์เมื่อกลับมาใช้งานผู้สังเกตการณ์แบบพาสซีฟอีกครั้งหลังจากหมดเวลาหรือมีเงื่อนไขอื่นๆ
NCI_ANDROID_PASSIVE_OBSERVER_RESUMED_NTF
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
ไม่มี | 0 อ็อกเท็ต |
รับคำสั่งคำอธิบายประกอบของลูปการลงคะแนน
หากต้องการอ่านตารางเฟรมการสำรวจที่กำหนดเองของ NFCC โฮสต์สามารถใช้คำสั่ง
NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_CMD
ได้ คำสั่งนี้จะส่งได้ใน RFST_IDLE
เท่านั้น NFCC ต้องตอบกลับด้วย
NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP
พร้อมรหัสสถานะที่ระบุ
ความสําเร็จหรือความล้มเหลว และข้อมูลเฟรมการสำรวจที่กำหนดเอง
NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_CMD
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | |||||
---|---|---|---|---|---|---|---|
ไม่มี | 0 อ็อกเท็ต |
NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP
ฟิลด์เพย์โหลด | ขนาด | ค่า/คำอธิบาย | ||
---|---|---|---|---|
สถานะ | 1 อ็อกเท็ต | ดูรหัสสถานะในตาราง 140 ของข้อกำหนด NCI | ||
จำนวนรายการเฟรม RF | 1 อ็อกเท็ต | จำนวนรายการที่จะติดตาม (n) ระหว่าง 0 ถึง 4 โดย n=0 จะเป็นการปิดใช้ฟีเจอร์ | ||
รายการเฟรม RF [1..n] | 2+x อ็อกเท็ต | ประเภทตัวระบุ | 1 อ็อกเท็ต | กำหนดประเภทเฟรม เทคโนโลยี และตำแหน่งในลูปการค้นพบ |
ความยาว | 1 อ็อกเท็ต | ความยาวของค่า (x) | ||
ค่านิยม | x octets | เวลารอ (1 ไบต์) และเฟรม RF (1-16 ไบต์) |
การใช้งาน
ดูการติดตั้งใช้งานอ้างอิงได้ที่