SamsungAV TheFrame Modelle - Kunstmodus

Begonnen von KölnSolar, 25 März 2020, 07:45:26

Vorheriges Thema - Nächstes Thema

mlmss

Vielen Dank.

MeinRenderer ist mein master device und ich hatte auch keine updates gemacht.
Fhem hatte ich auch mehrmals angehalten und neu gestartet...

Ich habe jetzt MeinRenderer und alle dlna devices gelöscht und MeinRenderer neu angelegt.
Jetzt sind die Fehlermeldungen weg und der TV reagiert auf Lautstärke und mute Befehle. Hurra!

Aber wie kann ich jetzt herausfinden, ob der Kunstmodus läuft oder nicht?  ???

KölnSolar

#31
Na prima. Dann kannst Du jetzt Medien auf den TV streamen.

ZitatAber wie kann ich jetzt herausfinden, ob der Kunstmodus läuft oder nicht?
Dazu bitte ein Log mit verbose=5 (master u. TV)bei einem restart und dem Wechsel in den Kunstmodus. Ich erhoffe mir, dass ich in den Logs etwas sehe, das uns weiterhilft, vielleicht ein zusätzlicher service, zumindest aber, ob beim Wechsel der DLNA service abgemeldet wird.

Was passiert denn im Augenblick beim Wechsel ? Bleibt er lt. device online ? Funktionieren volume/mute auch im Kunstmodus ?(Mir ist klar, dass die Bilder tonlos sind ,aber erscheint das Tonsymbol auf dem TV ?).

Bitte auch nochmal ein list vom device.(im Kunstmodus)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Ich will mal versuchen, alles nach und nach zu posten.

ZitatDann kannst Du jetzt Medien auf den TV streamen.

Den Eindruck habe ich nicht. RSS geht jedenfalls nicht. Es erscheint nichts auf dem TV.
Ich versuche es über diesen stream: set DLNA_TV stream http://fhemip:8083/fhem/rss/myrss.jpg

Im log steht dazu folgendes:

