dwcs24net  Serielles Protokoll



Alle Befehle sind reguläre serielle Kommandos und können von jedem PC oder Mediensteue-rungssystem gesendet werden.
Jeder Befehl besteht aus vier Bytes. Das erste Byte enthält den Befehlscode und die weiteren drei folgenden Bytes beinhalten die Adresse der einzelnen Sprechstelle. Wird als Adresse die String-Folge: 255 255 255 gesendet, so werden alle im Netz enthaltenen Sprechstellen gleichzeitig angesprochen.
Die Adresse der einzelnen Sprechstelle kann folgendermaßen ermittelt werden: Erster Schritt: die Seriennummer (auf dem Typenschild unter der Sprechstelle) wird durch 65536 geteilt. Die resultierende Zahl entspricht dem ersten Byte der Adresse. Zweiter Schritt: Der verbleibende Rest der Division wird durch 256 geteilt. Das Ergebnis entspricht dem zweiten Byte der Adresse.
Dritter Schritt: Der verbleibende Rest dieser Division wird durch 1 geteilt. Das Ergebnis wiederum entspricht dem dritten Byte der Adresse.

Beispiel:

Seriennummer: 2002

2002/65536 = 0 Rest 2002

2002/256 = 7 Rest 210

210/1 = 210

Sprechstellenadresse: (dezimal) 00 07 210 (hex) 00 07 D2

Normalerweise läßt sich die Sprechstellenadresse auch einfacher ermitteln:
Durch den Anschluß eines PCs and die serielle Schnittstelle des dwcs 2.4 Konferenzsystems wird die einzelne Sprechstellenadresse mit jedem üblichen Terminalprogramm angezeigt. Nach die Aktivierung der Sprechtaste einer Sprechstelle wird der Befehl "PC_LOGIN_ACK" von der Zentrale an die Sprechstelle gesendet und gleichzeitig über die serielle Schnittstelle ausgegeben. Die letzten drei der vier gesendeten Bytes entsprechen der Sprechstellenadresse.


	
						******** DWCS remote control format ********

			
		9600 Bits/s , 8N1
		Hardware Handshake off

		Message Format :
		4-byte package
		Byte  1 :	Control Code
		Bytes 2,3,4:	MicStation Address

		

//**** Control Codes 

//**** Direction DWCS -> PC	dec	hex

#define LOGIN_REQUEST		64	40	//MicStation Talk Request
#define IDLE_REQUEST		65	41	//MicStation Reset Talk Request
#define TALK_LOGIN	*	66	42	//ACK MicStation is logged-in
#define TALK_LOGOFF	*	67	43	//MicStation logg-off
#define PRIO_LOGIN	*	68	44	//MicStation logg-in Priority Mode
#define PRIO_LOGOFF	*	69	45	//MicStation Priority logg-off
#define CALL_BUTTON	*	70	46	//MicStation sends AUX Signal
#define LOW_BATT	*	71	47	//MicStation sends LOW BATTERY signal
#define LOGIN_DENIED_NO_CHANNEL 72	48	//All Channels Busy - no logg-in
#define LOGIN_DENIED_PRIO  	73	49	//Priority Mode - no other logg-in
#define	IMMIGRANT_REQUEST	74	4A	//MicStation from other network 
						requests session participation

//**** Direction PC -> DWCS	dec	hex

#define PC_LOGIN_ACK		75	4B	//logg-in MicStation
#define KILL_WAITQUEUE_MIC	76	4C	//MicStation Wait-Queue cut-off
#define KILL_WAITQUEUE_MIC	76	4C	//MicStation Wait-Queue cut-off, 
						address 255.255.255 = all MicStations
#define KILL_LIVEMIC		77	4D	//MicStation switched off
#define KILL_LIVEMIC		77	4D	//MicStation switched off,
						address 255.255.255 = all MicStations
#define	GET_ECHO		80	50	//In-Message=Out-Message (SystemCheck)
#define	OPERATOR_OFF		81	51	//System set into Auto-Mode
#define OPERATOR_ON		82	52	//System set into Operator-Mode
#define IMMIGRANT_ACK		83	53	//session participation acknowledge 
						for "foreign" mic station


* = Commands are sent also in Auto-Mode, could be used for remote functions 
like camera control, etc.