When the endpoint type is MSP_ENDPOINT_T38FDX, the application provides the following parameters:
typedef struct tag_T38UDP_ENDPOINT_PARMS
{
DWORD size;
BYTE TypeOfService;
msp_T38UDPTLDEC_CONFIG UdptlDecodeParms;
msp_T38UDPTLENC_CONFIG UdptlEncodeParms;
msp_T38IFPDEC_CONFIG IfpDecodeParms;
msp_T38IFPENC_CONFIG IfpEncodeParms;
} T38UDP_ENDPOINT_PARMS;
This topic discusses the following substructures:
Field |
Type |
Default |
Units |
Description |
size |
DWORD |
N/A |
N/A |
Size of the parameter structure. |
typeofservice |
Byte |
N/A |
N/A |
IPv4 type of service field in IP header. |
msp_T38UDPTLDEC_CONFIG |
Structure |
N/A |
N/A |
Structure specifying parameters for UDPTL decoder functionality. |
msp_T38UDPTLENC_CONFIG |
Structure |
N/A |
N/A |
Structure specifying parameters for UDPTL encoder functionality. |
msp_T38IFPDEC_CONFIG |
Structure |
N/A |
N/A |
Structure specifying parameters for IFP decoder functionality. |
msp_T38IFPENC_CONFIG |
Structure |
N/A |
N/A |
Structure specifying parameters for IFP encoder functionality. |
Applications specify T.38 fax IFP decoder functionality with the following parameters:
typedef struct tag_msp_T38IFPDEC_CONFIG
{
DWORD queue_size;
DWORD buffering_time;
DWORD page_data_keep_alive_time;
} msp_T38IFPDEC_CONFIG;
Field name |
Type |
Default |
Units |
Description |
queue_size |
DWORD |
20 |
IFP packets |
Size (in number of IFP packets) of the reorder queue used for storing and reordering incoming packets and performing error recovery. Defined values include: T38IFPDEC_QUEUE_SIZE_DEFAULT T38IFPDEC_QUEUE_SIZE_MIN T38IFPDEC_QUEUE_SIZE_MAX |
buffering_time |
DWORD |
200 |
ms. |
Changes the buffering time that elapses before sending data to a T.38 fax modulator/demodulator filter, in order to pre- fill the reordering queue. Time is specified in milliseconds and should be in multiples of 10. Defined values include: T38IFPDEC_BUFFERING_TIME_DEFAULT T38IFPDEC_BUFFERING_TIME_MIN T38IFPDEC_BUFFERING_TIME_MAX |
page_data_keep_alive_time |
DWORD |
0 |
ms. |
Sets the amount of time to keep a fax session in the page transmission phase of a fax call in the absence of data from the packet network (that is, absence of data in the IFP reorder queue). Defined values include: T38IFPDEC_PAGE_DATA_KEEP_ALIVE_TIME_DEFAULT T38IFPDEC_PAGE_DATA_KEEP_ALIVE_TIME_MIN T38IFPDEC_PAGE_DATA_KEEP_ALIVE_TIME_MAX |
Applications specify T.38 fax IFP decoder functionality in the following parameters:
typedef struct tag_msp_T38IFPENC_CONFIG
{
DWORD v21_bytes_per_ifp_packet;
DWORD page_modem_ifp_duration;
DWORD t30_indicator_send_count;
DWORD t30_indicator_send_period;
} msp_T38IFPENC_CONFIG;
Field name |
Type |
Default |
Units |
Description |
v21_bytes_per_ifp_packet |
DWORD |
1 |
Number of V21 bytes |
Number of V.21 bytes per T.38 IFP packet. Range is 1-128. Defined values include: T38IFPENC_V21_BYTES_PER_PACKET_DEFAULT T38IFPENC_V21_BYTES_PER_PACKET_MIN T38IFPENC_V21_BYTES_PER_PACKET_MAX |
page_modem_ifp_duration |
DWORD |
30 |
ms. |
Number of 10 ms. page modem frames per IFP packet. Range is 10 - 100. Values must be specified in Defined values include: T38IFPENC_PAGE_MODEM_IFP_DURATION_DEFAULT T38IFPENC_PAGE_MODEM_IFP_DURATION_MIN T38IFPENC_PAGE_MODEM_IFP_DURATION_MAX |
t30_indicator_send_count |
DWORD |
3 |
packets |
Number of T.38 indicator packets to transmit to the network. Range is 1 - 65000. Defined values include: T38IFPENC_T30_INDICATOR_SEND_COUNT_DEFAULT T38IFPENC_T30_INDICATOR_SEND_COUNT_MIN T38IFPENC_T30_INDICATOR_SEND_COUNT_MAX |
t30_indicator_send_period |
DWORD |
10 |
ms. |
Specifies the interval between T.38 indicators transmitted to the network. Must be specified in 10 ms. increments. Defined values include: T38IFPENC_T30_INDICATOR_SEND_PERIOD_DEFAULT T38IFPENC_T30_INDICATOR_SEND_PERIOD_MIN T38IFPENC_T30_INDICATOR_SEND_PERIOD_MAX |
Applications specify T.38 fax IFP decoder functionality in the following parameter:
typedef struct tag_msp_T38UDPTLDEC_CONFIG
{
DWORD enable_error_recovery;
} msp_T38UDPTLDEC_CONFIG;
Field name |
Type |
Default |
Units |
Description |
enable_error_recovery |
Boolean |
1 |
N/A |
Enables or disables T.38 fax error decoding and recovery. Allowed values include 1 (enabled) and 0 (disabled). |
Applications specify T.38 fax IFP encoder functionality in the following parameters:
typedef struct tag_msp_T38UDPTLENC_CONFIG
{
DWORD error_protection_scheme;
union
{
T38UDPTL_REDUNDANCY_CFG redundancy;
T38UDPTL_PARITY_FEC_CFG parity_fec; /NOT SUPPORTED/
} eps;
DWORD num_duplicate_v21_udptl_packets;
DWORD num_duplicate_indicator_udptl_packets;
DWORD num_duplicate_page_modem_udptl_packets;
} msp_T38UDPTLENC_CONFIG;
Field name |
Type |
Default |
Units |
Description |
error_protection_scheme |
DWORD |
Redundancy error protection scheme |
N/A |
Specifies the Error protection scheme used by the filter. Defined values include: T38UDPTL_EPS_DEFAULT Redundancy error protection scheme. If the application want to enable redundancy error protection, it provides the a T38UDPTL_EPS_REDUNDANCY structure which a single parameter: redundant_ifp_packets Defined values for this parameter include: T38UDPTLENC_REDUNDANT T38UDPTLENC_REDUNDANT_IFPS_MIN T38UDPTLENC_REDUNDANT_IFPS_DEFAULT |
num_duplicate_v21_udptl_packets |
DWORD |
0 |
packets |
Number of duplicate V.21 UDPTL packets to transmit. Defined values include: T38UDPTLENC_PACKET_DUPLICATION T38UDPTLENC_PACKET_DUPLICATION T38UDPTLENC_PACKET_DUPLICATION |
num_duplicate_indicator |
DWORD |
0 |
packets |
Number of duplicate indicator UDPTL packets to transmit. Defined values include: T38UDPTLENC_PACKET_DUPLICATION T38UDPTLENC_PACKET_DUPLICATION T38UDPTLENC_PACKET_DUPLICATION |
num_duplicate_page_modem |
DWORD |
0 |
packets |
Number of duplicate page modem UDPTL packets to transmit. Defined values include: T38UDPTLENC_PACKET_DUPLICATION T38UDPTLENC_PACKET_DUPLICATION T38UDPTLENC_PACKET_DUPLICATION |