태그 작성

태그 작성은 일반, 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 처리를 트리거해야 합니다(위에서 지정한 대로).