#RFID# #物联网# #读写器# #电子标签# #EPC global UHF 1 Gen 2/ISO 18000-6C#
本文档主要围绕RFID(射频识别技术)相关的读写器、天线、电子标签、手持机、IC卡读卡器等设备及其软件开发进行了一系列问答式的详细解释。内容涵盖了开发环境、SDK位置、API与二次开发、读写器与不同架构的兼容性、LLRP协议支持、自动读取模式下的通讯问题、超高频电子标签读写器模块的特性与应用、维根输出数据与EPC的关系、Linux与Windows系统下的Demo及模块运行问题、盘存时间与天线检测功能、标签操作失败的原因分析、读写器地址参数的作用,以及存盘标签中session自定义参数的详细解释等。
关于开发环境
Q:我们使用的DEMO开发环境是2010版本还是2008版本?
A:您当前所使用的DEMO开发环境是基于2010版本的。
关于SDK定位
Q:我在哪里可以找到DEMO的开发SDK?
A:SDK已集成在开发包内,其中包括demo的源代码、必要的DLL库文件,以及用于通信的通讯协议。
关于API与二次开发
Q:如何进行二次开发,API的具体位置在哪里?
A:API实质上就是我们的通讯协议。进行二次开发时,您将主要依赖于通讯协议和提供的源代码。
关于读写器与BS架构
Q:读写器是否支持BS架构?
A:BS架构更多地与数据库软件的架构和后台开发模式相关,而与读写器的直接功能无关。
关于LLRP支持
Q:读写器是否支持LLRP协议?
A:LLRP是一种旨在统一不同设备的基础协议。目前,我们的读写器尚不支持LLRP协议。
关于自动读取模式下的通讯
Q:在自动读取模式下,为何向读写器发送命令的成功率较低?
A:在自动模式下,读写器通过COM口接收标签数据。此时,COM口的上位机向读写器的通讯会被暂时关闭,以确保数据完整传输。传输的数据量越大,通讯关闭的时间就越长。一旦标签信息传输完成,通讯会自动恢复。
关于维根输出数据
Q:维根输出数据对应EPC的哪个部分?
A:对于Wiegand26输出,数据来源于EPC的最后3个字节;而对于Wiegand34输出,则来源于EPC的最后4个字节。此外,我们还可以根据需求进行自由定制。
关于Linux系统支持
Q:是否有支持Linux系统的Demo?读写器和模块可以在Linux系统下运行吗?
A:目前我们没有提供直接支持Linux系统的Demo。但您可以利用我们提供的串口协议,在任何支持串口的系统上进行开发。
关于Windows版Demo的兼容性
Q:Windows版的Demo是否可以直接在Windows CE平台上运行?
A:不可以直接运行。由于WINCE和WINDOWS的编译环境存在差异,您需要重新建立WINCE的项目,并将代码进行相应移植。尽管代码改动不大,但运行环境的不同需要进行适配。我们提供windows的Demo和SDK供用户自行编译和修改。
关于盘存时间
Q:进行一次盘存操作需要多少时间?
A:由于我们采用动态Q随机算法进行防冲突处理,且盘存的标签数量不固定,因此进行一次盘存所需的时间不是固定的。通常情况下,盘存时间介于450毫秒至1000毫秒之间。
关于天线检测
Q:如果模块没有连接天线,是否有办法检测到?
A:您可以通过打开天线检测功能来检查是否已连接天线。如果未连接天线,当尝试盘存或操作标签时,系统会返回相应的错误代码。需要注意的是,如果天线尺寸过小或性能较差,天线检测功能可能无法准确检测到天线。
关于标签操作失败的原因
Q:为什么有时可以盘存到标签,但却无法执行write或read操作?
A:这种情况通常是由于标签感应到的能量不足所导致的。在EPC协议中,执行ACCESS命令(如read、write、lock、kill)所需的能量和通讯时间是盘存操作的两倍。因此,当您尝试执行ACCESS命令时,请确保标签靠近天线以获得足够的能量,这样可以提高操作的稳定性。如果之前在执行盘存操作时降低了读写器的功率,那么在执行ACCESS命令时请务必重新调整功率至适当水平。
关于读写器地址参数
Q:在通讯协议中,每包数据都包含一个读写器地址参数,这个参数有什么作用?
A:读写器地址参数主要用于在RS-485串接时指定要操作的读写器。没有这个地址参数,就无法实现485串接的功能。当使用其他连接方式时,这个参数可以设置为广播地址(0xFF),此时它没有实际作用。
关于存盘标签中的session自定义参数
Q:存盘标签(实时模式)中的session自定义参数有什么作用?SessionID和inventoriedflag分别表示什么?
A:在启用Session功能后,标签会呈现两种状态:A状态和B状态。在A状态下,标签可以被读取;而在B状态下则不可读取。一旦标签被读取一次,它会立即切换到B状态,并在B状态停留一段时间后自动切换回A状态。SessionID用于定义这个功能的不同等级(S0-S3),等级越高,标签在B状态停留的时间就越长。而inventoriedflag则用于设置标签的初始状态。具体来说,S0对应约2秒,S1对应几分钟,S2对应10多分钟,S3对应几个小时,但这些时间会因标签型号的不同而有所差异。