Zitat
2020.04.08 22:44:08 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2020.04.08 22:44:08 3: WEB_tvip_33731: unsupported HTTP method HEAD, rejecting it.
2020.04.08 22:44:08 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport, SetAVTransportURI(0,http://fhemip:8083/fhem/rss/myrss.jpg,) succeed.
2020.04.08 22:44:08 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2020.04.08 22:44:08 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport, Play(0,1) succeed.

Ich will hier aber gar keine neue Baustelle aufmachen.
Ich würde es eh nicht nutzen, habe es nur zum Testen eingerichtet.

Also zurück zum Kern:

Zitat
Dazu bitte ein Log mit verbose=5 (master u. TV)bei einem restart und dem Wechsel in den Kunstmodus.

1. Wechsel vom TV- in den Kunstmodus
Im Log steht nichts auffälliges. Im Minutentakt kommt diese Meldung:
Zitat
2020.04.08 23:05:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.04.08 23:06:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.04.08 23:07:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401

Der Wechsel war zwischen dem ersten und zweiten Eintrag.

2. restart - ich nehme an, es soll der Fernseher aus dem Standby aufwachen.
Wenn der Fernseher im standby ist, wechselt der TV-renderer sofort zu offline. Das TV device wechselt nach ca. 1 bis 2 min zu absent.

Beim Wechsel aus dem Standby in den TV-modus steht folgendes im log:

Zitat
2020.04.08 23:18:52 4: [SamsungAV] Fernseher not able to connect to tvip:8001 with http://tvip:8001/ - code:  - error: tvip: Keine Route zum Zielrechner (113)
2020.04.08 23:19:41 4: DLNARenderer_discoverCallback: device MeinRenderer, deviceAdded, [TV] Samsung Frame (43)
2020.04.08 23:19:41 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2020.04.08 23:19:41 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2020.04.08 23:19:41 4: DLNARenderer:MeinRenderer Initial Subscription for DLNA_fff1014cfe0a with answer
2020.04.08 23:19:41 5: DLNARenderer: DLNA_fff1014cfe0a, RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.04.08 23:19:41 5: DLNARenderer: DLNA_fff1014cfe0a, RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.04.08 23:19:41 4: DLNARenderer: SpeakerManagement unknown for DLNA_fff1014cfe0a.
2020.04.08 23:19:41 4: DLNARenderer: SessionManagement unknown for DLNA_fff1014cfe0a.
2020.04.08 23:19:41 1: PERL WARNING: 400-URL-Absolute-Error! Location: "http://tvip:9119/screen_sharing", Content: "" at ./FHEM/98_DLNARenderer.pm line 276.
2020.04.08 23:19:41 1: PERL WARNING: Loading device description failed with error: 400 Bad Request (Location: http://tvip:9119/screen_sharing) at ./FHEM/98_DLNARenderer.pm line 276.
2020.04.08 23:19:42 4: DLNARenderer: device DLNA_fff1014cfe0a received event. Details with verbose=5
2020.04.08 23:19:42 5: DLNARenderer: process event$VAR1 = {
          'Event' => {
                       'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                       'InstanceID' => {
                                         'NextAVTransportURI' => {
                                                                   'val' => ''
                                                                 },
                                         'CurrentMediaDuration' => {
                                                                     'val' => '0:00:00'
                                                                   },
                                         'NumberOfTracks' => {
                                                               'val' => '0'
                                                             },
                                         'NextAVTransportURIMetaData' => {
                                                                           'val' => ''
                                                                         },
                                         'AVTransportURIMetaData' => {
                                                                       'val' => ''
                                                                     },
                                         'AVTransportURI' => {
                                                               'val' => ''
                                                             },
                                         'PossibleRecordQualityModes' => {
                                                                           'val' => 'NOT_IMPLEMENTED'
                                                                         },
                                         'CurrentTrackURI' => {
                                                                'val' => ''
                                                              },
                                         'RecordStorageMedium' => {
                                                                    'val' => 'NOT_IMPLEMENTED'
                                                                  },
                                         'PossiblePlaybackStorageMedia' => {
                                                                             'val' => 'NETWORK,NONE'
                                                                           },
                                         'TransportPlaySpeed' => {
                                                                   'val' => '1'
                                                                 },
                                         'CurrentTrackMetaData' => {
                                                                     'val' => ''
                                                                   },
                                         'RecordMediumWriteStatus' => {
                                                                        'val' => 'NOT_IMPLEMENTED'
                                                                      },
                                         'TransportState' => {
                                                               'val' => 'NO_MEDIA_PRESENT'
                                                             },
                                         'PossibleRecordStorageMedia' => {
                                                                           'val' => 'NOT_IMPLEMENTED'
                                                                         },
                                         'CurrentRecordQualityMode' => {
                                                                         'val' => 'NOT_IMPLEMENTED'
                                                                       },
                                         'val' => '0',
                                         'CurrentTransportActions' => {
                                                                        'val' => ''
                                                                      },
                                         'TransportStatus' => {
                                                                'val' => 'OK'
                                                              },
                                         'CurrentTrack' => {
                                                             'val' => '0'
                                                           },
                                         'PlaybackStorageMedium' => {
                                                                      'val' => 'NETWORK,NONE'
                                                                    },
                                         'CurrentTrackDuration' => {
                                                                     'val' => '0:00:00'
                                                                   },
                                         'CurrentPlayMode' => {
                                                                'val' => 'NORMAL'
                                                              }
                                       }
                     }
        };

2020.04.08 23:19:42 4: DLNARenderer: Update reading transportState with NO_MEDIA_PRESENT
2020.04.08 23:19:42 4: DLNARenderer: Update reading transportStatus with OK
2020.04.08 23:19:42 4: DLNARenderer: Update reading currentTrackURI with
2020.04.08 23:19:42 4: DLNARenderer: Update reading nextAVTransportURI with
2020.04.08 23:19:42 4: DLNARenderer: device DLNA_fff1014cfe0a received event. Details with verbose=5
2020.04.08 23:19:42 5: DLNARenderer: process event$VAR1 = {
          'Event' => {
                       'InstanceID' => {
                                         'X_ServiceCapabilities' => {
                                                                      'val' => 'GetMute,SetMute'
                                                                    },
                                         'PresetNameList' => {
                                                               'val' => 'FactoryDefaults'
                                                             },
                                         'Mute' => [
                                                     {
                                                       'val' => '0',
                                                       'channel' => 'Master'
                                                     }
                                                   ],
                                         'val' => '0',
                                         'Volume' => [
                                                       {
                                                         'val' => '0',
                                                         'channel' => 'Master'
                                                       }
                                                     ],
                                         'X_360View' => {
                                                          'val' => '',
                                                          'longitudeCenter' => '0.0000',
                                                          'latitudeCenter' => '0.0000',
                                                          'scaleFactor' => '2.4000'
                                                        },
                                         'X_AspectRatio' => {
                                                              'val' => 'Default'
                                                            },
                                         'X_Captions' => {
                                                           'val' => ''
                                                         },
                                         'X_EnabledCaptions' => {
                                                                  'val' => ''
                                                                }
                                       },
                       'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/RCS/'
                     }
        };

2020.04.08 23:19:42 4: DLNARenderer: Update reading mute with 0
2020.04.08 23:19:42 4: DLNARenderer: Update reading volume with 0
2020.04.08 23:19:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401

Zitat
Was passiert denn im Augenblick beim Wechsel ? Bleibt er lt. device online ? Funktionieren volume/mute auch im Kunstmodus ?(Mir ist klar, dass die Bilder tonlos sind ,aber erscheint das Tonsymbol auf dem TV ?).

Der Fernseher ist lt. device immer online, egal ob TV- oder Kunstmodus. Auch der renderer vom TV meldet "online".
Das log ist voll mit diesen Meldungen - auch im Kunstmodus, im Minutentakt:

Zitat
2020.04.08 22:57:11 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401

Volume und Mute funktionieren im Kunstmodus nicht. Jedenfalls passiert nichts auf dem Bildschirm, wenn ich die Befehle absetze.
Im log steht aber dies:

Zitat
2020.04.08 22:58:42 5: DLNARenderer: DLNA_fff1014cfe0a, RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.04.08 22:58:42 5: DLNARenderer: DLNA_fff1014cfe0a, RenderingControl, SetMute(0,Master,1) succeed.

Zitat
Bitte auch nochmal ein list vom device.(im Kunstmodus)

Sieht so aus:

Zitat
Internals:
   CHANGED   
   DEF        tvip 8001
   FUUID      5d7d6b01-f33f-acde-1bfb-2cc84538ef1bf8ac
   Host       tvip
   Mode       
   NAME       Fernseher
   NR         201
   NTFY_ORDER 50-Fernseher
   Port       8001
   STATE      on
   TYPE       SamsungAV
   READINGS:
     2020-04-08 18:23:49   state           on
   helper:
Attributes:
   room       Wohnzimmer
   verbose    5

Kannst Du daraus etwas herauslesen?
Vielen Dank schon mal für Deine Mühe.

KölnSolar

ZitatKannst Du daraus etwas herauslesen?
Ja, aber nur für
ZitatIch will hier aber gar keine neue Baustelle aufmachen.
Ich würde es eh nicht nutzen, habe es nur zum Testen eingerichtet.
Lies bitte die Anleitung. Da findest Du den Hinweis zu FHEMWEB u.
ZitatHTTP method HEAD
;)

