2016-07-08 22 views
0

Ich versuche, binäre Daten mit Windows Proximity Device API zu schreiben.Proximity Device API - Argument Ausnahme bei NDEF Publishing

Ich kann NFC-Tags entdecken und ich kann NDEF-Nachrichten von TAGs lesen, geschrieben am Android Phone.

Aber wenn ich versuche, eine PublishBinaryMessage einzurichten, erhalte ich immer Argument (Wert nicht innerhalb des erwarteten Bereichs), wenn ich diese Message verwenden: „NDEF“, „WriteableTag“, oder jede andere in https://msdn.microsoft.com/en-us/library/windows/apps/hh701129.aspx beschrieben außer "Windows.someSubtype". Aber in diesem Fall wird mein TAG nicht geschrieben.

ich Argument mit "NDEF.someSubtype", aber die Botschaft ist „Message "Der Parameter ist incorrect.This ProximityDevice nicht die in message weitergegeben unterstützen: NDEF.someSubtype"

Der Code:

//Does not work - Argument Exception - "Value does not fall within the expected range" 
messageID = proximityDevice.PublishBinaryMessage("NDEF", Encoding.UTF8.GetBytes("lorem ipsum").AsBuffer(), MessageTransmittedHandler); 

//Does not work - Argument Exception - "The parameter is incorrect" 
messageID = proximityDevice.PublishBinaryMessage("NDEF.something", Encoding.UTF8.GetBytes("lorem ipsum").AsBuffer(), MessageTransmittedHandler); 

//No Exception, but never writes on device. 
messageID = proximityDevice.PublishBinaryMessage("Windows.something", Encoding.UTF8.GetBytes("lorem ipsum").AsBuffer(), MessageTransmittedHandler); 

Antwort

1

der Eingangspuffer war falsch Bei NDEF Nachrichten, die API-Dokumentation sagen:.

Die Nachrichteninhalte NDEF Aufzeichnungen

richtig formatiert sind

Also, mit der ndef-nfc-Bibliothek von Andijac (https://github.com/andijakl/ndef-nfc) wurde die binäre Nachricht ordnungsgemäß veröffentlicht.