2014-11-14 7 views
0

Я работаю над реализацией устройства UPnP в iOS, и я загрузил исходный код с here. Используя образец, я могу обнаружить UPnP-устройства в сети, но когда я пытаюсь получить описание устройства, я получаю проблему. Я ничего не изменил в коде по умолчанию, но я получаю эту проблему.Ошибка при реализации образца UPnP iOS?

Запрос:

<?xml version="1.0" encoding="utf-8"?> 
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
<s:Body><u:GetSortCapabilities xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"> 
</u:GetSortCapabilities></s:Body></s:Envelope> 

Ответ:

Ошибка (SOAPAction): Получил не 200 Ответ: 500 данных:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
<SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Client</faultcode> 
<faultstring>UPnPError</faultstring><detail> 
<u:UPnPError xmlns:u="urn:schemas-upnp-org:control-1-0"> 
<u:errorCode>801</u:errorCode> 
<u:errorDescription>Access denied</u:errorDescription> 
</u:UPnPError></detail> 
</SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> 

Кто-нибудь может предложить мне, как разрешить это?

+1

Это, вероятно, не проблема программирования: устройство, которое вы пытаетесь использовать, t разрешить доступ от случайных клиентов. Попробуйте прочитать документацию для этого устройства, возможно, например, способ «белого списка» вашего клиента. Кроме того, протестируйте устройство, у которого нет этой «функции». – jku

ответ

0

Не уверен, что это исправит вашу проблему, но всего пару дней назад я обнаружил, что по умолчанию новая строка в окнах - «\ r \ n» (ascii 13 и 10), а новая строка в iOS по умолчанию - «\ n "(только ascii 10).

Это привело к тому, что некоторые реализации UPnP НЕ отвечали на мои поисковые запросы. Для стандарта UPnP обычно требуется «\ r \ n» для новой строки. Вы можете посмотреть фактические байты и посмотреть, будут ли 13 и 10 всегда вместе, или если вы получаете только 10.

 Смежные вопросы

  • Нет связанных вопросов^_^