The Messaging Architecture defines a framework in which modules (MTMs) can be implemented that provide support for particular messaging protocols. A client MTM provides the API for application engines to use the protocol. The Fax MTM API provides the client MTM API, plus supporting classes, for fax.
The Fax MTM uses the Fax Client interface provided by the Telephony sub-system. This provides support for the ITU-T T.30 fax transport protocols, and ITU-T T.4 fax encoding.
The Fax Client MTM provides MTM-specific operations for sending and receiving faxes, either with new or existing connections. Scheduled sending of fax messages is available. Note that fax receiving is normally done automatically by system telephony and messaging components, with received faxes placed in the Inbox. Rendering of outgoing fax messages into fax standard TIFF images can be done by the MTM. Some generic messaging operations, such as creating messages on remote servers, are not appropriate for fax, and are not supported by the MTM.
The Fax Client MTM class is CFaxMtmClient
.
Settings for fax connections are stored in the message store
(CMsvStore
) for the fax service entry. Encapsulation of service
settings is provided by TMTMFaxSettings
.
The Messaging Architecture allows progress information to be
obtained for messaging operations. For fax operations, progress information
includes such things as session state and current page. Progress information is
provided by TFaxSessionProgress
.