Для SergUA6
Привет! Коллега, ты спрашивал как в code300 декодировать НМТ.
У меня получилось, наконец-то :)
Значит нам понадобится универсальный декодер бит-анализер (кнопка "Start bit-analysis").
Настраиваем его так:
Битрэйт: 1200
Центр: 1500
Шифт: 600
Демодулятор - FSK
длина блоков - 83 (можно было бы и 166, да неполучается выставить.. но это не
важно, потому в конечном счете это влияет на читабельность только)
Ставим ИНВЕРТ!!!!!
и если это бит-анал, то ставим БИТ-МАРКЕР. ВСЁ! :)
Нажми на кнопку - получишь результат, а именно - поток нулей и единиц.
Как определить начало "пакета".
Начну вот с чего:
В НМТ протоколе используется понятие "фрейм", а не пакет. Так вот...
В начале каждого фрейма имеется 15 бит битовой синхронизации(101010101010101) и 11 бит фреймовой синхронизации(11100010010). Вот по ним и находится начало фрейма. Если же не находится, надо попробовать убрать ранее включенную ИНВЕРСИЮ.
Всё должно получаться.
Далее идём на
http://nmt.btv.ru/ и выбираем меню "Документация". Там есть трактатъ :)
о сигнализации в НМТ, где описаны все виды фреймов. Вот тут и начинается декодирование.
Да, еще надо перевести поток нулей и единиц в 16-ричный формат.