Записать данные в определенный тег - PullRequest
0 голосов
/ 08 января 2010

Можно ли записать данные в определенный тег RFID (фактически, в его пользовательскую память), используя EMDK Motorola для .NET / dll Symbol.rfid2.device? Представьте, что перед вами 2 тега, и вы хотите записать данные только в один из них.

Метод WriteTag, похоже, не поддерживает это.

1 Ответ

4 голосов
/ 16 июня 2010

Я полагаю, что есть новый EMDK с Symbol.RFID3.device, который позволяет вам выполнять операции с тегами Проверьте CS_RFID3Sample3.

Подпись:

    // Summary:
    //     This method is used to write data to the memory bank of a specific tag.
    //
    // Parameters:
    //   tagID:
    //     EPC-ID of the Tag on which the Write operation is to be performed.
    //
    //   writeAccessParams:
    //     Parameters required for the Write operation.
    //
    //   antennaInfo:
    //     Antennas on which the current operation is to be performed. If this is null,
    //     operation will be performed on all Antennas.
    public void WriteWait(string tagID, TagAccess.WriteAccessParams writeAccessParams, AntennaInfo antennaInfo);

Пример использования:

public RFIDResults WriteTag(string tagId, string writeData, MEMORY_BANK mb, Int32 offset)
    {
        byte[] writeUserData = null;
        writeUserData = new byte[writeData.Length / 2];

        ConvertStringToByteArray(writeData, ref writeUserData);

        TagAccess.WriteAccessParams writeParams = new TagAccess.WriteAccessParams();
        writeParams.AccessPassword = 0;
        writeParams.WriteData = writeUserData;
        writeParams.WriteDataLength = (uint)writeUserData.Length;
        writeParams.MemoryBank = mb;
        writeParams.ByteOffset = (uint)offset;
        try
        {
            m_RfidReader.Actions.TagAccess.WriteWait(tagId, writeParams, null);
            return RFIDResults.RFID_API_SUCCESS;
        }
        catch (OperationFailureException e)
        {
            return e.Result;
        }
    }
...