Разбор UniMag II зашифрованных данных свайпов, чтобы получить Track1 и Track 2?

Я использую IDTech Shuttle для считывания данных карты в своем приложении для iOS, и мне нужно отправить Track1 и Track2 как отдельные значения в процессор моей карты. Я исследовал получение данных track1 и track2, и они выглядят довольно просто, за исключением того, что мои возвращенные данные смахивания не соответствуют тому формату, который описан во всех прочитанных мной постах.

Мои данные смахивания выглядят примерно так:

J(LbÐðhQRÍm©½gÝD|}xÆÁ°ø)Cc+­%N9;Aq6*ØÉ\ØsÀüÝXþYü;tHÎMHãøÃH¡æ´v­¤æe£õ®;PJá#÷{oö zú5OËáÒðìåÍ.;°¿äT125007331bI$A
 Æ

Как мне разобрать это на 2 отдельных трека? Я предполагаю, что здесь есть какой-то формат

1 ответ

Решение

Устройства с шифрованием IDTECH (ED), включая Shuttle, имеют HEX-выход и HID. Вам нужно будет приобрести SDK для Shuttle специально, так как есть два выходных формата для IDTECH ED, и я думаю, что Shuttle использует более новый из двух.

Затем вы можете создать синтаксический анализатор, который будет подсчитывать длины полей, некоторые из них равны 2 (я думаю, что первые 6-8), а некоторые переменные с отступом, чтобы соответствовать фиксированной длине.

Я полагаю, что вы можете найти 3 поля, трек 1 и 2, трек 1 и трек 2, которые вас заинтересуют.

Другие вопросы по тегам