T38 Fax - T 38 Protocol
T38 Fax over IP enables transmission of proprietary and industry standard real time Group 3 and high speed V.34 fax using fax over IP (FoIP) networks. Our fax relay solutions support SIP, T.30 and T.38 protocol for seamless and transparent fax transfers between internet aware fax devices, T.38 gateways, and fax servers. The API is designed to simplify control of T.38 fax over IP sessions with fax gateways and other FoIP equipment.

download brochure

VOCAL’s T.38 fax source code is optimized for performance on ANSI C and leading DSP architectures from TI, ADI, ARM, Intel and other vendors. Our T.38 fax software may be licensed by developers as a library or part of a complete design.Custom solutions are also available. Contact us to discuss your specific T.38 fax protocol application requirements.

Supported Modulations

T.38 Fax Software Features

T 38 Protocol and Real-Time Super/Group 3 Facsimile

T 38  protocol enabled devices allow the use of ordinary Super /Group 3 facsimile as well as high speed V.34 fax machines on IP networks, permitting ATAs or other FoIP products to relay calls through a VoIP service. Without T.38 fax protocol, successful calls can be placed, but these can be less reliable than facsimile transmissions through an ordinary telephone line. With T.38 protocol, the user should not even know that a VoIP service is being used instead of a land line connection.

T.38 fax relay is used when a Group 3 fax device sends a fax over PSTN to a T.38 FoIP gateway. The gateway converts or encapsulates the T.30 protocol into a T.38 data stream sent either to a T.38 enabled end point such as an internet aware fax machine or fax server or to another T.38 fax gateway where the data stream is converted and transmitted to a T.30 device. Internet aware fax equipment can transmit and receive faxes directly using T.38 fax relay without an intervening FoIP gateway.

T.38 Fax over IP with SIP

T.38 Fax over IP SoftwareT.38 Fax over IP can be combined with VOCAL’s SIP and network stacks to obtain seamless voice and/or fax relay operation from call startup to disconnect. Complete facsimile server call control is also available and can be combined with our real-time Group 3 fax store and forward module.

Alternatively, when integrated with VOCAL’s SIP and T.30 protocol modules and TCP/IP network stack, a standalone internet-ready T.38 protocol capable facsimile end terminal can be realized. In this configuration the modulation layer is unnecessary and so interoperability with high speed V.34 fax based terminals can be achieved without the need of digital signal processing.

VOCAL’s T.38 Fax over IP modules are available for use with either the VOCAL or other vendor-provided FAX pumps. The interface points are at the sample layer for the VOCAL pump or the Class 1 command set for other vendor-provided pump layers. The network interface is either RTP or UDPTL. The protocol negotiation and setup is initiated by other modules, either from VOCAL or vendor provided. A block diagram illustrating the relationship between these T.38 fax software modules is available.

In a typical network environment where SIP is used to establish sessions between two (or more) entities, the T.38 fax call flow is normally indicated by SDP entries in the initial SIP INVITE message. This may be through a particular codec type in the audio stream or through an independent media stream different from the voice audio media stream.

After the initial INVITE, the session is typically established as an ordinary audio voice call, with the ability to switch to fax relay mode. With dedicated facsimile machines the initial INVITE may actually set up a T.38 connection first, which can be easily handled by modifying the startup sequence to skip the autodetection phases. At this point, either the detection of a tone in the local audio codec stream or the receipt of a network event such as a SIP RE-INVITE or the receipt of a RTP packet will force a transition to the fax relay mode.




VOCAL’s optimized fax software is available for the following platforms. Please contact us for specific T.38 Fax over IP supported platforms.

ProcessorsOperating Systems
  • Texas Instruments – C6xx (TMS320C62x, TMS320C64x, TMS320C645x, TMS320C66x, TMS320C67x), DaVinci, OMAP, Keystone, C5xx (TMS320C54x, TMS320C55x)
  • Analog Devices – Blackfin, Blackfin+, ADSP-21xx, TigerSHARC, SHARC
  • PowerPC, PowerQUICC
  • MIPS – MIPS32, MIPS64, MIPS4Kc
  • ARM – ARM7, ARM9, ARM9E, ARM10E, ARM11, StrongARM, ARM Cortex-A8/A9/A15, Cortex-M3/M4
  • Intel / AMD – x86, x64 (both 32 and 64 bit modes)
  • Linux, uClinux, BSD, Unix
  • Microsoft Windows ACM / RTC / CE / Mobile
  • Apple iOS / iPhone / iPad & MacOS
  • eCOS / eCOSPro
  • Google Android
  • Green Hills Integrity
  • Micrium μCOS
  • Symbian
  • Wind River VxWorks

Additional Information