Telefax G4 » History » Version 3
laforge, 03/14/2024 12:44 PM
document wireshark dissectors
1 | 1 | laforge | h1. Telefax G4 |
---|---|---|---|
2 | |||
3 | G4 (Group 4) is a rarely-used version of the Telefax service which works only over ISDN. Contrary to the much more commonlty used G3 (Group 3) for analog telephone lines, G4 does not include any Modem. Instead, it natively uses digital transmission for the Telefax data over ISDN B-Channels. |
||
4 | |||
5 | 3 | laforge | h2. Protocol stack |
6 | 1 | laforge | |
7 | 3 | laforge | The protocol stack looks like this: |
8 | 1 | laforge | |
9 | 3 | laforge | * G4 Fax specific data as per T.6, T.563 etc. |
10 | * T.62 Document Layer |
||
11 | * T.62 Session Layer |
||
12 | * T.70 |
||
13 | * X.75 |
||
14 | * ISDN B-Channel |
||
15 | |||
16 | h3. B-channel captures |
||
17 | |||
18 | 1 | laforge | * raw B-channel capture of a G4 fax that @manawyrm sent using RVS-FAX 3.0 on a Windows PC to the [[Canon_FAX-L260i]] of @laforge on 2024-03-01 |
19 | ** attachment:isdntap-manawyrm-00493065022141-2152-20240301-193039-1-tx.raw |
||
20 | 2 | laforge | ** attachment:isdntap-manawyrm-00493065022141-2152-20240301-193039-1-rx.raw |
21 | * soft-hdlc decode of the above capture (using "hdlcsync":https://gitea.osmocom.org/cellular-infrastructure/osmo-rbs/src/branch/master/hdlc/hdlcsync.c) |
||
22 | ** attachment:isdntap-manawyrm-00493065022141-2152-20240301-193039-1-tx.hdlcsync |
||
23 | 1 | laforge | ** attachment:isdntap-manawyrm-00493065022141-2152-20240301-193039-1-rx.hdlcsync |
24 | 3 | laforge | |
25 | h3. wireshark dissectors for ITU-T T.70 and T.62 |
||
26 | |||
27 | simple/basic LUA dissectors for use with current wireshark can be found in https://gitea.osmocom.org/osmocom/wireshark-mate - they make use of the [recently introduced] X.75 dissector in wireshark. Make sure you have a wireshark version that includes the following changes: |
||
28 | * https://gitlab.com/wireshark/wireshark/-/merge_requests/14715 _packet-x75: Add sub-dissector table for "Decode as..."_ |
||
29 | * https://gitlab.com/wireshark/wireshark/-/merge_requests/14720 _wslua_dissector: Support 'decode_as' from DissectorTable:try()_ |
||
30 | |||
31 | The are "decode as" dissectors, so you need to |
||
32 | * select the X.75 payload and "Decode as" T.70 |
||
33 | * then select the T.70 payload and "Decode as" T.62 |