Отладка UPnP / DLNA через Wireshark
Есть ли способ проанализировать / интерпретировать XML-файлы, отправленные как часть DLNA / UPnP, с использованием Wireshark или любого другого сетевого анализатора?
Я могу получить необработанные пакеты, но было бы неплохо увидеть, как они анализируются, чтобы облегчить отладку.
3 ответа
Посмотрите на этот образец PS3 <-> XP
http://www.braham.org/playfile.txt
- фильтр 'tcp.port == 2869 && http.response' и
- правой кнопкой мыши декодировать как HTTP
- все 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.
Помогает анализ пакетов в виде дерева информации, но может быть нетривиально увидеть, что там на самом деле происходит, и может потребоваться, чтобы вы немного узнали о протоколах для устранения проблем, которые могут возникнуть.
Иметь терпение.