Thread 中讨论的其他器件: RI-STU-MRD2
工具与软件:
大家好!
我目前将带有 MRD2EVM 读取器和自定义 C#代码的 Protag PRDG23WS 读/写应答器用于向读取器发送字节来执行读/写操作。 我在向读取器发送字节来编写应答器时遇到问题。
使用 ECM 和 LMP 方法读取都有效、但我无法使用任一方法写入。 以下函数如下是我的字节。 数据字段(8字节)和 BCC 字段是动态添加的、因此它们针对命令格式设置为0。 这些是参考 RI-STU-MRD2参考手册编写的:
ECM 读取 (PG42): {0x01、0x03、0x80、0x01、0、 0}
ECM 写入 (Protagd 手动 PG12) {0x01、0x0B、0x80、0x21、0x15、 0、0、0、0、0、 0、0、0、0 }
(对于 ECM 写入(Pg43)、我不确定"关键字"和"密码"字段是什么。 我已尝试使用 ECM 写入命令并为"关键字"和"密码"字段使用0、0、还尝试将长度减少到0x0B 并省略"关键字"和"密码字段"、但两者都不起作用。)
对于 ECM Write、我将收到一个响应代码 01-02-05-00-07、给我 错误代码0x05 .
LMP 读取 (PG24): {0x01、0x02、0x08、0xFF、0}
LMP 写入 (PG25):{0x01、0x11、0xE8、0x06、0xFF、 0x0F、0x0C、0xBB、0xEB、0、 0、0、0、0、0、 0、0、0、0x03、0 }
(我不太确定应该是什么样的字节编号17和18 (数据字段14-15:写入帧)、但是根据我同事的旧源代码、它被设置为0、3。 我还尝试了在没有两个字段的情况下使用命令、但也不起作用)
我已联系 Protagd、并被告知 TI MRD2EVM 读取器与 Protagd 应答器不兼容、但是、我们的定制软件有另一个版本、能够使用同一 TI 读取器对 Protagd 应答器进行读取和写入。 唯一的问题是没有人能够找到它的源代码。
如果有人可以建议发送的字节是否错误、或者我应该在哪里查找错误、我会很感激。 提前感谢您!
编辑:附上两本手册供您参考
e2e.ti.com/.../Protagd-MRD2_2B00_-Reference-Guide-V1_5F00_1.pdf
e2e.ti.com/.../ri_2D00_stu_2D00_mrd2-reference-manual-scbu049.pdf