Diese Meldungen
ZitatIm Minutentakt kommt diese Meldung:
Zitat
2020.04.08 23:05:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.04.08 23:06:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.04.08 23:07:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
sind normal.

ZitatZitat
Bitte auch nochmal ein list vom device.(im Kunstmodus)
Mit device meinte ich das Renderer.device DLNA_fff1014cfe0a

ZitatAuch der renderer vom TV meldet "online".
Das hatte ich mir anders erhofft. :'(
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Vielen Dank.
Ich habe das attr bei FHEMWEB hinzugefügt, allerdings kommt der stream trotzdem nicht auf dem Bildschirm an.
Jetzt meckert der Fernseher, dass das Dateiformat nicht unterstützt wird...

ZitatMit device meinte ich das Renderer.device DLNA_fff1014cfe0a
Hier das list im Kunstmodus:

Zitat
Internals:
   DEF        uuid:9c37bcef-9c33-43e5-8797-fff1014cfe0a
   FUUID      5e8ce038-f33f-acde-06b2-b9329fab2872eac1
   NAME       DLNA_fff1014cfe0a
   NR         368
   STATE      stopped
   TYPE       DLNARenderer
   UDN        uuid:9c37bcef-9c33-43e5-8797-fff1014cfe0a
   READINGS:
     2020-04-09 23:48:13   currentAlbumArtURI
     2020-04-09 23:42:01   currentTitle    image - myrss.jpg
     2020-04-09 23:42:01   currentTrackURI http://fhemip:8083/fhem/rss/myrss.jpg
     2020-04-09 09:29:59   friendlyName    [TV] Samsung Frame (43)
     2020-04-09 09:29:59   manufacturer    Samsung Electronics
     2020-04-09 09:29:59   manufacturerURL http://www.samsung.com/sec
     2020-04-09 09:29:59   modelDescription Samsung TV DMR
     2020-04-09 09:29:59   modelName       UE43LS003
     2020-04-09 09:29:59   modelNumber     AllShare1.0
     2020-04-09 09:29:59   modelURL        http://www.samsung.com/sec
     2020-04-09 09:29:59   multiRoomSupport 0
     2020-04-09 20:34:55   multiRoomVolume 0
     2020-04-09 09:30:02   mute            0
     2020-04-09 09:29:59   presence        online
     2020-04-09 23:50:36   state           stopped
     2020-04-09 23:48:13   stream          http://fhemip:8083/fhem/rss/myrss.jpg
     2020-04-09 23:50:36   transportState  STOPPED
     2020-04-07 22:19:05   transportStatus OK
     2020-04-09 20:34:55   volume          0
   helper:
     caskeid    0
     caskeidClients
