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