Android - คู่มือ NFC

NFC ย่อมาจาก Near Field Communicationและตามชื่อก็แสดงถึงกลไกการสื่อสารไร้สายระหว่างอุปกรณ์ที่เข้ากันได้สองเครื่อง NFC เป็นเทคโนโลยีไร้สายระยะสั้นที่มีช่วง 4 ซม. หรือน้อยกว่าสำหรับอุปกรณ์สองเครื่องในการแชร์ข้อมูล

มันทำงานอย่างไร

เช่นเดียวกับบลูทู ธ และ WiFi และสัญญาณไร้สายอื่น ๆ NFC ทำงานบนหลักการส่งข้อมูลผ่านคลื่นวิทยุ ผ่านข้อมูล NFC จะถูกส่งผ่านการเหนี่ยวนำแม่เหล็กไฟฟ้าระหว่างอุปกรณ์สองเครื่อง

NFC ทำงานบนฐานของแท็กช่วยให้คุณสามารถแบ่งปันข้อมูลจำนวนหนึ่งระหว่างแท็ก NFC และอุปกรณ์ที่ใช้ Android หรือระหว่างอุปกรณ์ที่ใช้ระบบ Android สองเครื่อง แท็กมีชุดของความซับซ้อนต่างๆ ข้อมูลที่จัดเก็บในแท็กสามารถเขียนได้หลายรูปแบบ แต่ Android API นั้นใช้มาตรฐาน NFC ที่เรียกว่าNFC Data Exchange Format(NDEF)..

ความถี่ในการส่งข้อมูลผ่าน NFC คือ 13.56 เมกะเฮิรตซ์และสามารถส่งข้อมูลได้ที่ 106, 212 หรือ 424 กิโลบิตต่อวินาทีซึ่งเร็วพอสำหรับการถ่ายโอนข้อมูลในช่วงต่างๆตั้งแต่รายละเอียดการติดต่อไปจนถึงการสลับรูปภาพเพลงและวิดีโอ

อุปกรณ์ที่ใช้ระบบ Android พร้อม NFC รองรับโหมดการทำงานหลักสามโหมดดังต่อไปนี้ -

สามโหมดการทำงาน

  • Reader/Writer Mode - อนุญาตให้อุปกรณ์ NFC อ่านหรือเขียนแท็ก NFC แบบพาสซีฟ

  • P2P mode - โหมดนี้อนุญาตให้อุปกรณ์ NFC แลกเปลี่ยนข้อมูลกับเพื่อน NFC อื่น ๆ

  • Card emulation mode - อนุญาตให้อุปกรณ์ NFC ทำหน้าที่เป็นการ์ด NFC ดังนั้นจึงสามารถเข้าถึงได้โดยเครื่องอ่าน NFC ภายนอก

วิธีการทำงานกับ Android

หากต้องการรับสิทธิ์ในการเข้าถึงฮาร์ดแวร์ NFC ให้เพิ่มสิทธิ์ต่อไปนี้ในไฟล์ Android.Manifest ของคุณ

<uses-sdk android:minSdkVersion="10"/>

สิ่งแรกที่ควรทราบคืออุปกรณ์ที่ใช้ระบบ Android บางรุ่นเท่านั้นที่มีเทคโนโลยี NFC ดังนั้นเพื่อให้แน่ใจว่าแอปพลิเคชันของคุณปรากฏใน Google Play สำหรับอุปกรณ์ที่มีฮาร์ดแวร์ NFC เท่านั้นให้เพิ่มบรรทัดต่อไปนี้ในไฟล์Android.Manifest ไฟล์.

<uses-feature android:name="android.hardware.nfc" android:required="true"/>

Android มีแพ็คเกจ android.nfc สำหรับการสื่อสารกับอุปกรณ์อื่น แพ็คเกจนี้ประกอบด้วยคลาสต่อไปนี้ -

ซีเนียร์ No ชั้นเรียนและคำอธิบาย
1

NdefMessage

แสดงถึงข้อความ NDEF ที่ไม่เปลี่ยนรูป

2

NdefRecord

แสดงถึงระเบียน NDEF ที่ไม่เปลี่ยนรูป

3

NfcAdapter

เป็นตัวแทนของอะแดปเตอร์ NFC ในเครื่อง

4

NfcEvent

จะรวมข้อมูลที่เกี่ยวข้องกับเหตุการณ์ NFC ใด ๆ

5

NfcManager

เป็นผู้จัดการระดับสูงที่ใช้เพื่อรับอินสแตนซ์ของ NfcAdapter

6

Tag

เป็นแท็ก NFC ที่ถูกค้นพบ

ระบบแท็ก NFC ทำงานใน Android ด้วยความช่วยเหลือของตัวกรองเจตนาบางอย่างที่ระบุไว้ด้านล่าง:

ซีเนียร์ No ฟิลเตอร์และคุณสมบัติ
1

ACTION_NDEF_DISCOVERED

จุดประสงค์นี้ใช้เพื่อเริ่มกิจกรรมเมื่อแท็กมีเพย์โหลด NDEF

2

ACTION_TECH_DISCOVERED

จุดประสงค์นี้ใช้เพื่อเริ่มกิจกรรมหากแท็กไม่มีข้อมูล NDEF แต่เป็นเทคโนโลยีที่รู้จัก

3

ACTION_TAG_DISCOVERED

ความตั้งใจนี้จะเริ่มต้นหากไม่มีกิจกรรมใดที่จัดการกับเจตนา ACTION_NDEF_DISCOVERED หรือ ACTION_TECH_DISCOVERED

ในการเขียนโค้ดแอปพลิเคชันที่ใช้เทคโนโลยี NFC นั้นซับซ้อนดังนั้นอย่าใช้ในแอปของคุณเว้นแต่จำเป็น การใช้ NFC ไม่ใช่เรื่องปกติในอุปกรณ์ แต่กำลังได้รับความนิยม มาดูกันว่าอนาคตของเทคโนโลยีนี้คืออะไร -

การใช้งานในอนาคต

ด้วยเทคโนโลยีนี้เติบโตขึ้นทุกวันและเนื่องจากการแนะนำระบบการชำระเงินที่มีการติดต่อน้อยลงเทคโนโลยีนี้กำลังบูม บริการที่เรียกว่าGoogle Wallet ได้รับการแนะนำในสหรัฐอเมริกาแล้วซึ่งมีจุดประสงค์เพื่อทำให้สมาร์ทโฟนของเราเป็นทางเลือกที่เหมาะสมสำหรับบัตรเครดิตและบัตรขนส่ง