Отладка UPnP / DLNA через Wireshark

Есть ли способ проанализировать / интерпретировать XML-файлы, отправленные как часть DLNA / UPnP, с использованием Wireshark или любого другого сетевого анализатора?

Я могу получить необработанные пакеты, но было бы неплохо увидеть, как они анализируются, чтобы облегчить отладку.

3 ответа

Решение

Посмотрите на этот образец PS3 <-> XP

http://www.braham.org/playfile.txt

  1. фильтр 'tcp.port == 2869 && http.response' и
  2. правой кнопкой мыши декодировать как HTTP
  3. все http, которые имеют: 'Content-Type: text/xml' в заголовке, показывают xml просто отлично

если у вас есть код, который отправляет XML в HTTP без так сказать в заголовке, это не хорошо...

(в этом примере только "/ContentDirectory/scpd.xml" отправляется без типа контента)

Wireshark может собирать пакеты, чтобы показать вам полное представление о потоке. Посмотрите документы. Это поможет вам взглянуть на XML. Это не обеспечит анализ, специфичный для DLNA.

Если вы хотите получить хороший обзор XML, я не думаю, что Wireshark сделает это напрямую, но если вы скопируете / вставите его в любой хороший редактор XML, это должно сработать. Даже сохранение XML в качестве поля и открытие его с помощью Firefox или IE поможет.

Что ж, wireshark или MS sniffer должны анализировать пакеты UPnP и, вероятно, DLNA.

Помогает анализ пакетов в виде дерева информации, но может быть нетривиально увидеть, что там на самом деле происходит, и может потребоваться, чтобы вы немного узнали о протоколах для устранения проблем, которые могут возникнуть.

Иметь терпение.

Другие вопросы по тегам