This is an attempt to document the API between Noxon iRadio devices
and the servers at vtuner.com
and my-noxon.net
.
Noxon iRadio devices have a couple of hard-coded menu entries that connect to certain HTTP urls when accessing them:
Internetradio
Podcasts
My Noxon
The server returns XML data representing menus that get shown on the radio. Menus consist of folders, audio URLs, unactionable message entries and popup messages.
The following software implements the Noxon API and can be used by Noxon radios:
Noxon iRadio (original white version)
Noxon iRadio cube
The Noxon iRadio devices speak with several servers. Here is a brief overview on what they do:
External service that provides a directory of internet radio stations and podcasts. Menu entries "Internetradio" and "Podcasts".
radio5672.vtuner.com
is a second instance that is used
as backup in case the normal machine is not reachable.
Starting point for integrated services like Napster, Musicload and mp3tunes (Menu entry "My Noxon")
Favorite storage
Firmware updates
The radios access the URLs via HTTP.
Before menu data are requested, the radio obtains a token that is used to hash the MAC address in subsequent requests.
The following URLs are used for requesting the "encryption token":
http://radio567.vtuner.com:80/setupapp/radio567/asp/BrowseXPA/LoginXML.asp?token=0
http://radio567.vtuner.com:80/setupapp/radio567/asp/BrowseXPA/loginXML.asp?token=0
http://gatekeeper.my-noxon.net:80/RadioNativeLogin.php
The response is an XML file with only one tag.
<EncryptedToken>a6703ded78821be5</EncryptedToken>
Also known as "Favorites".
FIXME.
I found the Noxon iRadio Cube request the following URL to check for the currently available firmware version:
http://apps.my-noxon.net/updates/dmp370/update.php?mac=00307771a0c7&hwid=13062&ver=36.6921&bl=6856&dlang=ger
The MAC address is given in plain text here; it is not hashed/encrypted as in the "normal" menu requests.
This seems to be a dedicated server, separate from the ones used for the menu.
There is no login necessary to check firmware updates.
The HTTP content-type
header is again given as text/html
, but
it's XML:
<FirmwareBundle>
<BundleVersion>3.8.36.6921</BundleVersion>
<DeviceModel>13062</DeviceModel>
<Firmware>
<ComponentID>0</ComponentID>
<FirmwareVersionMajor>3</FirmwareVersionMajor>
<FirmwareVersionMinor>8</FirmwareVersionMinor>
<FirmwareVersionCNE>0</FirmwareVersionCNE>
<FirmwareVersionBuild>6921</FirmwareVersionBuild>
<FirmwareURL>http://apps.my-noxon.net/updates/dmp370/files/2009-05-08_NOXON_Cube_firmware_FW6921_HWID13062.bcd</FirmwareURL>
<FirmwareSize>0</FirmwareSize>
<FirmwareChecksum>0</FirmwareChecksum>
<FirmwareFlags>0</FirmwareFlags>
</Firmware>
</FirmwareBundle>
This documentation has been written by Christian Weiske, cweiske+noxon@cweiske.de.
Last update: 2022-10-29T19:04:35+02:00
It is licensed under the GNU Free Documentation License.
The documentation sources are available at http://git.cweiske.de/noxon-api.git/ and mirrored at https://github.com/cweiske/noxon-api
A rendered version of this documentation is available at http://cweiske.de/noxon-api.htm
You need to install rst2html5
before:
$ pip install rst2html5-tools
Rendering the docs is done via a build script:
$ ./build.sh