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.
|