我试图在执行清点时同时获得EPC和TID,我正在使用带有RFD2000阅读器的Zebra Xamarin RFID SDK。为了进行测试,我使用了sdk附带的c#演示源代码。所以我启用了
rfidReader.Events.SetAttachTagDataWithReadEvent(true);并将操作添加到标签访问序列。
TagAccess tagAccess = new TagAccess();
TagAccess.Sequence Sequence = new TagAccess.Sequence(tagAccess, tagAccess);
TagAccess.Sequence.Operation op = new TagAccess.Sequence.Operation(Sequence);
op.AccessOperationCode = ACCESS_OPERATION_CODE.AccessOperationRead;
op.ReadAccessParams.MemoryBank = MEMORY_BANK.MemoryBankTid;
rfidReader.Actions.TagAccess.OperationSequence.Add(op);在调用Inventory.Perform()之前,我调用
rfidReader.Actions.TagAccess.OperationSequence.PerformSequence();在第一秒内我就能读到
aryTags[index].MemoryBankDataTID值。
我只收到2-3个EPC+TID标签,而我有几个标签。我接收到一个“空的访问序列”,并试图“重新填充”该序列,但没有成功。
有任何关于如何解决的建议或文档吗?
非常感谢
发布于 2021-02-15 17:27:27
也许你没有足够的rfid电源设置?与EPC清单读取相比,TID读取需要更多电源。或者,您可以先清点范围内的所有标签,然后遍历所有epcs,逐个读取tid。
https://stackoverflow.com/questions/64873188
复制相似问题