Перейти к основному контенту

Алгоритмы декодирования

 CardDecodeType = LAST8


В этом случае в качестве номера карты берутся последние 8 цифровых символов трека.

 CardDecodeType = LAST9


В этом случае в качестве номера карты берутся последние 89 цифровых символов трека.

 CardDecodeType = MASK


MASK - накладывается маска
Используются параметры mask и bitmask
Например,
mask=**hh* - взять 3-й и 4-й символ как цифры в шестнадцатеричном формате
или
mask=**dd* - взять 3-й и 4-й символ как цифры в десятичном формате
bitmask=$00FFFFFF - и применить к ним битовую маску

 CardDecodeType = GAMEKEEPERCARD


В этом случае в качестве номера карты берутся цифровые символы между вторым и третьим знаками "=" трека.

 CardDecodeType = REPLACECARDNO


Для этого алгоритма используется дополнительный параметр NewCardNo
NewCardNo - это числовая константа (integer), которая подставляется как результат декодирования.

CardDecodeType = MASK2


Это алгоритм похож на MASK, за исключением того,
что алгоритм MASK перед накладыванием маски на трек (после удаления ExcludedPrefix) УДАЛЯЕТ дополнительно все символы, кроме 0-9 и A-F
Алгоритм MASK2 накладывает маску на весь трек (после удаления ExcludedPrefix), НЕ модифицируя его дополнительно.
Все параметры алгоритма MASK2 совпадают с соответствующими параметрами алгоритма MASK

CardDecodeType = FastScript


Алгоритм декодирования программируется в функции decodecard во внешнем файле, задаваемым параметром fsUnit в секции [frf].
В секции [frf] появился параметр
fsUnit=fsdecodecard.upas