TERRIS® Stereo Internetradio (Teil 3 – API)

Da man als Programmierer ständig unter Langeweile leidet (Achtung Ironie) habe ich eine API dazu geschrieben:

https://github.com/flammy/fsapi

Dafür habe ich mir folgende Tabellen erstellt:

Mögliche Antworten von der API:

	Ok: 'FS_OK',
	'FS_FAIL',
	'FS_PACKET_BAD',
	'FS_NODE_DOES_NOT_EXIST',
	'FS_NODE_BLOCKED',
	'FS_TIMEOUT',
	'FS_LIST_END',

Mögliche Operatoren:

	'SET',
	'GET',
	'LIST_GET',
	'LIST_GET_NEXT',
	'CREATE_SESSION',
	'DELETE_SESSION'

Mögliche Datentypen der Antwort:

	"u8"
	"u16"
	"u32"
	"s8"
	"s16"
	"s32"
	"c8_array"
	"array"

Zudem habe ich mir noch eine Zuweisungstabelle gemacht, welche Knoten mit welchen Operatoren bearbeitet werden können.

Beispiel:


array(
[...]
'netRemote.sys.audio.eqCustom.param1' => array('GET','SET'),
'netRemote.sys.caps.dabFreqList' => array('LIST_GET_NEXT'),
'netRemote.sys.caps.volumeSteps' => array('GET'),
[...]
);