Attributes:
   alias      [TV] Samsung Frame
   room       Wohnzimmer
   userattr   channel_01 channel_02 channel_03 channel_04 channel_05 channel_06 channel_07 channel_08 channel_09 channel_10 multiRoomGroups ttsLanguage
   verbose    5
   webCmd     volume


KölnSolar

Erst mal was allgemeines zu Deinen Posts: Bitte für lists, Logauszüge....nicht "Zitat" verwenden, sondern "Code". Das macht das Lesen des Threads leichter. ;)

ZitatJetzt meckert der Fernseher, dass das Dateiformat nicht unterstützt wird...
Hmm, mal andere Mediendateien oder "speak"probiert ?

Zitat2020-04-09 09:30:02   mute            0
....
2020-04-09 20:34:55   volume          0
..
Ist das Zufall oder evtl. durch den Kunstmodus ? :-\
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Danke für den Tipp. Ich wusste nicht, dass Logauszüge als Code gelten.

ZitatHmm, mal andere Mediendateien oder "speak"probiert ?

Ich habe jetzt mal ein normales JPEG Bild vom server gestreamt und wird es ohne Probleme angezeigt.
Ich habe mich bei der Einrichtung an den Workshop gehalten https://forum.fhem.de/index.php/topic,22520.0.html - habe aber nur das schwarze Quadrat eingerichtet. Ist aber auch egal, wird bei der eigentlichen Frage nicht helfen, vermute ich.

ZitatIst das Zufall oder evtl. durch den Kunstmodus ?
Leider hat das nichts mit dem Kunstmodus zu tun, es steht auch auf null, wenn der TV-Modus und Ton an ist. Es liegt wohl daran, dass ich den Ton über ARC an einen AV-receiver leite. Die TV-Lautsprecher sind praktisch nie an.

KölnSolar

#37
ZitatIst aber auch egal, wird bei der eigentlichen Frage nicht helfen, vermute ich.
Seh ich auch so.

Bliebe als letzter Versuch noch, dass Du mal diesen Link im Browser eingibst
http://DeineTVIP:9197/dmr

Ausgabe wird in dieser Richtung sein
.
.
-<serviceList>
-<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<controlURL>/upnp/control/RenderingControl1</controlURL>
<eventSubURL>/upnp/event/RenderingControl1</eventSubURL>
<SCPDURL>/RenderingControl_1.xml</SCPDURL>
</service>
-<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<controlURL>/upnp/control/ConnectionManager1</controlURL>
<eventSubURL>/upnp/event/ConnectionManager1</eventSubURL>
<SCPDURL>/ConnectionManager_1.xml</SCPDURL>
</service>
-<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<controlURL>/upnp/control/AVTransport1</controlURL>
<eventSubURL>/upnp/event/AVTransport1</eventSubURL>
<SCPDURL>/AVTransport_1.xml</SCPDURL>
</service>
</serviceList>
<sec:ProductCap>Tizen,Y2018,WebURIPlayable,NavigateInPause,ScreenMirroringP2PMAC=MEINEMAC,UHD_SCREEN,SerialNumber=MEINESERIAL,vdProductType=TV,OCF=1</sec:ProductCap>
<pnpx:X_hardwareId>VEN_0105&DEV_VD0001</pnpx:X_hardwareId>


Dann die Links bei SCPDURL beispielhaft so ausprobieren u. die Outputs ggfs. anonymisiert posten.
http://DeineTVIP:9197/RenderingControl_1.xml

