Đọc thẻ NFC với iPhone 6 / iOS 8


96

Bây giờ Apple vừa công bố iPhone 6 sẽ có chip NFC, không ai biết iOS 8 có hỗ trợ đọc / phát hiện thẻ RFID cho thiết bị iPhone 6 không? Bất cứ ai có bất kỳ chi tiết để chia sẻ về điều này?

Câu trả lời:


169

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.

IC tăng cường AS3923

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:

nhập mô tả hình ảnh ở đây


2
Tôi không phải dân phần cứng, nhưng có khả năng chiếc iPhone bị rách không hiển thị mọi thứ không? Đây có phải là phân tích cuối cùng? Không thể đọc thẻ NFC thụ động?
Salaryman

3
Tôi đã thiết kế một số đầu đọc NFC và dựa trên những gì tôi đã thấy từ giọt nước mắt, nghiên cứu cách bố trí và quan sát cách iPhone6 ​​hoạt động qua NFC, đó là ý kiến ​​của tôi. Tôi chưa từng tự mình phổ biến iPhone6, vì vậy không nằm ngoài khả năng có một cuộn cảm không khí ẩn ở đâu đó với dấu vết phá vỡ AS3923. Điểm chính của tôi là điều này sẽ không bình thường và hoạt động kém nhất trong việc đọc các thẻ.
grundyoso

@grundyoso Giá như công ty của bạn có thể tạo ra một SDK phù hợp thì thật tuyệt vời. Bất kỳ bản cập nhật nào trên Flomio SDK? Bạn vẫn bị hạn chế chi tiêu - $ 1200 + câu lạc bộ?
Dan1one

@ Dan1one, chúng tôi vẫn đang nghiên cứu. Người dùng phiên bản beta của chúng tôi đã tìm thấy các lỗi mà chúng tôi vẫn đang sửa, vì vậy giới hạn $ 1200 + thực sự chỉ để giữ cho nỗ lực của chúng tôi tập trung. Khi chúng tôi hài lòng với chất lượng, chúng tôi sẽ gửi SDK Flomio cho tất cả khách hàng của mình. Đi kèm sẽ là một plugin Cordova giúp xây dựng các giải pháp web dễ dàng hơn nhiều.
grundyoso

1
@Randomblue Tôi đã xem xét vết rách trên iFixI. Khi 6S ra mắt và chip tăng cường và thiết kế ăng-ten nhỏ vẫn được giữ nguyên. Các phụ kiện HW của chúng tôi đang hoàn thiện tốt để giải quyết nhu cầu này, với các bản cập nhật thường xuyên cho Flomio SDK để dễ dàng tích hợp. Hãy cân nhắc tham gia với chúng tôi tại TrackHack để chơi với chúng cùng với phần cứng tuyệt vời từ các nhà cung cấp RFID khác.
grundyoso

43

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à . 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ể.


Đây là liên kết đến PassKit, phần thanh toán của iOS SDK. developer.apple.com/library/prerelease/ios/documentation/…
craig.tadlock

Trong tài liệu về Apple Pay mà tôi có thể tìm thấy, không có đề cập đến NFC. Đây là tất cả những gì tôi có thể tìm thấy bây giờ. Tôi vẫn chưa tin rằng iPhone 6 thậm chí sẽ có NFC. Tôi đã thấy nó được nêu trong một bài báo, nhưng các phóng viên có thể đang nhầm lẫn giữa API hệ thống thanh toán cho thanh toán NFC. Bạn có thể chia sẻ liên kết đến bất kỳ tài liệu nào từ Apple nói rằng iPhone 6 sẽ có phần cứng NFC không?
strwils

7
Bạn đã xem nguồn cấp dữ liệu? Có một dòng chữ "NFC" rất lớn khi họ nói về Apple Pay. Hãy kiểm tra bản ghi TechCrunch của nó.
craig.tadlock

Không, tôi không có. Cảm ơn tôi sẽ kiểm tra nó ra.
strwils

2
@tricknology TouchID chỉ mới xuất hiện kể từ iPhone 5S, tức là cách đây gần một năm. API đã được phát hành cho các nhà phát triển 3 tháng trước.
Tim Bodeit

5

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.


2

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.


7
Bạn nhận ra rằng bạn đã tham khảo các bài báo sử dụng câu hỏi này như một nguồn? Đó là đến vòng tròn đầy đủ ...
craig.tadlock

Không biết rằng các phóng viên công nghệ đã sử dụng SO làm nguồn tin nhưng tôi đoán nó có lý. Dù sao, quan điểm của tôi chỉ là trích dẫn các nguồn vì câu hỏi ban đầu là về khả năng các nhà phát triển chúng tôi có thể phát hành mã bằng chip NFC được nhúng trong iPhone cuối cùng.
m4rtin

@ m4rtin, "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ông, đó là vấn đề TIỀN! Phải mất nhiều năm để có được hỗ trợ Bluetooth đầy đủ, họ không muốn nghe nói về đèn flash và trong NFC, họ chỉ thực hiện phần ghép nối. Apple chỉ tích hợp một công nghệ nếu họ có thể giành được tiền. Họ hoàn toàn không quan tâm đến các dịch vụ mà công nghệ có thể cung cấp cho người dùng của họ!
fralbo

2

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


Tôi cũng đang cố gắng kiểm tra Core NFC. Bạn đã nhận được bất cứ điều gì làm việc chưa? Tôi nhận ra nó chỉ trong ngày đầu tiên :)
Blisterpeanuts

@Blisterpeanuts tôi cập nhật câu trả lời của tôi, nhưng nó không làm việc hoàn toàn vì thiếu kiến trúc x86_64 trong CoreNFC nhưng tôi sẽ sửa chữa nó ngay
zombie

Xem stackoverflow.com/questions/44380305/… Một số người trong chúng tôi đã làm cho nó hoạt động.
Blisterpeanuts

1

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.


2
Các đầu đọc NFC hiện có có thể đọc được dữ liệu NFC từ iPhone 6 không?
tricknology

-2

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.