A Linux/Unix toolset and driver for Nokia mobile phones.
- Copyright (C) 1999, 2000 Hugh Blemings & Pavel JanÃk ml.
-
Released under the terms of the GNU GPL, see file COPYING for more details.
This file provides a virtual modem or "AT" interface to the GSM phone by
#ifndef WIN32
-# include <termios.h>
+ #include <termios.h>
#endif
GSM_Error error;
message->MemoryType = type;
- message->Number = number;
+ message->Location = number;
error = GSM->GetSMSMessage(message);
return error;
{
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"), message->Time.Day, message->Time.Month, message->Time.Year, message->Time.Hour, message->Time.Minute, message->Time.Second, message->RemoteNumber.number, message->MessageCenter.Number, message->MessageText);
+ gsprintf(line, MAX_LINE_LENGTH, _("\n\rDate/time: %d/%d/%d %d:%02d:%02d Sender: %s Msg Center: %s\n\rText: %s\n\r"), message->Time.Day, message->Time.Month, message->Time.Year, message->Time.Hour, message->Time.Minute, message->Time.Second, message->Sender, message->MessageCenter.Number, message->MessageText);
break;
case TEXT_MODE:
- if ((message->DCS.Type == SMS_GeneralDataCoding) &&
- (message->DCS.u.General.Alphabet == SMS_8bit))
- gsprintf(line, MAX_LINE_LENGTH, _("\"%s\",\"%s\",,\"%02d/%02d/%02d,%02d:%02d:%02d+%02d\"\n\r%s"), (message->Status ? _("REC READ") : _("REC UNREAD")), message->RemoteNumber.number, message->Time.Year, message->Time.Month, message->Time.Day, message->Time.Hour, message->Time.Minute, message->Time.Second, message->Time.Timezone, _("<Not implemented>"));
+ if (message->Coding==GSM_Coding_8bit)
+ gsprintf(line, MAX_LINE_LENGTH, _("\"%s\",\"%s\",,\"%02d/%02d/%02d,%02d:%02d:%02d+%02d\"\n\r%s"), (message->Status ? _("REC READ") : _("REC UNREAD")), message->Sender, message->Time.Year, message->Time.Month, message->Time.Day, message->Time.Hour, message->Time.Minute, message->Time.Second, message->Time.Timezone, _("<Not implemented>"));
else
- gsprintf(line, MAX_LINE_LENGTH, _("\"%s\",\"%s\",,\"%02d/%02d/%02d,%02d:%02d:%02d+%02d\"\n\r%s"), (message->Status ? _("REC READ") : _("REC UNREAD")), message->RemoteNumber.number, message->Time.Year, message->Time.Month, message->Time.Day, message->Time.Hour, message->Time.Minute, message->Time.Second, message->Time.Timezone, message->MessageText);
+ gsprintf(line, MAX_LINE_LENGTH, _("\"%s\",\"%s\",,\"%02d/%02d/%02d,%02d:%02d:%02d+%02d\"\n\r%s"), (message->Status ? _("REC READ") : _("REC UNREAD")), message->Sender, message->Time.Year, message->Time.Month, message->Time.Day, message->Time.Hour, message->Time.Minute, message->Time.Second, message->Time.Timezone, message->MessageText);
break;
case PDU_MODE:
gsprintf(line, MAX_LINE_LENGTH, _("<Not implemented>"));
{
GSM_SMSMessage message;
message.MemoryType = type;
- message.Number = number;
+ message.Location = number;
if (GSM->DeleteSMSMessage(&message) == GE_NONE) {
ATEM_ModemResult(MR_OK);
} else {
strcasecmp(*buf, "3") == 0 ||
strcasecmp(*buf, "\"REC READ\"") == 0 ||
strcasecmp(*buf, "\"STO SENT\"") == 0) {
- status = SMS_Sent;
+ status = GSS_SENTREAD;
} else if (strcasecmp(*buf, "0") == 0 ||
strcasecmp(*buf, "2") == 0 ||
strcasecmp(*buf, "\"REC UNREAD\"") == 0 ||
strcasecmp(*buf, "\"STO UNSENT\"") == 0) {
- status = SMS_Unsent;
+ status = GSS_NOTSENTREAD;
} else if (strcasecmp(*buf, "4") == 0 ||
strcasecmp(*buf, "\"ALL\"") == 0) {
status = 4; /* ALL */