Description-
Returns the carrier speed at which the modem last connected(baud rate between the two modems over the telephone line). The speed returned by this function is only valid if a previous call to ModemConnect() was successful.
Syntax-
speed =ModemGetCarrierSpeed(port);
On Entry-
int port;
Port previously opened with InitializePort() or OpenComPort().
On Exit-
long speed;
The actual carrier speed that was returned by the modem the last time it successfully connected to another modem. This value is a positive decimal value. If a -1 is returned then the port was not initialized.
See Also-
Dial()
ModemAnswerMode()
ModemAttention()
ModemConnect()
ModemGetConnectSpeed()
ModemHangup()
ModemInit()
ModemModifyString()
Example-
#include "comm.h"
int port=0; int stat; int mode=1; long speed; char *telephone="1-713-568-6401";
if ((stat = ModemInit(port)) == -1)
{
printf("Error getting modem's attention.\n");
/* Take remedial action */ }
if ((stat = Dial(port,mode,telephone)) == -1)
{
printf("Modem not responding\n");
/* Take remedial action */ }
if ((stat = ModemConnect(port)) != 0)
{
printf("Error connecting to modem\n");
/* Take remedial action */ }
if ((speed = ModemGetCarrierSpeed(port)) != -1L)
{
switch(speed)
{
case 2400:
SetBaud(port,BAUD2400);
break;
:
: case 9600: SetBaud(port,BAUD9600); break;
default: break; }
/* Continue with application */ }