Есть некое устройство, посылающее в линию сообщения вида XXAAAA, где АААА - четыре символа из набора подряд идущих прописных латинских букв, но с выпавшими некоторыми, например, О и Q, а ХХ - 2 16-ричные цифры - предполагаемый CRC.
Я сделал калькулятор CRC8 и прогнал на нем методом "грубой силы" несколько образцов, полагая AAAA ASCII-кодами и меняя производящий многочлен и начальное значение. В контрольные цифры не попал.
И вот возник вопрос: может, CRC вычисляется не по ASCII-кодам, а по некоторым другим значениям, например, порядковому номеру символа в заданном наборе (сам набор известен) ? Или тот же порядковый номер, но за вычетом порядкового номера символа, принятого за 0 (он тоже известен) - получаем последовательность из + - коротких целых? Это я еще буду проверять.
Или же над вычисленной CRC производится еще XOR с известным авторам протокола (но не мне) значением ? Или вообще экзотический, но мало вероятный вариант: передаваемые буквы уже перекодированы по какой-то опять же существующей, но неизвестной таблице? Но это уже - шпиономания.
Есть еще варианты - инверсный порядок бит. И еще много чего.
Я не прошу 'расколоть' этот код за меня. Но может быть, это - протокол широко известного ( но не мне ) существующего устройства? Говорят, в сети проскакивало что-то на этот счет.
Нашел я этот вопрос на одном форуме и решил попробовать свой 'порох в пороховницах', но пока - облом-с.