This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TRF7970A:写入 MIFARE Classic 1K 卡

Guru**** 2552950 points
Other Parts Discussed in Thread: TRF7970A

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/576595/trf7970a-write-to-mifare-classic-1k-cards

器件型号:TRF7970A

您好!  

我们使用基于 TRF7970A EVM 设计的定制构建板。  使用的固件为 SLOA214。

我们能够使用此代码从 MIFARE 存储器块读取数据。 但是、写入块的实现被注释。

我们实现了以下写入块函数  

void RFID_WriteBlock (unsigned char u8Sec_Block、unsigned char* pu8BlockData)
{
unsigned char buf[18];
//unsigned char i;

unsigned short* u16FlagRFidWR;

//--> 010A000304 C8 A0 xx 0000
/*加密请求模式-写入*/
buf[0]= 0xA0;
buf[1]= u8Sec_Block;


u16FlagRFidWR = MifareTransceiveCommand (&buf[0]、2、0、0);
IF (u16FlagRFidWR!= 0)
{
// for (i = 0;i < 16;i++)
// buf[i]= pu8BlockData[i];
u16FlagRFidWR = MifareTransceiveCommand (pu8BlockData、16、0、0);
IF (u16FlagRFidWR!= 0)
{
#ifdef ENABLE_UART
UartSendCString ("数据写入-");
#endif

}
}


但是使用此代码、在上电后、数据只能正确写入一个 MIFARE 卡

对于所有其他写入、将写入垃圾值。

任何纠正建议都将大有帮助。

提前感谢

Saagar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sagar、

    您可以看到、注释的写入示例是一个不完整的示例。 它不在我们发布的范围内、因此它尚未完成开发。 但是、我们选择保留注释代码供客户使用、而不是将其完全删除并让客户根本无法使用、以此作为起点、帮助加快流程并提供实施的初始指导/方向。

    如果您希望实现写入操作、则需要参考 Mifare Classic 规范、并继续修改该函数、直至其正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    萨加尔-
    我相信这些示例已经实现了写入函数、供您参考_这些代码示例使用直接模式0、但您应该能够适应。
    www.ti.com/.../TRF796X_TRF7970X_MIFARE_12_2013
    www.ti.com/.../dk-em2-7960-70r