Condividi tramite


Scrittura tag

La scrittura di tag è specificata per le categorie: Generale, NFC e All. All'interno di ogni categoria un driver riconoscerà solo determinati tipi di tag.

Queste sono pubblicazioni speciali che consentono di scrivere un messaggio in qualsiasi tag NearFieldProximity. Qualsiasi payload esistente del tag deve essere sovrascritto. La semantica di accodamento è definita solo per NFC. Se il client vuole aggiungere invece di sovrascrivere, deve costruire un payload NDEF contenente il messaggio NDEF originale e inserirlo in una pubblicazione "NDEF:WriteTag". È previsto (ma non applicato) che zero o una pubblicazione "*:WriteTag" sarà attiva in qualsiasi momento.

Scrittura tag generale

La scrittura di tag è una funzionalità facoltativa per i provider NFP che non sono abilitati per NFC. Il driver PUÒ riconoscere solo i tipi di tag seguenti per le pubblicazioni:

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

Scrittura tag NFC

Il supporto per la scrittura dei tag è necessario per i provider NFP abilitati per NFC. Questi requisiti devono essere soddisfatti.

Se la tecnologia di prossimità viene pubblicizzata come NFC, il driver DEVE riconoscere solo i tipi di tag seguenti per le pubblicazioni:

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

Le regole di codifica NDEF rigorose vengono usate in conformità alle specifiche del forum NFC. Ad esempio, un frammento di messaggio NDEF NON DEVE essere scritto (anche seguendo un messaggio NDEF valido).

Per i tag NFC, se un tag non è formattato da NDEF e viene pubblicato un messaggio per *. WriteTag, il provider DEVE formattare il tag in NDEF e quindi scrivere il payload.

Tutte le scritture tag

Se la scrittura dei tag è supportata da tutto il provider NFP, il driver deve soddisfare tutti i requisiti elencati.

Azioni richieste

  • Il driver NON DEVE riconoscere le sottoscrizioni "*:WriteTag".
  • Se una o più pubblicazioni "*:WriteTag" è abilitata e il driver rileva un tag scrivibile con spazio sufficiente disponibile, il payload esistente del tag non deve essere letto ai fini della corrispondenza di altre sottoscrizioni. Ciò consente a un'app di scrittura tag di prevenire altre app o servizi che potrebbero essere sottoscritti ai messaggi nei tag.
  • Per i provider NFP abilitati per NFC, il driver NON deve trasmettere pubblicazioni "*:WriteTag" quando si è connessi a un dispositivo del forum NFC (anziché un tag del forum NFC).
  • Se una o più pubblicazioni "*:WriteTag" è abilitata al momento il driver rileva un tag scrivibile con spazio sufficiente disponibile per almeno uno dei payload, il driver DEVE scrivere esattamente uno dei payload nel tag. o Nel caso in cui più pubblicazioni siano attive e sufficienti per essere scritte in un tag, la pubblicazione "*:WriteTag" creata o abilitata più di recente deve essere quella scritta.
  • Se viene creata o abilitata una pubblicazione "*:WriteTag", mentre il driver è attualmente in comunicazione con un tag scrivibile con spazio sufficiente disponibile per il payload, il driver DEVE scrivere il payload nel tag anche se il driver ha scritto in precedenza nel tag.
  • Il driver DEVE scrivere in tag in modo da sovrascrivere il contenuto precedente.
  • Se un payload "*:WriteTag" viene scritto correttamente in un tag, il driver DEVE attivare la gestione IOCTL_NFP_GET_NEXT_TRANSMITTED_MESSAGE (come specificato in precedenza) per tale pubblicazione.