programing

iPhone 6 / iOS 8에서 NFC 태그 읽기

powerit 2023. 7. 27. 22:24
반응형

iPhone 6 / iOS 8에서 NFC 태그 읽기

애플이 방금 아이폰 6에 NFC 칩이 탑재될 것이라고 발표했는데, iOS 8이 아이폰 6 기기의 RFID 태그를 읽고 감지할 수 있게 해줄지 아는 사람이 있습니까?이것에 대해 공유할 세부사항이 있는 사람?

iPhone6/6s/6+는 패시브 NFC 태그(일명 Discovery Mode)를 읽도록 설계되지 않았습니다.이 주제에 대한 잘못된 정보가 많아서 개발자들이 고려할 수 있는 가시적인 정보를 제공하려고 생각했습니다.근거리 무선 통신 태그 읽기 지원의 부족은 소프트웨어 때문이 아니라 하드웨어 때문입니다.그 이유를 이해하려면 NFC의 작동 방식을 이해해야 합니다.NFC는 부하 변조 방식으로 작동합니다.즉, 질문기(PCD)가 수동 대상(PICC)에 전원을 공급하는 반송파 자기장을 방출합니다.이 캐리어 필드에 의해 생성된 잠재력으로, 대상은 질문자로부터 오는 데이터를 복조하고 바로 이 동일한 필드 위에서 데이터를 변조하여 응답할 수 있습니다.여기서 핵심은 대상이 자신만의 필드를 만들지 않는다는 것입니다.

iPhone6 분해 및 부품 목록을 보면 매우 작은 NFC 루프 안테나와 AS3923 부스터 IC의 사용을 볼 수 있습니다.이 디자인은 오래된 휴대전화가 결제를 할 수 있도록 사용자 지정 마이크로SD 또는 SIM 카드를 위한 것이었습니다.이것은 휴대 전화가 고출력 비접촉식 POS 단말기에 카드 에뮬레이트 자격 증명을 제공하는 유형의 응용 프로그램입니다.POS 단자는 판독기 역할을 하여 AS3923 칩의 도움을 받아 아이폰6에 전원을 공급합니다.AS3923 블록 다이어그램은 판독기 장치가 제공하는 신호에서 RX 및 TX 변조가 어떻게 증가하는지를 명확하게 보여줍니다.즉, iPhone6는 필드를 제공하기 위한 것이 아니라 하나에 반응하기 위한 것입니다.그렇기 때문에 이 제품의 디자인은 근거리 무선 통신 카드 에뮬레이션과 피어-2-피어만을 위한 것일 뿐, 절대로 디스커버리 태그를 달지는 않습니다.

AS3923 booster IC

HW 액세서리를 사용하여 iPhone6에서 태그 검색을 수행할 수 있는 몇 가지 대안이 있습니다.저는 이 블로그 게시물에서 이러한 통합과 개발자가 솔루션을 설계할 수 있는 방법에 대해 이야기합니다.당사의 저전력 판독기 설계는 개발자들이 거의 생각하지 않는 모바일 참여를 위한 흥미로운 기회를 열어줍니다.

공개:저는 액세스 제어에서 결제에 이르는 애플리케이션을 위한 근접 ID 하드웨어, 소프트웨어 및 서비스를 제공하는 TechStars 회사인 Flomio, Inc.의 설립자입니다.

업데이트: 이 소문이 사실이라면 아이폰이 근거리 무선 통신 태그 검색 모드를 실질적으로 지원할 가능성을 열어줄 것입니다.올 글라스 디자인은 현재 iPhone의 메탈 백과 마찬가지로 NFC 안테나를 방해하지 않습니다.우리는 더 저렴한 재료를 사용하여 이러한 디자인 접근 방식을 시도했지만 성공적인 맞춤형 리더 디자인 중 일부에 대해서는 이러한 개선을 기대하고 있습니다.

업데이트: iOS11은 아이폰7/7+에 대한 "NFC 리더 모드"를 지원한다고 발표했습니다.자세한 내용은 여기.API는 앱이 포그라운드(백그라운드 감지 없음)에 있는 동안 NDEF 메시지 읽기(ISO7816 APDU 없음)만 지원합니다.2017년 가을에 나올 예정...WWDC 키노트의 스크린샷을 확인합니다.