Vielleicht gibt es da ja neue Erkenntnisse(Abweichungen zu üblichen Tizen's).  :-\

Edit:
Und die hätten wir auch noch
http://DeineTVIP:7678/dial.xml
http://DeineTVIP:7678/nservice/


Die Hoffnung stirbt zuletzt...  ::)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Ok, hier die verschiedenen Ausgaben:

1. /RenderingControl_1.xml
<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>
<action>
<name>X_GetAspectRatio</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>AspectRatio</name>
<direction>out</direction>
<relatedStateVariable>X_AspectRatio</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_SetAspectRatio</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>AspectRatio</name>
<direction>in</direction>
<relatedStateVariable>X_AspectRatio</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_Move360View</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>LatitudeOffset</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_ArcDegreeOffset</relatedStateVariable>
</argument>
<argument>
<name>LongitudeOffset</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_ArcDegreeOffset</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_Zoom360View</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>ScaleFactorOffset</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_ScaleFactorOffset</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_Origin360View</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_ControlCaption</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Operation</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_CaptionOperation</relatedStateVariable>
</argument>
<argument>
<name>Name</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_CaptionName</relatedStateVariable>
</argument>
<argument>
<name>ResourceURI</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_ResourceURI</relatedStateVariable>
</argument>
<argument>
<name>CaptionURI</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_CaptionURI</relatedStateVariable>
</argument>
<argument>
<name>CaptionType</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_CaptionType</relatedStateVariable>
</argument>
<argument>
<name>Language</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_Language</relatedStateVariable>
</argument>
<argument>
<name>Encoding</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_Encoding</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetCaptionState</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Captions</name>
<direction>out</direction>
<relatedStateVariable>X_Captions</relatedStateVariable>
</argument>
<argument>
<name>EnabledCaptions</name>
<direction>out</direction>
<relatedStateVariable>X_EnabledCaptions</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetServiceCapabilities</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>ServiceCapabilities</name>
<direction>out</direction>
<relatedStateVariable>X_ServiceCapabilities</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_UpdateAudioSelection</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>AudioPID</name>
<direction>in</direction>
<relatedStateVariable>X_AudioPID</relatedStateVariable>
</argument>
<argument>
<name>AudioEncoding</name>
<direction>in</direction>
<relatedStateVariable>X_AudioEncoding</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetAudioSelection</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>AudioPID</name>
<direction>out</direction>
<relatedStateVariable>X_AudioPID</relatedStateVariable>
</argument>
<argument>
<name>AudioEncoding</name>
<direction>out</direction>
<relatedStateVariable>X_AudioEncoding</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_UpdateVideoSelection</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>VideoPID</name>
<direction>in</direction>
<relatedStateVariable>X_VideoPID</relatedStateVariable>
</argument>
<argument>
<name>VideoEncoding</name>
<direction>in</direction>
<relatedStateVariable>X_VideoEncoding</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetVideoSelection</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>VideoPID</name>
<direction>out</direction>
<relatedStateVariable>X_VideoPID</relatedStateVariable>
</argument>
<argument>
<name>VideoEncoding</name>
<direction>out</direction>
<relatedStateVariable>X_VideoEncoding</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_SetZoom</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>x</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Coordinate</relatedStateVariable>
</argument>
<argument>
<name>y</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Coordinate</relatedStateVariable>
</argument>
<argument>
<name>w</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Coordinate</relatedStateVariable>
</argument>
<argument>
<name>h</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Coordinate</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetTVSlideShow</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>CurrentShowState</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_SlideShowState</relatedStateVariable>
</argument>
<argument>
<name>CurrentThemeId</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ThemeId</relatedStateVariable>
</argument>
<argument>
<name>TotalThemeNumber</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_TotalThemeNumber</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_SetTVSlideShow</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>CurrentShowState</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SlideShowState</relatedStateVariable>
</argument>
<argument>
<name>CurrentShowTheme</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ThemeId</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>PresetNameList</name>
<dataType>string</dataType>
<defaultValue>FactoryDefaults</defaultValue>
</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>100</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>
<stateVariable sendEvents="no">
<name>X_AspectRatio</name>
<dataType>string</dataType>
<defaultValue>Default</defaultValue>
<allowedValueList>
<allowedValue>Default</allowedValue>
<allowedValue>FitScreen</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_ArcDegreeOffset</name>
<defaultValue>0.0</defaultValue>
<dataType>float</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_ScaleFactorOffset</name>
<dataType>float</dataType>
<defaultValue>1.0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_CaptionOperation</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>Enable</allowedValue>
<allowedValue>Disable</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_CaptionName</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_ResourceURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_CaptionURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_CaptionType</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_Language</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_Encoding</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_Captions</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_EnabledCaptions</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ServiceCapabilities</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_AudioPID</name>
<dataType>ui2</dataType>
<defaultValue>0</defaultValue>
<allowedValueRange>
<minimum>0</minimum>
<maximum>65535</maximum>
<step>1</step>
</allowedValueRange>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_AudioEncoding</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_VideoPID</name>
<dataType>ui2</dataType>
<defaultValue>0</defaultValue>
<allowedValueRange>
<minimum>0</minimum>
<maximum>65535</maximum>
<step>1</step>
</allowedValueRange>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_VideoEncoding</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_Coordinate</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SlideShowState</name>
<dataType>boolean</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ThemeId</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_TotalThemeNumber</name>
<dataType>ui4</dataType>
</stateVariable>
</serviceStateTable>
</scpd>


