Specifications

AN93
212 Rev. 0.9
COMMTIMEOUTS sCOMMTIMEOUTS;
int iCharCount;
char *cpInputRd, *cpInputRd_temp, cpInput_test[255];
char caUA_PKT_STR[] = {(char)0x30, (char)0x73, (char)0x19, (char)0xb1,
(char)0 };
char caRR_PKT_STR[] = {(char)0x30, (char)0x19, (char)0xa0, (char)0x19,
(char)0xb1, (char)0 };
char caSNRM_PKT_STR[] = {(char)0x30, (char)0x93, (char)0x19, (char)0xb1,
(char)0 };
char caRX_PKT_STR[] = {(char)0x19, (char)0xb1, (char)0
};
void AlternateCall(void);
int main(int argc, char* argv[])
{
// Initialize these buffers.
cpInBuffer = (char *)malloc(100000);
cpOutBuffer = (char *)malloc(100000);
cpErrorString = (char *)malloc(100000);
for (int i= 0; i< 10000; i++)
{
cpInBuffer[i] = 0;
cpOutBuffer[i] = 0;
cpErrorString[i] = 0;
}
cpInputRd = cpInBuffer;
cpInputWr = cpInBuffer;
unsigned long ulNoOfbytes;
SetupSerPort();
LoadAndSendPatch();
AssertDTR(true);// Leave DTR asserted for calling
cpInputRd = SendAndWaitFor("atz\r", cpInputRd, "OK\r\n", 300); // A soft reset
Just in case
Delay(300); // Important, AN93 implies this delay must be done after an ATZ.
cpInputRd = SendAndWaitFor("ATE0\r", cpInputRd, "OK\r\n", 300);
cpInputRd_temp = SendAndWaitFor("AT&T6\r", cpInputRd, "OK\r\n", 300);// Get the