Из логов видно, что не проходит проверка SeedKey.
Блок посылает в KESS 4 случайных байта, KESS по определенному алгоритму пересчитывает их и возвращает обратно.
Если ответ нравится блоку, то он выдает положительную заверку, если нет - ошибка.
-TM-"CO" 00 00 AA 28 00 07 80 10 F1 02 27 03 AD - запрос Seed от KESS
-TM-"CI" 00 00 AA 6D 00 0B 80 F1 10 06 67 03 DB 44 5F 9B 0A - Seed
-TM-"CO" 00 00 AA D1 00 0B 80 10 F1 06 27 04 DB 44 8F 64 C4 - рассчитанный Key
-TM-"CI" 00 00 AB 2D 00 08 80 F1 10 03 7F 27 37 61 - ошибка
Пример правильной работы:
-TM-"CO" 00 00 B6 0D 00 07 80 10 F1 02 27 03 AD
-TM-"CI" 00 00 B6 38 00 0B 80 F1 10 06 67 03 19 83 1A 97 3E
-TM-"CO" 00 00 B6 4C 00 0B 80 10 F1 06 27 04 19 83 4A 60 F8
-TM-"CI" 00 00 B6 7B 00 08 80 F1 10 03 67 04 34 23 - предпоследний байт 34 - значит все ок, а в твоих логах 37
По идее после посылки Seed блок сам пересчитывает Key и сравнивает с полученным. В этих блоках алгоритм пересчета примитивный на основе двухбайтной константы. Достаточно в константе поменять пару бит и прошивка закрыта для чтения.
Для записи другой алгоритм пересчета.
Короче, не заморачивайся - прочитал KTAG-ом и хорошо. Следущий раз повезет с KESS. Зато сколько нового узнал про read/noread.