osmux-reference: Use packetdiag to draw packet header structures

Change-Id: Id75152278f41d56b7bd2e652b9947e33d6523c64
This commit is contained in:
Pau Espin 2017-07-18 18:56:22 +02:00 committed by Neels Hofmeyr
parent f1d4251461
commit ac70cf9658
2 changed files with 50 additions and 16 deletions

View File

@ -33,6 +33,9 @@ clean:
-rm aoip-mgw-options*.png
-rm aoip-mgw-options*.svg
-rm aoip-mgw-options*.check
-rm osmux-reference__*.svg
-rm osmux-reference__*.png
-rm osmux-reference__*.check
gen-bsc-vty-docbook: FORCE
$(call command,xsltproc -o generated/combined1.xml \

View File

@ -144,14 +144,22 @@ previous OSmux message.
=== LAPD Signalling (0)
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|X|FT |X X X X X| PL-LENGTH | LAPD header + payload |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[packetdiag]
----
{
colwidth = 32
node_height = 40
0: -
1-2: FT
3-7: ----
8-15: PL-LENGTH
16-31: LAPD header + payload
}
----
Field Type (FT): 2 bits::
The Field Type allocated for AMR codec is "0".
The Field Type allocated for LAPD Signalling is "0".
This frame type is not yet supported inside OsmoCom and may be subject to
change in future versions of the protocol.
@ -162,11 +170,23 @@ change in future versions of the protocol.
This OSmux packet header is used to transport one or more RTP-AMR packets for a
specific RTP stream identified by the Circuit ID field.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|M|FT | CTR |F|Q| Red. TS/SeqNR | Circuit ID |AMR FT |AMR CMR|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[packetdiag]
----
{
colwidth = 32
node_height = 40
0: M
1-2: FT
3-5: CTR
6: F
7: Q
8-15: Red. TS/SeqNR
16-23: Circuit ID
24-27: AMR FT
28-31: AMR CMR
}
----
Marker (M): 1 bit::
This is a 1:1 mapping from the RTP Marker (M) bit as specified in RFC3550
@ -246,11 +266,22 @@ private port and the public port and start sending packets to it.
When opening a connection, the peer is expected to send dummy packets until it
starts sending real audio, at which point dummy packets are not needed anymore.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|X|FT | CTR |X X|X X X X X X X X X| Circuit ID |AMR FT |X X X X|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[packetdiag]
----
{
colwidth = 32
node_height = 40
0: -
1-2: FT
3-5: CTR
6-7: --
8-15: ----
16-23: Circuit ID
24-27: AMR FT
28-31: ----
}
----
Field Type (FT): 2 bits::
The Field Type allocated for AMR codec is "2".