- EncodeUnicode (MessageBuffer+MessageLength,bitmap->text,strlen(bitmap->text));
- MessageLength=MessageLength+2*strlen(bitmap->text);
- } else {
- MessageBuffer[MessageLength++]=SM30_ISOTEXT; //ID for ISO-8859-1 text
+int GSM_SaveSMSBitmap(GSM_SMSMessage *message, GSM_Bitmap *bitmap)
+{
+ int current=0;
+
+ char UserDataHeader[7] = { 0x06, /* UDH Length */
+ 0x05, /* IEI: application port addressing scheme, 16 bit address */
+ 0x04, /* IEI length */
+ 0x15, /* destination address: high byte */
+ 0x00, /* destination address: low byte */
+ 0x00, /* originator address */
+ 0x00};
+
+ char Data[7] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
+
+ /* Default settings for SMS message:
+ - no delivery report
+ - Class Message 1
+ - no compression
+ - 8 bit data
+ - SMSC no. 1
+ - validity 3 days
+ - set UserDataHeaderIndicator
+ */
+
+ message->Type = GST_MO;
+ message->Class = 1;
+ message->Compression = false;
+ message->EightBit = true;
+ message->MessageCenter.No = 1;
+ message->Validity = 4320; /* 4320 minutes == 72 hours */
+ message->ReplyViaSameSMSC = false;