2. /ConnectionManager_1.xml
<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<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>
<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>PrepareForConnection</name>
<argumentList>
<argument>
<name>RemoteProtocolInfo</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ProtocolInfo</relatedStateVariable>
</argument>
<argument>
<name>PeerConnectionManager</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionManager</relatedStateVariable>
</argument>
<argument>
<name>PeerConnectionID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable>
</argument>
<argument>
<name>Direction</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Direction</relatedStateVariable>
</argument>
<argument>
<name>ConnectionID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable>
</argument>
<argument>
<name>AVTransportID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_AVTransportID</relatedStateVariable>
</argument>
<argument>
<name>RcsID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_RcsID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>ConnectionComplete</name>
<argumentList>
<argument>
<name>ConnectionID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ProtocolInfo</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ConnectionStatus</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>OK</allowedValue>
<allowedValue>ContentFormatMismatch</allowedValue>
<allowedValue>InsufficientBandwidth</allowedValue>
<allowedValue>UnreliableChannel</allowedValue>
<allowedValue>Unknown</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_AVTransportID</name>
<dataType>i4</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_RcsID</name>
<dataType>i4</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ConnectionID</name>
<dataType>i4</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ConnectionManager</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>SourceProtocolInfo</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>SinkProtocolInfo</name>
<dataType>string</dataType>
<defaultValue/>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_Direction</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>Input</allowedValue>
<allowedValue>Output</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="yes">
<name>CurrentConnectionIDs</name>
<dataType>string</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
</serviceStateTable>
</scpd>


