Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
dapnetprotocol [2018/10/17 10:55] df2et |
dapnetprotocol [2018/10/17 11:12] df2et |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Protocol for Connection of Transmitters ====== | ====== Protocol for Connection of Transmitters ====== | ||
- | Connection for transmitters is based on a simple cleartext TCP protocol. A tcpdump of a connection is shown below. Comments are inserted in italic where applicable. | + | Connection for transmitters is based on a simple cleartext TCP protocol ((Described here: https://www.afu.rwth-aachen.de/images/vortraege/Wilke_FunkrufTX_Weinheim2012.pdf)). A tcpdump of a connection is shown below. Comments are inserted in italic where applicable. \\ |
+ | <color #ed1c24>Red color denotes what is sent to the master.</color> \\ | ||
+ | <color #7092be>Blue color shows answers received from the master.</color> | ||
+ | |||
+ | ---- | ||
<color #ed1c24>[UniPager-Raspager1 v1.0.3 df2et ThisIsAReallyGoodPassword]</color> \\ | <color #ed1c24>[UniPager-Raspager1 v1.0.3 df2et ThisIsAReallyGoodPassword]</color> \\ | ||
Zeile 54: | Zeile 58: | ||
//This is the first call. The master sent "#00" which we have to confirm by increasing by one -> "#:01 +". The rest of the line is as follows (values separated by a ":"): // | //This is the first call. The master sent "#00" which we have to confirm by increasing by one -> "#:01 +". The rest of the line is as follows (values separated by a ":"): // | ||
- | * //6 is blabla// | + | * ''6'' //is blabla// |
- | * //1 is blabla// | + | * ''1'' //is blabla// |
- | * //3EC is the RIC/CAP code that the message is intended for. It is the hexadecimal representation of the decimal value 1004 in this case.// | + | * ''3EC'' //is the RIC/CAP code that the message is intended for. It is the hexadecimal representation of the decimal value 1004 in this case.// |
- | * //3 is the function bit or sub RIC that the message is addressed to.// | + | * ''3'' //is the function bit or sub RIC that the message is addressed to.// |
- | * //The rest of the line is the content of the message.// | + | * ''5357.0 EA5FIV von DL4MFF um 1933z'' //The rest of the line is the content of the message (an information of the DX cluster here).// |
<color #7092be>#01 6:1:11A8:3:#"6468/1!FB6GJW!!!!!!!wpo!EM5NGG!vn!2:44{</color> \\ | <color #7092be>#01 6:1:11A8:3:#"6468/1!FB6GJW!!!!!!!wpo!EM5NGG!vn!2:44{</color> \\ | ||
Zeile 70: | Zeile 74: | ||
<color #7092be>#05 6:1:11A8:3:'#8122/1!PF211CLD!!!!!wpo!PF4CLD!vn!2:44{</color> \\ | <color #7092be>#05 6:1:11A8:3:'#8122/1!PF211CLD!!!!!wpo!PF4CLD!vn!2:44{</color> \\ | ||
<color #ed1c24>#06 +</color> \\ | <color #ed1c24>#06 +</color> \\ | ||
+ | |||
+ | //This is a message to the rubrics content of Skyper pagers. It is adressed to RIC 4520 function 3 and the content is ROT-1 encoded.// | ||
+ | |||
<color #7092be>#06 6:1:1B050:3:Edingen-Neckarhausen Entwarnung: Brand in einer Trafostation 21:33 Dies ist die</color> \\ | <color #7092be>#06 6:1:1B050:3:Edingen-Neckarhausen Entwarnung: Brand in einer Trafostation 21:33 Dies ist die</color> \\ | ||
<color #ed1c24>#07 +</color> \\ | <color #ed1c24>#07 +</color> \\ | ||
Zeile 118: | Zeile 125: | ||
<color #7092be>#1D 5:1:9C8:0:193500 161018</color> \\ | <color #7092be>#1D 5:1:9C8:0:193500 161018</color> \\ | ||
<color #ed1c24>#1e +</color> \\ | <color #ed1c24>#1e +</color> \\ | ||
+ | |||
+ | //This is a time synchronization call for Skypers. Adressed to RIC 2504 function 0 and contains time and date.// | ||
+ | |||
<color #7092be>#1E 6:1:287E0:3:XTIME=1935161018XTIME=1935161018</color> \\ | <color #7092be>#1E 6:1:287E0:3:XTIME=1935161018XTIME=1935161018</color> \\ | ||
<color #ed1c24>#1f +</color> \\ | <color #ed1c24>#1f +</color> \\ | ||
+ | |||
+ | //This is a time synchronization call for Swissphone pagers.// | ||
+ | |||
<color #7092be>#1F 6:1:287EA:3:YYYYMMDDHHMMSS181016193500</color> \\ | <color #7092be>#1F 6:1:287EA:3:YYYYMMDDHHMMSS181016193500</color> \\ | ||
<color #ed1c24>#20 +</color> \\ | <color #ed1c24>#20 +</color> \\ | ||
+ | |||
+ | //This is a time synchronization call for AlphaPoc pagers.// | ||
+ | |||
<color #7092be>#20 6:1:3EC:3:7088.0 OE100OE von ON4AZP um 1935z</color> \\ | <color #7092be>#20 6:1:3EC:3:7088.0 OE100OE von ON4AZP um 1935z</color> \\ | ||
<color #ed1c24>#21 +</color> \\ | <color #ed1c24>#21 +</color> \\ | ||
Zeile 135: | Zeile 151: | ||
<color #ed1c24>#26 +</color> \\ | <color #ed1c24>#26 +</color> \\ | ||
- | The client initiates a TCP connection to one node of the masters on port 43434. Login and AuthKey need to be available. So you may need to register a transmitter beforehand. | + | ---- |
+ | |||
+ | The client initiates a TCP connection to one node of the masters on port 43434. Login and AuthKey need to be available. So you may need to register a transmitter beforehand. | ||
+ | |||
+ | The incemental counter is just an 8-bit value that is reset on overflow meaning that if you receive FF from the master you answer with 00. |