คำสั่ง NCI ที่เป็นกรรมสิทธิ์ของ Android

อินเทอร์เฟซตัวควบคุม 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 ที่กำหนดจะแสดงในตารางต่อไปนี้ ข้อกำหนดสำหรับแต่ละแพ็กเก็ตจะอยู่ในส่วนถัดไป

OID ของ Android ประเภทข้อความ ชื่อข้อความ
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

คำสั่งรับความสามารถ

โฮสต์ใช้ 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 อ็อกเท็ต บิตมาสก์ที่ระบุว่าเปิดใช้โหมดสังเกตการณ์สำหรับเทคโนโลยีใด
  • บิต 0: NFC-A
  • บิตที่ 1: NFC-B
  • บิตที่ 2: NFC-F
  • บิตที่ 3: NFC-V

ตั้งค่าคำสั่งเทคโนโลยีการสังเกตการณ์แบบพาสซีฟ

หากต้องการตั้งค่าเทคโนโลยีการสังเกตแบบพาสซีฟ โฮสต์สามารถใช้คำสั่ง 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 อ็อกเท็ต บิตมาสก์ที่ระบุเทคโนโลยีที่จะเปิดใช้โหมดสังเกตการณ์
  • บิต 0: NFC-A
  • บิตที่ 1: NFC-B
  • บิตที่ 2: NFC-F
  • บิตที่ 3: NFC-V
เทคโนโลยีที่ไม่ได้ตั้งค่าในมาสก์จะต้องทำงานในโหมดฟังต่อไป

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 ไบต์)

การใช้งาน

ดูการติดตั้งใช้งานอ้างอิงได้ที่