Add sipp-sendfax.xml and spandspflow2pcap.py to contrib/scripts.
authorWalter Doekes <walter+asterisk@wjd.nu>
Wed, 6 Jan 2016 13:12:40 +0000 (14:12 +0100)
committerWalter Doekes <walter+asterisk@wjd.nu>
Wed, 6 Jan 2016 13:12:40 +0000 (14:12 +0100)
The spandspflow2pcap.py creates pcap files from fax.log files, generated
through 'fax set debug on' when receiving a fax. An example fax.log is
included as spandspflow2pcap.log.

The sipp-sendfax.xml SIPp scenario can be used to replay that fax with a
recent version of SIPp.

ASTERISK-25660 #close

Change-Id: I4de8f28b084055b482ab8a5b28d28b605b0ed526

contrib/scripts/sipp-sendfax.xml [new file with mode: 0644]
contrib/scripts/spandspflow2pcap.log [new file with mode: 0644]
contrib/scripts/spandspflow2pcap.py [new file with mode: 0755]

diff --git a/contrib/scripts/sipp-sendfax.xml b/contrib/scripts/sipp-sendfax.xml
new file mode 100644 (file)
index 0000000..a249808
--- /dev/null
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+<scenario name="INVITE (optional auth), re-INVITE to T38 and send a Fax, Walter Doekes 2012-2013">
+
+  <!--
+
+  NOTE: Creating a sipp-sendfax.pcap is as easy as:
+  - receive a fax with asterisk
+  - get the incoming side of the spansdp.log (use 'fax set debug on',
+    check your logger.conf)
+  - feed it to spandspflow2pcap.py
+
+  NOTE: sipp-sendfax.xml requires image pcap play support in SIPp. This
+  means a version above 3.5.0, or the master git branch from
+  https://github.com/SIPp/sipp.
+
+  -->
+
+  <label id="invite"/>
+
+  <send retrans="500" start_txn="invite">
+    <![CDATA[
+
+      INVITE sip:[tel]@[remote_ip]:[remote_port] SIP/2.0
+      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+      From: sip:[service]@[local_ip]:[local_port];tag=[pid]SIPpTag00[call_number]
+      To: sip:[tel]@[remote_ip]:[remote_port]
+      Contact: sip:[service]@[local_ip]:[local_port]
+      Call-ID: [call_id]
+      CSeq: [cseq] INVITE
+      Max-Forwards: 70
+      Content-Type: application/sdp
+      Content-Length: [len]
+
+      v=0
+      o=- 144969 144969 IN IP[local_ip_type] [local_ip]
+      s=-
+      c=IN IP[media_ip_type] [media_ip]
+      t=0 0
+      m=audio [media_port] RTP/AVP 8 0
+      a=rtpmap:8 PCMA/8000
+      a=rtpmap:0 PCMU/8000
+
+    ]]>
+  </send>
+
+  <recv response="100" optional="true" response_txn="invite"/>
+
+  <recv response="180" optional="true" response_txn="invite"/>
+
+  <recv response="181" optional="true" response_txn="invite"/>
+
+  <recv response="183" optional="true" response_txn="invite"/>
+
+  <recv response="200" optional="true" rrs="true" response_txn="invite" next="invite-ack"/>
+
+  <recv response="401" optional="true" rrs="true" next="invite-with-auth" auth="true" rrs="true" response_txn="invite"/>
+
+  <recv response="407" auth="true" rrs="true" response_txn="invite"/>
+
+  <label id="invite-with-auth"/>
+
+  <send ack_txn="invite">
+    <![CDATA[
+
+      ACK sip:[tel]@[remote_ip]:[remote_port] SIP/2.0
+      [last_Via:]
+      [last_From:]
+      [last_To:]
+      Contact: sip:[service]@[local_ip]:[local_port]
+      Call-ID: [call_id]
+      CSeq: [cseq] ACK
+      Max-Forwards: 70
+      Content-Length: 0
+
+    ]]>
+  </send>
+
+  <send retrans="500" start_txn="invite">
+    <![CDATA[
+
+      INVITE sip:[tel]@[remote_ip]:[remote_port] SIP/2.0
+      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+      From: sip:[service]@[local_ip]:[local_port];tag=[pid]SIPpTag00[call_number]
+      To: sip:[tel]@[remote_ip]:[remote_port]
+      Contact: sip:[service]@[local_ip]:[local_port]
+      [authentication]
+      Call-ID: [call_id]
+      CSeq: [cseq] INVITE
+      Max-Forwards: 70
+      Content-Type: application/sdp
+      Content-Length: [len]
+
+      v=0
+      o=- 144969 144969 IN IP[local_ip_type] [local_ip]
+      s=-
+      c=IN IP[media_ip_type] [media_ip]
+      t=0 0
+      m=audio [media_port] RTP/AVP 8 0
+      a=rtpmap:8 PCMA/8000
+      a=rtpmap:0 PCMU/8000
+
+    ]]>
+  </send>
+
+  <recv response="100" response_txn="invite"/>
+
+  <recv response="180" optional="true" response_txn="invite"/>
+
+  <recv response="181" optional="true" response_txn="invite"/>
+
+  <recv response="183" optional="true" response_txn="invite"/>
+
+  <recv response="200" rrs="true" response_txn="invite"/>
+
+  <label id="invite-ack"/>
+
+  <send ack_txn="invite">
+    <![CDATA[
+
+      ACK [next_url] SIP/2.0
+      [last_Via:]
+      [routes]
+      [last_From:]
+      [last_To:]
+      Contact: sip:[service]@[local_ip]:[local_port]
+      Call-ID: [call_id]
+      CSeq: [cseq] ACK
+      Max-Forwards: 70
+      Content-Length: 0
+
+    ]]>
+  </send>
+
+  <!-- Send a bit of noise to start the RTP. You may need to use
+       the -i MY_IP command line option. -->
+  <pause milliseconds="500"/>
+
+  <nop>
+    <action>
+      <exec play_pcap_audio="g711a.pcap"/>
+    </action>
+  </nop>
+
+  <pause milliseconds="500"/>
+
+
+  <!-- *****************************************************************
+
+  Initiate re-INVITE to T38.
+
+  ****************************************************************** -->
+
+  <send start_txn="t38invite">
+    <![CDATA[
+
+      INVITE [next_url] SIP/2.0
+      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+      [routes]
+      [last_From:]
+      [last_To:]
+      Contact: sip:[service]@[local_ip]:[local_port]
+      Call-ID: [call_id]
+      CSeq: [cseq] INVITE
+      Max-Forwards: 70
+      Content-Type: application/sdp
+      Content-Length: [len]
+
+      v=0
+      o=- 145280 145280 IN IP[local_ip_type] [local_ip]
+      s=-
+      c=IN IP[media_ip_type] [media_ip]
+      t=0 0
+      m=image [media_port] udptl t38
+      a=T38FaxVersion:0
+      a=T38MaxBitRate:14400
+      a=T38FaxRateManagement:transferredTCF
+      a=T38FaxMaxBuffer:200
+      a=T38FaxMaxDatagram:200
+      a=T38FaxUdpEC:t38UDPRedundancy
+
+    ]]>
+  </send>
+
+  <recv response="100" optional="true" response_txn="t38invite"/>
+
+  <recv response="488" optional="true" response_txn="t38invite" next="abort"/>
+
+  <recv response="200" response_txn="t38invite"/>
+
+  <send ack_txn="t38invite">
+    <![CDATA[
+
+      ACK [next_url] SIP/2.0
+      [last_Via:]
+      [routes]
+      [last_From:]
+      [last_To:]
+      Contact: sip:[service]@[local_ip]:[local_port]
+      Call-ID: [call_id]
+      CSeq: [cseq] ACK
+      Max-Forwards: 70
+      Content-Length: 0
+
+    ]]>
+  </send>
+
+  <!-- Enable the nop/action below to replay the FAX image. You may need to use
+       the -i MY_IP command line option. -->
+  <pause milliseconds="500"/>
+
+  <nop>
+    <action>
+      <exec play_pcap_image="sipp-sendfax.pcap"/>
+    </action>
+  </nop>
+
+
+  <!-- *****************************************************************
+
+  Wait for re-INVITE back to audio.
+
+  ****************************************************************** -->
+
+  <recv request="INVITE"/>
+
+  <send retrans="500">
+    <![CDATA[
+
+      SIP/2.0 200 OK
+      [last_Via:]
+      [last_Record-Route:]
+      [last_From:]
+      [last_To:]
+      Contact: sip:[service]@[local_ip]:[local_port]
+      [last_Call-ID:]
+      [last_CSeq:]
+      Max-Forwards: 70
+      Content-Type: application/sdp
+      Content-Length: [len]
+
+      v=0
+      o=- 146312 146312 IN IP[local_ip_type] [local_ip]
+      s=-
+      c=IN IP[media_ip_type] [media_ip]
+      t=0 0
+      m=audio [media_port] RTP/AVP 8 0
+      a=rtpmap:8 PCMA/8000
+      a=rtpmap:0 PCMU/8000
+
+    ]]>
+  </send>
+
+  <recv request="ACK"/>
+
+  <recv request="BYE"/>
+
+  <send next="done">
+    <![CDATA[
+
+      SIP/2.0 200 OK
+      [last_Via:]
+      [last_Record-Route:]
+      [last_From:]
+      [last_To:]
+      Contact: sip:[service]@[local_ip]:[local_port]
+      [last_Call-ID:]
+      [last_CSeq:]
+      Content-Length: 0
+
+    ]]>
+  </send>
+
+
+  <!-- *****************************************************************
+
+  Abort the call ourselves
+
+  ****************************************************************** -->
+
+  <label id="abort"/>
+
+  <send ack_txn="t38invite">
+    <![CDATA[
+
+      ACK [next_url] SIP/2.0
+      [last_Via:]
+      [routes]
+      [last_From:]
+      [last_To:]
+      Contact: sip:[service]@[local_ip]:[local_port]
+      Call-ID: [call_id]
+      CSeq: [cseq] ACK
+      Max-Forwards: 70
+      Content-Length: 0
+
+    ]]>
+  </send>
+
+  <send start_txn="bye">
+    <![CDATA[
+
+      BYE [next_url] SIP/2.0
+      [last_Via:]
+      [routes]
+      [last_From:]
+      [last_To:]
+      Contact: sip:[service]@[local_ip]:[local_port]
+      Call-ID: [call_id]
+      CSeq: [cseq] BYE
+      Max-Forwards: 70
+      Content-Length: 0
+
+    ]]>
+  </send>
+
+  <recv response="200" response_txn="bye" next="done"/>
+
+
+  <!-- *****************************************************************
+
+  Finalize
+
+  ****************************************************************** -->
+
+  <label id="done"/>
+
+  <!-- Keep call open to be able to retransmit stuff -->
+  <timewait milliseconds="2000"/>
+
+</scenario><!-- vim: set ts=8 sw=2 sts=2 et ai: -->
diff --git a/contrib/scripts/spandspflow2pcap.log b/contrib/scripts/spandspflow2pcap.log
new file mode 100644 (file)
index 0000000..7ed0ed9
--- /dev/null
@@ -0,0 +1,605 @@
+[2015-12-02 11:55:55] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     0: indicator no-signal
+[2015-12-02 11:55:55] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     1: indicator ced
+[2015-12-02 11:55:58] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     2: IFP 00
+[2015-12-02 11:55:58] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     2: indicator no-signal
+[2015-12-02 11:55:58] FAX[13876][C-00000001] res_fax.c: FLOW T.30 No signal is present
+[2015-12-02 11:55:58] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     3: IFP 06
+[2015-12-02 11:55:58] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     3: indicator v21-preamble
+[2015-12-02 11:55:58] FAX[13876][C-00000001] res_fax.c: FLOW T.30 A signal is present
+[2015-12-02 11:55:58] FAX[13876][C-00000001] res_fax.c: FLOW T.30 HDLC signal status is Carrier up (-2) in state 1
+[2015-12-02 11:55:58] FAX[13876][C-00000001] res_fax.c: FLOW T.30 HDLC signal status is Framing OK (-6) in state 1
+[2015-12-02 11:55:58] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from phase T30_PHASE_A_CED to T30_PHASE_B_RX
+[2015-12-02 11:55:58] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set rx type 4
+[2015-12-02 11:55:58] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set tx type 0
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     4: IFP c0 01 80 00 00 ff
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     4: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     5: IFP c0 01 80 00 00 c0
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     5: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     6: IFP c0 01 80 00 00 c2
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     6: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     7: IFP c0 01 80 00 00 76
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     7: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     8: IFP c0 01 80 00 00 ee
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     8: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     9: IFP c0 01 80 00 00 f6
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx     9: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    10: IFP c0 01 80 00 00 76
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    10: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    11: IFP c0 01 80 00 00 d6
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    11: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    12: IFP c0 01 80 00 00 76
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    12: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    13: IFP c0 01 80 00 00 ae
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    13: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    14: IFP c0 01 80 00 00 04
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    14: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    15: IFP c0 01 80 00 00 04
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    15: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    16: IFP c0 01 80 00 00 04
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    16: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    17: IFP c0 01 80 00 00 04
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    17: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    18: IFP c0 01 80 00 00 04
+[2015-12-02 11:55:59] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    18: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    19: IFP c0 01 80 00 00 04
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    19: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    20: IFP c0 01 80 00 00 04
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    20: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    21: IFP c0 01 80 00 00 04
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    21: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    22: IFP c0 01 80 00 00 04
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    22: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    23: IFP c0 01 80 00 00 04
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    23: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    24: IFP c0 01 80 00 00 04
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    24: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    25: IFP c0 01 80 00 00 04
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    25: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    26: IFP c0 01 80 00 00 04
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    26: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    27: IFP c0 01 20
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    27: (0) data v21/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type TSI - CRC OK (clean)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  TSI without final frame tag
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 43 6e 77 6f 6e 6b 6e 75 20 20 20 20 20 20 20 20 20 20 20 20 20
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Remote gave TSI as: "unknown"
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    28: IFP c0 01 80 00 00 ff
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    28: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    29: IFP c0 01 80 00 00 c8
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    29: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    30: IFP c0 01 80 00 00 c1
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    30: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    31: IFP c0 01 80 00 00 00
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    31: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    32: IFP c0 01 80 00 00 46
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    32: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    33: IFP c0 01 80 00 00 1f
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    33: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    34: IFP c0 01 80 00 00 22
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    34: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    35: IFP c0 01 40
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    35: (0) data v21/hdlc-fcs-OK-sig-end + 0 byte(s)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type DCS - CRC OK, sig end (clean)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  DCS with final frame tag
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 13 83 00 62 f8 44
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx final frame in state 1
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 DCS before DIS
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 DCS:
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .... ...0= Store and forward Internet fax (T.37): Not set
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .... .0..= Real-time Internet fax (T.38): Not set
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .... 0...= 3G mobile network: Not set
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .... ..1.= Receive fax: Set
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   ..10 00..= Selected data signalling rate: V.17 14400bps
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .1.. ....= R8x7.7lines/mm and/or 200x200pels/25.4mm: Set
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   0... ....= 2-D coding: Not set
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .... ..00= Recording width: 215mm +- 1%
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .... 10..= Recording length: Unlimited
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .111 ....= Minimum scan line time: 0ms
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   1... ....= Extension indicator: Set
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .... ..0.= Compressed/uncompressed mode: Compressed
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .... .1..= Error correction mode (ECM): ECM
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .... 0...= Frame size: 256 octets
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   .1.. ....= T.6 coding: Set
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30   0... ....= Extension indicator: Not set
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Selected compression T.6 (3)
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Get document at 14400bps, modem 7
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from state 1 to 7
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Start T2
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 HDLC signal status is Carrier down (-1) in state 7
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from phase T30_PHASE_B_RX to T30_PHASE_C_NON_ECM_RX
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set rx type 0
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set rx type 7
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set tx type 0
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 No signal is present
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    36: IFP 00
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    36: indicator no-signal
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    37: IFP 1e
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    37: indicator v17-14400-long-training
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 A signal is present
+[2015-12-02 11:56:00] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop T2 (55840 remaining)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    38: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    38: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Non-ECM signal status is Training succeeded (-4) in state 7
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    39: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    39: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    40: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    40: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    41: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    41: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    42: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    42: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    43: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    43: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    44: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    44: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    45: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    45: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    46: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    46: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    47: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    47: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    48: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    48: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    49: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    49: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    50: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    50: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    51: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    51: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    52: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    52: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    53: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    53: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    54: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    54: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    55: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    55: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    56: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    56: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    57: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    57: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    58: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    58: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    59: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    59: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    60: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    60: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    61: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    61: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    62: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:02] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    62: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    63: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    63: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    64: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    64: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    65: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    65: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    66: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    66: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    67: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    67: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    68: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    68: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    69: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    69: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    70: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    70: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    71: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    71: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    72: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    72: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    73: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    73: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    74: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    74: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    75: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    75: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    76: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    76: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    77: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    77: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    78: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    78: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    79: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    79: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    80: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    80: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    81: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    81: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    82: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    82: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    83: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    83: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    84: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    84: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    85: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    85: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    86: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    86: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    87: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    87: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    88: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    88: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    89: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    89: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    90: IFP d0 01 e0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    90: (0) data v17-14400/t4-non-ecm-data + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    91: IFP d0 01 f0 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    91: (0) data v17-14400/t4-non-ecm-sig-end + 54 byte(s)
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Receive complete in phase T30_PHASE_C_NON_ECM_RX, state 7
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Non-ECM signal status is Carrier down (-1) in state 7
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Trainability (TCF) test result - 23328 total bits. longest run of zeros was 23328
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from phase T30_PHASE_C_NON_ECM_RX to T30_PHASE_B_TX
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set rx type 0
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set tx type 4
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from state 7 to 8
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Tx:  CFR with final frame tag
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Tx:  ff 13 84
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.30 No signal is present
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    92: IFP 00
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    92: indicator no-signal
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     2: indicator no-signal
+[2015-12-02 11:56:03] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     3: indicator v21-preamble
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     4: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     4: IFP c0 01 80 00 00 ff
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     5: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     5: IFP c0 01 80 00 00 c8
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     6: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     6: IFP c0 01 80 00 00 21
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Send complete in phase T30_PHASE_B_TX, state 8
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     7: (0) data v21/hdlc-fcs-OK-sig-end + 0 byte(s)
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     7: IFP c0 01 40
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Send complete in phase T30_PHASE_B_TX, state 8
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from state 8 to 12
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from phase T30_PHASE_B_TX to T30_PHASE_C_ECM_RX
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set rx type 7
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set tx type 0
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Start T2
+[2015-12-02 11:56:04] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     8: indicator no-signal
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    93: IFP 1c
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    93: indicator v17-14400-short-training
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 A signal is present
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop T2 (51520 remaining)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    94: IFP d0 01 80 00 35 ff c0 60 00 ff ff ff ff ff ff ff ff 2b 92 8a 4c c2 9d 8b 22 38 68 23 a8 22 87 0c 8e 90 60 81 21 10 c8 ea da b1 91 d5 06 e1 38 55 04 ed b6 b5 49 7b df c2 45 90 c9
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    94: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    95: IFP d0 01 80 00 35 17 45 d1 84 54 91 74 5d 18 45 2d 17 44 55 17 45 d1 74 5d 17 45 d1 74 5d 17 45 d1 74 76 24 8b a2 e8 c2 25 08 ba 2e 8b a2 e8 ba 2e 8b a2 e8 ba 2e 8b a3 b1 24 61 17
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    95: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    96: IFP d0 01 80 00 35 44 b1 17 45 d1 74 5d 17 45 d1 74 5d 17 45 d1 75 ed b2 ba 11 1c 8c 81 51 1c ce c1 51 1c 08 23 a2 2e 88 e1 9c 8e 8a 9a 08 49 98 28 71 11 11 11 11 11 06 76 a1 11 c3
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    96: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    97: IFP d0 01 80 00 35 39 1d 04 22 22 22 22 22 24 f6 a0 a1 c4 48 a3 94 06 50 e2 22 22 22 22 22 0f a4 08 a1 d0 41 46 10 51 a1 1c 47 1b c4 60 8a 1e 84 64 75 1f 77 8c 20 a2 d3 23 a4 1a 60
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    97: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    98: IFP d0 01 80 00 2b 8a 1d a0 dd 30 8a 1d f5 50 54 30 45 0e 30 45 0f 23 a0 a3 82 28 79 1d 61 06 3d db a2 3a b5 42 0e 23 50 8a 1f 11 84 50 ed 03 5a 54 11
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    98: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    99: IFP d0 01 20
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx    99: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 00 ff ff ff ff ff ff ff ff d4 49 51 32 43 b9 d1 44 1c 16 c4 15 44 e1 30 71 09 06 81 84 08 13 57 5b 8d 89 ab 60 87 1c aa 20 b7 6d ad 92 de fb 43 a2 09 93 e8 a2 8b 21 2a 89 2e ba 18 a2 b4 e8 22 aa e8 a2 8b 2e ba e8 a2 8b 2e ba e8 a2 8b 2e 6e 24 d1 45 17 43 a4 10 5d 74 d1 45 17 5d 74 d1 45 17 5d 74 d1 c5 8d 24 86 e8 22 8d e8 a2 8b 2e ba e8 a2 8b 2e ba e8 a2 8b ae b7 4d 5d 88 38 31 81 8a 38 73 83 8a 38 10 c4 45 74 11 87 39 71 51 59 10 92 19 14 8e 88 88 88 88 88 60 6e 85 88 c3 9c b8 20 44 44 44 44 44 24 6f 05 85 23 12 c5 29 60 0a 47 44 44 44 44 44 f0 25 10 85 0b 82 62 08 8a 85 38 e2 d8 23 06 51 78 21 26 ae f8 ee 31 04 45 cb c4 25 58 06 51 b8 05 bb 0c 51 b8 af 0a 2a 0c a2 70 0c a2 f0 c4 05 c5 41 14 9e b8 86 60 bc db 45 5c ad 42 70 c4 0a 51 f8 88 21 0a b7 c0 5a 2a 88
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 0, length 256
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   100: IFP d0 01 80 00 35 ff c0 60 80 43 c5 25 0a 10 61 5c 10 63 41 56 1a d9 0d 04 2f b0 8a 1d 84 50 fd be de d2 d2 2a 11 1d 2e 15 dd 42 84 50 f5 23 ae d1 74 f4 28 a5 f5 7c 34 19 02 40 af
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   100: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   101: IFP d0 01 80 00 35 0c 6c 22 87 61 14 3e 11 50 10 ac 23 08 48 e8 ba ad 42 a1 e1 42 51 0c 78 8b 74 08 10 88 df 0e 18 22 87 84 50 f8 6e 11 43 bf 4a 29 74 93 8e 96 e1 14 3f bb f7 60 bd
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   101: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   102: IFP d0 01 80 00 35 84 50 ef 1a af fe 6b 0d 30 8a 1d 63 09 48 e8 22 87 56 ea f0 c8 31 6c 22 87 21 b2 24 75 8c 83 ec a0 a1 c8 6c 89 1d 48 3e ca 88 6c 86 c8 60 c1 52 32 49 35 d8 20 45
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   102: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   103: IFP d0 01 80 00 35 5a 61 06 d5 23 e8 fa 60 83 69 1e 47 d0 45 0e 10 45 5e 8f a3 e8 f2 19 5c a9 18 45 d1 74 47 44 74 47 44 74 47 44 74 47 44 74 47 58 22 9d 97 45 d1 74 47 44 74 47 44
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   103: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   104: IFP d0 01 80 00 2b 74 5d 17 40 8a 79 74 61 02 28 70 cb a2 ea 88 e8 5e 10 6f a1 1a 23 a3 09 b6 c4 5a 16 1d 08 8c c8 c0 72 28 1c e8 1a 44 69 11 c3 0a 77
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   104: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   105: IFP d0 01 20
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   105: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 01 c2 a3 a4 50 08 86 3a 08 c6 82 6a 58 9b b0 20 f4 0d 51 b8 21 0a bf 7d 7b 4b 4b 54 88 b8 74 a8 bb 42 21 0a af c4 75 8b 2e 2f 14 a5 af 3e 2c 98 40 02 f5 30 36 44 e1 86 28 7c 88 0a 08 35 c4 10 12 17 5d b5 42 85 87 42 8a 30 1e d1 2e 10 08 11 fb 70 18 44 e1 21 0a 1f 76 88 c2 fd 52 94 2e c9 71 69 87 28 fc dd ef 06 bd 21 0a f7 58 f5 7f d6 b0 0c 51 b8 c6 90 12 17 44 e1 6a 57 0f 13 8c 36 44 e1 84 4d 24 ae 31 c1 37 05 85 13 36 91 b8 12 7c 53 11 36 61 13 06 83 4a 4c 92 ac 1b 04 a2 5a 86 60 ab c4 17 5f 06 c1 96 78 e2 0b a2 70 08 a2 7a f1 c5 17 4f 98 3a 95 18 a2 8b 2e e2 22 2e e2 22 2e e2 22 2e e2 22 2e e2 1a 44 b9 e9 a2 8b 2e e2 22 2e e2 22 2e ba e8 02 51 9e 2e 86 40 14 0e d3 45 57 11 17 7a 08 f6 85 58 c4 c5 90 6d 23 5a 68 b8 10 31 13 03 4e 14 38 17 58 22 96 88 c3 50 ee
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 1, length 256
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   106: IFP d0 01 80 00 35 ff c0 60 40 40 53 3a a2 3a 23 82 82 3a 29 03 90 60 e4 74 77 c0 a6 49 a2 38 30 47 44 59 11 c3 61 1d 12 e0 a6 8a 1d 0b 84 8b a0 45 45 54 8e 82 42 21 d2 08 a1 d2 28
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   106: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   107: IFP d0 01 80 00 35 74 b4 e1 c3 08 28 b6 d0 71 11 06 99 1d 21 a6 08 12 11 61 05 11 64 75 0c 58 20 8a 76 d0 88 45 3c 8e 9d c5 a0 8a 79 1d 3b 45 d0 b0 db ea 94 45 50 52 3a 4d 76 e2 35
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   107: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   108: IFP d0 01 80 00 35 41 18 42 d0 48 ba 1b 7c 24 5d 0d aa 42 d5 6f c1 14 3e db 6c 8e ae c2 64 74 08 a1 de 23 b8 b7 db 8b bd 58 45 0e eb f1 d0 41 91 d5 d2 40 87 1e 77 a2 23 ad 69 14 3d
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   108: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   109: IFP d0 01 80 00 35 25 c8 e9 57 1a bf 69 ec 6d 82 28 74 e9 91 d2 78 8b 7b 63 be e3 b6 df d6 81 14 3a 5b 76 b4 c2 5a 54 11 43 d9 0c 3d 68 22 87 6b 09 a5 ef bb 76 c3 4a ec 8e bf a1 78
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   109: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   110: IFP d0 01 80 00 2b 4e c3 a1 77 23 a0 8a 1e 11 43 dc 8e bd 6b 4a 92 a4 08 a1 d8 45 0f d5 48 e8 fa 23 a2 3a 08 a1 ed 17 5e 47 44 74 47 44 74 5d 29 a2 23
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   110: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   111: IFP d0 01 20
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   111: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 02 02 ca 5c 45 5c c4 41 41 5c 94 c0 09 06 27 2e ee 03 65 92 45 1c 0c e2 22 9a 88 c3 86 b8 48 07 65 51 b8 d0 21 d1 05 a2 a2 2a 71 41 42 84 4b 10 85 4b 14 2e 2d 87 c3 10 14 6d 0b 8e 88 60 99 b8 84 65 10 48 88 86 a0 88 26 ae 30 1a 04 51 6e 0b 11 a2 3c 71 b9 a3 05 51 9e b8 dc a2 0b 0d db 57 29 a2 0a 4a 5c b2 6e 47 ac 82 18 42 0b 12 5d d8 3e 24 ba b0 55 42 ab f6 83 28 7c db 36 71 75 43 26 2e 10 85 7b c4 1d ed db d1 bd 1a a2 70 d7 8f 0b 82 89 ab 4b 02 e1 78 ee 45 c4 b5 96 28 bc a4 13 97 ea 58 fd 96 37 b6 41 14 2e 97 89 4b 1e d1 de c6 7d c7 6d fb 6b 81 28 5c da 6e 2d 43 5a 2a 88 c2 9b 30 bc 16 44 e1 d6 90 a5 f7 dd 6e c3 52 37 71 fd 85 1e 72 c3 85 ee c4 05 51 78 88 c2 3b 71 bd d6 52 49 25 10 85 1b a2 f0 ab 12 17 5f c4 45 5c 10 85 b7 e8 7a e2 22 2e e2 22 2e ba 94 45 c4
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 2, length 256
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   112: IFP d0 01 80 00 35 ff c0 60 c0 a2 3a 2e 82 28 7d 97 44 74 47 44 74 5d 34 5d 1e 44 74 47 44 74 3a 19 1d 11 d1 1d 11 d1 75 b0 8a 1d d8 45 0e ed 86 1b 23 aa 23 a7 61 b7 db 42 10 4c 43
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   112: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   113: IFP d0 01 80 00 35 08 21 6c 22 9c 21 c2 28 71 11 10 cc 22 3a 68 ba 08 28 88 63 c4 44 58 91 d1 75 88 41 31 16 11 4e e2 22 21 97 44 75 48 6a 9a ae e8 70 90 4b 04 50 eb 6c 11 43 a1 12
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   113: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   114: IFP d0 01 80 00 35 3a c6 0c 71 6c 11 51 43 1a 6c 52 8c 6f ff 6d ad c3 7c 6b 23 a0 45 0e c5 ca 74 5d 0e 83 23 a2 ea c1 14 3b 08 a1 db 64 74 61 64 74 83 6e 0c 8e b9 1d 04 50 f2 3a c2
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   114: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   115: IFP d0 01 80 00 35 ee 8a 1e 47 41 14 3a a4 95 a0 aa 2d e2 3c 62 47 49 36 35 16 91 85 88 45 0e 9a b2 eb 89 c4 47 0a e2 db b4 47 41 14 3c 5b 8a 6a c8 ea ee 9f 08 a1 df 21 aa e5 6c 3d
+[2015-12-02 11:56:05] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   115: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   116: IFP d0 01 80 00 2b f1 0c 76 c2 28 7c 43 23 ae f9 ad 1d 01 70 a0 ca e2 04 0b e3 3b ad 1c 02 0d a3 68 da 36 82 28 77 08 19 56 50 e4 33 d9 56 55 95 65 6c
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   116: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   117: IFP d0 01 20
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   117: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 03 45 5c 74 41 14 be e9 22 2e e2 22 2e ba 2c ba 78 22 2e e2 22 2e 5c 98 b8 88 8b b8 88 8b ae 0d 51 b8 1b a2 70 b7 61 d8 c4 55 c4 e5 86 ed db 42 08 32 c2 10 84 36 44 39 84 43 14 8e 88 08 33 44 5c 16 5d 10 14 11 c6 23 22 1a 89 8b ae 11 82 8c 68 88 72 47 44 84 e9 22 ae 12 56 59 75 17 0e 09 d2 20 0a d7 36 88 c2 85 48 5c 63 30 8e 36 88 8a c2 58 36 4a 31 f6 ff b6 b5 c3 3e d6 c4 05 a2 70 a3 53 2e ba 70 c1 c4 45 57 83 28 dc 10 85 db 26 2e 86 26 2e c1 76 30 71 9d b8 20 0a 4f 5c 43 77 51 78 e2 82 28 5c 25 a9 05 55 b4 47 3c 46 e2 92 6c ac 68 89 a1 11 a2 70 59 4d d7 91 23 e2 50 47 db 2d e2 82 28 3c da 51 56 13 57 77 f9 10 85 fb 84 55 a7 36 bc 8f 30 6e 43 14 3e c2 c4 75 9f b5 b8 80 0e 05 53 47 20 d0 c7 dc b5 38 40 b0 c5 16 5b 6c 41 14 ee 10 98 6a 0a 27 cc 9b 6a aa a9 a6 36
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 3, length 256
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   118: IFP d0 01 80 00 35 ff c0 60 20 4c a1 d1 75 a7 5c 3a 5d 3f 1c 8e ae e4 74 9e 08 10 98 45 d1 74 11 4f 90 d1 46 08 10 84 54 23 68 ba 2e 8b a2 e8 ba 2e 91 50 74 ed c1 02 10 8a 74 08 10
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   118: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   119: IFP d0 01 80 00 35 88 89 74 c8 67 43 90 60 38 20 42 21 84 08 10 88 88 d0 ee fd 91 d5 f6 d9 1d 5d dd c2 28 78 84 50 f0 8a 1e 22 22 2e 91 74 8a 1d 08 d0 88 88 88 88 40 83 29 ca 20 a7
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   119: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   120: IFP d0 01 80 00 35 48 21 16 84 42 08 c2 0f 91 d0 45 42 23 a1 c4 ed 4d 05 49 42 28 7f 69 75 74 92 a6 47 51 86 39 1d 0d db 42 2f 62 22 2d 87 b7 10 8a 77 88 a2 85 ae f8 df 64 74 42 03
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   120: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   121: IFP d0 01 80 00 35 5b ee 11 43 86 47 44 18 35 ee ed d2 4d 05 54 5d 3d 06 9a a0 82 16 b1 2e 8b ac 11 43 85 e9 71 85 f5 1b 4f f8 77 76 f5 16 ec 22 87 61 14 eb 61 3e 47 42 3b 57 bf 91
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   121: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   122: IFP d0 01 80 00 2b d5 de dc 34 fb ef 91 d2 91 d1 84 92 c2 a4 87 1a 5c 8e 8d 49 3b c1 14 3a 4b d6 f4 b4 92 ad 2f b8 d8 ed ee e4 11 17 44 74 47 44 74 47
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   122: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   123: IFP d0 01 20
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   123: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 04 32 85 8b ae e5 3a 5c ba fc 38 71 75 27 2e 79 10 08 19 a2 8b 2e 88 f2 09 8b 62 10 08 21 2a c4 16 5d 74 d1 45 17 5d 74 89 0a 2e b7 83 40 08 51 2e 10 08 11 91 2e 13 e6 c2 09 06 1c 04 42 84 21 10 08 11 11 0b 77 bf 89 ab 6f 9b b8 ba bb 43 14 1e 21 0a 0f 51 78 44 44 74 89 2e 51 b8 10 0b 11 11 11 11 02 c1 94 53 04 e5 12 84 68 21 42 10 43 f0 89 0b a2 42 c4 85 23 b7 b2 a0 92 42 14 fe 96 ae 2e 49 65 e2 8a 61 9c b8 b0 db 42 f4 46 44 b4 e1 ed 08 51 ee 11 45 a1 75 1f fb 26 2e 42 c0 da 77 88 c2 61 e2 22 18 ac 77 b7 4b b2 a0 2a ba bc 60 59 05 41 68 8d 74 d1 35 88 c2 a1 97 8e a1 af d8 f2 1f ee 6e af 68 37 44 e1 86 28 d7 86 7c e2 42 dc ea fd 89 ab 7b 3b 2c df f7 89 4b 89 8b 21 49 43 25 e1 58 3a 71 b1 92 dc 83 28 5c d2 6b 2f 2d 49 b5 f4 1d 1b b7 77 27 88 e8 22 2e e2 22 2e e2
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 4, length 256
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   124: IFP d0 01 80 00 35 ff c0 60 a0 44 74 47 44 74 08 a1 ee 47 4d c4 19 1d 11 d1 1d 11 d1 1d 04 14 6c 86 c1 ca 72 8a ed b6 d0 45 0e dd bd b7 76 1f be e4 75 08 a1 e4 75 91 d5 17 55 45 d2
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   124: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   125: IFP d0 01 80 00 35 e0 81 31 11 11 11 11 a4 34 84 44 44 46 85 89 1d 60 8a 1c 2a c6 b4 50 f2 3a 5a 4b 7f d4 22 87 71 bb 08 a1 d8 dd 8b 76 21 43 db b0 7b 0b c1 14 fc 49 01 a4 de e1 14
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   125: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   126: IFP d0 01 80 00 35 3b 2a 03 4e f6 9c 48 61 a4 47 55 04 50 f1 a4 92 49 22 52 82 c2 49 58 64 75 82 28 74 a4 75 42 b9 02 46 11 38 66 52 b4 d1 ad 18 44 e1 97 5a 82 29 e6 a4 61 13 86 64
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   126: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   127: IFP d0 01 80 00 35 38 b9 1d 53 bb b6 10 4e ef 84 50 e3 2e b6 8b a6 c3 de 22 11 57 23 ad c8 e9 a2 3a c4 4f 24 54 07 76 1a 1a 11 45 47 69 84 50 f2 3a fe 9c 22 9d 78 86 32 3a c1 14 3c
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   127: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   128: IFP d0 01 80 00 2b 76 15 62 11 56 d6 c1 15 08 71 14 54 2e 83 09 48 e8 a8 42 8a 89 1d 42 28 77 b8 de 11 43 bb 04 50 f1 c8 ea f0 8a 71 91 d5 b0 b1 08 a1
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   128: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   129: IFP d0 01 20
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   129: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 05 22 2e e2 22 2e 10 85 77 e2 b2 23 98 b8 88 8b b8 88 8b b8 20 28 36 61 83 53 4e 51 b7 6d 0b a2 70 bb bd ed 6e f8 7d 27 ae 10 85 27 ae 89 ab e8 aa a2 4b 07 81 8c 88 88 88 88 25 2c 21 22 22 62 a1 91 b8 06 51 38 54 63 2d 0a 4f 5c 5a d2 fe 2b 44 e1 8e dd 10 85 1b bb d1 6e 84 c2 db 0d de d0 83 28 3f 92 80 25 7b 87 28 dc 54 c0 72 6f 39 12 86 25 e2 aa 20 0a 8f 25 49 92 44 4a 41 43 92 1a 26 ae 41 14 2e 25 ae 42 9d 40 62 88 1c 66 4a 2d 8b b5 18 22 87 e9 5a 41 94 67 25 86 c8 61 26 1c 9d b8 ca dd 6d 08 72 f7 21 0a c7 74 6d d1 65 c3 7b 44 88 ea c4 b5 13 97 45 5c 23 f2 24 2a e0 6e 58 58 88 a2 e2 96 21 0a 4f 5c 7f 39 44 b9 1e 61 4c 5c 83 28 3c 6e a8 46 88 6a 6b 83 a8 10 8e 28 2a 74 c1 90 12 17 15 42 51 91 b8 42 14 ee 1d 7b 88 c2 dd 20 0a 8f 13 57 0f 51 8e 89 ab 0d 8d 10 85
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 5, length 256
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   130: IFP d0 01 80 00 35 ff c0 60 60 f9 17 42 11 59 7c 42 2b 48 83 d6 11 47 2a 22 22 7c 33 c6 3d 2c 69 27 51 4b 1b a0 45 0e 94 cd 1b 43 e2 2f a8 9b 40 8a 1e 1f c8 e8 4d a1 57 b8 22 9e fe
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   130: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   131: IFP d0 01 80 00 35 e0 8a 7b 0d bb 6c 8e b6 9b 23 a1 1b c2 29 fb 91 d0 8b 61 14 ed bc 46 c2 29 f5 15 d5 71 50 45 0e 8c 2a a0 d9 75 82 28 74 5d 50 82 28 75 8b d6 34 34 95 84 50 e8 5e
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   131: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   132: IFP d0 01 80 00 35 df 6d b7 6a c3 1f 0d 8e 34 36 3e d8 68 8e a1 ab 61 85 64 74 38 45 3f a4 95 24 90 55 5c 11 58 c8 eb 04 50 e1 29 1d 6a 11 43 a1 14 81 14 3f 1a 10 45 0f 1f 16 f6 ed
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   132: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   133: IFP d0 01 80 00 35 bc 36 f1 0d ee d8 22 87 b8 ed 91 d0 ee d8 dd d2 f2 eb ac 22 87 55 41 15 0f 04 50 eb 1f f1 ae c2 55 7b b1 bb c2 09 b2 ea da 23 a1 08 ab 76 c2 61 af 76 a4 75 84 50
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   133: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   134: IFP d0 01 80 00 2b ed fe 96 95 22 1b 03 8a 62 b2 0b ee 9a a4 ab a7 51 08 a1 e3 4a bb 6e 1b ec 11 b4 61 3a 0d e8 c2 26 88 3e 11 43 dc 22 87 e1 14 3c 22
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   134: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   135: IFP d0 01 20
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   135: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 06 9f e8 42 88 9a 3e 42 d4 12 c1 6b 88 e2 54 44 44 3e cc 63 bc 34 96 e4 8a d2 d8 05 a2 70 29 b3 d8 c2 47 f4 15 d9 02 51 78 f8 13 17 b2 85 ea 1d 44 79 7f 07 51 de b0 dd 36 71 6d d9 c4 85 d8 43 94 df 89 0b d1 86 28 b7 3d 62 43 94 af a8 ab 8e 0a a2 70 31 54 05 9b ae 41 14 2e ba 0a 41 14 ae d1 6b 2c 2c a9 21 0a 17 7a fb b6 ed 56 c3 f8 b0 71 2c 6c 7c 1b 16 71 85 d5 86 a1 26 2e 1c a2 fc 25 a9 24 09 aa 3a 88 1a 13 d7 20 0a 87 94 b8 56 88 c2 85 28 81 28 fc 58 08 a2 f0 f8 68 6f b7 3d 6c 8f b0 77 1b 44 e1 1d b7 89 0b 77 1b bb 4b 4f d7 35 44 e1 aa 82 a8 f0 20 0a d7 f8 8f 75 43 aa de 8d dd 43 90 4d 57 5b c4 85 10 d5 6e 43 86 f5 6e 25 ae 21 0a b7 7f 69 a9 44 d8 c0 51 46 4d d0 77 59 25 d5 e5 8a 10 85 c7 52 dd 76 d8 37 88 2d 86 5c b0 17 43 64 11 7c 88 c2 3b 44 e1 87 28 3c 44
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 6, length 256
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   136: IFP d0 01 80 00 35 ff c0 60 e0 87 6e d4 3d ec 82 81 d5 6a a9 02 04 22 11 43 c2 28 75 a8 41 09 18 8b a2 e8 84 46 10 f6 d5 be e3 82 28 74 5d 12 11 26 82 91 d5 02 28 74 4b 10 58 45 0f
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   136: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   137: IFP d0 01 80 00 35 7d cb a6 db b1 1d b2 3a b2 3a 3a 22 e8 ba 63 38 85 84 25 d0 41 34 61 3e 47 47 44 5d 17 49 36 47 49 17 59 50 88 e8 8e 88 e8 83 41 5b 23 a6 c4 20 84 ba 2e 87 16 cb
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   137: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   138: IFP d0 01 80 00 35 a1 a3 a2 23 a2 3a 23 a0 82 78 d2 4b 0e aa b5 14 c5 21 60 c4 90 81 03 10 82 88 62 47 4f 62 29 04 50 e8 22 9d 82 28 74 38 20 4c 62 47 41 04 e9 82 28 70 81 02 68 4d
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   138: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   139: IFP d0 01 80 00 35 68 15 b1 3e 82 91 d0 20 4c 62 47 42 bc 39 1d 37 64 74 47 4b 6d 91 d7 21 88 6d 91 d1 a2 04 09 03 23 a0 8a 1c 33 08 ba 04 09 94 38 6c 31 27 41 14 3b 86 47 46 88 b9
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   139: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   140: IFP d0 01 80 00 2b 91 d3 44 74 30 c8 e9 c8 eb 65 0e 18 97 41 04 e1 b2 3a 08 27 14 19 1d 11 d1 74 10 43 c3 23 a6 84 42 0c 4b a3 a2 0b 5c 69 14 38 c4 8e
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   140: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   141: IFP d0 01 20
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   141: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 07 e1 76 2b bc 37 41 81 ab 56 95 40 20 44 88 c2 43 14 ae 15 82 90 18 d1 45 17 21 62 08 6f ab 7d c7 41 14 2e ba 48 88 64 41 89 ab 40 14 2e d2 08 1a a2 f0 be d3 65 db 8d b8 4d 5c 4d 5c 5c 44 17 5d c6 1c a1 21 a4 0b 82 2c 86 7c e2 e2 22 ba e8 92 6c e2 92 e8 9a 0a 11 17 71 11 17 c1 82 da c4 65 23 04 21 5d 74 e1 68 d3 85 c5 45 c4 45 5c c4 05 41 1e 4b d2 70 55 ad 28 a3 84 06 23 09 81 c0 08 41 11 46 e2 f2 46 94 20 0a 17 44 b9 41 14 2e 1c 04 32 46 e2 82 20 97 41 14 0e 81 40 16 b2 16 a8 8d 7c 41 89 0b 04 32 46 e2 42 3d 9c b8 ec 26 2e e2 d2 b6 89 eb 84 11 b6 89 8b 45 20 90 c0 c4 05 51 38 cc 10 5d 20 90 29 1c 36 8c e4 82 28 dc 61 e2 62 11 9d 89 cb 22 2e 0c 13 97 13 d7 a6 70 18 e9 82 20 87 4d 5c 10 e4 28 98 b8 88 8b 2e 08 c2 c3 c4 65 21 42 30 d2 c5 45 d0 3a 96 28 1c 23 71
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 7, length 256
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   142: IFP d0 01 80 00 35 ff c0 60 10 8b a5 49 0c 8e 8c 22 e8 ba 50 8a 1e e4 75 65 d1 74 08 13 16 2c 31 10 82 10 87 06 47 45 d0 41 0a 15 65 d1 74 08 14 5a 65 d1 74 47 45 d1 74 5d 17 45 d1
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   142: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   143: IFP d0 01 80 00 35 74 5d 26 5d 02 42 44 23 08 c2 04 50 f2 3a 2e 98 31 23 a2 3a 2e 8b a6 a3 04 09 a0 45 0e 23 48 ba 23 a2 3a 08 21 04 82 29 d9 74 08 a1 e0 8a 1c 18 91 d1 1d 11 d1 74
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   143: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   144: IFP d0 01 80 00 35 47 41 05 15 6d f1 62 23 6d 88 88 8d c2 29 dc 44 47 11 71 11 1b 11 11 71 11 11 11 11 10 c8 e8 31 16 10 88 88 89 16 65 0e 22 22 29 88 c8 e9 88 88 88 c8 e8 62 22 c6
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   144: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   145: IFP d0 01 80 00 35 22 22 22 2a d2 4a b5 82 28 74 2d 91 d6 47 48 a1 d0 45 0f 5b a5 68 ba 51 08 a1 d0 c2 09 70 d3 61 bf 76 ec 5c 76 ef bc 5a 69 dc ba 84 53 a7 23 aa a5 54 12 fa 54 ad
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   145: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   146: IFP d0 01 80 00 2b 61 14 3a 7d 20 90 c7 23 ac 6d db 0f 86 1b b7 7b fb 74 47 54 47 41 b7 a8 aa 4b 5a 54 e1 14 3a a4 50 f2 3a d1 4e 12 c2 68 42 28 74 2c
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   146: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   147: IFP d0 01 20
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   147: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 08 d1 a5 92 30 71 31 44 17 5d 0a 51 78 27 ae a6 8b 2e 10 c8 68 34 8c 08 41 08 e1 60 e2 a2 0b 82 50 a8 a6 8b 2e 10 28 5a a6 8b 2e e2 a2 8b 2e ba e8 a2 8b 2e ba 64 ba 40 42 22 c4 10 43 20 0a 4f 5c 74 19 8c c4 45 5c 74 d1 65 c5 20 90 05 a2 70 c4 12 5d c4 45 5c 10 84 20 41 94 9b 2e 10 85 07 51 38 18 89 8b b8 88 8b 2e e2 82 a0 a8 b6 8f 46 c4 b6 11 11 b1 43 94 3b 22 e2 88 8e 88 d8 88 88 8e 88 88 88 88 08 13 17 8c 68 08 11 11 91 68 a6 70 44 44 94 11 13 97 11 11 11 13 17 46 44 63 44 44 44 54 4b 52 ad 41 14 2e b4 89 6b e2 12 85 0b a2 f0 da a5 16 5d 8a 10 85 0b 43 90 0e cb 86 fd 6e 37 3a 6e f7 3d 5a 96 3b 5d 21 ca e5 c4 55 a5 2a 48 5f 2a b5 86 28 5c be 04 09 e3 c4 35 b6 db f0 61 d8 ed de df 2e e2 2a e2 82 ed 15 55 d2 5a 2a 87 28 5c 25 0a 4f 5c 8b 72 48 43 16 42 14 2e 34
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 8, length 256
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   148: IFP d0 01 80 00 35 ff c0 60 90 2a 87 69 c3 76 ee 47 4c 3b 10 f4 2d e2 d3 d0 45 45 da ad 3e d5 04 53 ca 12 42 8a 1d 04 53 ae b5 5d 04 35 09 14 3a 41 72 3a bb 7b 16 85 45 b2 3a 17 0d
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   148: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   149: IFP d0 01 80 00 35 b4 47 4d 38 6b 72 3a 69 a1 da 23 aa 42 8a 1d 24 ea 8a 1e 12 4d 5a 48 5d 5a 2e 95 84 28 a1 d2 4c 2a 1b 8e e1 15 09 c5 b6 88 e8 36 0e 11 50 81 84 db 86 10 bc 21 0c
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   149: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   150: IFP d0 01 80 00 35 20 c2 30 83 09 85 69 f1 0e 47 54 18 4a 3b 42 1a 2e 83 08 c2 08 a7 0b 0c 2d 14 38 46 13 09 82 10 d3 08 c2 e4 74 11 4e ad a1 b7 6a c2 29 d0 45 3a 08 21 08 a7 40 81
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   150: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   151: IFP d0 01 80 00 35 08 86 b0 8a 74 5d 62 1a 10 d1 74 11 4e 88 e9 a2 3a 08 a8 08 74 23 45 d2 41 15 01 34 08 ab 08 c2 a6 10 86 10 86 10 88 68 51 43 84 61 24 34 2d 22 9c 10 45 3a 11 06
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   151: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   152: IFP d0 01 80 00 2b 10 82 2a c2 11 45 38 45 d4 1a 06 08 5c 4c c1 c9 08 22 9c 21 45 79 06 0e 08 41 84 61 04 55 82 08 ae 20 88 28 21 53 20 9e 52 b2 bc 83
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   152: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   153: IFP d0 01 20
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   153: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 09 54 e1 96 c3 6e 77 e2 32 dc 08 2f b4 47 cb 0b a2 a2 5b b5 7c ab 20 ca 53 48 42 51 b8 20 ca 75 ad ba 20 ac 90 28 5c 82 4e 5c dd de 68 a1 a2 4d 5c e8 b0 2d e2 b2 1c d6 4e 5c 96 85 5b c4 55 42 51 b8 24 57 51 78 48 b2 5a 12 ba 5a 74 a9 21 14 85 4b 32 54 d8 71 87 a8 90 a3 6d 11 17 6c 70 88 0a 81 21 db 61 08 3d 84 30 04 43 0c c1 90 a1 96 8f 70 e2 2a 18 52 dc 42 58 74 c1 10 43 10 e5 d0 30 b4 28 1c 62 c8 90 41 08 cb 10 43 27 2e 88 72 b5 85 ed 56 43 94 0b a2 5c 10 84 10 e5 02 81 10 61 0d 51 2e ba 46 58 08 8b 2e 88 72 11 97 45 5c 10 15 10 2e c4 a2 4b 82 a8 80 2c 10 d5 10 43 65 08 61 08 61 08 11 16 8a c2 21 86 24 2c b4 44 39 08 a2 5c 88 60 08 41 54 43 88 a2 1c a2 2b 58 60 10 3a 32 83 93 10 44 39 84 a2 9e 60 70 10 82 21 86 20 aa 41 10 75 04 11 14 84 ca 04 79 4a 4d 3d c1
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 9, length 256
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   154: IFP d0 01 80 00 35 ff c0 60 50 ac 90 7d 83 08 8d 05 38 82 29 c2 12 70 c0 9f 08 46 d2 2a 64 1f 65 a5 61 08 58 43 0b d6 22 47 41 48 d2 08 aa 8a 82 a4 90 a2 e5 39 52 17 2a a2 a0 a1 32
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   154: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   155: IFP d0 01 80 00 35 ab 28 50 a4 e5 59 40 a5 56 55 94 df 8a 72 93 95 05 6c a0 ad 0a 82 84 8a 72 aa 2a 0a d9 51 41 95 05 0d 14 e5 27 2a 0a 5d 02 d8 88 88 88 88 88 88 88 88 88 88 88 88
+[2015-12-02 11:56:06] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   155: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   156: IFP d0 01 80 00 35 88 88 88 88 88 8c ae 28 8b a0 94 20 9b 23 a2 3a 7b 18 82 28 7c 11 43 86 47 45 d3 71 88 65 d0 4a 84 7a dd 05 6a 14 8e ad 0f 84 53 a8 d1 75 0c 21 86 8b a8 68 60 8a
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   156: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   157: IFP d0 01 80 00 35 b0 8b a8 84 52 61 58 9f 46 14 47 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   157: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   158: IFP d0 01 80 00 2b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   158: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   159: IFP d0 01 20
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   159: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 0a 35 09 be c1 10 b1 a0 1c 41 94 43 48 0e 03 f9 10 62 4b 54 26 f8 a6 a5 86 10 1a c2 d0 6b 44 e2 82 12 4b 10 55 51 41 25 09 45 a7 9c 4a e8 54 45 05 85 4c d5 14 0a 25 a7 9a 02 a5 6a aa 29 fb 51 4e c9 a9 a0 36 05 b5 50 41 21 51 4e 55 54 50 9b 8a 82 a9 a0 b0 28 a7 e4 54 50 ba 40 1b 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 31 75 14 d1 05 29 04 d9 c4 45 5c de 18 41 14 3e 88 c2 61 e2 a2 cb 8e 11 a6 0b 52 21 5e bb a0 56 28 71 b5 f0 21 ca 15 8b ae 30 84 61 d1 15 16 06 51 0d d1 15 21 4a 86 1a f9 62 28 e2 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 10, length 256
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   160: IFP d0 01 80 00 35 ff c0 60 d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   160: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   161: IFP d0 01 80 00 35 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   161: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   162: IFP d0 01 80 00 35 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   162: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   163: IFP d0 01 80 00 35 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fe 00 20 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   163: (0) data v17-14400/hdlc-data + 54 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   164: IFP d0 01 80 00 2b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   164: (0) data v17-14400/hdlc-data + 44 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   165: IFP d0 01 20
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   165: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type FCD - CRC OK (clean)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  FCD without final frame tag
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 06 0b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 7f 00 04 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Storing ECM frame 11, length 256
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   166: IFP d0 01 80 00 02 ff c0 61
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   166: (0) data v17-14400/hdlc-data + 3 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   167: IFP d0 01 20
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   167: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type RCP - CRC OK (clean)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop none (0 remaining)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  RCP without final frame tag
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 86
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from state 12 to 13
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Start T2
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   168: IFP d0 01 80 00 02 ff c0 61
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   168: (0) data v17-14400/hdlc-data + 3 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   169: IFP d0 01 20
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   169: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type RCP - CRC OK (clean)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop T2 (55840 remaining)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  RCP without final frame tag
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 86
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Start T2
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   170: IFP d0 01 80 00 02 ff c0 61
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   170: (0) data v17-14400/hdlc-data + 3 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   171: IFP d0 01 20
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   171: (0) data v17-14400/hdlc-fcs-OK + 0 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type RCP - CRC OK (clean)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop T2 (55840 remaining)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  RCP without final frame tag
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 86
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Start T2
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   172: IFP d0 01 80 00 02 ff c0 61
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   172: (0) data v17-14400/hdlc-data + 3 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   173: IFP d0 01 40
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   173: (0) data v17-14400/hdlc-fcs-OK-sig-end + 0 byte(s)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type RCP - CRC OK, sig end (clean)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop T2 (55840 remaining)
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  RCP without final frame tag
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 03 86
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Start T2
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 HDLC signal status is Carrier down (-1) in state 13
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from phase T30_PHASE_C_ECM_RX to T30_PHASE_D_RX
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set rx type 4
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set tx type 0
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 No signal is present
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   174: IFP 00
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   174: indicator no-signal
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   175: IFP 06
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   175: indicator v21-preamble
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 A signal is present
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 HDLC signal status is Carrier up (-2) in state 13
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 HDLC signal status is Framing OK (-6) in state 13
+[2015-12-02 11:56:07] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Start T2A
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   176: IFP c0 01 80 00 00 ff
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   176: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   177: IFP c0 01 80 00 00 c8
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   177: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   178: IFP c0 01 80 00 00 fd
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   178: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   179: IFP c0 01 80 00 00 f4
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   179: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   180: IFP c0 01 80 00 00 00
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   180: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   181: IFP c0 01 80 00 00 00
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   181: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   182: IFP c0 01 80 00 00 d0
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   182: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   183: IFP c0 01 40
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   183: (0) data v21/hdlc-fcs-OK-sig-end + 0 byte(s)
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type PPS - CRC OK, sig end (clean)
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop T2A (16960 remaining)
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  PPS with final frame tag
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 13 bf 2f 00 00 0b
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx final frame in state 13
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Received PPS + EOP - page 0, block 0, 12 frames
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Partial page OK - committing block 0, 12 frames
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Page no = 1
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Image size = 1728 x 2292 pixels
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Image resolution = 8031/m x 7700/m
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Compression = T.6 (3)
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Compressed image size = 2998 bytes
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from state 13 to 14
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Tx:  MCF with final frame tag
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Tx:  ff 13 8c
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 HDLC signal status is Carrier down (-1) in state 14
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from phase T30_PHASE_D_RX to T30_PHASE_D_TX
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set rx type 0
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set tx type 4
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.30 No signal is present
+[2015-12-02 11:56:08] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx     9: indicator v21-preamble
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   184: IFP 00
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   184: indicator no-signal
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx    10: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx    10: IFP c0 01 80 00 00 ff
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx    11: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx    11: IFP c0 01 80 00 00 c8
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx    12: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx    12: IFP c0 01 80 00 00 31
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Send complete in phase T30_PHASE_D_TX, state 14
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx    13: (0) data v21/hdlc-fcs-OK-sig-end + 0 byte(s)
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx    13: IFP c0 01 40
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Send complete in phase T30_PHASE_D_TX, state 14
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from phase T30_PHASE_D_TX to T30_PHASE_D_RX
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set rx type 4
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set tx type 0
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Start T4
+[2015-12-02 11:56:09] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Tx    14: indicator no-signal
+[2015-12-02 11:56:10] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   185: IFP 06
+[2015-12-02 11:56:10] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   185: indicator v21-preamble
+[2015-12-02 11:56:10] FAX[13876][C-00000001] res_fax.c: FLOW T.30 A signal is present
+[2015-12-02 11:56:10] FAX[13876][C-00000001] res_fax.c: FLOW T.30 HDLC signal status is Carrier up (-2) in state 14
+[2015-12-02 11:56:10] FAX[13876][C-00000001] res_fax.c: FLOW T.30 HDLC signal status is Framing OK (-6) in state 14
+[2015-12-02 11:56:10] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Start T4A
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   186: IFP c0 01 80 00 00 ff
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   186: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   187: IFP c0 01 80 00 00 c8
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   187: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   188: IFP c0 01 80 00 00 df
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   188: (0) data v21/hdlc-data + 1 byte(s)
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   189: IFP c0 01 40
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.38 Rx   189: (0) data v21/hdlc-fcs-OK-sig-end + 0 byte(s)
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Type DCN - CRC OK, sig end (clean)
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Stop T4A (15680 remaining)
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  DCN with final frame tag
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx:  ff 13 fb
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Rx final frame in state 14
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Disconnecting
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from phase T30_PHASE_D_RX to T30_PHASE_E
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set rx type 0
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set tx type 1
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from state 14 to 2
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.30 HDLC signal status is Carrier down (-1) in state 2
+[2015-12-02 11:56:11] FAX[13876][C-00000001] res_fax.c: FLOW T.30 No signal is present
+[2015-12-02 11:56:12] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Send complete in phase T30_PHASE_E, state 2
+[2015-12-02 11:56:12] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from state 2 to 32
+[2015-12-02 11:56:12] FAX[13876][C-00000001] res_fax.c: FLOW T.30 Changing from phase T30_PHASE_E to T30_PHASE_CALL_FINISHED
+[2015-12-02 11:56:12] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set rx type 9
+[2015-12-02 11:56:12] FAX[13876][C-00000001] res_fax.c: FLOW T.38T Set tx type 9
+[2015-12-02 11:56:12] FAX[13876][C-00000001] res_fax.c: FLOW T.38T FAX exchange complete
diff --git a/contrib/scripts/spandspflow2pcap.py b/contrib/scripts/spandspflow2pcap.py
new file mode 100755 (executable)
index 0000000..a6546b6
--- /dev/null
@@ -0,0 +1,197 @@
+#!/usr/bin/env python
+# vim: set ts=8 sw=4 sts=4 et ai tw=79:
+'''
+Usage: ./spandspflow2pcap.py SPANDSP_LOG SENDFAX_PCAP
+
+Takes a log from Asterisk with SpanDSP, extracts the "received" data
+and puts it in a pcap file. Use 'fax set debug on' and configure
+logger.conf to get fax logs.
+
+Input data should look something like this::
+
+    [2013-08-07 15:17:34] FAX[23479] res_fax.c: FLOW T.38 Rx     5: IFP c0 01 ...
+
+Output data will look like a valid pcap file ;-)
+
+This allows you to reconstruct received faxes into replayable pcaps.
+
+Replaying is expected to be done by SIPp with sipp-sendfax.xml. The
+SIPp binary used for replaying must have image (fax) support. This means
+you'll need a version higher than 3.5.0 (unreleased when writing this),
+or the git master branch: https://github.com/SIPp/sipp
+
+
+Author: Walter Doekes, OSSO B.V. (2013,2015,2016)
+License: Public Domain
+'''
+from base64 import b16decode
+from datetime import datetime, timedelta
+from re import search
+from time import mktime
+from struct import pack
+import sys
+
+
+LOSSY = False
+EMPTY_RECOVERY = False
+
+
+def n2b(text):
+    return b16decode(text.replace(' ', '').replace('\n', '').upper())
+
+
+class FaxPcap(object):
+    PCAP_PREAMBLE = n2b('d4 c3 b2 a1 02 00 04 00'
+                        '00 00 00 00 00 00 00 00'
+                        'ff ff 00 00 71 00 00 00')
+
+    def __init__(self, outfile):
+        self.outfile = outfile
+        self.date = None
+        self.dateoff = timedelta(seconds=0)
+        self.seqno = None
+        self.udpseqno = 128
+        self.prev_data = None
+
+        # Only do this if at pos 0?
+        self.outfile.write(self.PCAP_PREAMBLE)
+
+    def data2packet(self, date, udpseqno, seqno, data, prev_data):
+        sum16 = '\x43\x21'  # checksum is irrelevant for sipp sending
+
+        new_prev = data  # without seqno..
+        data = '%s%s' % (pack('>H', seqno), data)
+        if prev_data:
+            if LOSSY and (seqno % 3) == 2:
+                return '', new_prev
+            if EMPTY_RECOVERY:
+                # struct ast_frame f[16], we have room for a few
+                # packets.
+                packets = 14
+                data += '\x00%c%s%s' % (
+                    chr(packets + 1), '\x00' * packets, prev_data)
+            else:
+                # Add 1 previous packet, without the seqno.
+                data += '\x00\x01' + prev_data
+
+        kwargs = {'udpseqno': pack('>H', udpseqno), 'sum16': sum16}
+
+        kwargs['data'] = data
+        kwargs['lenb16'] = pack('>H', len(kwargs['data']) + 8)
+        udp = '\x00\x01\x00\x02%(lenb16)s%(sum16)s%(data)s' % kwargs
+
+        kwargs['data'] = udp
+        kwargs['lenb16'] = pack('>H', len(kwargs['data']) + 20)
+        ip = ('\x45\xb8%(lenb16)s%(udpseqno)s\x00\x00\xf9\x11%(sum16)s\x01'
+              '\x01\x01\x01\x02\x02\x02\x02%(data)s') % kwargs
+
+        kwargs['data'] = ip
+        frame = ('\x00\x00\x00\x01\x00\x06\x00\x30\x48\xb1\x1c\x34\x00\x00'
+                 '\x08\x00%(data)s') % kwargs
+
+        kwargs['data'] = frame
+        sec = mktime(date.timetuple())
+        msec = date.microsecond
+        datalen = len(kwargs['data'])
+        kwargs['pre'] = pack('<IIII', sec, msec, datalen, datalen)
+        packet = '%(pre)s%(data)s' % kwargs
+
+        return (packet, new_prev)
+
+    def add(self, date, seqno, data):
+        if self.seqno is None:
+            self.seqno = 0
+            for i in range(seqno):
+                # In case the first zeroes were dropped, add them.
+                self.add(date, i, '\x00')
+        assert seqno == self.seqno, '%s != %s' % (seqno, self.seqno)
+
+        # Data is prepended by len(data).
+        data = chr(len(data)) + data
+
+        # Auto-increasing dates
+        if self.date is None or date > self.date:
+            # print 'date is larger', date, self.date
+            self.date = date
+        elif (date < self.date.replace(microsecond=0)):
+            assert False, ('We increased too fast.. decrease delta: %r/%r' %
+                           (date, self.date))
+        else:
+            self.date += timedelta(microseconds=9000)
+
+        print seqno, '\t', self.date + self.dateoff
+
+        # Make packet.
+        packet, prev_data = self.data2packet(self.date + self.dateoff,
+                                             self.udpseqno, self.seqno,
+                                             data, self.prev_data)
+        self.outfile.write(packet)
+
+        # Increase values.
+        self.udpseqno += 1
+        self.seqno += 1
+        self.prev_data = prev_data
+
+    def add_garbage(self, date):
+        if self.date is None or date > self.date:
+            self.date = date
+
+        packet, ignored = self.data2packet(self.date, self.udpseqno,
+                                           0xffff, 'GARBAGE', '')
+        self.udpseqno += 1
+
+        self.outfile.write(packet)
+
+
+with open(sys.argv[1], 'r') as infile:
+    with open(sys.argv[2], 'wb') as outfile:
+        first = True
+        p = FaxPcap(outfile)
+        # p.add(datetime.now(), 0, n2b('06'))
+        # p.add(datetime.now(), 1, n2b('c0 01 80 00 00 ff'))
+
+        for lineno, line in enumerate(infile):
+            # Look for lines like:
+            # [2013-08-07 15:17:34] FAX[23479] res_fax.c: \
+            #   FLOW T.38 Rx     5: IFP c0 01 80 00 00 ff
+            if 'FLOW T.38 Rx' not in line:
+                continue
+            if 'IFP' not in line:
+                continue
+
+            match = search(r'(\d{4})-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)', line)
+            assert match
+            date = datetime(*[int(i) for i in match.groups()])
+
+            match = search(r'Rx\s*(\d+):', line)
+            assert match
+            seqno = int(match.groups()[0])
+
+            match = search(r': IFP ([0-9a-f ]+)', line)
+            assert match
+            data = n2b(match.groups()[0])
+
+            # Have the file start a second early.
+            if first:
+                p.add_garbage(date)
+                first = False
+
+            # Add the packets.
+            #
+            # T.38 basic format of UDPTL payload section with redundancy:
+            #
+            # UDPTL_SEQNO
+            # - 2 sequence number (big endian)
+            # UDPTL_PRIMARY_PAYLOAD (T30?)
+            # - 1 subpacket length (excluding this byte)
+            # - 1 type of message (e.g. 0xd0 for data(?))
+            # - 1 items in data field (e.g. 0x01)
+            # - 2 length of data (big endian)
+            # - N data
+            # RECOVERY (optional)
+            # - 2 count of previous seqno packets (big endian)
+            # - N UDPTL_PRIMARY_PAYLOAD of (seqno-1)
+            # - N UDPTL_PRIMARY_PAYLOAD of (seqno-2)
+            # - ...
+            #
+            p.add(date, seqno, data)