enter image description here

9월 9일 오후 3시 30분 현재 이용 가능한 iOS 8 문서를 파고드는 것부터, 개발자가 어떠한 근거리 무선 통신 작업도 수행할 수 있는 근거리 무선 통신 컨트롤러에 대한 액세스에 대한 언급이 없습니다. 여기에는 태그 읽기, 태그 쓰기, 페어링, 결제, 태그 에뮬레이션 등이 포함됩니다.NXP 컨트롤러가 주어지면 하드웨어는 이러한 기능을 수행할 수 있습니다.그들은 호텔 투숙객이 근거리 무선 통신으로 객실 문을 열 수 있는 시계용 타사 앱을 언급했습니다.이는 근거리 무선 통신의 전형적인 사용 사례이며, 언젠가는 개발자들에게 근거리 무선 통신 컨트롤러가 개방될 것임을 암시합니다.기억하세요, 이 시계는 2015년 1분기까지 출시될 예정입니다.그래서 지금은 문을 닫았지만 곧 문을 열 것입니다.일반 미국 소비자를 위한 비접촉식 결제의 '새로움'과 최근의 보안 위반을 고려할 때, 애플이 당분간 이를 폐쇄하기를 원하는 것은 놀랄 일이 아닙니다.

공개:저는 애플에 분명한 기득권을 가진 근거리 무선 통신 회사인 GoToTags의 CEO로서, 개발자들에게 근거리 무선 통신을 개방합니다.

수정 및 업데이트 ---

호텔 앱은 근거리 무선 통신이 아닌 블루투스를 사용합니다.NFC는 여전히 도어 잠금 해제에 사용되는 경우가 많습니다. 단, 이 예에서는 사용되지 않습니다.시계에 개방형 NFC 컨트롤러가 있으면 NFC를 사용할 수 있습니다.

저는 Apple이 이 모든 것을 알고 있으며 최고 개발자 및 이해 관계자들과 이 문제를 논의하고 있다는 것을 알고 있습니다.이미 읽기 태그에 대한 지원 부족에 대한 대대적인 부정적인 반발이 있었습니다.과거에 자주 그랬듯이, 저는 애플이 결국 이것을 개발자들에게 비급여 관련 기능(태그 읽기, 페어링)을 위해 개방할 것으로 예상합니다.하지만 나는 애플이 다른 지갑들을 절대 허용하지 않을 것이라고 생각합니다.파일 공유도 AirDrop에 남겨질 것입니다.

2016년 3월 23일 업데이트 ---

저는 종종 이 게시물을 참조하는 사람들과 함께 이 주제에 대한 업데이트를 요청받습니다.애플이 아이폰SE를 출시하면서, 많은 사람들은 애플이 왜 아직 태그 판독을 지원하지 않는지 다시 묻고 있습니다.요약하자면, 애플은 현재로서는 근거리 무선 통신의 다른 사용 사례보다 애플 페이의 성공에 더 집중하고 있습니다.Apple은 Apple Pay로 많은 돈을 벌 수 있으며, 근거리 무선 통신의 다른 용도로 더 적은 돈을 벌 수 있습니다.애플은 근거리 무선 통신과 애플 페이에 대한 소비자 신뢰와 보안이 애플 페이를 위험에 빠뜨리지 않을 것이라고 느낄 때 근거리 무선 통신 태그 판독을 개방할 것입니다.자세한 내용은 여기를 참조하십시오.

2017년 5월 24일 업데이트 ---

그리스의 한 개발자가 아이폰 6s를 해킹하여 근거리 무선 통신 개인 프레임워크를 통해 근거리 무선 통신 태그를 읽게 했습니다. 더 많은 정보와 비디오.이 솔루션은 장기적인 솔루션은 아니지만 몇 가지 중요한 질문에 대한 지침을 제공합니다.아이폰의 근거리 무선 통신 컨트롤러에 근거리 무선 통신 태그에 전원을 공급하기에 충분한 전력이 있습니까?답은 '그렇습니다'인 것 같습니다.초기 테스트에서 범위는 몇 cm로, 그리 나쁘지 않습니다.전력이 조정 가능할 수도 있습니다. 현재 조사 중입니다.이것의 의미는 매우 중요합니다.구형 모델의 전화기가 태그 읽기/쓰기를 위한 충분한 RF 전력을 가지고 있다면, Apple이 SDK를 열었을 때, 새로운 아이폰만 읽을 수 있었던 것에 비해 근거리 무선 통신 태그를 읽을 수 있는 아이폰이 100M가 될 것이라는 것을 의미합니다.

