我正在尝试在执行库存时同时获取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].MemoryBankData
TID值。
我只收到2-3个EPC+TID标签,而我有几个标签。我收到一封";空访问序列";并试图";再填充";序列没有成功。
有关于如何解决的建议或文档吗?
非常感谢
也许您没有设置足够的rfid电源?TID读数需要比EPC库存读数更大的功率。或者,你可以先盘点范围内的所有标签,然后浏览所有epc,逐一阅读tid。