V.29 is an ITU-T standard modem.
This protocol implements the transmitter for V.29. Since it is only a transmitter, it only uses the output half of a channel. Typically the input half is configured for V.29 rx.
This should be read in conjunction with the generic data communications documentation.
You must use #include "smdc_v29.h"
to get the
appropriate declarations.
The protocol value is kSMDCProtocolV29tx
.
The config_data pointer must point to one of these structs:
typedef struct smdc_v29_config_parms { tSM_INT speed; } SMDC_V29_CONFIG_PARMS;
'speed
' is the data rate in bits per second. This
must be one of the standard speeds: 4800, 7200, or 9600.
This protocol can use these encodings: SYNC, ASYNC, HDLC.
The firmware modules v29tx, six2five and outchan must have been downloaded.
The kSMDCLineCtlCmdSetPrefixSuffix command is supported by this protocol.
[note] 'flow' is not useful since there is no flow control mechanism.
The only notification implemented is NotifyOnCapacity.
When setting the capacity, it is necessary to specify a value one greater than the value required. i.e. to get notified when space is available for at least 32 bytes, set the capacity to 33 or greater.
This function is not applicable since it only applies to the input half of a channel.
This function is not applicable since it only applies to the input half of a channel.
This function is not applicable since it only applies to the input half of a channel.