현재 NFC 컨트롤러에 대한 개방형 액세스가 없습니다.iOS 8 GM SDK에는 현재 NFC API가 없습니다. 이는 출시 시 NFC 기능이 Apple Pay로 제한된다는 것을 의미합니다.이것이 우리의 이해입니다.

분명히 아이폰 6 내부의 NXP 칩은 더 많은 기능을 수행할 수 있을 것이기 때문에 이것이 출시를 위해 또는 가까운 미래에 추가 기능(페어, 태그 스캔/인코딩)이 추가되지 않을 것이라는 것을 의미하지는 않습니다.

현재 Apple은 다음과 같은 많은 기사에서 제안하는 바와 같이 내장형 NFC 칩에 대한 액세스를 개발자에게 개방하지 않았습니다.

목록은 계속됩니다.주된 이유는 (과거 아이폰에 추가된 다른 하드웨어 기능들과 마찬가지로) Apple이 개발자들이 원하는 것을 할 수 있도록 API를 출시하기 전에 이러한 기술의 보안을 보장하기를 원하는 것 같습니다.따라서 처음에는 내부적으로 (출시 시점의 Apple Pay와 같이) 필요한 경우에만 사용할 것입니다.

"현재로서는 NFC 컨트롤러에 대한 개방형 액세스가 없습니다."라고 Rapid는 말했습니다.근거리 무선 통신 태그의 제공자인 근거리 무선 통신."iOS 8 GM SDK에는 현재 NFC API가 없습니다."

하지만 결국, 저는 그들이 그러한 API를 개발할 것이라는 것에 모두 동의할 수 있다고 생각합니다. 시간 문제일 뿐입니다.

아이폰 7과 7 플러스만 지원하는 iOS 11에 NFC 태그 읽기 기능이 추가되었습니다.

시승으로 이 레포를 만들었습니다.

첫 번째: NFC NDEF ReaderSession 클래스를 시작해야 합니다.

var session: NFCNDEFReaderSession? 
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)

그런 다음 다음 세션을 시작해야 합니다.

session?.begin()

작업이 완료되면 다음과 같습니다.

session?.invalidate()

딜러(자체가 구현해야 함)는 기본적으로 두 가지 기능을 가지고 있습니다.

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage])
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error)

여기 제 레퍼런스 애플 문서들이 있습니다.

현재 사용 가능한 유일한 정보는 Apple Pay가 ios8에서 사용 가능할 것이라는 것이지만, RFID 태그 또는 오히려 NFC 태그가 특별히 감지/읽기 가능한지 여부는 밝히지 않습니다.

IMO 그러한 가능성을 허용하지 않는 것은 근시안적인 움직임일 것입니다. 하지만 실제로는 개발자들이 이러한 기능에 액세스할 수 있도록 하는 데 꼭 필요한 것은 아닙니다. 우리는 테더링, 블루투스 SPP 및 특정 기능에 대한 액세스 감소를 이전에 본 적이 있습니다.

...하지만 다시 말하지만, 첫 번째 발표 이후로 약 5시간이 지났습니다.

저는 우리가 근거리 무선 통신에 액세스하는 것을 누군가를 지나쳐 카드 세부 정보를 확인하거나 책상 위에 놓아둔 누군가의 지갑에 휴대폰을 흔드는 것과 같은 순수한 보안 측면으로 볼 수 있는 시간이 걸릴 것이라고 생각합니다.

저는 애플이 은행과 이야기하고 카드와 근거리 무선 통신을 보호하는 더 많은 방법을 찾는 것이 첫 단계라고 생각합니다. 이것이는 허용될 것입니다.

언급URL : https://stackoverflow.com/questions/25753473/reading-nfc-tags-with-iphone-6-ios-8

반응형