1und1 Audiocenter nutzen des LCD für Rufnummeranzeige?!

Ich freue mich, hier von bodega eine Einschätzung zu lesen:
(Neben "eigenen Fritzbox-Anpassungen" ist nur dmtfbox(espeak) bei mir im Erprobungseinsatz - tolle Sache!!)
@bolle:
Wenn man tatsächlich das AudioCenter modifizieren möchte, sollte man zunächst rausfinden, welches OS auf dem Gerät läuft. Falls es Proprietär und nicht offen ist, kann man die ganze Sache eh schnell vergessen (bzw. sich selbst um die komplette Ansteuerung und das Radio kümmern (!)).
Ich vermute/befürchte auch, dass das ein proprietäres OS ist und eine Anpassung in der Richtung praktisch unmöglich (viel zu aufwendig) wäre.

Deswegen setze ich eher auf die UPnP Schiene:
Über UPnP könnte es tatsächlich ohne Änderung/Austausch der Firmware gehen - aber wohl nur, solange man die Media-Server-Funktion des Audiocenters verwendet, nicht während der "autonom" ablaufenden Internet-Radio-Wiedergabe.
Ich kenne die web-radio Technik nicht so. Läuft das komplett ausserhalb von UPnP Zugriffen?
Ich würde ja gerne UPnP von der FB aus nutzen, um das Sagem-Teil von da (remote) zu steuern: meine naive Vorstellung ist, auf der FB eine paar Scripte zu bauen, die per UPnP Technik Kontrolle für das AudioCenter erhalten.

Ich würde gerne von einem UPnP Profi wissen, ob so eine Richtung prinzipiell funktionieren kann oder dies überhaupt kein UPnP Einsatzgebiet sein kann.

Gruß, Martin - der wohl gleich sein erstes AudioCenter einkaufen wird
 
Hallo zusammen,

ich weiß nicht, ob die Webradio-Thematik im IPPF bereits anderswo als in diesem Thread ausführlicher diskutiert wurde. Bitte berichtigt mich, wenn ich das Rad neu erfinde...

@bodega: Zunächst mal zu diesem SAGEM-Gerät. Das Ding ist gar nicht so schlecht, wie man es zunächst vielleicht denkt. Es hat zwar keine Lautsprecher, die kann man aber ohne Probleme anschließen. Und zwar auch rein passiv. Die Leistung reicht vollkommend aus, um als Weckerradio am Bett zu dienen. Wer mehr will, als zwei kleine passive Boxen, der kann auch mehr (z.B. Stereoanlage) anschließen.

Zum Vorhaben es als Anzeige zu nutzen. Ich sehe es von sehr schwierig bis nicht machbar. Das einzige, was ich mir noch vorstellen könnte, wäre so eine Art Wrapper-Webradio-Server irgendwo (wahrscheinlich eher lokal) zu installieren. Dann diesen Server in die Favoriten eintragen und empfangen. Auf der Serverseite muss du zum einen die MP3/WMA-Streams umbiegen, zum anderen da die ID3-Tags (oder wie immer sie beim Streamen heißen) übertragen. Bei einem Anruf könnte man dann in diese Tags etwas einschleusen. Da die Box da immer "mithören" muss, würde ich die Aufgabe als sehr rechnerintensiv beurteilen.
Und bodega ist mit seinem dtmfbox gerade der richtige Ansprechpartner dafür, um zu beurteilen, wie und ob es auf diese Weise gehen würde.

Übrigens, ich hatte heute die TCP-Pakete vom WebRadio mitgeschnitten. Das Ding holt sich ALLES vom vtuner.com ab. Selbst die Favoriten werden da abgespeichert. Die Kommunikation läuft über http auf Port 80 in Klartext. Identifikation durch MAC-Adresse vom WebRadio. Antworten vom vtuner.com sind auf XML-basis und sind gut strukturiert. Wenn man alles ein bisschen analysiert und 2-3 Tage damit verbringt, kann man bestimmt den vtuner.com selbst nachbauen. Die Adresse umbiegen könnte man nachher mit hosts und schon hat man alles bei sich zuhause... Ich werde es aber mangels Zeit und Motivation nicht tun. Wenn Interesse besteht, könnte ich Paketmitschnitte hier oder anderswo posten.

MfG
 
Hermann, danke für Deinen interessanten Vorschlag mit dem "Pseudo-Radio-Web-Server" und Deiner Analyse.
Da die Box da immer "mithören" muss, würde ich die Aufgabe als sehr rechnerintensiv beurteilen.
Eigentlich müsste die FB ja nur aktiv werden, wenn sie etwas ins Display einschleusen will. Ansonsten könnten die Pakete ja "einfach" an vtuner.com durchschleust/umgeleitet werden. Kann man die "hosts" Auflösung auch dynamisch aktivieren, wenn es nötig wird und dann "hosts" wieder zurücksetzen, so dass das AudioCenter sich wieder mit vtuner.com synchroniziert?

Neben web-Radio-Modus hat das AudioCenter doch auch einen Modus, der z.B. MP3 von der Fritzbox streamt. Diesen Stream zu manipulieren, müsste doch auch möglich sein!?
Die IR-Fernbedienung wird wahrscheinlich nur vom Sagem-Teil selber ausgewerten ohne, dass die FB etwas davon mitbekommt!?

Gruß, Martin - der jetzt ein AudioCenter bestellt hat
 
Nein, so wird es nicht funktionieren. Du musst es dir so vorstellen: SAGEM fungiert als Initiator für alle Anfragen. Es reagiert gar nicht auf etwas von extern. Zumindest nicht das ich wüsste. hosts dynamisch zu manipulieren wird dir dabei auch nicht viel weiter helfen. Denn meine Mitschnittversuche zeigen definitiv, dass SAGEM nur am Anfang eines Streams bei vtuner.com nachfragt. Von dort bekommt er die Parameter für einen konkreten Stream und initialisiert Verbindung zu diesem Stream selbstständig. Während der Übertragung kannst du keinen Einfluss auf die Anzeige nehmen.
Außerdem gibt es eine deutliche Abgrenzung zwischen den drei Modis: WebRadio, MediaPlayer und MP3-Player. Wenn du z.B. mit SAGEM mp3-s von deinem PC über MediaPlayer-Schnittstelle anhörst, dann hast du nur Zugriff auf deinen PC. WebRadio und USB-MP3 sind zu diesem Zeitpunkt komplett tot. Und selbst wenn eine MP3-Datei vom Stick oder über MediaPlayer-Schnittstelle abgespielt wird, dann kannst du es nicht unterbrechen.

Also, ich bleibe dabei: Als Anzeige ist SAGEM sinnlos, aber man kann schon damit auf der Basis von mp3 und co was veranstalten. Eine mögliche Anwendung wäre AB der Box abzuhören... Dürfte eigentlich realisierbar sein.

MfG
 
hermann72pb schrieb:
@bodega: Zunächst mal zu diesem SAGEM-Gerät. Das Ding ist gar nicht so schlecht, wie man es zunächst vielleicht denkt. Es hat zwar keine Lautsprecher, die kann man aber ohne Probleme anschließen. Und zwar auch rein passiv. Die Leistung reicht vollkommend aus, um als Weckerradio am Bett zu dienen. Wer mehr will, als zwei kleine passive Boxen, der kann auch mehr (z.B. Stereoanlage) anschließen.
Zum Radio hören vielleicht. Jedoch wenn man Rufnummernanzeige auf dem Display haben möchte, sehe ich schwarz (und da geht es ja drum). Aus Bastlersicht ist ein Webradio auf Linuxbasis wahrscheinlich besser (deswegen ist die Fritz!Box ja auch so cool :)).

