Tags 用于使用NFC发送电子邮件的TT3属性块

Tags 用于使用NFC发送电子邮件的TT3属性块,tags,format,uri,nfc,ndef,Tags,Format,Uri,Nfc,Ndef,我想通过RC-S801动态NFC标签和Arduino发送NDEF数据,Arduino会提示用户向特定的人发送一封主题和正文的电子邮件。有人能说出要使用哪个TT3属性块吗? 我正在发送的URL 100101000300000000000000001b0030d102165370d1011255017374757474676172742e736f6e792e64650000000000 对于它,工作正常,但我无法构造用于发送电子邮件的TT3属性块。使用NFC标签时,RC-S801根据NFC论坛的3

我想通过RC-S801动态NFC标签和Arduino发送NDEF数据,Arduino会提示用户向特定的人发送一封主题和正文的电子邮件。有人能说出要使用哪个TT3属性块吗? 我正在发送的URL

100101000300000000000000001b0030d102165370d1011255017374757474676172742e736f6e792e64650000000000

对于它,工作正常,但我无法构造用于发送电子邮件的TT3属性块。

使用NFC标签时,RC-S801根据NFC论坛的3类标签操作规范进行操作。因此,我强烈建议您从阅读该规范开始,您可以从

类型3标记的数据区域被划分为16字节的块。第一个块是属性信息块,即数据区域的标题。在你的情况下,那是

100101000300000000000000001b0030
其余块包含NDEF数据。对你来说,那是

d102165370d101125501737475747467
6172742e736f6e792e64650000000000
属性信息块

字节0 10:版本信息1.0 字节1 01:可使用一个检查命令读取的块数。请注意,如果您想支持Android 4.1.1设备,您应该将其更改为至少2个,请参阅。 字节2 01:使用一个更新命令可以写入的块数。 字节3-4 0003:最大可用NDEF块3块。 字节5-8 00000000:必须设置为零。 字节9 00:写入标志,非零表示正在写入。 字节10 00:读/写标志,00表示标签为只读,01表示允许读/写。 字节11-13 00001b:NDEF消息的实际大小,以字节27为单位。您需要根据您想要在标签上显示的任何NDEF消息的大小对其进行调整。 字节14-15 0030:AIB上的校验和。如果更改AIB中的任何值,则需要对此进行调整。校验和计算为AIB的字节0到13的总和。字节被视为无符号整数。 NDEF消息

查看NFC论坛的NFC数据交换格式NDEF规范和各种记录类型定义RTD,了解如何格式化NDEF消息。在您的情况下,标记包含以下NDEF消息:

+------------------------------------+
| SmartPoster Record                 |
+------------------------------------+
|                                    |
|  +------------------------------+  |
|  | URI Record                   |  |
|  +------------------------------+  |
|  | http://www.stuttgart.sony.de |  |
|  +------------------------------|  |
|                                    |
+------------------------------------+
如果您想要电子邮件链接,可以使用以下内容:

D1 01 xx  55  06 <your e-mail address in UTF-8 encoding>
此示例包含一个URI,用于发送带有主题测试和正文的预定义电子邮件,这是一个测试。发送到电子邮件地址your@email.address. NDEF消息由一个URI NDEF记录组成:

+-------------------------------------------------------------+
| URI Record                                                  |
+-------------------------------------------------------------+
| mailto:your@email.address?subject=Test&body=This is a test. |
+-------------------------------------------------------------+
NDEF记录:

+-------------------------------------------------------------+
| URI Record                                                  |
+-------------------------------------------------------------+
| mailto:your@email.address?subject=Test&body=This is a test. |
+-------------------------------------------------------------+
NDEF记录的有效载荷长度:35=长度06 79 6F。。。73 74 2E 无损检测记录的类型长度:01=长度55 AIB:

可用NDEF试块的最大数量:0004=长度D1 01 34。。。74 2E 00/16 NDEF消息的大小(字节):000039=长度D1 01 34。。。73 74 2E 校验和:0050=10+02+01+00+04+00+00+00+00+00+00+00+00+00+00+00+39
提示用户发送电子邮件的TT3属性块仍然是1001010003000000000000000001B0030,对吗?我想后面一定是D1 01 xx 55 06。不是真的,您必须调整NDEF消息当前00001B的长度,因此校验和当前0030。我在这里有点困惑。您能否发布一个NDEF消息示例,以提示用户发送一封主题和正文的电子邮件,该邮件可以发送到RC-S801?@Micheal-我发送了您给出的NDEF消息在上面的例子中,我收到了一些奇怪的邮件。这是一张图片-@shryas是的,请看我的更新。URI中的空格似乎不应该是URL编码的。