Re: Presentation Page error 80040500

"Yasuhiro Morioka" <[email protected]> Fri, 25 May 2007 00:43:06 +0900
Newsgroups gmane.linux.upnp-sdk.general
Message-ID <[email protected]>
Good news, thank you.

After the last my post, I found such sentence in UPnP DA document;
"Any in arguments must be listed before any out arguments."

So,  the problem was not a Microsoft WinXP+IE6 bug.
The problem was simply a typo of tvsample service descriptons.
Sorry Microsoft :-)

Best Regards,
Yasuhiro Morioka


2007/5/24, Nektarios K. Papadopoulos <[email protected]>:
> Your solution was posted 2 years ago.
> Finally, it found its way into the project thanks to geekears who found
> your post in the archives and reported it [1] to this project successor
> pupnp [2].
>
> [1]http://sourceforge.net/forum/message.php?msg_id=4327043
> [2]http://sourceforge.net/projects/pupnp
>
> MORIOKA Yasuhiro wrote:
> > The last comment about this problem was posted 2 years ago.
> > Finally, I think that I found the solution.
> >
> > WindowsXP UPnP Control Point API assumes that
> > all "in" arguments MUST appear in argumentList of UPnP action ahead
> > rather than all "out" arguments,
> > in the service description.  It is not stated clearly in UPnP 1.0 Design
> > Architecture.
> > It may be a "Microsoft spec".
> >
> > But, in the service descriptions of tvdevice sample,
> > all "out" arguments appear in argumentList of UPnP action ahead rather
> > than all "in" arguments.
> > That is the problem.
> >
> > You should fix each UPnP action declaration
> > in the service descriptions(tvcontrolSCPD.xml and tvpictureSCPD.xml):
> > -- BEFORE ---------------------------------------
> >>     <action>
> >>       <name>SetChannel</name>
> >>       <argumentList>
> >>
> >>         <argument>
> >>          <name>NewChannel</name>
> >>          <retval />
> >>          <relatedStateVariable>Channel</relatedStateVariable>
> >>          <direction>out</direction>
> >>         </argument>
> >>
> >>         <argument>
> >>         <name>Channel</name>
> >>           <relatedStateVariable>Channel</relatedStateVariable>
> >>           <direction>in</direction>
> >>         </argument>
> >>       </argumentList>
> >>     </action>
> > -- AFTER ---------------------------------------
> >>     <action>
> >>       <name>SetChannel</name>
> >>       <argumentList>
> >>
> >>         <argument>
> >>         <name>Channel</name>
> >>           <relatedStateVariable>Channel</relatedStateVariable>
> >>           <direction>in</direction>
> >>         </argument>
> >  >
> >>         <argument>
> >>          <name>NewChannel</name>
> >>          <retval />
> >>          <relatedStateVariable>Channel</relatedStateVariable>
> >>          <direction>out</direction>
> >>         </argument>
> >>       </argumentList>
> >>     </action>
> > ---------------------------------------------
> >
> > Of course, WindowsXP+IE6 supports calling UPnP actions with return
> > parameters.
> > You don't have problems with presentation page,
> > and you don't modify the source code of tvdevice sample application.
> >
> > You should modify the service description files only.
> >
> > Sorry, for my poor English.
> > Yasuhiro Morioka
> > [email protected]
> >
> > David Zufferey wrote:
> >
> >> I have find why the tvdevice presentation page make the error 80040500
> >> when we load this  page with internet explorer. IE don't support
> >> actions with return parameters.
> >>
> >> Example action PowerOn on tvdeviceSCPD.xml
> >>
> >> <action>
> >>       <name>PowerOn</name>
> >>       <argumentList>
> >>          <argument>
> >>            <retval />
> >>            <name>Power</name>
> >>            <relatedStateVariable>Power</relatedStateVariable>
> >>            <direction>out</direction>
> >>           </argument>
> >>       </argumentList>
> >>     </action>
> >>
> >> Not supported !!!
> >>
> >> But, if you modify all actions with return parameters like this
> >>
> >> <action>
> >>       <name>PowerOn</name>
> >>     </action>
> >> you don't have problems with presentation page, and you don't modify
> >> the source code of  tvdevice application. I think it is a problem
> >> inside Windows XP or IE 6.
> >>
> >> good programming....
> >>
> >>
> >>
> >>
> >>
> >> Zufferey David
> >> Ing. Elec. dipl. HES
> >> ____________________________________
> >>
> >> HEVs (University of Applied Sciences Valais)
> >> GC Infotronique
> >> Rte du Rawyl 47
> >> CH-1950 Sion 2
> >>
> >> Tel  : +41 27 606 8722
> >> Fax : +41 27 606 8715
> >> E-mail : [email protected]
> >> ____________________________________
> >>
> >>
> >>
> >>
> >>
> >> -------------------------------------------------------
> >> This SF.NET email is sponsored by: eBay
> >> Great deals on office technology -- on eBay now! Click here:
> >> http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
> >> _______________________________________________
> >> UPnP-SDK-discuss mailing list
> >> [email protected]
> >> https://lists.sourceforge.net/lists/listinfo/upnp-sdk-discuss
> >
> >
> >
> > -------------------------------------------------------
> > This SF.Net email is sponsored by Oracle Space Sweepstakes
> > Want to be the first software developer in space?
> > Enter now for the Oracle Space Sweepstakes!
> > http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click
> > _______________________________________________
> > UPnP-SDK-discuss mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/upnp-sdk-discuss
> >
>
> --
> ______________________________________________________________
> Nektarios K. Papadopoulos
> Senior Engineer
> Software Engineering Group
> inAccess Networks
> 95A Pentelis Avenue.    Tel    : +30-210-6837640
> 152 34 Halandri Athens  Fax    : +30-210-6899504
> ______________________________________________________________
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> UPnP-SDK-discuss mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/upnp-sdk-discuss
>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/