您好!
我一直在尝试弄清楚如何使用 RF430 RFID/NFC 芯片发送大量数据。 根据示例代码、该芯片只能发送每条消息20字节的有效载荷。 我尝试发送大约50字节的数据。 我知道这是可能的、因为我已经阅读了另一篇文章、有人在传输中发送了30字节的数据、但是对于如何实现这一点没有见解。
为了尝试找出分块记录、我参考了 RF430数据表和 NDEF 技术规格手册。 我一直在编辑 RF430示例代码中的 RF430_DEFAULT_DATA #define 来发送2个有效载荷。 我的理解是、NDEF 标签应用程序数据应采用以下格式:[标签名称;CC ID;NDEF 文件 ID;NDEF 文件;Record1; Record2],但这不起作用。
我尝试过其他几种方法、但都没有成功、因此我想知道我是否正在正确格式化数据以发送多个数据块。 我在下面添加了编辑过的代码以供参考。
此外、我参考 NDEF 技术规范手册的第8页和第9页、确定应在每条记录中设置和清除哪些内容。 根据该手册,第25、26、35和36行应该是唯一受分块影响的行,但我可能会误解某些内容。
提前感谢。
#define RF430_DEFAULT_DATA { \/*NDEF 标签应用程序名称-7*/ \ 0xD2、0x76、0x00、0x00、0x85、 0x01、0x01、 \ \/*Capability Container ID - 17*/ \ 0xE1、0x03、 \ 0x00、0x0F、/* CCLEN */ \ 0x20、 /*映射版本2.0 */ \ 0x00、0xF9、/* MLE (49字节);最大 R-APDU 数据大小大多数可读取的字节*/ \ 0x00、0xF6、/* MLC (52字节);最大 C-APDU 数据大小可写入的大多数字节*/ \ 0x04、 /*标签、文件控制 TLV (4 = NDEF 文件)*/ \ 0x06、 /*长度、文件控制 TLV (6 =此标签的6字节数据)*/ \ 0xE1、0x04、/*文件标识符*/ \ 0x0B、0xDF、/*最大 NDEF 大小(可用存储器的3037字节)*/ \ 0x00、 /* NDEF 文件读取访问条件,读取访问没有任何安全性*/ \ 0x00、 /* NDEF 文件写入访问条件;不带任何安全性的写入访问*/\ \/* NDEF 文件 ID - 2 */ \ 0xE1、0x04、 \ \/* Hello World 的 NDEF 文件-2*/ \ 0x00、0x14、/* NLEN:NDEF 长度(20字节长消息、最大 RF430CL 的长度)*/ \ \/* NDEF 记录(请参阅 NFC 数据交换格式规范)- 7*/ \ 0xB1、 /*MB (消息开始)、SR (短记录)标志置1、块标志置1、IL (ID 长度字段存在)标志清零;TNF (3位)= 1;10110001 B1 (块)*/\ 0x01、0x10、/*类型长度= 0x01;有效载荷长度= 0x10 */ \ 0x54、 /*类型= T (文本)*/ \ 0x02、 /*第一个有效载荷字节:"文本起始"、如 ASCII 表中指定*/ \ 0x65、0x6E、/*'e'、'n'、(第2次、 第3个有效载荷字节*/ \ \/* 'Hello、world!' NDEF 数据- 13*/ \ 0x48、0x65、0x6C、0x6C、0x6f、 0x2C、0x20、0x77、0x6f、0x72、 0x6c、0x64、0x21、 \ \/* NDEF 记录(请参阅 NFC 数据交换格式规范)- 7*/ \ 0x56、 /*ME (消息结束)、SR (短记录)标志置1、块标志清零、IL (ID 长度字段存在)标志清零;TNF (3位)= 6;01010110 56 (对于块*/\ 0x00、0x10、/*类型长度= 0x00;有效载荷长度= 0x10 */ \ 0x54、 /*类型= T (文本)*/ \ 0x02、 /*第一个有效载荷字节:"文本起始"、如 ASCII 表中指定*/ \ 0x65、0x6E、/*'e'、'n'、(第2次、 第3个有效载荷字节*/ \ \/* 'Hello、world!' NDEF 数据- 13*/ \ 0x48、0x65、0x6C、0x6C、0x6f、 0x2C、0x20、0x77、0x6f、0x72、 0x6c、0x64、0x21 \} /*数据结束*/