C# 如何使用Windows Phone 8阅读任何NFC二进制消息
我正在为Windows Phone开发一个NFC应用程序,我想订阅任何二进制消息。我如何实现像C# 如何使用Windows Phone 8阅读任何NFC二进制消息,c#,nfc,windows-phone-8,proximity,C#,Nfc,Windows Phone 8,Proximity,我正在为Windows Phone开发一个NFC应用程序,我想订阅任何二进制消息。我如何实现像nfc.subscribefforanymessage(HandleNFCMessage)这样的功能?目前我只能订阅特定的消息类型,例如nfc.subscribebeformessage(“NDEF”,HandleNFCMessage) 谢谢 Can.您必须指定MessageType,因为订阅消息的唯一方法是您前面提到的方法。要查看可以指定的消息类型,请参阅PublishBinaryMessage的文档
nfc.subscribefforanymessage(HandleNFCMessage)这样的功能代码>?目前我只能订阅特定的消息类型,例如nfc.subscribebeformessage(“NDEF”,HandleNFCMessage)代码>
谢谢
Can.您必须指定MessageType,因为订阅消息的唯一方法是您前面提到的方法。要查看可以指定的消息类型,请参阅PublishBinaryMessage的文档:
也许如果您将“Windows”指定为MessageType,您将获得所有二进制消息,但我现在无法测试。您可以随时为应用程序订阅多种消息类型。什么是“二进制NFC”消息?在WP8/Win8 proxmity框架内处理的所有消息都必须具有消息类型。在此上下文中,“二进制消息”只是具有字节数组(IBuffer)负载但仍具有消息类型的消息
我不相信订阅NFC消息的通配符是可能的。您当然可以注册(如NDEF等),但每个应用都可以声明自己的自定义消息类型,如Windows.MyApp.MyMessage,这些消息不会被通配符捕获
你到底想干什么?如果您只是想知道NFC标签何时可以写入,请考虑使用和事件。 Windows Phone 8仅支持“NDEF”格式的标记。
当我将“NDEF”更改为“Windows”时,我在SubscribeForMessage
方法中得到一个参数异常,告诉我该值不在预期范围内。我只是自己测试了它,得到了相同的错误消息。我查阅了以前的一些测试文档,没有找到成功使用“Windows”作为消息类型的案例。我正在试验一个可以读取和保存任何NFC标记的应用程序。如果标签的格式已知,它将显示它(例如URI),如果有效负载的类型未知,它将以字节数组的形式存储它