Форум » » Декодирование строк NSE с Denon DNP-F109 » Ответить

Декодирование строк NSE с Denon DNP-F109

marin_n: Доброго дня. Пытаюсь декодировать строки NSE с помощью крестроновского модуля UTF8toASCII - не получается - нет кириллицы. Режим Internet Radio. Выходят крякозябры. Никто не сталкивался с данной проблемой? Как удалось решить?

Ответов - 13

DmitriiP: А зачем конвертировать UTF8 в ASCII ? Крестронлвские панели работают c UTF-16.

marin_n: что по протоколу NSE строки идут в формате UTF-8, а вывести нужно UTF-16. Нужно перекодировать UTF-8 в UTF-16 через промежуточный ASCII.

Игорь K.: Да, нужно преобразовать сначала UTF-8 ->ASCII, и сразу в UTF-16. Делал так для "старшего брата" Denon DNP-720A - брал модуль с appmarket и прикручивал конверторы. Кириллица отображалась ОК.


marin_n: что в конвертере UTF8toASCII работают с парами типа \xDY\xYY, а в отладчике я вижу пары типа \xC2\xYY, \xC3\xYY и т.п. Естественно, никакого декодирования не происходит. Откуда такие разногласия - понять не могу

Игорь K.: На бумаге разрисуйте побитно для символов chr >128d и поймете как работает. Denon LAN Players - из рабочего проекта, интерфейс - iPad (SmartGraphics) Нормально отображались теги сетевых русских радиостанций и звуковых файлов.

marin_n: строки не декодируются: \x4E\x53\x45\x30\x49\x6E\x74\x65\x72\x6E\x65\x74\x20\x52\x61\x64\x69\x6F\x0D \x4E\x53\x45\x31\x0A\x0D \x4E\x53\x45\x32\x20\x0D \x4E\x53\x45\x33\x20\x0D \x4E\x53\x45\x34\x09\xC3\x83\x0D \x4E\x53\x45\x35\x43\xC2\xB0\x20\x2D\x20\xC3\x83\x0D \x4E\x53\x45\x36\x20\x83\xC2\x82\xC3\x82\xC2\xB0\x20\x2D\x20\xC3\x83\x0D \x4E\x53\x45\x37\x42\xC3\x82\xC2\x90\xC3\x83\xC2\x82\xC3\x82\xC2\xB0\x20\x2D\x20\xC3\x83\x0D \x4E\x53\x45\x38\x82\xC2\xBD\xC3\x83\xC2\x83\xC3\x82\xC2\x90\xC3\x83\xC2\x82\xC3\x82\xC2\xB0\x20\x2D\x20\xC3\x83\x0D Первые 4 байта - это NSE<номер строки от 0 до 8>. А вот дальше... Что за кодировка? Помогите разобраться.

DmitriiP: что пишет "родное" (Denon Remote App) приложение на этой станции?

marin_n: Денон включен, пинг идет Здесь И строки от Денона из дебаггера, идут регулярно: \x4E\x53\x45\x30\x4E\x6F\x77\x20\x50\x6C\x61\x79\x69\x6E\x67\x0D \x4E\x53\x45\x31\x20\x0D \x4E\x53\x45\x32\x0B\x0D \x4E\x53\x45\x33\x43\xC2\xB0\x20\x2D\x20\xC3\x83\x0D \x4E\x53\x45\x34\x20\x0D \x4E\x53\x45\x35\x09\xC3\x83\x0D \x4E\x53\x45\x36\x20\x83\xC2\x82\xC3\x82\xC2\xB0\x20\x2D\x20\xC3\x83\x0D \x4E\x53\x45\x37\x42\xC3\x82\xC2\x90\xC3\x83\xC2\x82\xC3\x82\xC2\xB0\x20\x2D\x20\xC3\x83\x0D \x4E\x53\x45\x38\x82\xC2\xBD\xC3\x83\xC2\x83\xC3\x82\xC2\x90\xC3\x83\xC2\x82\xC3\x82\xC2\xB0\x20\x2D\x20\xC3\x83\x0D

Вячеслав: Это не похоже на логику букв. Очень много повторений например C382 или С383. Если что то и опознается то в зоне корейского. Я бы даже сказал, так "разнообразно" может разговаривать корейская собака или корова. Либо данную кодировку не стоит рассматривать как 2-х байтную. Тогда это ахинея на Win-1251 (расш.ASCII)

marin_n: в настройках самого девайса быть чего-нибудь эдакого? Может кто работал с ним, подскажите?

Игорь K.: Я не работал с версией F109, полагаю, что отличий от 730 быть не должно. Выложите звуковой файл с нечитаемыми тегами и модуль, которым управляете.

marin_n: я включаю режим Интернет-радио, а модуль использую тот, что от 720-го. Смущает то, что в Denon Remote App тоже пусто, никаких строк. Дебаггер показывает эти строки в таком непотребном виде непосредственно от TCP-IP Client (RX$)

Игорь K.: Если интернет-радиостанция российская, то скорее всего, она самодеятельная и тегов у неё нет. Это ненадежная проверка. Плеер шлет сигналы форматирования дисплея для упрощения декодирования. Запустите файл MP3/flac с флешки, например, с прописанными тегами и вшитой обложкой. Что будет сливать плеер/модуль? Что покажет приложение?



полная версия страницы