Ich nutze für Radio den MusicPal: Klick.
 
SAGEM fungiert als Initiator für alle Anfragen. Es reagiert gar nicht auf etwas von extern.
Außerdem gibt es eine deutliche Abgrenzung zwischen den drei Modis: WebRadio, MediaPlayer und MP3-Player.
Schade, dass das SAGEM Teil so kommunikationsunfreundlich ist!

Eine mögliche Anwendung wäre AB der Box abzuhören... Dürfte eigentlich realisierbar sein.
Das hört sich auch gut an. D.h. man geht mit der Fernbedienung in den MediaPlayer Mode und die Fritzbox reagiert darauf mit einer Auswahl von Audiostreams, die jeweils für eine AB-Aufzeichnung stehen. (Als Tags könnten ja Tel.-Nr und Anrufername angezeigt werden.)
Wenn die Fernbedienung alle Funktionen steuert, könnte man zur Not ja ein IR-Trans einsetzen und so auch von extern (fritzbox) die Kontrolle übernehmen. - Aber da lohnen sich die ganzen Umwege dann wohl nicht mehr.

---
bodega schrieb:
aus Bastlersicht ist ein Webradio auf Linuxbasis wahrscheinlich besser -
Ich nutze für Radio den MusicPal
ich hatte ja kurz gehofft in dem SAGEM ein Linux vorzufinden - aber leider :(
Leider lese ich nicht alle Threads hier im Forum mit und so erfahre ich hier erstmalig von MusicPal. Das Teil sieht sehr brauchbar aus und ist ja per http-request schon einfach zubeeinflußen. Gut, der Preis liegt noch bei Faktor 2.

Gruß, Martin - ein günstiger Linux-(W)LAN-Touch-Bilderrahmen+Speaker hätte auch was ..
 
Hallo zusammen, ich steige hier mal ein.
Ich habe den Sagem WebTuner noch nicht. Hab mich hier aber schon mal ein wenig eingelesen. Beim weiteren Suchen bin ich auf diesen Link gestossen:

http://www.tjansen.de/blog/2006/01/die-upnp-av-architektur-teil-3.html
Schaut dort mal unter 'Cidero UPnP AV Controller'. Damit ist dieser gemeint:
http://www.cidero.com
Kann einer von Euch 'Besitzern' mal probieren, ob man damit tatsächlich wie unter obigen Link beschrieben: '...sucht man sich einen Server aus, wählt dort eine oder mehrere Titel, selektiert dann den passenden MediaRenderer und befiehlt diesem, den Titel abzuspielen.'

Wenn das funktioniert... ...wenn nicht, dann hält sich der WebTuner wohl nicht ganz an die UPnP-Spezifikationen. Vielleicht findet man aber trotzdem Funktionen die er unterstützt.
 
Schaut dort mal unter 'Cidero UPnP AV Controller'.
...
Wenn das funktioniert... ...wenn nicht, dann hält sich der WebTuner wohl nicht ganz an die UPnP-Spezifikationen. Vielleicht findet man aber trotzdem Funktionen die er unterstützt.
Sehr guter Hinweis. Danke! :D

Zitat von hermann72pb schrieb:
SAGEM fungiert als Initiator für alle Anfragen. Es reagiert gar nicht auf etwas von extern.
Ich weiss nicht, ob Hermann es mit einem solchem 'UPnP AV Controller' probiert hat.
Das wäre sonst auch meine Hoffnung gewesen, dass man Kontrolle gewinnen kann.
Inzwischen gibt es ja auch TV Geräte die UPnP AV nutzen können, um Gestreamtes aus dem lokalen Netz auszugeben. Solche Geräte kann man ja auch mal etwas mit dem 'Cidero UPnP AV Controller' aushorchen.
Ich würde natürlich auch gerne bei laufendem TV Infos von der Fritzbox (eingehende Anrufe) als Text/Bild auf dem TV (OSD) einblenden können.

Gruß, Martin - der auch ein UPnP AV fähiges Samsung TV bestellt hat
 
Das wird nicht funktionieren und ich werde es auch nicht ausprobieren, weil ich es für sinnlos halte.
Ich hatte euch schon deutlich zu verstehen gegeben, dass SAGEM-Webradio ein reines CLIENT ist. Firmwareupdate über Port 80 ist die einzige Serverfunktionalität, die mir bekannt ist. Alle restlichen Sachen laufen auf Browserbasis über XML. Ihr müsst es euch so vorstellen: WebBrowser mit einem kleinen Display und Fernbedienung zur Auswahl. Per UPnP holt sich das Ding meiner Meinung nach auch nur die "Links" ab. Es läuft da nichts mit Steuerung ab. Wird die Datei (oder Station) ausgewählt, so wird sie vom WebRadio runtergeladen und lokal abgespielt. Egal ob per UPnP, Web-Streaming oder vom USB-Stick.

MfG
 
Unmöglich ist es wohl nicht, solange mankeinen Aufwand für zu hoch ansieht und im Zweifelsfalle mit einer akustischen Ansage der anrufenden Telefonummer zufrieden ist.
Vorausgesetzt das Webradio spielt gerade einen Stream über Webradio oder UPNP ab (bei MP3 vom Sick oder "nur an"/ im Standby/bzw. "aus" geht es sicher nicht).
Es ist immer möglich den stream ohne Wissen des Webradios über einen Proxy zu leiten und ihn hier auch zu modifizieren. Somit wäre es immer möglich zumindest eine akustische Ansage in den Stream einzublenden. Ob dagegen der Name (Sendername bzw. Trackname) des abgespielten Streams in diesem ala Radiotext zyklisch wiederholt und bei Veränderung vom Webradio neu angezeigt wird ist mir nicht bekannt, wenn dem sowäre könnte man diesesn Text ja auf Proxy-Basis durch die Telefonnummer ersetzen.
Das ist nur ein Denkanstoß den ich persönlich allerdings für zu aufwändig halte damit sich ein Umsetzungsversuch lohnen würde.
.
 
So weit würde ich eigentlich erstmal gar nicht denken.

Das Sagem ist ja ein UPnP MediaRenderer. Also ein Abspielgerät. Um so ein Gerät zu Steuern wird laut UPnP Spezifikation ein ControlPoint benötigt. Jetzt wird das Ding natürlich per Infrarot Fernbedienung bedient. Da könnte es nun natürlich sein, daß das Sagem sich nach aussen nicht mehr wie ein MediaRenderer nach UPnP Spezifikationen verhält. Das ist bestimmt das, was Du hermann72pb meinst. Vermutest Du das oder weisst Du das?

In der XML-Datei die Du MartinH oben gepostet hast werden 3 Services bekannt gemacht. Ich denke, das ist das Paket, daß der MediaRenderer per broadcast ins Netz sendet um sich bekannt zu machen... so genau hab ich mir das mit UPnP aber auch nicht durchgelesen.

<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControlServiceID</serviceId>
<SCPDURL>/RenderingControl/desc.xml</SCPDURL>
<controlURL>/RenderingControl/ctrl</controlURL>
<eventSubURL>/RenderingControl/evt</eventSubURL>

<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManagerServiceID</serviceId>
<SCPDURL>/ConnectionManager/desc.xml</SCPDURL>
<controlURL>/ConnectionManager/ctrl</controlURL>
<eventSubURL>/ConnectionManager/evt</eventSubURL>

<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransportServiceID</serviceId>
<SCPDURL>/AVTransport/desc.xml</SCPDURL>
<controlURL>/AVTransport/ctrl</controlURL>
<eventSubURL>/AVTransport/evt</eventSubURL>

Diese Services stellen wohl jeweils eine xml-Datei als Beschreibung zur Verfügung (.../desc.xml) und haben jeweils eine Control-URL und eine Event-URL. Darüber hab ich noch nichts gelesen. Werd ich in einer freien Minute mal machen.
Wäre seltsam, wenn das Sagem diese Services proklamiert und dann die URLs nicht wirklich zur Ferfügung stellt.

Code:
<?xml version="1.0"?>
<root xmlns="urn:schemas-upnp-org:device-1-0">
	<specVersion>
		<major>1</major>
		<minor>0</minor>
	</specVersion>
	<device>
		<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
		<friendlyName>My Web Tuner 500</friendlyName>
		<manufacturer>Sagem</manufacturer>
		<manufacturerURL>http://www.sagem.com</manufacturerURL>
		<modelDescription>Internet Radio</modelDescription>
		<modelName>My Web Tuner</modelName>
		<modelNumber>500</modelNumber>
		<modelURL>http://www.sagem-online.com</modelURL>
		<serialNumber>000000000000</serialNumber>
		<UDN>uuid:00000000-0000-0000-0000-000000000000</UDN>
		<UPC>0000 000 00000</UPC>
		<serviceList>
			<service>
				<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
				<serviceId>urn:upnp-org:serviceId:RenderingControlServiceID</serviceId>
				<SCPDURL>/RenderingControl/desc.xml</SCPDURL>
				<controlURL>/RenderingControl/ctrl</controlURL>
				<eventSubURL>/RenderingControl/evt</eventSubURL>
			</service>
			<service>
				<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
				<serviceId>urn:upnp-org:serviceId:ConnectionManagerServiceID</serviceId>
				<SCPDURL>/ConnectionManager/desc.xml</SCPDURL>
				<controlURL>/ConnectionManager/ctrl</controlURL>
				<eventSubURL>/ConnectionManager/evt</eventSubURL>
			</service>
			<service>
				<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
				<serviceId>urn:upnp-org:serviceId:AVTransportServiceID</serviceId>
				<SCPDURL>/AVTransport/desc.xml</SCPDURL>
				<controlURL>/AVTransport/ctrl</controlURL>
				<eventSubURL>/AVTransport/evt</eventSubURL>
			</service>
		</serviceList>
	</device>
</root>
 
@MartinH: Du hast doch das Sagem-Ding? Kannst Du bitte einmal ausprobieren was Du im Browser bekommst, wenn Du:

http://xxx.xxx.xxx.xxx/RenderingControl/desc.xml
und
http://xxx.xxx.xxx.xxx/ConnectionManager/desc.xml
und
http://xxx.xxx.xxx.xxx/AVTransport/desc.xml

(xxx.xxx.xxx.xxx = IP deines 1&1 Audiocenter)

eingibst?

So eine Beschreibung mit der Auflistung der zur verfügung stehenden Services müsste man auch von der FritzBox bekommen können. Diese Services sind auf jeden Fall die Schnittstellen, über die die beiden Geräte kommunizieren.
 
@MartinH: Du hast doch das Sagem-Ding? Kannst Du bitte einmal ausprobieren was Du im Browser bekommst,
Im Moment habe ich leider noch nichts. Ist aber bestellt.

Kann ich gerne testen, wenn das Teil da ist und ich Zeit habe.

Gruß, Martin - der seine 7270 dann auch mal befragen wird - der letzte FB-Firmware Update bringt da vielleicht auch noch Neues !?
 
@Spielkind: bingo! Woher hast du die Infos? Kannst du was rauslesen?
Hier sind die Ausgaben gemacht in dem Modus, wo nur die Uhr angezeigt wird (WebRadio, USB, UPnP: alles aus):

http://xxx.xxx.xxx.xxx/RenderingControl/desc.xml :
Code:
Mit dieser XML-Datei sind anscheinend keine Style-Informationen verknüpft. Nachfolgend wird die Baum-Ansicht des Dokuments angezeigt.
      
−
<scpd>
−
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
−
<actionList>
−
<action>
<name>ListPresets</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>CurrentPresetNameList</name>
<direction>out</direction>
<relatedStateVariable>PresetNameList</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>SelectPreset</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>PresetName</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_PresetName</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>GetMute</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>Channel</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
</argument>
−
<argument>
<name>CurrentMute</name>
<direction>out</direction>
<relatedStateVariable>Mute</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>SetMute</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>Channel</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
</argument>
−
<argument>
<name>DesiredMute</name>
<direction>in</direction>
<relatedStateVariable>Mute</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>GetVolume</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>Channel</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
</argument>
−
<argument>
<name>CurrentVolume</name>
<direction>out</direction>
<relatedStateVariable>Volume</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>SetVolume</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>Channel</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
</argument>
−
<argument>
<name>DesiredVolume</name>
<direction>in</direction>
<relatedStateVariable>Volume</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
−
<serviceStateTable>
−
<stateVariable sendEvents="no">
<name>PresetNameList</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="yes">
<name>LastChange</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>Mute</name>
<dataType>boolean</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>Volume</name>
<dataType>ui2</dataType>
−
<allowedValueRange>
<minimum>0</minimum>
<maximum>32</maximum>
<step>1</step>
</allowedValueRange>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_Channel</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>Master</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_InstanceID</name>
<dataType>ui4</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_PresetName</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>FactoryDefaults</allowedValue>
</allowedValueList>
</stateVariable>
</serviceStateTable>
</scpd>

http://xxx.xxx.xxx.xxx/ConnectionManager/desc.xml :
Code:
Mit dieser XML-Datei sind anscheinend keine Style-Informationen verknüpft. Nachfolgend wird die Baum-Ansicht des Dokuments angezeigt.
      
−
<scpd>
−
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
−
<actionList>
−
<action>
<name>GetProtocolInfo</name>
−
<argumentList>
−
<argument>
<name>Source</name>
<direction>out</direction>
<relatedStateVariable>SourceProtocolInfo</relatedStateVariable>
</argument>
−
<argument>
<name>Sink</name>
<direction>out</direction>
<relatedStateVariable>SinkProtocolInfo</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>GetCurrentConnectionIDs</name>
−
<argumentList>
−
<argument>
<name>ConnectionIDs</name>
<direction>out</direction>
<relatedStateVariable>CurrentConnectionIDs</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>GetCurrentConnectionInfo</name>
−
<argumentList>
−
<argument>
<name>ConnectionID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable>
</argument>
−
<argument>
<name>RcsID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_RcsID</relatedStateVariable>
</argument>
−
<argument>
<name>AVTransportID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_AVTransportID</relatedStateVariable>
</argument>
−
<argument>
<name>ProtocolInfo</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ProtocolInfo</relatedStateVariable>
</argument>
−
<argument>
<name>PeerConnectionManager</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionManager</relatedStateVariable>
</argument>
−
<argument>
<name>PeerConnectionID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable>
</argument>
−
<argument>
<name>Direction</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_Direction</relatedStateVariable>
</argument>
−
<argument>
<name>Status</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionStatus</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
−
<serviceStateTable>
−
<stateVariable sendEvents="yes">
<name>SourceProtocolInfo</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="yes">
<name>SinkProtocolInfo</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="yes">
<name>CurrentConnectionIDs</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ConnectionStatus</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>OK</allowedValue>
<allowedValue>Unknown</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ConnectionManager</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_Direction</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>Input</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ProtocolInfo</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ConnectionID</name>
<dataType>i4</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_AVTransportID</name>
<dataType>i4</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_RcsID</name>
<dataType>i4</dataType>
</stateVariable>
</serviceStateTable>
</scpd>

http://xxx.xxx.xxx.xxx/AVTransport/desc.xml :
Code:
Mit dieser XML-Datei sind anscheinend keine Style-Informationen verknüpft. Nachfolgend wird die Baum-Ansicht des Dokuments angezeigt.
      
−
<scpd>
−
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
−
<actionList>
−
<action>
<name>SetAVTransportURI</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>CurrentURI</name>
<direction>in</direction>
<relatedStateVariable>AVTransportURI</relatedStateVariable>
</argument>
−
<argument>
<name>CurrentURIMetaData</name>
<direction>in</direction>
<relatedStateVariable>AVTransportURIMetaData</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>GetMediaInfo</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>NrTracks</name>
<direction>out</direction>
<relatedStateVariable>NumberOfTracks</relatedStateVariable>
</argument>
−
<argument>
<name>MediaDuration</name>
<direction>out</direction>
<relatedStateVariable>CurrentMediaDuration</relatedStateVariable>
</argument>
−
<argument>
<name>CurrentURI</name>
<direction>out</direction>
<relatedStateVariable>AVTransportURI</relatedStateVariable>
</argument>
−
<argument>
<name>CurrentURIMetaData</name>
<direction>out</direction>
<relatedStateVariable>AVTransportURIMetaData</relatedStateVariable>
</argument>
−
<argument>
<name>NextURI</name>
<direction>out</direction>
<relatedStateVariable>NextAVTransportURI</relatedStateVariable>
</argument>
−
<argument>
<name>NextURIMetaData</name>
<direction>out</direction>
<relatedStateVariable>NextAVTransportURIMetaData</relatedStateVariable>
</argument>
−
<argument>
<name>PlayMedium</name>
<direction>out</direction>
<relatedStateVariable>PlaybackStorageMedium</relatedStateVariable>
</argument>
−
<argument>
<name>RecordMedium</name>
<direction>out</direction>
<relatedStateVariable>RecordStorageMedium</relatedStateVariable>
</argument>
−
<argument>
<name>WriteStatus</name>
<direction>out</direction>
<relatedStateVariable>RecordMediumWriteStatus</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>GetTransportInfo</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>CurrentTransportState</name>
<direction>out</direction>
<relatedStateVariable>TransportState</relatedStateVariable>
</argument>
−
<argument>
<name>CurrentTransportStatus</name>
<direction>out</direction>
<relatedStateVariable>TransportStatus</relatedStateVariable>
</argument>
−
<argument>
<name>CurrentSpeed</name>
<direction>out</direction>
<relatedStateVariable>TransportPlaySpeed</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>GetPositionInfo</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>Track</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrack</relatedStateVariable>
</argument>
−
<argument>
<name>TrackDuration</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrackDuration</relatedStateVariable>
</argument>
−
<argument>
<name>TrackMetaData</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrackMetaData</relatedStateVariable>
</argument>
−
<argument>
<name>TrackURI</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrackURI</relatedStateVariable>
</argument>
−
<argument>
<name>RelTime</name>
<direction>out</direction>
<relatedStateVariable>RelativeTimePosition</relatedStateVariable>
</argument>
−
<argument>
<name>AbsTime</name>
<direction>out</direction>
<relatedStateVariable>AbsoluteTimePosition</relatedStateVariable>
</argument>
−
<argument>
<name>RelCount</name>
<direction>out</direction>
<relatedStateVariable>RelativeCounterPosition</relatedStateVariable>
</argument>
−
<argument>
<name>AbsCount</name>
<direction>out</direction>
<relatedStateVariable>AbsoluteCounterPosition</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>GetDeviceCapabilities</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>PlayMedia</name>
<direction>out</direction>
<relatedStateVariable>PossiblePlaybackStorageMedia</relatedStateVariable>
</argument>
−
<argument>
<name>RecMedia</name>
<direction>out</direction>
<relatedStateVariable>PossibleRecordStorageMedia</relatedStateVariable>
</argument>
−
<argument>
<name>RecQualityModes</name>
<direction>out</direction>
<relatedStateVariable>PossibleRecordQualityModes</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>GetTransportSettings</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>PlayMode</name>
<direction>out</direction>
<relatedStateVariable>CurrentPlayMode</relatedStateVariable>
</argument>
−
<argument>
<name>RecQualityMode</name>
<direction>out</direction>
<relatedStateVariable>CurrentRecordQualityMode</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>Stop</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>Play</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>Speed</name>
<direction>in</direction>
<relatedStateVariable>TransportPlaySpeed</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>Pause</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>Seek</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>Unit</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SeekMode</relatedStateVariable>
</argument>
−
<argument>
<name>Target</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SeekTarget</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>Next</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>Previous</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>SetPlayMode</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>NewPlayMode</name>
<direction>in</direction>
<relatedStateVariable>CurrentPlayMode</relatedStateVariable>
</argument>
</argumentList>
</action>
−
<action>
<name>GetCurrentTransportActions</name>
−
<argumentList>
−
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
−
<argument>
<name>Actions</name>
<direction>out</direction>
<relatedStateVariable>CurrentTransportActions</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
−
<serviceStateTable>
−
<stateVariable sendEvents="no">
<name>TransportState</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>STOPPED</allowedValue>
<allowedValue>PLAYING</allowedValue>
<allowedValue>TRANSITIONING</allowedValue>
<allowedValue>NO_MEDIA_PRESENT</allowedValue>
<allowedValue>PAUSED_PLAYBACK</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>TransportStatus</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>OK</allowedValue>
<allowedValue>ERROR_OCCURRED</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>PlaybackStorageMedium</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>NETWORK</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>RecordStorageMedium</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>PossiblePlaybackStorageMedia</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>PossibleRecordStorageMedia</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>CurrentPlayMode</name>
<dataType>string</dataType>
<defaultValue>NORMAL</defaultValue>
−
<allowedValueList>
<allowedValue>NORMAL</allowedValue>
<allowedValue>RANDOM</allowedValue>
<allowedValue>REPEAT_ONE</allowedValue>
<allowedValue>REPEAT_ALL</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>TransportPlaySpeed</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>1</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>RecordMediumWriteStatus</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>CurrentRecordQualityMode</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>PossibleRecordQualityModes</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>NumberOfTracks</name>
<dataType>ui4</dataType>
−
<allowedValueRange>
<minimum>0</minimum>
<maximum>1</maximum>
</allowedValueRange>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>CurrentTrack</name>
<dataType>ui4</dataType>
−
<allowedValueRange>
<minimum>0</minimum>
<maximum>1</maximum>
<step>1</step>
</allowedValueRange>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>CurrentTrackDuration</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>CurrentMediaDuration</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>CurrentTrackMetaData</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>CurrentTrackURI</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>AVTransportURI</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>AVTransportURIMetaData</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>NextAVTransportURI</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>NextAVTransportURIMetaData</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>RelativeTimePosition</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>AbsoluteTimePosition</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>RelativeCounterPosition</name>
<dataType>i4</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>AbsoluteCounterPosition</name>
<dataType>i4</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>CurrentTransportActions</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="yes">
<name>LastChange</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SeekMode</name>
<dataType>string</dataType>
−
<allowedValueList>
<allowedValue>TRACK_NR</allowedValue>
</allowedValueList>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SeekTarget</name>
<dataType>string</dataType>
</stateVariable>
−
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_InstanceID</name>
<dataType>ui4</dataType>
</stateVariable>
</serviceStateTable>
</scpd>

MfG
 
@Spielkind: bingo! Woher hast du die Infos? Kannst du was rauslesen?
Hier sind die Ausgaben gemacht in dem Modus, wo nur die Uhr angezeigt wird (WebRadio, USB, UPnP: alles aus):
Hermann vielen Dank fürs Auslesen!
Sieht doch ganz nett aus, was die Kiste so über sich ausplaudert.

Wer nicht so flüssig XML lesen, für den habe ich hier mal den ersten Teil (mit Notepad++) auf ein lesbares Mass verkürzt:
http://xxx.xxx.xxx.xxx/RenderingControl/desc.xml :
Code:
<actionList>

ListPresets 
 -  InstanceID 
 -  CurrentPresetNameList 
SelectPreset 
 -  InstanceID 
 -  PresetName 
GetMute 
 -  InstanceID 
 -  Channel 
 -  CurrentMute 
SetMute 
 -  InstanceID 
 -  Channel 
 -  DesiredMute 
GetVolume 
 -  InstanceID 
 -  Channel 
 -  CurrentVolume 
SetVolume 
 -  InstanceID 
 -  Channel 
 -  DesiredVolume 
 
<serviceStateTable>

PresetNameList  : string
LastChange  : string
Mute  : boolean
Volume  : ui2
  <allowedValueRange>
  <minimum>0
  <maximum>32
  <step>1
A_ARG_TYPE_Channel  : string
  <allowedValue> Master
A_ARG_TYPE_InstanceID  : ui4
A_ARG_TYPE_PresetName  : string
  <allowedValue>FactoryDefaults

Man sieht also eine Liste von actions (mit Argumenten) und eine serviceStateTable (mit Type und allowValue Angaben).

Gruß, Martin - mit Dank an die Ideen- und Datenlieferanten
 
Und in lesbarer Form die Antwort auf die 2. Anfrage
http://xxx.xxx.xxx.xxx/ConnectionManager/desc.xml :

Code:
<actionList>
GetProtocolInfo
 - Source
 - Sink
GetCurrentConnectionIDs
 - ConnectionIDs
GetCurrentConnectionInfo
 - ConnectionID
 - RcsID
 - AVTransportID
 - ProtocolInfo
 - PeerConnectionManager
 - PeerConnectionID
 - Direction
 - Status
 
<serviceStateTable>

SourceProtocolInfo : string
SinkProtocolInfo : string
CurrentConnectionIDs : string
A_ARG_TYPE_ConnectionStatus : string
  <allowedValueList>
  <allowedValue>OK
  <allowedValue>Unknown
A_ARG_TYPE_ConnectionManager : string
A_ARG_TYPE_Direction : string
  <allowedValueList>
  <allowedValue>Input
A_ARG_TYPE_ProtocolInfo : string
A_ARG_TYPE_ConnectionID : i4
A_ARG_TYPE_AVTransportID : i4
A_ARG_TYPE_RcsID : i4

Gruß, Martin - der sich auch mal erst einlesen muß
 
Aller Dinge sind drei.
Hier die lesbaren Plaudereien auf die 3 Anfrage: http://xxx.xxx.xxx.xxx/AVTransport/desc.xml :

Code:
<actionList>

SetAVTransportURI
 - InstanceID
 - CurrentURI
 - CurrentURIMetaData
GetMediaInfo
 - InstanceID
 - NrTracks
 - MediaDuration
 - CurrentURI
 - CurrentURIMetaData
 - NextURI
 - NextURIMetaData
 - PlayMedium
 - RecordMedium
 - WriteStatus
GetTransportInfo
 - InstanceID
 - CurrentTransportState
 - CurrentTransportStatus
 - CurrentSpeed
GetPositionInfo
 - InstanceID
 - Track
 - TrackDuration
 - TrackMetaData
 - TrackURI
 - RelTime
 - AbsTime
 - RelCount
 - AbsCount
GetDeviceCapabilities
 - InstanceID
 - PlayMedia
 - RecMedia
 - RecQualityModes
GetTransportSettings
 - InstanceID
 - PlayMode
 - RecQualityMode
Stop
 - InstanceID
Play
 - InstanceID
 - Speed
Pause
 - InstanceID
Seek
 - InstanceID
 - Unit
 - Target
Next
 - InstanceID
Previous
 - InstanceID
SetPlayMode
 - InstanceID
 - NewPlayMode
GetCurrentTransportActions
 - InstanceID
 - Actions

<serviceStateTable>

TransportState : string
    <allowedValueList>
    <allowedValue>STOPPED
    <allowedValue>PLAYING
    <allowedValue>TRANSITIONING
    <allowedValue>NO_MEDIA_PRESENT
    <allowedValue>PAUSED_PLAYBACK
TransportStatus : string
    <allowedValueList>
    <allowedValue>OK
    <allowedValue>ERROR_OCCURRED
PlaybackStorageMedium : string
   <allowedValueList>
   <allowedValue>NETWORK
RecordStorageMedium : string
    <allowedValueList>
    <allowedValue>NOT_IMPLEMENTED
PossiblePlaybackStorageMedia : string
PossibleRecordStorageMedia : string
CurrentPlayMode : string
    <allowedValueList>
    <allowedValue>NORMAL
    <allowedValue>RANDOM
    <allowedValue>REPEAT_ONE
    <allowedValue>REPEAT_ALL
TransportPlaySpeed : string
    <allowedValueList>
    <allowedValue>1
RecordMediumWriteStatus : string
    <allowedValueList>
    <allowedValue>NOT_IMPLEMENTED
CurrentRecordQualityMode : string
    <allowedValueList>
    <allowedValue>NOT_IMPLEMENTED
PossibleRecordQualityModes : string
NumberOfTracks : ui4
    <allowedValueRange>
    <minimum>0
    <maximum>1
CurrentTrack : ui4
    <allowedValueRange>
    <minimum>0
    <maximum>1
    <step>1
CurrentTrackDuration : string
CurrentMediaDuration : string
CurrentTrackMetaData : string
CurrentTrackURI : string
AVTransportURI : string
AVTransportURIMetaData : string
NextAVTransportURI : string
NextAVTransportURIMetaData : string
RelativeTimePosition : string
AbsoluteTimePosition : string
RelativeCounterPosition : i4
AbsoluteCounterPosition : i4
CurrentTransportActions : string
LastChange : string
A_ARG_TYPE_SeekMode : string
    <allowedValueList>
    <allowedValue>TRACK_NR
A_ARG_TYPE_SeekTarget : string
A_ARG_TYPE_InstanceID : ui4

Gruß, Martin - der den Unterschied zwischen Lesen und Verstehen kennt
 
UPnP Server and Renderer Actions

Naja, unter dem Link den ich oben gepostet habe (http://www.tjansen.de/blog/2006/01/die-upnp-av-architektur-teil-3.html) und auch in den Teilen 1 und 2 davon ist ganz schön beschrieben wie das so geht mit UPnP.
Jedes UPnP Gerät macht sich per broadcast im Netz bekannt und teilt seine Unterstützten Dienste mit. Für das 1&1 Audiocenter war das die xml-Datei die MartinH schon auf Seite 2 gepostet hat. Und da sind unter Services die Dienste mit URL aufgeführt. Da ist es doch naheliegend.

Ich habe gestern mal die Software Rudeo Play & Control (http://www.rudeo.com/playctrl.htm) auf meinem Handy ausprobiert und konnte damit Musik von meiner FritzBox auf dem Handy abspielen.

Dann hab ich noch die Software Cidero Media Controller (http://www.cidero.com/) auf dem PC ausprobiert. Mangels MediaRenderer habe ich natürlich nur meine FritzBox gesehen.
Allerdings hat das Programm ein schönes log, so konnte ich die URL des MediaServers der FritzBox herausfinden und habe dann auch mal die URLs der Services abgeklappert.
Ich habe auch einmal alle Funktionen (actions) und Datentypen (stateVariables) für alle Dienste (services) des MediaServers (FritzBox) und des MediaRenderers (Sagem My Web Tuber 500) von xml Tags bereinigt und hier unten angefügt.


Wenn man über das RenderingControl des MediaRenderers die Lautstärke abfragen möchte
benutzt man die Funktion GetVolume. Der muss man die Parameter InstanceID und Channel übergeben und bekommt den Wert CurrentVolume zurück. Unter ServiceStateTable sind dann die Parameter beschrieben. Channel kann zum Beispiel nur den Wert 'Master' haben. CurrentVolume kann nur einen Wetr von 0 bis 32 haben. Die InstanceID muss man wohl von einer anderen Funktion bekommen.

MediaServer (FritzBox)
Code:
MediaServerDevDesc http://...:49100/MediaServerDevDesc.xml

specVersion: 1.0

deviceType: urn:schemas-upnp-org:device:MediaServer:1
friendlyName: AVM FRITZ!Mediaserver

serviceType: urn:schemas-upnp-org:service:ContentDirectory:1
serviceId: urn:upnp-org:serviceId:ContentDirectory
controlURL: /MediaServer/ContentDirectory/Control
eventSubURL: /MediaServer/ContentDirectory/Event
SCPDURL: /ContentDirectory.xml

serviceType: urn:schemas-upnp-org:service:ConnectionManager:1
serviceId: urn:upnp-org:serviceId:ConnectionManager
controlURL: /MediaServer/ConnectionManager/Control
eventSubURL: /MediaServer/ConnectionManager/Event
SCPDURL: /ConnectionManager.xml

serviceType: urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
serviceId: urn:microsoft.com:serviceId:X_MS_MediaReceiverRegistrar
controlURL: /MediaServer/MediaReceiverRegistrar/Control
eventSubURL: /MediaServer/MediaReceiverRegistrar/Event
SCPDURL: /MediaReceiverRegistrar.xml

serviceType: urn:avm.de:service:AVM_ServerStatus:1
serviceId: urn:avm.de:serviceId:AVM_ServerStatus
controlURL: /MediaServer/ServerStatus/Control
eventSubURL: /MediaServer/ServerStatus/Event
SCPDURL: /ServerStatus.xml


------------------------------------------------------------


ContentDirectory http://...:49100/ContentDirectory.xml

specVersion: 1.0

action name: GetSearchCapabilities
	argument name: SearchCaps
	direction: out
	relatedStateVariable: SearchCapabilities

action name: GetSortCapabilities
	argument name: SortCaps
	direction: out
	relatedStateVariable: SortCapabilities

action name: GetSystemUpdateID
	argument name: Id
	direction: out
	relatedStateVariable: SystemUpdateID

action name: Browse
	argument name: ObjectID
	direction: in
	relatedStateVariable: A_ARG_TYPE_ObjectID

	argument name: BrowseFlag
	direction: in
	relatedStateVariable: A_ARG_TYPE_BrowseFlag

	argument name: Filter
	direction: in
	relatedStateVariable: A_ARG_TYPE_Filter

	argument name: StartingIndex
	direction: in
	relatedStateVariable: A_ARG_TYPE_Index

	argument name: RequestedCount
	direction: in
	relatedStateVariable: A_ARG_TYPE_Count

	argument name: SortCriteria
	direction: in
	relatedStateVariable: A_ARG_TYPE_SortCriteria

	argument name: Result
	direction: out
	relatedStateVariable: A_ARG_TYPE_Result

	argument name: NumberReturned
	direction: out
	relatedStateVariable: A_ARG_TYPE_Count

	argument name: TotalMatches
	direction: out
	relatedStateVariable: A_ARG_TYPE_Count

	argument name: UpdateID
	direction: out
	relatedStateVariable: A_ARG_TYPE_UpdateID

action name: Search
	argument name: ContainerID
	direction: in
	relatedStateVariable: A_ARG_TYPE_ObjectID

	argument name: SearchCriteria
	direction: in
	relatedStateVariable: A_ARG_TYPE_SearchCriteria

	argument name: Filter
	direction: in
	relatedStateVariable: A_ARG_TYPE_Filter

	argument name: StartingIndex
	direction: in
	relatedStateVariable: A_ARG_TYPE_Index

	argument name: RequestedCount
	direction: in
	relatedStateVariable: A_ARG_TYPE_Count

	argument name: SortCriteria
	direction: in
	relatedStateVariable: A_ARG_TYPE_SortCriteria

	argument name: Result
	direction: out
	relatedStateVariable: A_ARG_TYPE_Result

	argument name: NumberReturned
	direction: out
	relatedStateVariable: A_ARG_TYPE_Count

	argument name: TotalMatches
	direction: out
	relatedStateVariable: A_ARG_TYPE_Count

	argument name: UpdateID
	direction: out
	relatedStateVariable: A_ARG_TYPE_UpdateID


serviceStateTable

stateVariable name: A_ARG_TYPE_ObjectID
	sendEvents: no
	dataType: string

stateVariable name: A_ARG_TYPE_Result
	sendEvents: no
	dataType: string

stateVariable name: A_ARG_TYPE_SearchCriteria
	sendEvents: no
	dataType: string

stateVariable name: A_ARG_TYPE_BrowseFlag
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: BrowseMetadata
		allowedValue: BrowseDirectChildren

stateVariable name: A_ARG_TYPE_Filter
	sendEvents: no
	dataType: string

stateVariable name: A_ARG_TYPE_SortCriteria
	sendEvents: no
	dataType: string

stateVariable name: A_ARG_TYPE_Index
	sendEvents: no
	dataType: ui4

stateVariable name: A_ARG_TYPE_Count
	sendEvents: no
	dataType: ui4

stateVariable name: A_ARG_TYPE_UpdateID
	sendEvents: no
	dataType: ui4

stateVariable name: SearchCapabilities
	sendEvents: no
	dataType: string

stateVariable name: SortCapabilities
	sendEvents: no
	dataType: string

stateVariable name: SystemUpdateID
	sendEvents: yes
	dataType: ui4

stateVariable name: ContainerUpdateIDs
	sendEvents: yes
	dataType: string


------------------------------------------------------------


MediaReceiverRegistrar http://...:49100/MediaReceiverRegistrar.xml

specVersion: 1.0

action name: IsAuthorized
	argument name: DeviceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_DeviceID

	argument name: Result
	direction: out
	relatedStateVariable: A_ARG_TYPE_Result

action name: IsValidated
	argument name: DeviceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_DeviceID

	argument name: Result
	direction: out
	relatedStateVariable: A_ARG_TYPE_Result


serviceStateTable

stateVariable name: A_ARG_TYPE_DeviceID
	sendEvents: no
	dataType: string

stateVariable name: A_ARG_TYPE_Result
	sendEvents: no
	dataType: int

stateVariable name: A_ARG_TYPE_RegistrationReqMsg
	sendEvents: no
	dataType: bin.base64

stateVariable name: A_ARG_TYPE_RegistrationRespMsg
	sendEvents: no
	dataType: bin.base64

stateVariable name: AuthorizationGrantedUpdateID
	sendEvents: yes
	dataType: ui4

stateVariable name: AuthorizationDeniedUpdateID
	sendEvents: yes
	dataType: ui4

stateVariable name: ValidationSucceededUpdateID
	sendEvents: yes
	dataType: ui4

stateVariable name: ValidationRevokedUpdateID
	sendEvents: yes
	dataType: ui4


------------------------------------------------------------


ServerStatus http://...:49100/ServerStatus.xml

specVersion: 1.0

action name: ScanInfo
argument name: StartTime
direction: out
relatedStateVariable: ScanStartTime

argument name: EndTime
direction: out
relatedStateVariable: ScanEndTime

argument name: AudioFiles
direction: out
relatedStateVariable: ScannedAudioFiles

argument name: MovieFiles
direction: out
relatedStateVariable: ScannedMovieFiles

argument name: ImageFiles
direction: out
relatedStateVariable: ScannedImageFiles


serviceStateTable

stateVariable name: ScanStartTime
	sendEvents: no
	dataType: string

stateVariable name: ScanEndTime
	sendEvents: no
	dataType: string

stateVariable name: ScannedAudioFiles
	sendEvents: no
	dataType: ui4

stateVariable name: ScannedMovieFiles
	sendEvents: no
	dataType: ui4

stateVariable name: ScannedImageFiles
	sendEvents: no
	dataType: ui4


Media Renderer (My Web Tuner 500)
Code:
??? http://.../???.xml

specVersion: 1.0

deviceType: urn:schemas-upnp-org:device:MediaRenderer:1
friendlyName: My Web Tuner 500

serviceType: urn:schemas-upnp-org:service:RenderingControl:1
serviceId: urn:upnp-org:serviceId:RenderingControlServiceID
SCPDURL: /RenderingControl/desc.xml
controlURL: /RenderingControl/ctrl
eventSubURL: /RenderingControl/evt

serviceType: urn:schemas-upnp-org:service:ConnectionManager:1
serviceId: urn:upnp-org:serviceId:ConnectionManagerServiceID
SCPDURL: /ConnectionManager/desc.xml
controlURL: /ConnectionManager/ctrl
eventSubURL: /ConnectionManager/evt

serviceType: urn:schemas-upnp-org:service:AVTransport:1
serviceId: urn:upnp-org:serviceId:AVTransportServiceID
SCPDURL: /AVTransport/desc.xml
controlURL: /AVTransport/ctrl
eventSubURL: /AVTransport/evt


------------------------------------------------------------


RenderingControl http://.../RenderingControl/desc.xml

specVersion: 1.0

action name: ListPresets
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: CurrentPresetNameList
	direction: out
	relatedStateVariable: PresetNameList


action name: SelectPreset
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: PresetName
	direction: in
	relatedStateVariable: A_ARG_TYPE_PresetName


action name: GetMute
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: Channel
	direction: in
	relatedStateVariable: A_ARG_TYPE_Channel

	argument name: CurrentMute
	direction: out
	relatedStateVariable: Mute


action name: SetMute
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: Channel
	direction: in
	relatedStateVariable: A_ARG_TYPE_Channel

	argument name: DesiredMute
	direction: in
	relatedStateVariable: Mute


action name: GetVolume
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: Channel
	direction: in
	relatedStateVariable: A_ARG_TYPE_Channel

	argument name: CurrentVolume
	direction: out
	relatedStateVariable: Volume

action name: SetVolume
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: Channel
	direction: in
	relatedStateVariable: A_ARG_TYPE_Channel

	argument name: DesiredVolume
	direction: in
	relatedStateVariable: Volume


serviceStateTable

stateVariable name: PresetNameList
	sendEvents: no
	dataType: string

stateVariable name: LastChange
	sendEvents: yes
	dataType: string

stateVariable name: Mute
	sendEvents: no
	dataType: boolean

stateVariable name: Volume
	sendEvents: no
	dataType: ui2
	allowedValueRange
		minimum: 0
		maximum: 32
		step: 1

stateVariable name: A_ARG_TYPE_Channel
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: Master

stateVariable name: A_ARG_TYPE_InstanceID
	sendEvents: no
	dataType: ui4

stateVariable name: A_ARG_TYPE_PresetName
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: FactoryDefaults


------------------------------------------------------------


ConnectionManager http://.../ConnectionManager/desc.xml

specVersion: 1.0

action name: GetProtocolInfo
	argument name: Source
	direction: out
	relatedStateVariable: SourceProtocolInfo

	argument name: Sink
	direction: out
	relatedStateVariable: SinkProtocolInfo

action name: GetCurrentConnectionIDs
	argument name: ConnectionIDs
	direction: out
	relatedStateVariable: CurrentConnectionIDs

action name: GetCurrentConnectionInfo
	argument name: ConnectionID
	direction: in
	relatedStateVariable: A_ARG_TYPE_ConnectionID

	argument name: RcsID
	direction: out
	relatedStateVariable: A_ARG_TYPE_RcsID

	argument name: AVTransportID
	direction: out
	relatedStateVariable: A_ARG_TYPE_AVTransportID

	argument name: ProtocolInfo
	direction: out
	relatedStateVariable: A_ARG_TYPE_ProtocolInfo

	argument name: PeerConnectionManager
	direction: out
	relatedStateVariable: A_ARG_TYPE_ConnectionManager

	argument name: PeerConnectionID
	direction: out
	relatedStateVariable: A_ARG_TYPE_ConnectionID

	argument name: Direction
	direction: out
	relatedStateVariable: A_ARG_TYPE_Direction

	argument name: Status
	direction: out
	relatedStateVariable: A_ARG_TYPE_ConnectionStatus


serviceStateTable

stateVariable name: SourceProtocolInfo
	sendEvents: yes
	dataType: string

stateVariable name: SinkProtocolInfo
	sendEvents: yes
	dataType: string

stateVariable name: CurrentConnectionIDs
	sendEvents: yes
	dataType: string

stateVariable name: A_ARG_TYPE_ConnectionStatus
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: OK
		allowedValue: Unknown

stateVariable name: A_ARG_TYPE_ConnectionManager
	sendEvents: no
	dataType: string

stateVariable name: A_ARG_TYPE_Direction
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: Input

stateVariable name: A_ARG_TYPE_ProtocolInfo
	sendEvents: no
	dataType: string

stateVariable name: A_ARG_TYPE_ConnectionID
	sendEvents: no
	dataType: i4

stateVariable name: A_ARG_TYPE_AVTransportID
	sendEvents: no
	dataType: i4

stateVariable name: A_ARG_TYPE_RcsID
	sendEvents: no
	dataType: i4


------------------------------------------------------------


AVTransport http://.../AVTransport/desc.xml

specVersion: 1.0

action name: SetAVTransportURI
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: CurrentURI
	direction: in
	relatedStateVariable: AVTransportURI

	argument name: CurrentURIMetaData
	direction: in
	relatedStateVariable: AVTransportURIMetaData

action name: GetMediaInfo
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: NrTracks
	direction: out
	relatedStateVariable: NumberOfTracks

	argument name: MediaDuration
	direction: out
	relatedStateVariable: CurrentMediaDuration

	argument name: CurrentURI
	direction: out
	relatedStateVariable: AVTransportURI

	argument name: CurrentURIMetaData
	direction: out
	relatedStateVariable: AVTransportURIMetaData

	argument name: NextURI
	direction: out
	relatedStateVariable: NextAVTransportURI

	argument name: NextURIMetaData
	direction: out
	relatedStateVariable: NextAVTransportURIMetaData

	argument name: PlayMedium
	direction: out
	relatedStateVariable: PlaybackStorageMedium

	argument name: RecordMedium
	direction: out
	relatedStateVariable: RecordStorageMedium

	argument name: WriteStatus
	direction: out
	relatedStateVariable: RecordMediumWriteStatus

action name: GetTransportInfo
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: CurrentTransportState
	direction: out
	relatedStateVariable: TransportState

	argument name: CurrentTransportStatus
	direction: out
	relatedStateVariable: TransportStatus

	argument name: CurrentSpeed
	direction: out
	relatedStateVariable: TransportPlaySpeed

action name: GetPositionInfo
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: Track
	direction: out
	relatedStateVariable: CurrentTrack

	argument name: TrackDuration
	direction: out
	relatedStateVariable: CurrentTrackDuration

	argument name: TrackMetaData
	direction: out
	relatedStateVariable: CurrentTrackMetaData

	argument name: TrackURI
	direction: out
	relatedStateVariable: CurrentTrackURI

	argument name: RelTime
	direction: out
	relatedStateVariable: RelativeTimePosition

	argument name: AbsTime
	direction: out
	relatedStateVariable: AbsoluteTimePosition

	argument name: RelCount
	direction: out
	relatedStateVariable: RelativeCounterPosition

	argument name: AbsCount
	direction: out
	relatedStateVariable: AbsoluteCounterPosition

action name: GetDeviceCapabilities
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: PlayMedia
	direction: out
	relatedStateVariable: PossiblePlaybackStorageMedia

	argument name: RecMedia
	direction: out
	relatedStateVariable: PossibleRecordStorageMedia

	argument name: RecQualityModes
	direction: out
	relatedStateVariable: PossibleRecordQualityModes

action name: GetTransportSettings
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: PlayMode
	direction: out
	relatedStateVariable: CurrentPlayMode

	argument name: RecQualityMode
	direction: out
	relatedStateVariable: CurrentRecordQualityMode

action name: Stop
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

action name: Play
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: Speed
	direction: in
	relatedStateVariable: TransportPlaySpeed

action name: Pause
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

action name: Seek
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: Unit
	direction: in
	relatedStateVariable: A_ARG_TYPE_SeekMode

	argument name: Target
	direction: in
	relatedStateVariable: A_ARG_TYPE_SeekTarget

action name: Next
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

action name: Previous
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

action name: SetPlayMode
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: NewPlayMode
	direction: in
	relatedStateVariable: CurrentPlayMode

action name: GetCurrentTransportActions
	argument name: InstanceID
	direction: in
	relatedStateVariable: A_ARG_TYPE_InstanceID

	argument name: Actions
	direction: out
	relatedStateVariable: CurrentTransportActions

serviceStateTable

stateVariable name: TransportState
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: STOPPED
		allowedValue: PLAYING
		allowedValue: TRANSITIONING
		allowedValue: NO_MEDIA_PRESENT
		allowedValue: PAUSED_PLAYBACK

stateVariable name: TransportStatus
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: OK
		allowedValue: ERROR_OCCURRED

stateVariable name: PlaybackStorageMedium
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: NETWORK

stateVariable name: RecordStorageMedium
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: NOT_IMPLEMENTED

stateVariable name : PossiblePlaybackStorageMedia
	sendEvents: no
	dataType: string

stateVariable name: PossibleRecordStorageMedia
	sendEvents: no
	dataType: string

stateVariable name: CurrentPlayMode
	sendEvents: no
	dataType: string
	defaultValue: NORMAL
	allowedValueList
		allowedValue: NORMAL
		allowedValue: RANDOM
		allowedValue: REPEAT_ONE
		allowedValue: REPEAT_ALL

stateVariable name: TransportPlaySpeed
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: 1

stateVariable name: RecordMediumWriteStatus
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: NOT_IMPLEMENTED

stateVariable name: CurrentRecordQualityMode
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: NOT_IMPLEMENTED

stateVariable name: PossibleRecordQualityModes
	sendEvents: no
	dataType: string

stateVariable name: NumberOfTracks
	sendEvents: no
	dataType: ui4
	allowedValueRange
		minimum: 0
		maximum: 1

stateVariable name: CurrentTrack
	sendEvents: no
	dataType: ui4
	allowedValueRange
		minimum: 0
		maximum: 1
		step: 1

stateVariable name: CurrentTrackDuration
	sendEvents: no
	dataType: string

stateVariable name: CurrentMediaDuration
	sendEvents: no
	dataType: string

stateVariable name: CurrentTrackMetaData
	sendEvents: no
	dataType: string

stateVariable name: CurrentTrackURI
	sendEvents: no
	dataType: string

stateVariable name: AVTransportURI
	sendEvents: no
	dataType: string

stateVariable name: AVTransportURIMetaData
	sendEvents: no
	dataType: string

stateVariable name: NextAVTransportURI
	sendEvents: no
	dataType: string

stateVariable name: NextAVTransportURIMetaData
	sendEvents: no
	dataType: string

stateVariable name: RelativeTimePosition
	sendEvents: no
	dataType: string

stateVariable name: AbsoluteTimePosition
	sendEvents: no
	dataType: string

stateVariable name: RelativeCounterPosition
	sendEvents: no
	dataType: i4

stateVariable name: AbsoluteCounterPosition
	sendEvents: no
	dataType: i4

stateVariable name: CurrentTransportActions
	sendEvents: no
	dataType: string

stateVariable name: LastChange
	sendEvents: yes
	dataType: string

stateVariable name: A_ARG_TYPE_SeekMode
	sendEvents: no
	dataType: string
	allowedValueList
		allowedValue: TRACK_NR

stateVariable name: A_ARG_TYPE_SeekTarget
	sendEvents: no
	dataType: string

stateVariable name: A_ARG_TYPE_InstanceID
	sendEvents: no
	dataType: ui4
 
Man kann den Tuner sehen, aber leider nicht steuern. Dieses Java-basierte Tool bringt mich auch nicht weiter. Selbst copy-paste aus dem Logfenster ist da unmöglich... Deswegen nur Bild (s. unten)

Ich mag die neue Java-Flatrate-Generation von Programmierern nicht...

Vielleicht kann da jemand was besseres empfehlen?

MfG
 

Anhänge

  • cidero.jpg
    cidero.jpg
    116.8 KB · Aufrufe: 77
Du kannst jeden Eintrag im oberen Teil auswählen und siehst dann Details zu der Meldung im unteren Teil.
Sind wohl ne Menge Fehlermeldungen. Der ausgewählte Eintrag ist wohl ein 'Play' Aufruf mit den Argumenten InstanceID=0 und Speed=1. Wer weiss, vielleicht muss die InstanceID anders sein? Vielleicht hält sich der WebTuner nicht ganz UPnP konform.
 

Statistik des Forums

Themen
246,149
Beiträge
2,246,975
Mitglieder
373,668
Neuestes Mitglied
Stripi
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.