3. /AVTransport_1.xml
<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<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>Stop</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</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>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>
<defaultValue>0</defaultValue>
</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>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>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>SetNextAVTransportURI</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>NextURI</name>
<direction>in</direction>
<relatedStateVariable>NextAVTransportURI</relatedStateVariable>
</argument>
<argument>
<name>NextURIMetaData</name>
<direction>in</direction>
<relatedStateVariable>NextAVTransportURIMetaData</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_PrefetchURI</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>PrefetchURI</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_PrefetchURI</relatedStateVariable>
</argument>
<argument>
<name>PrefetchURIMetaData</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_PrefetchURIMetaData</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>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>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>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>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>
<action>
<name>X_DLNA_GetBytePositionInfo</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>TrackSize</name>
<direction>out</direction>
<relatedStateVariable>X_DLNA_CurrentTrackSize</relatedStateVariable>
</argument>
<argument>
<name>RelByte</name>
<direction>out</direction>
<relatedStateVariable>X_DLNA_RelativeBytePosition</relatedStateVariable>
</argument>
<argument>
<name>AbsByte</name>
<direction>out</direction>
<relatedStateVariable>X_DLNA_AbsoluteBytePosition</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetStoppedReason</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>StoppedReason</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_StoppedReason</relatedStateVariable>
</argument>
<argument>
<name>StoppedReasonData</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_StoppedReasonData</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_PlayerAppHint</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>UpnpClass</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_UpnpClass</relatedStateVariable>
</argument>
<argument>
<name>PlayerHint</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_PlayerHint</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>TransportState</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>STOPPED</allowedValue>
<allowedValue>PAUSED_PLAYBACK</allowedValue>
<allowedValue>PLAYING</allowedValue>
<allowedValue>TRANSITIONING</allowedValue>
<allowedValue>NO_MEDIA_PRESENT</allowedValue>
</allowedValueList>
<defaultValue>NO_MEDIA_PRESENT</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>TransportStatus</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>OK</allowedValue>
<allowedValue>ERROR_OCCURRED</allowedValue>
</allowedValueList>
<defaultValue>OK</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>TransportPlaySpeed</name>
<dataType>string</dataType>
<defaultValue>1</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>NumberOfTracks</name>
<dataType>ui4</dataType>
<allowedValueRange>
<minimum>0</minimum>
<maximum>4294967295</maximum>
</allowedValueRange>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentMediaDuration</name>
<dataType>string</dataType>
<defaultValue>00:00:00</defaultValue>
</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>PlaybackStorageMedium</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NONE</allowedValue>
<allowedValue>NETWORK</allowedValue>
</allowedValueList>
<defaultValue>NONE</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTrack</name>
<dataType>ui4</dataType>
<allowedValueRange>
<minimum>0</minimum>
<maximum>4294967295</maximum>
<step>1</step>
</allowedValueRange>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTrackDuration</name>
<dataType>string</dataType>
<defaultValue>00:00:00</defaultValue>
</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>RelativeTimePosition</name>
<dataType>string</dataType>
<defaultValue>00:00:00</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>AbsoluteTimePosition</name>
<dataType>string</dataType>
<defaultValue>00:00:00</defaultValue>
</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>CurrentTransportActions</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>RecordStorageMedium</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
<defaultValue>NOT_IMPLEMENTED</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>RecordMediumWriteStatus</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
<defaultValue>NOT_IMPLEMENTED</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>RelativeCounterPosition</name>
<dataType>i4</dataType>
<defaultValue>2147483647</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>AbsoluteCounterPosition</name>
<dataType>i4</dataType>
<defaultValue>2147483647</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>PossiblePlaybackStorageMedia</name>
<dataType>string</dataType>
<defaultValue>NETWORK</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>PossibleRecordStorageMedia</name>
<dataType>string</dataType>
<defaultValue>NOT_IMPLEMENTED</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>PossibleRecordQualityModes</name>
<dataType>string</dataType>
<defaultValue>NOT_IMPLEMENTED</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentPlayMode</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NORMAL</allowedValue>
</allowedValueList>
<defaultValue>NORMAL</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentRecordQualityMode</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
<defaultValue>NOT_IMPLEMENTED</defaultValue>
</stateVariable>
<stateVariable sendEvents="yes">
<name>LastChange</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_InstanceID</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_PrefetchURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_PrefetchURIMetaData</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SeekMode</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>TRACK_NR</allowedValue>
<allowedValue>REL_TIME</allowedValue>
<allowedValue>ABS_TIME</allowedValue>
<allowedValue>ABS_COUNT</allowedValue>
<allowedValue>REL_COUNT</allowedValue>
<allowedValue>X_DLNA_REL_BYTE</allowedValue>
<allowedValue>FRAME</allowedValue>
</allowedValueList>
<defaultValue>REL_TIME</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SeekTarget</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_DLNA_RelativeBytePosition</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_DLNA_AbsoluteBytePosition</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_DLNA_CurrentTrackSize</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_StoppedReason</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_StoppedReasonData</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_UpnpClass</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>object.item.imageItem</allowedValue>
<allowedValue>object.item.audioItem</allowedValue>
<allowedValue>object.item.videoItem</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_PlayerHint</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>load</allowedValue>
<allowedValue>unload</allowedValue>
</allowedValueList>
</stateVariable>
</serviceStateTable>
</scpd>


4. /StreamSplicing_1.xml
<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<action>
<name>SetBreakAuxStreamPlaylist</name>
<argumentList>
<argument>
<name>BreakId</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Int</relatedStateVariable>
</argument>
<argument>
<name>BreakSpliceOutPosition</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_String</relatedStateVariable>
</argument>
<argument>
<name>ExpirationTime</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_String</relatedStateVariable>
</argument>
<argument>
<name>AuxStreamPlaylist</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_String</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SetBreakAuxStreamTrigger</name>
<argumentList>
<argument>
<name>BreakId</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Int</relatedStateVariable>
</argument>
<argument>
<name>BreakTriggerHigh</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Int</relatedStateVariable>
</argument>
<argument>
<name>BreakTriggerLow</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Int</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_Int</name>
<dataType>ui4</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_String</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>NewSpliceActivity</name>
<dataType>string</dataType>
</stateVariable>
</serviceStateTable>
</scpd>


