Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Windows Phone 8阅读任何NFC二进制消息_C#_Nfc_Windows Phone 8_Proximity - Fatal编程技术网

C# 如何使用Windows Phone 8阅读任何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的文档

我正在为Windows Phone开发一个NFC应用程序,我想订阅任何二进制消息。我如何实现像
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),如果有效负载的类型未知,它将以字节数组的形式存储它