Страница 1 из 1

RFID карта 125кгц 64 бита

Добавлено: Сб мар 27, 2010 20:56:28
CHYVAK[EASTSIDE]
мяу! :))
Объясните пожалуйста как расположен код карты в 64 битах (у PROXIMITY карт 64 бита информации) .
32 бита отводится под УНИКАЛЬНЫЙ номер, но на карте только 9 десятичных разрядов например 0996 34568. Как распологается этот этот номер ??? кто знает

Re: RFID карта 125кгц 64 бита

Добавлено: Вт мар 30, 2010 22:29:32
CHYVAK[EASTSIDE]
CHYVAK[EASTSIDE] писал(а):мяу! :))
Объясните пожалуйста как расположен код карты в 64 битах (у PROXIMITY карт 64 бита информации) .
32 бита отводится под УНИКАЛЬНЫЙ номер, но на карте только 9 десятичных разрядов например 0996 34568. Как распологается этот этот номер ??? кто знает

КАк так никто не знает?

Re: RFID карта 125кгц 64 бита

Добавлено: Ср мар 31, 2010 21:59:30
driver_gv
Смотри в корень (с) Козьма Прутков
http://www.angstrem.ru/upload/iblock/bf7/kebe001.pdf

Re: RFID карта 125кгц 64 бита

Добавлено: Вт апр 06, 2010 06:43:46
MOHOXPOM
Во-во. У меня таких даташей уже море... Может на примере считанного мной кода по полочкам кто сможет разложить что да как?
Вот все 128 бит кода в манчестере. Проверил - он цикличен :) Где тут начинаются девять единиц и что в итоге получиться?

10 10 10 10 10 10 10 10 10 10 01 01 01 10 01 10 01 10 10 01 10 10 01 10 01 01 10 10 01 10 10 01 01 01 01 01 10 10 01 10 01 01 01 01 10 01 01 01 01 01 01 01 01 01 10 10 10 01 01 10 10 10 01 01

На карточке код написан 228,10617

С уважением,
MOHOXPOM

Re: RFID карта 125кгц 64 бита

Добавлено: Вт апр 06, 2010 07:19:34
CHYVAK[EASTSIDE]
MOHOXPOM писал(а):Во-во. У меня таких даташей уже море... Может на примере считанного мной кода по полочкам кто сможет разложить что да как?
Вот все 128 бит кода в манчестере. Проверил - он цикличен :) Где тут начинаются девять единиц и что в итоге получиться?

10 10 10 10 10 10 10 10 10 10 01 01 01 10 01 10 01 10 10 01 10 10 01 10 01 01 10 10 01 10 10 01 01 01 01 01 10 10 01 10 01 01 01 01 10 01 01 01 01 01 01 01 01 01 10 10 10 01 01 10 10 10 01 01

На карточке код написан 228,10617

С уважением,
MOHOXPOM

Это похоже на дифферециальную модуляцию :shock: , с ней голову сломаешь блин.
На самом деле это 64 бита.
Видишь первые несколько идут 1 впереди, а 0 ноль позади, думаю комбинация 10 = 1, 01 = 0 - так наверное.
Не понятно точно что за модуляция :)))

Re: RFID карта 125кгц 64 бита

Добавлено: Вт апр 06, 2010 10:25:33
MOHOXPOM
Я тут ее покрутил и получил следующее:

1111111110001100011000000000011101010010010110010011111001011110

Вроде как четность сходится.... Но это все чисто экспериментальным путем получено. На пальцах можешь объяснить как код первоначальный выглядит (Манчестер), как его преобразовать в нормальный правильно?

Re: RFID карта 125кгц 64 бита

Добавлено: Вт апр 06, 2010 11:36:57
MOHOXPOM
Все. Разобрался сам. Читал 2 разные карточки. Проблема была в том, что у обеих есть 2 участка кода - в одном 9 единиц , а в другом 10 единиц.
Получается что в Манчестере комбинации бит 10 = 1 нормальному биту, и 01 = 0 соответственно. Хотя для начала нужно еще понять - прямой или инвертированный сигнал идет со считывателя (хотя тут у каждого свое схематическое решение)

Вот полученные кода 2х разных карточек
Карточка 1)
_rfid_byte_normal 0080030B dword 0b00011000110000000000111010100100
_rfid_byte_normal 0080030B dword 0b10110010011111001011110111111111
т.е. 0001100011000000000011101010010010110010011111001011110111111111

(Карточка 2)
_rfid_byte_normal 0080030B dword 0b00011000110000000000111010100101
_rfid_byte_normal 0080030B dword 0b01011011100100100111110111111111
т.е. 0001100011000000000011101010010101011011100100100111110111111111

Для тех кто еще разбирается:
Проще всего искать начало посылки (9 бит) путем накапливание кода Манчестера в переменную типа long (она 32 бита)
Накапливание подразумевает сдвиг числа (long) на 1 влево если пришел короткий импульс или сдвиг на 2 если длинный.
Конечно еще нужно добавлять после сдвига числа 1 или 0 для короткого, или 0 и 3 (0b00000011) для длинного импульса.

Девять единичных бит (комбинация 101010101010101010) ищется по маске 0x007FFFF
т.е.( (long)переменная & 0x007FFFF) == 0x55554

0x55554 - так как 1010101010101010100 может существовать и намекает что после последней единицы следующее значение будет обратно предыдущему те 01, а комбинация 1010101010101010101 обозначает что пошла 10тая комбинация единицы (10)..... А это не правильно и не может быть началом пакета.

Можно еще искать 9 бит нормального кода по другой маске, где в начале будет 0, который закрывает весь пакет данных т,е. 01101010101010101010 Но я иду обходными путями :)

Вроде как все :) Если есть ошибки - поправьте.

Re: RFID карта 125кгц 64 бита

Добавлено: Вт апр 06, 2010 12:19:41
MOHOXPOM
Для примера (знаю как облегчает жизнь :))

код в Манчестере - 01010110011001101001101001100101101001101001010101011010011001010101100101010101010101011010100101101010010110101010101010101010
код со считывателя - 0001100011000000000011101010010010110010011111001011110111111111
код без бит четности и типа карточки - 00000000111001000010100101111001
код в HEX - E42979