ST意法半导体
直播中

王萍

7年用户 1278经验值
私信 关注
[问答]

CR95HF Windows-USB源代码库支持ISO15963和M24LR协议?

我有一个M24LR-DISCOVERY包,我希望使用CR95HF''魔杖'来编程和与M24LR04E-R进行通信,为最终制造大批量(500k到百万单位)产品做准备。我们需要使用ISO15963 / M24LR协议进行块读取和写入。


我有用于C ++开发的stsw-95hf002(AN3954 v3)源代码包。不幸的是,它不包括ISO15963或M24LR特定协议的API;提供的Windows DLL和lib文件都没有。

我还下载了stsw-m24lr006软件包,该软件包的固件集包括ISO15963和M24LR特定的支持 - 但是,这些库乍一看并不容易或有助于适应Windows-USB软件。

在我烧掉时间重新发明轮子(并延迟项目)之前,ST(或其他任何人)是否拥有这些协议的CR95HF Windows库?

提前谢谢了,

乔恩

(顺便提一下,stsw-95hf002源代码包有严重的缓冲区溢出错误。具体来说:使用scanf(''%s'',
[...])
指向一个字符“缓冲区”的指针,如果用户在按Enter键之前输入任何内容,则保证会溢出。 source.cpp中有很多这个bug的例子
。)
#cr95hf-iso15693#cr95hf#m24lr-discovery#iso15693

回帖(4)

陈秀英

2019-8-1 06:44:08
你好乔恩,
 
 
这是一个示例,允许客户开发自己的窗口USB软件来管理CR95HF USB板并与标签通信(例如ISO15693)
我们没有更多的库,无论如何都可用于管理任何标签的RF通信:
1-
 
CR95HFDll_Select(strRequest,strAnswer)选择ISO15693协议:strRequest =''010D“
2-
 
CR95HFDll_SendReceive(strRequest,strTagAnswer)允许发送任何RF请求并从Tag接收答案
要了解如何格式化strRequest字段,例如,为了能够读取或写入iso15693标记,您可以参考所选产品的数据表。
另一种非常有用的方法是使用cr95hf_development_software(st网站上的stsw-95hf001)来管理cr95hf:
-
 
在ISO15693选项卡中选择您的产品。
-
 
您现在可以与您的产品进行通信并发送任何rf命令:inventory,read,write。使用此软件进行密码管理。
-
 
请查看日志或“请求”字段,了解如何格式化RF请求以及如何格式化RF答案
 我希望这能帮到你,
 
 最好的祝福,
 
 ST NFC / RFID动态标签支持
我有一个M24LR-DISCOVERY包,我希望使用CR95HF''魔杖'来编程和与M24LR04E-R进行通信,为最终制造大批量(500k到百万单位)产品做准备。我们需要使用ISO15963 / M24LR协议进行块读取和写入。
 
 
 我有用于C ++开发的stsw-95hf002(AN3954 v3)源代码包。不幸的是,它不包括ISO15963或M24LR特定协议的API;提供的Windows DLL和lib文件都没有。
 
 我还下载了stsw-m24lr006软件包,该软件包的固件集包括ISO15963和M24LR特定的支持 - 但是,这些库乍一看并不容易或有助于适应Windows-USB软件。
 
 在我烧掉时间重新发明轮子(并延迟项目)之前,ST(或其他任何人)是否拥有这些协议的CR95HF Windows库?
 
 提前谢谢了,
 
 乔恩
 
 (顺便提一下,stsw-95hf002源代码包有严重的缓冲区溢出错误。具体来说:使用scanf(''%s'',
[...])
 指向一个字符“缓冲区”的指针,如果用户在按Enter键之前输入任何内容,则保证会溢出。 source.cpp中有很多这个bug的例子
。)
举报

程春华

2019-8-1 06:54:24
你好,
 
 
 虽然我正在努力将DLL文件导入我的Borland C ++ IDE(BDS 2006)。那么有没有办法以Borland OMF文件格式获得CR95HF.DLL?
 
 关于ST软件的另一个问题是M24LR-Discovery试剂盒。
 当我用演示板和SW读取我的设备时,我得到数据错误15
 
 感谢你的回答。窗扇
举报

程春华

2019-8-1 07:05:55
好的第一部分与DLL集成有关
http://wyw.dcweb.cn/stdcall.htm

 
 仍然要弄清楚错误15,错误10是什么。
 
 谢谢!
 
 
 附:是否有任何文档描述使用M24LRxx应用软件的命令,如自动检测,读取区域
举报

吴珺

2019-8-1 07:13:12
你好
 
如M24LR04E数据手册中所述,错误代码15表示“指定的块具有读保护功能”。由于块所在的扇区被锁定(读取模式),因此无法读取块。
您可以使用Get Miltiple Block Security Status命令读取每个块的锁定状态(参见数据表表7和8的段落4.1以获取锁定状态。
 
没有解释M24LR_Application_Software工具的文档。无论如何这是一些注意事项:
 
已使用Loop on Inventory命令开发自动检测。完成循环直到检测到Tag。清单的答案给我们标记的UID,其中第二个字节是制造商& 2rd是产品ID
 
然后在标签上发出获取系统信息以获得诸如存储器大小和信息之类的信息。块大小。
 
对于所有其他命令,包括Read命令,您可以使用CR95HFDll _SendReceive命令。
 
strRequestDatas =“022007”
 
 
02:RF标志
 
20:读取命令
 
07:块号
lngStatus = CR95HFDll_SendReceive(strRequestDatas,strResponseTag)
 
响应= 80 08 000000000077CF 00
 
 
80:CR95HF标签答案好
08:Nb Btes Tag答案
 
000000000077CF:标签答案
 
00:控制字节ok
 
 
在数据表和AN3954之后,您将能够使用CR95HFDll_SendReceive函数向标签发送任何请求。
 
最好的祝福
ST客户支持
举报

更多回帖

发帖
×
20
完善资料,
赚取积分