Алгоритмы декодирования
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