gnokii-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: at-emulator.c has ASCII values of CR and LF swapped


From: Daniele Forsi
Subject: Re: at-emulator.c has ASCII values of CR and LF swapped
Date: Tue, 21 Jun 2005 00:51:31 +0200
User-agent: KMail/1.4.3

Alle 00:01, martedì 21 giugno 2005, Pawel Kot ha scritto:

> .. diff -u please.

ok:

--- common/data/at-emulator.c.orig      2005-06-19 15:24:23.000000000 +0200
+++ common/data/at-emulator.c   2005-06-21 00:43:07.000000000 +0200
@@ -177,8 +177,8 @@
        ModemRegisters[REG_RINGATA] = 0;
        ModemRegisters[REG_RINGCNT] = 0;
        ModemRegisters[REG_ESC] = '+';
-       ModemRegisters[REG_CR] = 10;
-       ModemRegisters[REG_LF] = 13;
+       ModemRegisters[REG_CR] = 13;
+       ModemRegisters[REG_LF] = 10;
        ModemRegisters[REG_BS] = 8;
        ModemRegisters[S35]=7;
        ModemRegisters[REG_ECHO] |= BIT_ECHO;
@@ -253,18 +253,18 @@
        case 0: /* no output */
                break;
        case 1: /* formatted CID */
-               snprintf(buf, sizeof(buf), "DATE = %02d%02d\n\r", now->tm_mon + 
1, 
now->tm_mday);
+               snprintf(buf, sizeof(buf), "DATE = %02d%02d\r\n", now->tm_mon + 
1, 
now->tm_mday);
                gn_atem_string_out(buf);
 
-               snprintf(buf, sizeof(buf), "TIME = %02d%02d\n\r", now->tm_hour, 
now->tm_min);
+               snprintf(buf, sizeof(buf), "TIME = %02d%02d\r\n", now->tm_hour, 
now->tm_min);
                gn_atem_string_out(buf);
 
                /* TO DO: handle P and O numbers */
                gn_atem_string_out("NMBR = ");
                gn_atem_string_out(1 + CallInfo->number); /* skip leading "+" */
-               gn_atem_string_out("\n\rNAME = ");
+               gn_atem_string_out("\r\nNAME = ");
                gn_atem_string_out(CallInfo->name);
-               gn_atem_string_out("\n\r");
+               gn_atem_string_out("\r\n");
 
                /* FIX ME: do a real emulation of rings after the first one (at 
a lower 
level than this) */
                gn_atem_modem_result(MR_RING);