5. /dial.xml
.
<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<action>
<name>SendKeyCode</name>
<argumentList>
<argument>
<name>KeyCode</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_KeyCode</relatedStateVariable>
</argument>
<argument>
<name>KeyDescription</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_KeyDescription</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_KeyCode</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_KeyDescription</name>
<dataType>string</dataType>
</stateVariable>
</serviceStateTable>
</scpd>


6. /nservice/
<root>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:dial-multiscreen-org:device:dialreceiver:1</deviceType>
<friendlyName>[TV] Samsung Frame (43)</friendlyName>
<manufacturer>Samsung Electronics</manufacturer>
<manufacturerURL>http://www.samsung.com/sec</manufacturerURL>
<modelDescription>Samsung DTV RCR</modelDescription>
<modelName>UE43LS003</modelName>
<modelNumber>1.0</modelNumber>
<modelURL>http://www.samsung.com/sec</modelURL>
<serialNumber>XXXXXXXXXXXXXX</serialNumber>
<UDN>uuid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</UDN>
<sec:deviceID>XXXXXXXXXXXXXXXX</sec:deviceID>
<sec:ProductCap>Resolution:1920X1080,Tizen,Y2017</sec:ProductCap>
<serviceList>
<service>
<serviceType>urn:dial-multiscreen-org:service:dial:1</serviceType>
<serviceId>urn:dial-multiscreen-org:serviceId:dial</serviceId>
<controlURL>/RCR/control/dial</controlURL>
<eventSubURL>/RCR/event/dial</eventSubURL>
<SCPDURL>dial.xml</SCPDURL>
</service>
</serviceList>
<sec:Capabilities>
<sec:Capability name="samsung:multiscreen:1" port="8001" location="/ms/1.0/"/>
</sec:Capabilities>
</device>
</root>


Ich hoffe, ich habe nichts vergessen.
Vielen Dank.

KölnSolar

Hilft uns zwar (wahrscheinlich) nicht, aber Du hast zumindest den service /StreamSplicing_1.xml mehr als ich. Keine Ahnung, was der macht. Muss ich mir alles mal in Ruhe ansehen.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

KölnSolar

öhhh, Oliver, wo ist Dein Post geblieben ? :o

Sah mir aus, als ob Du auch nicht "meine" Version installiert hast.
Lies mal den kompletten Thread, was mlmss alles falsch gemacht hatte. Ich bin zuversichtlich, dass es auch bei Dir klappt. Nur mit dem "Erkennen" des Kunstmodus sind wir dann immer noch nicht weiter  :'(

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Oliver1985

Zitat von: KölnSolar am 17 April 2020, 23:47:11
öhhh, Oliver, wo ist Dein Post geblieben ? :o


Wo er hingehörte.. in den Müll :D
Ich hatte mir Seite1 verlinkt und war nun paar Tage raus. Vorhin sah es so aus als hätte sich hier nichts mehr getan und da habe ich meine Tests beendet und gepostet. Und eine Sekunde später habe ich gesehen, dass ihr schon viel weiter seid ^^

Ich habe mir alles durchgelesen und kann bestätigen, dass Version Patch3 funktioniert.

Oliver1985

Guten Morgen.

Da mein TheFrame eine Generation neuer ist habe ich die Infos ebenfalls extrahiert und verglichen. Es gibt nur minimale Änderungen aber alle gehen in die Richtung, dass bei mir Zeilen/Absätze fehlen, die bei mlmss noch vorhanden sind.

Lediglich der Zeilenanfang einer jeden xml beginnt so: <scpd xmlns="urn:schemas-upnp-org:service-1-0">
Außerdem gibt es die StreamSplicing_1.xml bei mir nicht.

Alle Unterschiede sind in den Screenshots ersichtlich.

KölnSolar

Danke für die Mühe.

ZitatDa mein TheFrame eine Generation neuer ist habe ich die Infos ebenfalls extrahiert und verglichen. Es gibt nur minimale Änderungen
@mlmss: Kann es sein, dass Dein firmware-Stand schon älter ist ?
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Was heißt älter? Die Firmware ist Version 1280.5 von November 2019 und laut Samsung die aktuellste.
Der TV ist Modelljahr 2017 und hat insofern sicher eine ältere Software als der Frame von Oliver1985.