Два считывателя RFID выдают разные идентификаторы (без разницы в байтовом порядке)

У меня есть дверной считыватель GEZE для RFID-меток. Веб-приложение показывает для одного тега RFID номер "0552717541244". Когда я читаю тот же тег с USB-ридером, подключенным к моему компьютеру, он показывает "0219281982".

Значения в шестнадцатеричном виде d11fa3e а также 80b0885f7c, Так что, похоже, разница в порядке следования байтов не обсуждается в других подобных вопросах.

Есть ли способ узнать более длинное число, когда известен только более короткий номер?

Почему один тег может иметь два разных идентификатора?

1 ответ

Решение

Глядя только на одну пару значений, невозможно проверить, существует ли на самом деле какая-то схема систематического перевода между двумя значениями. Тем не менее, просмотр двоичного представления двух значений дает следующее:

десятичный двоичный
0552717541244  ->  1000 0000  1011 0000  1000 1000  0101 1111  0111 1100
   0219281982  ->             0000 1101  0001 0001  1111 1010  0011 1110

Таким образом, похоже, что веб-приложение меняет порядок бит каждого байта по сравнению со считывателем USB-считывателя и добавляет дополнительный байт 0x80 в качестве MSB:

десятичное двоичное 0552717541244  ->  1000 0000  1011 0000  1000 1000  0101 1111  0111 1100
                    (добавлено) --------> --------> --------> ----- ---> <-------- <-------- <-------- <-------- 0219281982 -> 0000 1101 0001 0001 1111 1010 0011 1110 
Другие вопросы по тегам