태그 작성

태그 작성은 일반, NFC 및 모두 범주에 지정됩니다. 각 범주 내에서 드라이버는 특정 유형의 태그만 인식합니다.

이러한 게시는 모든 NearFieldProximity 태그에 메시지를 쓸 수 있도록 하는 특수 게시입니다. 태그의 기존 페이로드를 덮어써야 합니다. 추가 의미 체계는 NFC에 대해서만 정의됩니다. 클라이언트가 덮어쓰기 대신 추가하려는 경우 원래 NDEF 메시지가 포함된 NDEF 페이로드를 생성하여 "NDEF:WriteTag" 게시에 배치해야 합니다. 0개 또는 1개의 "*:WriteTag" 퍼블리케이션이 언제든지 활성화될 것으로 예상되나, 강제되지는 않습니다.

일반 태그 작성

태그 작성은 NFC를 사용하지 않는 NFP 공급자를 위한 선택적 기능입니다. 드라이버는 게시에 대해서만 다음 태그 형식을 인식할 수 있습니다.

  • "WindowsUri:WriteTag"
  • WindowsMime:WriteTag
  • Windows:WriteTag

NFC 태그 쓰기

NFC 지원 NFP 공급자에는 태그 작성 지원이 필요합니다. 이러한 요구 사항을 충족해야 합니다.

근접 기술이 NFC로 광고되는 경우, 드라이버는 출판 목적에 대해서만 다음 태그 유형을 반드시 인식해야 합니다.

  • "WindowsUri:WriteTag"
  • WindowsMime:WriteTag
  • "Windows:WriteTag"
  • NDEF:WriteTag

엄격한 NDEF 인코딩 규칙은 NFC 포럼 사양에 따라 사용됩니다. 예를 들어 NDEF 메시지 조각을 작성해서는 안 됩니다(유효한 NDEF 메시지 다음에도).

NFC 태그의 경우, 태그가 NDEF 형식이 아니라면 *.WriteTag 작업을 위한 메시지가 게시될 때 공급자는 반드시 태그를 NDEF 형식으로 지정하고 페이로드를 기록해야 합니다.

모든 태그 쓰기

NFP 공급자가 태그 작성을 전혀 지원하는 경우 드라이버는 나열된 모든 요구 사항을 충족해야 합니다.

필수 작업

  • 드라이버는 "*:WriteTag" 구독을 인식하지 않아야 합니다.
  • 하나 이상의 "*:WriteTag" 게시가 활성화되고 드라이버가 사용 가능한 공간이 충분한 쓰기 가능 태그를 감지하는 경우, 다른 구독과의 일치를 위해 태그의 기존 페이로드를 절대 읽어서는 안 됩니다. 이렇게 하면 태그 작성 앱이 태그의 메시지를 구독할 수 있는 다른 앱 또는 서비스를 선점할 수 있습니다.
  • NFC 지원 NFP 공급자의 경우 드라이버는 NFC 포럼 디바이스에 연결할 때 (NFC 포럼 태그가 아니라) "*:WriteTag" 게시를 전송해서는 안 됩니다.
  • 드라이버가 적어도 하나의 페이로드에 사용할 수 있는 충분한 공간이 있는 쓰기 가능한 태그를 감지하는 순간에 하나 이상의 "*:WriteTag" 게시를 사용하도록 설정한 경우 드라이버는 태그에 페이로드 중 하나를 정확히 작성해야 합니다. o 둘 이상의 발행물이 활성화되어 있고 태그에 쓸 수 있을 만큼 작은 경우 가장 최근에 만들거나 사용하도록 설정된 "*:WriteTag" 발행물은 반드시 작성되어야 합니다.
  • 드라이버가 페이로드에 사용할 수 있는 충분한 공간이 있는 쓰기 가능한 태그와 통신하는 동안 "*:WriteTag" 게시를 만들거나 사용하도록 설정한 경우 드라이버는 이전에 태그에 쓴 경우에도 태그에 페이로드를 작성해야 합니다.
  • 드라이버는 이전 내용을 덮어쓰는 방식으로 태그에 기록해야 합니다.
  • "*:WriteTag" 페이로드가 태그에 성공적으로 기록된 경우 드라이버는 해당 게시에 대해 위에서 지정한 대로 IOCTL_NFP_GET_NEXT_TRANSMITTED_MESSAGE 처리를 트리거해야 합니다.
  • NFC(근거리 통신) API 참조