Câu trả lời:
IPhone6 / 6s / 6 + KHÔNG được thiết kế để đọc thẻ NFC thụ động (hay còn gọi là Chế độ khám phá). Có rất nhiều thông tin sai lệch về chủ đề này, vì vậy tôi nghĩ nên cung cấp một số thông tin hữu hình để các nhà phát triển xem xét. Việc thiếu hỗ trợ đọc thẻ NFC không phải do phần mềm mà là do phần cứng. Để hiểu lý do tại sao, bạn cần hiểu cách hoạt động của NFC. NFC hoạt động theo cách Điều biến tải. Điều đó có nghĩa là bộ dò hỏi (PCD) phát ra một từ trường mang năng lượng cho mục tiêu thụ động (PICC). Với tiềm năng được tạo ra bởi trường sóng mang này, mục tiêu sau đó có thể giải điều chế dữ liệu đến từ bộ dò tín hiệu và phản hồi bằng cách điều chỉnh dữ liệu trên cùng trường này. Chìa khóa ở đây là mục tiêu không bao giờ tạo ra một trường của riêng nó.
Nếu bạn nhìn vào danh sách các bộ phận và linh kiện của iPhone6, bạn sẽ thấy sự hiện diện của một ăng ten vòng NFC rất nhỏ cũng như việc sử dụng IC tăng cường AS3923 . Thiết kế này dành cho thẻ microSD hoặc SIM tùy chỉnhđể cho phép điện thoại di động cũ thực hiện thanh toán. Đây là loại ứng dụng trong đó điện thoại di động xuất trình thông tin xác thực Thẻ mô phỏng cho thiết bị đầu cuối POS không tiếp xúc công suất cao. Thiết bị đầu cuối POS hoạt động như một đầu đọc, cung cấp năng lượng cho iPhone6 với sự trợ giúp từ chip AS3923. Sơ đồ khối AS3923 cho thấy rõ ràng cách điều chế RX và TX được tăng cường từ tín hiệu do thiết bị đọc trình bày. Nói cách khác, iPhone6 không có nghĩa là cung cấp một trường, chỉ để phản ứng với một trường. Đó là lý do tại sao thiết kế của nó chỉ dành cho Mô phỏng thẻ NFC và có lẽ là Peer-2-Peer, nhưng chắc chắn không gắn thẻ Discovery.
Có một số lựa chọn thay thế để đạt được thẻ Khám phá với iPhone6 bằng cách sử dụng phụ kiện HW . Tôi nói về những tích hợp này và cách các nhà phát triển có thể kiến trúc các giải pháp trong bài đăng blog này . Các thiết kế đầu đọc công suất thấp của chúng tôi mở ra cơ hội thú vị để tương tác với thiết bị di động mà ít nhà phát triển đang nghĩ đến.
Tiết lộ: Tôi là người sáng lập Flomio, Inc. , một công ty TechStars chuyên cung cấp phần cứng, phần mềm và dịch vụ ID lân cận cho các ứng dụng từ kiểm soát truy cập đến thanh toán.
Cập nhật: Tin đồn này , nếu đúng, sẽ mở ra khả năng iPhone hỗ trợ thực tế chế độ Khám phá thẻ NFC. Thiết kế hoàn toàn bằng kính sẽ không cản trở ăng-ten NFC cũng như mặt lưng kim loại của iPhone hiện tại. Chúng tôi đã thử cách tiếp cận thiết kế này - mặc dù với vật liệu rẻ hơn - trên một số thiết kế đầu đọc tùy chỉnh của chúng tôi với sự thành công, vì vậy, chúng tôi mong đợi sự cải tiến này.
Cập nhật: iOS11 đã công bố hỗ trợ "chế độ đọc NFC" cho iPhone7 / 7 +. Thông tin chi tiết tại đây . API chỉ hỗ trợ đọc thông báo NDEF (không có APDU ISO7816) trong khi một ứng dụng ở nền trước (không phát hiện nền). Sẽ ra mắt vào mùa Thu, 2017 ... hãy xem ảnh chụp màn hình từ bài phát biểu chính của WWDC:
Từ việc tìm hiểu các tài liệu iOS 8 có sẵn kể từ 3:30 chiều ngày 9 tháng 9, không có đề cập đến quyền truy cập của nhà phát triển vào bộ điều khiển NFC để thực hiện bất kỳ hoạt động NFC nào; bao gồm đọc thẻ, ghi thẻ, ghép nối, thanh toán, mô phỏng thẻ ... Với bộ điều khiển NXP, phần cứng có khả năng thực hiện các tính năng này. Họ đã đề cập đến một ứng dụng của bên thứ 3 cho đồng hồ cho phép khách của khách sạn mở cửa phòng của họ bằng NFC. Đây là một trường hợp sử dụng cổ điển cho NFC và đưa ra một số dấu hiệu rằng bộ điều khiển NFC sẽ được mở cho các nhà phát triển vào một thời điểm nào đó. Hãy nhớ rằng chiếc đồng hồ sẽ không được phát hành cho đến quý 1 năm 2015. Vì vậy, hiện tại tôi muốn nói rằng nó đã đóng cửa nhưng sẽ sớm mở cửa. Với 'sự mới mẻ'
Tiết lộ: Tôi là Giám đốc điều hành của GoToTags , một công ty NFC với mối quan tâm rõ ràng trong việc Apple mở rộng NFC cho các nhà phát triển.
--- Sửa chữa & Cập nhật ---
Ứng dụng khách sạn thực sự sử dụng Bluetooth, không phải NFC. NFC vẫn thường được sử dụng để mở khóa cửa, nhưng không phải trong ví dụ này. Có thể sử dụng NFC nếu đồng hồ có bộ điều khiển NFC mở.
Tôi biết rằng Apple nhận thức được tất cả những điều này và đang thảo luận về vấn đề này với các nhà phát triển và các bên liên quan hàng đầu của họ. Đã có những phản ứng tiêu cực lớn về việc thiếu hỗ trợ đọc thẻ. Như thường lệ trong quá khứ, tôi hy vọng Apple cuối cùng sẽ mở điều này cho các nhà phát triển về chức năng không liên quan đến thanh toán (đọc thẻ, ghép nối). Tôi không nghĩ Apple sẽ cho phép các ví khác. Chia sẻ tệp có thể cũng sẽ được chuyển sang AirDrop.
--- Cập nhật vào ngày 23 tháng 3 năm 2016 ---
Tôi liên tục được yêu cầu cập nhật về chủ đề này, thường là những người tham khảo bài đăng này. Với việc Apple phát hành iPhone SE, nhiều người lại hỏi tại sao Apple vẫn chưa hỗ trợ tính năng đọc thẻ. Tóm lại, Apple tập trung nhiều hơn vào sự thành công của Apple Pay so với các trường hợp sử dụng khác cho NFC hiện tại. Apple có thể kiếm được nhiều tiền từ Apple Pay và kiếm được ít tiền hơn từ các ứng dụng khác của NFC. Apple có thể sẽ mở tính năng đọc thẻ NFC khi họ cảm thấy rằng sự tin tưởng và bảo mật của người tiêu dùng với NFC và Apple Pay đến mức không khiến Apple Pay gặp rủi ro. Thông tin thêm tại đây .
--- Cập nhật vào ngày 24 tháng 5 năm 2017 ---
Một nhà phát triển ở Hy Lạp đã hack iPhone 6s để khiến nó đọc các thẻ NFC thông qua các khung riêng NFC; thêm thông tin và video . Mặc dù đây không phải là một giải pháp lâu dài, nhưng nó cung cấp một số hướng dẫn về một số câu hỏi nổi bật: Bộ điều khiển NFC của iPhone có đủ năng lượng để cấp nguồn cho thẻ NFC không? Có vẻ như câu trả lời là có . Từ thử nghiệm ban đầu, phạm vi này là một vài cm, không quá tệ. Nó cũng có thể là sức mạnh có thể điều chỉnh được; điều này đang được điều tra tại thời điểm này. Ý nghĩa của điều này là đáng kể. Nếu các mẫu điện thoại cũ hơn có đủ năng lượng RF để đọc / ghi thẻ, thì khi Apple mở SDK, điều đó có nghĩa là sẽ có 100 triệu iPhone có thể đọc thẻ NFC, so với trường hợp chỉ iPhone mới có thể.
Hiện tại, không có bất kỳ quyền truy cập mở nào vào bộ điều khiển NFC. Hiện tại không có API NFC trong iOS 8 GM SDK - điều này cho thấy rằng khả năng NFC sẽ bị hạn chế đối với Apple Pay khi ra mắt. Đây là sự hiểu biết của chúng tôi.
Rõ ràng, chip NXP bên trong iPhone 6 có khả năng làm được nhiều việc hơn, vì vậy điều này không có nghĩa là các tính năng bổ sung (ghép nối, quét thẻ / mã hóa) sẽ không được thêm vào để phát hành hoặc trong tương lai gần.
Hiện tại, Apple chưa mở bất kỳ quyền truy cập nào vào chip NFC nhúng cho các nhà phát triển như được đề xuất trong nhiều bài báo như sau:
Danh sách cứ kéo dài. Lý do chính dường như (giống như rất nhiều tính năng phần cứng khác được thêm vào iPhone trước đây) là Apple muốn đảm bảo tính bảo mật của công nghệ đó trước khi phát hành bất kỳ API nào cho các nhà phát triển để họ làm bất cứ điều gì họ muốn. Vì vậy, lúc đầu, họ sẽ chỉ sử dụng nó trong nội bộ cho nhu cầu của họ (chẳng hạn như Apple Pay vào thời điểm ra mắt).
RapidNFC, một nhà cung cấp thẻ NFC cho biết: “Hiện tại, không có bất kỳ quyền truy cập mở nào vào bộ điều khiển NFC. "Hiện không có API NFC nào trong iOS 8 GM SDK".
Nhưng cuối cùng, tôi nghĩ tất cả chúng ta có thể đồng ý rằng họ sẽ phát triển API như vậy, vấn đề chỉ là thời gian.
Khả năng đọc thẻ NFC đã được thêm vào iOS 11, chỉ hỗ trợ iPhone 7 và 7 plus
Như một lần lái thử, tôi đã thực hiện repo này
Đầu tiên: Chúng ta cần khởi tạo lớp NFCNDEFReaderSession
var session: NFCNDEFReaderSession?
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)
Sau đó, chúng ta cần bắt đầu phiên bằng cách:
session?.begin()
và khi hoàn thành:
session?.invalidate()
Đại diện (mà bản thân nên thực hiện) về cơ bản có hai chức năng:
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage])
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error)
đây là tài liệu Apple tham khảo của tôi
Thông tin duy nhất hiện có là Apple Pay sẽ có sẵn trong ios8, nhưng điều đó không làm sáng tỏ liệu các thẻ RFID hay đặc biệt là thẻ NFC có thể được phát hiện / đọc hay không.
IMO sẽ là một động thái thiển cận nếu không cho phép khả năng đó, nhưng thực sự tiền nằm ở Apple Pay, không nhất thiết phải cho phép các nhà phát triển truy cập vào các tính năng đó - chúng ta đã thấy điều đó trước đây với chia sẻ kết nối, Bluetooth SPP và giảm quyền truy cập vào một số chức năng .
... nhưng một lần nữa, đã khoảng 5 giờ kể từ lần thông báo đầu tiên.
Tôi nghĩ sẽ đến lúc nào đó chúng ta mới thấy quyền truy cập vào NFC như một khía cạnh bảo mật thuần túy của nó, chẳng hạn như có thể đi qua ai đó lướt qua họ và đưa điện thoại của bạn vào chi tiết thẻ hoặc đơn giản là vẫy điện thoại của bạn trên ví của ai đó mà Họ để lại trên bàn làm việc.
Tôi nghĩ rằng bước đầu tiên là Apple phải nói chuyện với các ngân hàng và tìm thêm cách bảo mật thẻ và NFC trước khi Điều này được cho phép