- sms.Type = GST_MO;
- sms.Class = -1;
- sms.Compression = false;
- sms.EightBit = false;
- sms.Validity = 4320;
- sms.UDHType = GSM_NoUDH;
-
- strncpy (sms.Destination, PQgetvalue (res1, i, 1), GSM_MAX_DESTINATION_LENGTH + 1);
- sms.Destination[GSM_MAX_DESTINATION_LENGTH] = '\0';
+ sms.Type = SMS_Submit;
+ sms.DCS.Type = SMS_GeneralDataCoding;
+ sms.DCS.u.General.Compressed = false;
+ sms.DCS.u.General.Alphabet = SMS_DefaultAlphabet;
+ sms.DCS.u.General.Class = 0;
+ sms.Validity.VPF = SMS_RelativeFormat;
+ sms.Validity.u.Relative = 4320; /* 4320 minutes == 72 hours */
+ sms.UDH_No = 0;
+ sms.Report = false;
+
+ strncpy (sms.RemoteNumber.number, PQgetvalue (res1, i, 1), GSM_MAX_DESTINATION_LENGTH + 1);
+ sms.RemoteNumber.number[GSM_MAX_DESTINATION_LENGTH] = '\0';
+ if (sms.RemoteNumber.number[0] == '+') sms.RemoteNumber.type = SMS_International;
+ else sms.RemoteNumber.type = SMS_Unknown;