Meine eigene Noxon-Serversoftware hat ein viel übersichtlicheres und vor allem auf mich zugeschnittenes Podcastverzeichnis. Allerdings schaffe ich es meist nicht, einen ganzen 2h-Podcast am Stück zu hören und würde beim nächsten Mal gern wieder an der letzten Stelle weiterhören.
Beim Noxon iRadio und dem iRadio Cube kann man durch Gedrückthalten der vorheriges-Lied-Taste oder der nächstes-Lied-Taste spulen - und zwar mit 1.5facher Normalgeschwindigkeit. Das hilft so gar nicht wenn man eine ganze Stunde vorspulen möchte.
Die Geräte sind UPnP MediaRenderer und unterstützen das AVTransport:1-Protocol. Dieses definiert den Seek-Befehl mit dem man dem Abspielgerät sagen kann, dass es bitte mal spulen soll.
Die Spezifikation definiert verschiedene Spulmodi (A_ARG_TYPE_SeekMode), unter anderem springe-zu-zeitpunkt ABS_TIME und springe-relativ REL_TIME. Mit diesen beiden Modi könnte ich eine manuelle Spul-Spring-Steuerung über meine Noxon-Serversoftware nachrüsten.
Nachdem ich mich tief genug in die Spezifikation eingelesen hatte um das Protokoll gut zu verstehen, fand ich in der Servicebeschreibung der beiden Radios Folgendes:
<stateVariable sendEvents="no"> <name>A_ARG_TYPE_SeekMode</name> <dataType>string</dataType> <allowedValueList> <allowedValue>TRACK_NR</allowedValue> </allowedValueList> </stateVariable>
Der einzig erlaubte Spulmodus ist TRACK_NR - der einzige, der laut Spezifikation implementiert werden muss. Sendet man den Befehl, ist der einzig erlaubte Wert 0, also die aktuelle Datei.
Sinnlos.
Damit sind die Noxon iRadios nicht für Podcast-Hören zu gebrauchen.
HtmlPageHandler:1
Während des Stöberns in den Radiointerna fand ich noch etwas vermutlich Interessantes:
<service> <serviceType>urn:schemas-upnp-org:service:HtmlPageHandler:1</serviceType> <serviceId>urn:upnp-org:serviceId:HtmlPageServiceID</serviceId> <SCPDURL>/HtmlPageHandler/desc.xml</SCPDURL> <controlURL>/HtmlPageHandler/ctrl</controlURL> <eventSubURL>/HtmlPageHandler/evt</eventSubURL> </service>
Dieser Service definiert folgende Befehle:
actHtmlTcpip hat Parameter wie argHtmlIPAddress, argHtmlNetMask und argHtmlGateway was darauf schliessen lässt, daß man damit die Netzwerkeinstellungen ändern kann.
Das Ir in actHtmlIrControl steht vermutlich für Infrarot - was meinen Wunschgedanken nach bedeutet, dass ich eine Fernbedienung simulieren und per Netzwerk Befehle ans Radio schicken könnte.
Leider habe ich es nicht geschafft, auch nur einen einzigen der Befehle ohne Fehler auszuführen :/ Falls jemand mehr Infos hat, bitte her damit!