Я пытаюсь получить как EPC, так и TID при проведении инвентаризации, я использую Zebra Xamarin RFID SDK со считывателем RFD2000. Для тестирования я использую демо-источник С#, включенный в sdk. Поэтому я включаю
rfidReader.Events.SetAttachTagDataWithReadEvent(true);
и добавьте операцию в последовательность tagaccess.
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
значение ТИД.
Я просто получаю 2-3 тега EPC+TID, в то время как у меня есть несколько тегов. Я получаю пустую последовательность доступа и безуспешно пытаюсь пополнить последовательность.
Любой совет или документ о том, как решить?
Большое тебе спасибо