Два считывателя 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