@@ -291,7 +291,7 @@
                    buffer[count] == ModemRegisters[REG_ESCAPE]) {
 
                        /* Echo character if appropriate. */
-                       if (buffer[count] == ModemRegisters[REG_LF] &&
+                       if (buffer[count] == ModemRegisters[REG_CR] &&
                                (ModemRegisters[REG_ECHO] & BIT_ECHO)) {
                                gn_atem_string_out("\r\n");
                        }
@@ -303,6 +303,8 @@
 
                        CmdBuffer[CurrentCmdBuffer][CurrentCmdBufferIndex] = 
0x00;
 
+                       at_dprintf("read:  ", CmdBuffer[CurrentCmdBuffer], 
CurrentCmdBufferIndex);
+
                        Parser(CmdBuffer[CurrentCmdBuffer]);
 
                        CurrentCmdBuffer++;
@@ -611,7 +613,7 @@
        switch (mode) {
        case INTERACT_MODE:
                gsprintf(line, MAX_LINE_LENGTH,
-                       _("\n\rDate/time: %d/%d/%d %d:%02d:%02d Sender: %s Msg 
Center: %s\n\rText: 
%s\n\r"),
+                       _("\r\nDate/time: %d/%d/%d %d:%02d:%02d Sender: %s Msg 
Center: %s\r\nText: 
%s\r\n"),
                        message->smsc_time.day, message->smsc_time.month, 
message->smsc_time.year,
                        message->smsc_time.hour, message->smsc_time.minute, 
message->smsc_time.second,
                        message->remote.number, message->smsc.number, 
message->user_data[0].u.text);
@@ -620,7 +622,7 @@
                if ((message->dcs.type == GN_SMS_DCS_GeneralDataCoding) &&
                    (message->dcs.u.general.alphabet == GN_SMS_DCS_8bit))
                        gsprintf(line, MAX_LINE_LENGTH,
-                               
_("\"%s\",\"%s\",,\"%02d/%02d/%02d,%02d:%02d:%02d+%02d\"\n\r%s"),
+                               
_("\"%s\",\"%s\",,\"%02d/%02d/%02d,%02d:%02d:%02d+%02d\"%s\r\n"),
                                (message->status ? _("REC READ") : _("REC 
UNREAD")),
                                message->remote.number,
                                message->smsc_time.year, 
message->smsc_time.month, 
message->smsc_time.day,
@@ -628,7 +630,7 @@
                                message->time.timezone, _("<Not implemented>"));
                else
                        gsprintf(line, MAX_LINE_LENGTH,
-                               
_("\"%s\",\"%s\",,\"%02d/%02d/%02d,%02d:%02d:%02d+%02d\"\n\r%s"),
+                               
_("\"%s\",\"%s\",,\"%02d/%02d/%02d,%02d:%02d:%02d+%02d\"%s\r\n"),
                                (message->status ? _("REC READ") : _("REC 
UNREAD")),
                                message->remote.number,
                                message->smsc_time.year, 
message->smsc_time.month, 
message->smsc_time.day,
@@ -660,7 +662,7 @@
                gn_atem_string_out(buffer);
                break;
        default:
-               gsprintf(buffer, MAX_LINE_LENGTH, _("\n\rNo message under 
number %d\n\r"), 
SMSNumber);
+               gsprintf(buffer, MAX_LINE_LENGTH, _("\r\nNo message under 
number %d\r\n"), 
SMSNumber);
                gn_atem_string_out(buffer);
                break;
        }
@@ -671,10 +673,10 @@
 void   gn_atem_sms_parse(char *buff)
 {
        if (!strcasecmp(buff, "HELP")) {
-               gn_atem_string_out(_("\n\rThe following commands work...\n\r"));
-               gn_atem_string_out("DIR\n\r");
-               gn_atem_string_out("EXIT\n\r");
-               gn_atem_string_out("HELP\n\r");
+               gn_atem_string_out(_("\r\nThe following commands work...\r\n"));
+               gn_atem_string_out("DIR\r\n");
+               gn_atem_string_out("EXIT\r\n");
+               gn_atem_string_out("HELP\r\n");
                return;
        }
 
@@ -747,7 +749,7 @@
                        error = gn_sms_send(&data, sm);
 
                        if (error == GN_ERR_NONE) {
-                               gsprintf(buffer, MAX_LINE_LENGTH, "\n\r+CMGS: 
%d", data.sms->number);
+                               gsprintf(buffer, MAX_LINE_LENGTH, "+CMGS: 
%d\r\n", data.sms->number);
                                gn_atem_string_out(buffer);
                                gn_atem_modem_result(MR_OK);
                        } else {
@@ -770,7 +772,7 @@
 
        /* reached the end of line so insert \n and wait for more */
        sms.user_data[0].u.text[index++] = '\n';
-       gn_atem_string_out("\n\r> ");
+       gn_atem_string_out("\r\n> ");
 }
 
 /* Handle AT+C commands, this is a quick hack together at this
@@ -789,7 +791,7 @@
                data.rf_unit = &rfunits;
                data.rf_level = &rflevel;
                if (gn_sm_functions(GN_OP_GetRFLevel, &data, sm) == 
GN_ERR_NONE) {
-                       gsprintf(buffer, MAX_LINE_LENGTH, "\n\r+CSQ: %0.0f, 
99", 
*(data.rf_level));
+                       gsprintf(buffer, MAX_LINE_LENGTH, "+CSQ: %0.0f, 
99\r\n", 
*(data.rf_level));
                        gn_atem_string_out(buffer);
                        return (false);
                } else {
@@ -801,7 +803,7 @@
           it should be Nokia rather than gnokii... */
        if (strncasecmp(*buf, "GMI", 3) == 0) {
                buf[0] += 3;
-               gn_atem_string_out(_("\n\rNokia Mobile Phones"));
+               gn_atem_string_out(_("Nokia Mobile Phones\r\n"));
                return (false);
        }
 
@@ -810,7 +812,7 @@
                buf[0] += 3;
                strcpy(data.imei, "+CME ERROR: 0");
                if (gn_sm_functions(GN_OP_GetImei, &data, sm) == GN_ERR_NONE) {
-                       gsprintf(buffer, MAX_LINE_LENGTH, "\n\r%s", data.imei);
+                       gsprintf(buffer, MAX_LINE_LENGTH, "%s\r\n", data.imei);
                        gn_atem_string_out(buffer);
                        return (false);
                } else {
@@ -823,7 +825,7 @@
                buf[0] += 3;
                strcpy(data.revision, "+CME ERROR: 0");
                if (gn_sm_functions(GN_OP_GetRevision, &data, sm) == 
GN_ERR_NONE) {
-                       gsprintf(buffer, MAX_LINE_LENGTH, "\n\r%s", 
data.revision);
+                       gsprintf(buffer, MAX_LINE_LENGTH, "%s\r\n", 
data.revision);
                        gn_atem_string_out(buffer);
                        return (false);
                } else {
@@ -836,7 +838,7 @@
                buf[0] += 3;
                strcpy(data.model, "+CME ERROR: 0");
                if (gn_sm_functions(GN_OP_GetModel, &data, sm) == GN_ERR_NONE) {
-                       gsprintf(buffer, MAX_LINE_LENGTH, "\n\r%s", data.model);
+                       gsprintf(buffer, MAX_LINE_LENGTH, "%s\r\n", data.model);
                        gn_atem_string_out(buffer);
                        return (false);
                } else {
@@ -861,7 +863,7 @@
                        case GN_ERR_NONE:
                                break;
                        default:
-                               gsprintf(buffer, MAX_LINE_LENGTH, "\n\r+CMS 
ERROR: %d\n\r", error);
+                               gsprintf(buffer, MAX_LINE_LENGTH, "\r\n+CMS 
ERROR: %d\r\n", error);
                                gn_atem_string_out(buffer);
                                return (true);
                        }
@@ -893,7 +895,7 @@
                        break;
                case '?':
                        buf[0]++;
-                       gsprintf(buffer, MAX_LINE_LENGTH, "\n\r+CMGF: %d", 
MessageFormat);
+                       gsprintf(buffer, MAX_LINE_LENGTH, "+CMGF: %d\r\n", 
MessageFormat);
                        gn_atem_string_out(buffer);
                        break;
                default:
@@ -918,11 +920,11 @@
                        switch (error) {
                        case GN_ERR_NONE:
                                gn_atem_sms_print(buffer2, data.sms, 
MessageFormat);
-                               gsprintf(buffer, MAX_LINE_LENGTH, "\n\r+CMGR: 
%s", buffer2);
+                               gsprintf(buffer, MAX_LINE_LENGTH, "+CMGR: 
%s\r\n", buffer2);
                                gn_atem_string_out(buffer);
                                break;
                        default:
-                               gsprintf(buffer, MAX_LINE_LENGTH, "\n\r+CMS 
ERROR: %d\n\r", error);
+                               gsprintf(buffer, MAX_LINE_LENGTH, "\r\n+CMS 
ERROR: %d\r\n", error);
                                gn_atem_string_out(buffer);
                                return (true);
                        }
@@ -942,7 +944,7 @@
                        if (sscanf(*buf, "\"%[+0-9a-zA-Z ]\"", 
sms.remote.number)) {
                                Parser = gn_atem_sms_parseText;
                                buf[0] += strlen(*buf);
-                               gn_atem_string_out("\n\r> ");
+                               gn_atem_string_out("\r\n> ");
                        }
                        return (true);
                default:
@@ -992,7 +994,7 @@
                                        /* print messsage if it has the 
required status */
                                        if (data.sms->status == status || 
status == 4 /* ALL */) {
                                                gn_atem_sms_print(buffer2, 
data.sms, MessageFormat);
-                                               gsprintf(buffer, 
MAX_LINE_LENGTH, "\n\r+CMGL: %d,%s", index, buffer2);
+                                               gsprintf(buffer, 
MAX_LINE_LENGTH, "+CMGL: %d,%s\r\n", index, buffer2);
                                                gn_atem_string_out(buffer);
                                        }
                                        break;
@@ -1001,7 +1003,7 @@
                                        break;
                                default:
                                        /* print other error codes and quit */
-                                       gsprintf(buffer, MAX_LINE_LENGTH, 
"\n\r+CMS ERROR: %d\n\r", error);
+                                       gsprintf(buffer, MAX_LINE_LENGTH, 
"\r\n+CMS ERROR: %d\r\n", error);
                                        gn_atem_string_out(buffer);
                                        return (true);
                                }
@@ -1025,14 +1027,14 @@
        if (strncasecmp(*buf, "MI", 3) == 0) {
                buf[0] += 2;
 
-               gn_atem_string_out(_("\n\rHugh Blemings, Pavel Janik ml. and 
others..."));
+               gn_atem_string_out(_("Hugh Blemings, Pavel Janik ml. and 
others...\r\n"));
                return (false);
        }
 
        /* AT+GMR is Revision information for the TA (Terminal Adaptor) */
        if (strncasecmp(*buf, "MR", 3) == 0) {
                buf[0] += 2;
-               gsprintf(buffer, MAX_LINE_LENGTH, "\n\r%s %s %s", VERSION, 
__TIME__, 
__DATE__);
+               gsprintf(buffer, MAX_LINE_LENGTH, "%s %s %s\r\n", VERSION, 
__TIME__, 
__DATE__);
 
                gn_atem_string_out(buffer);
                return (false);
@@ -1042,7 +1044,7 @@
        if (strncasecmp(*buf, "MM", 3) == 0) {
                buf[0] += 2;
 
-               gsprintf(buffer, MAX_LINE_LENGTH, _("\n\rgnokii configured on 
%s for models 
%s"), sm->config.port_device, sm->driver.phone.models);
+               gsprintf(buffer, MAX_LINE_LENGTH, _("gnokii configured on %s 
for models 
%s\r\n"), sm->config.port_device, sm->driver.phone.models);
                gn_atem_string_out(buffer);
                return (false);
        }
@@ -1051,7 +1053,7 @@
        if (strncasecmp(*buf, "SN", 3) == 0) {
                buf[0] += 2;
 
-               gsprintf(buffer, MAX_LINE_LENGTH, _("\n\rnone built in, choose 
your own"));
+               gsprintf(buffer, MAX_LINE_LENGTH, _("none built in, choose your 
own\r\n"));
                gn_atem_string_out(buffer);
                return (false);
        }
@@ -1070,14 +1072,14 @@
                switch (**buf) {
                case '?':
                        buf[0]++;
-                       gsprintf(buffer, MAX_LINE_LENGTH, "%d\n\r", 
CallerIDMode);
+                       gsprintf(buffer, MAX_LINE_LENGTH, "%d\r\n", 
CallerIDMode);
                        gn_atem_string_out(buffer);
                        return (false);
                case '=':
                        buf[0]++;
                        if (**buf == '?') {
                                buf[0]++;
-                               gn_atem_string_out("0,1\n\r");
+                               gn_atem_string_out("0,1\r\n");
                                return (false);
                        } else {
                                number = gn_atem_num_get(buf);
@@ -1099,34 +1101,34 @@
        char    buffer[16];
 
        if (!(ModemRegisters[REG_VERBOSE] & BIT_VERBOSE)) {
-               sprintf(buffer, "%d\n\r", code);
+               sprintf(buffer, "%d\r\n", code);
                gn_atem_string_out(buffer);
        } else {
                switch (code) {
                        case MR_OK:
-                                       gn_atem_string_out("OK\n\r");
+                                       gn_atem_string_out("OK\r\n");
                                        break;
 
                        case MR_ERROR:
-                                       gn_atem_string_out("ERROR\n\r");
+                                       gn_atem_string_out("ERROR\r\n");
                                        break;
 
                        case MR_CARRIER:
-                                       gn_atem_string_out("CARRIER\n\r");
+                                       gn_atem_string_out("CARRIER\r\n");
                                        break;
 
                        case MR_CONNECT:
-                                       gn_atem_string_out("CONNECT\n\r");
+                                       gn_atem_string_out("CONNECT\r\n");
                                        break;
 
                        case MR_NOCARRIER:
-                                       gn_atem_string_out("NO CARRIER\n\r");
+                                       gn_atem_string_out("NO CARRIER\r\n");
                                        break;
                        case MR_RING:
-                                       gn_atem_string_out("RING\n\r");
+                                       gn_atem_string_out("RING\r\n");
                                        break;
                        default:
-                                       gn_atem_string_out(_("\n\rUnknown 
Result Code!\n\r"));
+                                       gn_atem_string_out(_("\r\nUnknown 
Result Code!\r\n"));
                                        break;
                }
        }





reply via email to

[Prev in Thread] Current Thread [Next in Thread]